资源简介 (共13张PPT)2.3用算法解决问题的过程用算法解决问题的过程具体的奖励规则如下:1.每天走路的前1000步奖励0.3金,之后每2000步奖励0.1金(不足2000步没有奖励),每天最高奖励不超过3金。2.每天必须到计步器页面点击“领奖”按钮,才能领取昨日走路奖金。3.如果连续3天领奖成功,从第4天起走路奖金翻1倍(乘以2),每天最高奖励不超过6金。翻倍期间若有1天没有领奖,则翻倍权益取消,重新连续3天领奖成功才能继续翻倍。请设计“动动有奖”算法①一天的奖金②n天的奖金③翻倍奖金抽象建模任务一:设计算法求一天的奖金目标问题:明确的要素:假设:计算模型:一天的奖金步数奖金Xt输入数据:每天的步数X处理数据:根据奖励规则计算步数奖金t输出数据:奖金t开始输入步数x根据奖金规则计算t输出奖金t结束设计算法描述算法目标问题:明确的要素:假设:计算模型:任务二:设计算法求n天的奖金抽象建模天的奖金n一步数n组Xi天数nttotal一天奖金奖金总和注:1≤i≤n输入数据:处理数据:循环条件?输出数据:天数n及n个Xi的值奖金总数totaltotal=total+ti≤n?输入步数X根据奖金规则计算t是结束输出total否输入天数ni=1,total=0,t=0开始1.通过Xi的计算得到ti2.将ti的数值进行累加设计算法描述算法i=i+1任务三:设计算法求加入翻倍奖励后n天奖金总和抽象建模目标问题:明确的要素:假设:计算模型:n天的奖金总和n组步数Xi天数nttotal一天基础奖金奖金总和每天领奖情况F一天翻倍奖金st02t注:1≤i≤n输入数据:处理数据:输出数据:天数n,n个Xi的值与Fi的值奖金总数total1.通过Xi计算得到ti4.将n天的奖金进行累加2.根据F的值来统计累计领奖的天数c3.根据c判断奖金翻倍情况设计算法描述算法c=c+1s=tc≥4?细化算法t=0t=0.3t=0.3+ (X-1000)/2000 *0.1完整的算法流程图用算法解决问题的过程第一步第二步第三步抽象与建模设计算法描述算法输入数据处理数据输出数据提炼核心要素建立计算模型自然语言流程图伪代码计算机程序设计语言 展开更多...... 收起↑ 资源预览