资源简介 (共16张PPT)2.3 用算法解决问题的过程11.11战争你遇到过这样的情况或者自己参与过这样的活动吗?30%1每人每天有6次邀请助力的机会,成功邀请助力一次可得10助力金OFF某助力活动规则每人每天有6次邀请助力的次数,成功助力一次可得10助力金2完成全部6次助力,当天可额外获得10助力金3连续三天以上完成全部助力,从第四天起每天可额外获得5金本问题的已知数据有哪些?(1)本问题的求解目标是什么?(2)提炼核心要素使用变量n表示总天数变量Xi表示第i天邀请的人数统计n天过去以后,用户总共领取的助力金总额用变量total表示如何计算第i天的助力金Si?(1)如何计算n天过去以后,该用户总共领取的助力金总数total?(2)建立计算模型t =假如有一组数据:抽象与建模第一步用算法解决问题的过程输入总天数n1处理步骤① 输入数据表示天数的变量 i 初始化为12若 i<=n,则转④,否则转⑦3输入第 i 天的数据Xi4根据当前输入的Xi,计算当天的助力金,并累加到total5表示天数的变量 i 增加1,然后转③6输出变量total的值7② 处理数据③ 输出结果抽象与建模第一步用算法解决问题的过程第二步设计算法输入总天数n1处理步骤① 输入数据表示天数的变量 i 初始化为12若 i<=n,则转④,否则转⑦3输入第 i 天的数据Xi4根据当前输入的Xi,计算当天的助力金,并累加到total5表示天数的变量 i 增加1,然后转③6输出变量total的值7② 处理数据③ 输出结果这个算法要用到什么结构?如何细化这个算法?流程图表示算法开始输入总天数ni<=n i←1,total←0,c←0是输入当天邀请数XX=6 是c=c+1否c=0c>=4 是t=75否t=70t=10Xtotal=total+t输出总奖金total结束i=i+1如何细化加框处算法?抽象与建模第一步用算法解决问题的过程第二步设计算法第三步描述算法练地上整齐的铺满了边长为1分米的正方形砖块,以某四块砖的交点为圆心,画一个半径为r分米的圆,计算圆内包含的完整的砖块数。本问题的已知数据:砖块边长为1,圆的半径为r本问题的求解目标:圆内完整的砖块数n练地上整齐的铺满了边长为1分米的正方形砖块,以某四块砖的交点为圆心,画一个半径为r分米的圆,计算圆内包含的完整的砖块数。1 2 3 4 5第一组:第二组:……最后一组:练习k ←不超过r的最大整数,c ←0,j ←1N开始Y结束 j<=k 输出:n输入:半径rc = c + vj = j + 11、用 k 表示最大组数2、用 j 表示当前正在计算第几组3、用 v 表示当前组完整的砖块数4、用 c 表示四分之一圆内完整的砖块数量n=4*c总结抽象与建模第一步第二步设计算法第三步描述算法总结 展开更多...... 收起↑ 资源预览