资源简介 (共10张PPT)00. 课 前 回 顾条件满足?语句块1语句块2顺序结构 分支结构 循环结构2.3 用算法解决问题的步骤DATA ACQUISITION AND CODING昌化中学 应彤鑫《数据与计算》00.手机计步春雨计步器乐动力动动计步器咕咚手机计步器APP00. 动动有奖app“动动有奖”是某手机走路计步器程序,它能根据系统传递给它的走路步数给运动者奖励,运动者可以用累计的“奖金”去换取软件开发商提供的各种体育用品。具体的奖励规则如下:1.每天走路的前1000步奖励0.3金,之后每2000步奖励0.1金(不足2000步没有奖励),每天最高奖励不超过3金。2.每天必须到计步器页面点击“领奖”按钮,才能领取昨日走路奖金。3.如果连续3天领奖成功,从第4天起走路奖金翻1倍(乘以2),每天最高奖励不超过6金。翻倍期间若有1天没有领奖( 即连续每天领奖行为中断),则翻倍权益取消,重新连续3天领奖成功才能继续翻倍。01. 抽象与建模1.提炼核心要素本问题的已知数据有哪些?本问题的求解目标是什么?使用变量n表示总天数,变量Xi表示第i天走路的步数,变量Fi表示第i天是否成功领取前一天奖金,1和0分别表示成功领取和未领取。统计n天过去以后,该用户总共领取的奖金总数,可以用变量total表示。01. 抽象与建模建立计算模型如何计算第i天的奖金Si?如何计算n天过去以后,该用户总共领取的奖金总数?02. 设计算法设计算法的三个步骤②处理数据③输出处理结果①输入数据输入天数n第i天的步数Xi、奖金Fi天数i从1开始递增,直到第n天结束第i天的金额累加到总金额total中输出变量总金额total的值03. 描述算法①输入总天数n。②表示天数的变量i初始化为1。③若i≤n,则转④,否则转⑦。④输入第i天的数据(包括第i天走路步数X,是否成功领取第i天“奖金”的标:F)。⑤根据当前输入的数据X,F,统计该天领取的奖金并累加到总奖金total中。⑥表示天数的变量i增加1,然后转③。⑦输出变量total的值。03. 描述算法上述算法中,“按照奖励规则第1条计算奖金t”在两个环节中出现,请根据算法功能完成下列练习。(1)改进算法,使得算法中只有一个环节出现“按照奖励规则第1条计算奖金t”。(2)请进一步细化原算法中的 “按照奖励规则第1条计算奖金t”,并用流程图进行描述。04. 课堂小结(共15张PPT)2.1 算法的概念及描述DATA ACQUISITION AND CODING昌化中学 应彤鑫《数据与计算》我是河农夫过河。一个农夫带着一只狼,一只羊和一些菜过河。河边只有一条船,由于船太小,只能装下农夫和他的一样东西。在无人看管的情况下,狼要吃羊,羊要吃菜,请问农夫如何才能使三样东西平安过河。请写出解决这个问题的步骤。01. 经 典 再 现01. 经 典 再 现1、农夫带羊过河2、农夫回来3、农夫带狼过河4、农夫带羊回来5、农夫带菜过河6、农夫回来7、农夫带羊过河1、农夫带羊过河2、农夫回来3、农夫带菜过河4、农夫带羊回来5、农夫带狼过河6、农夫回来7、农夫带羊过河算法算法:解决问题或完成任务的一系列步骤乐谱广播体操图谱武功秘籍导航图02. 什 么 是 算 法03. 算 法 的 特 征1、不能用算法描述“输出所有的偶数”,是因为不符合算法特征中的( )A、有穷性 B、明确性 C、有输出 D、可行性2、下列关于算法的描述,错误的是( )A、算法可以说是解决问题的方法和步骤B、算法是解决问题的精确描述C、算法的特征有:有限个步骤完成、明确性、可行性D、处理某个问题的算法往往具有唯一性AD03. 算 法 的 特 征数 据算法要素用算法解决问题时,必须明确参与运算的初始数据、运算时产生的中间数据以及代表问题解决的结果数据。运 算在对数据进行运算时,必须明确每一步的运算是什么,对哪些数据进行运算等。控 制 转 移在算法执行过程中,有时需要根据数据或运算结果的特点进行不同的处理,这时就需要运用控制转移来执行不同的操作。04. 算 法 的 要 素05. 算 法 的 描 述自然语言(1)输入变量flag的值。(2)若flag的值为1,则设置指示灯为绿色,输出“空车位”;否则,设置指示灯为红色,输出“非空车位”。05. 算 法 的 描 述流程图05. 算 法 的 描 述流程图例:设计一个算法,对任意输入的3个整数x、y、z,找出并输出其中的最大值max。1、输入变量x、y、z的值2、比较x和y,如果x>y,则将x的值赋给max;否则,将y的值赋给max3、比较z和max,如果z>max,则将z的值赋给max4、输出结果max自然语言开始输入变量x、y、z的值x>y?max←xmax←yz>max?max←z输出变量max的值结束YNNY05. 算 法 的 描 述05. 算 法 的 描 述条件判断语句If 条件 then(语句序列1)Else(语句序列2)伪代码循环语句While 条件(循环体)05. 算 法 的 描 述计算机程序设计语言06. 课 堂 小 结算法的概念算法的特征算法的要素算法的描述(共9张PPT)00. 课 前 回 顾算法的概念算法的特征算法的要素算法的描述2.2 算法的控制结构DATA ACQUISITION AND CODING昌化中学 应彤鑫《数据与计算》01. 顺 序 结 构顺序结构:是指算法中各个步骤按照先后顺序依次执行的结构。特点:①每个步骤按照算法中出现的顺序依次执行。②每个步骤一定会被执行一次,而且只执行一次。02. 分 支 结 构分支结构(也称选择结构):是指先进行条件判断,再根据判断结果分别执行不同处理的控制结构。特点:①首先进行条件判断,根据条件满足与否来决定执行哪个分支。②在一个分支结构中,必定有—个分支被执行,其他的分支则被忽略。条件满足?语句块1语句块203. 循 环 结 构循环结构:算法执行过程中,在条件控制下,某些操作步骤需要重复执行(循环)的控制结构。特点:算法会先判断循环条件是否满足。若满足则进人循环,执行循环体,然后再次判断循环条件是否满足,若满足则再次进入循环,执行循环体,然后再次判断循环条件是否满足……直到某次循环条件不满足,退出循环。04. 实 践 练 习1. 求矩形面积s的部分流程图如下图所示,矩形的长、宽分别用变量a、b表示,对于框①和框②的作用,下列说法正确的是( )A.框①用于输入a和b的值,框②用于输出s的值B.框①用于输出a和b的值,框②用于输出s的值C.框①用于输入a和b的值,框②用于输入s的值D.框①用于输出a和b的值,框②用于输入s的值A04. 实 践 练 习2.有部分流程图结构如下,其算法结构属于( )A.顺序结构 B.重复结构 C.分支结构 D.循环结构D04. 实 践 练 习3.如图所示的流程图,算法执行时,若输入n的值为3,则输出s的值是( )A.6 B.8 C.9 D.15C05. 课 堂 小 结条件满足?语句块1语句块2顺序结构 分支结构 循环结构 展开更多...... 收起↑ 资源列表 2.1 《算法的概念及描述》.pptx 2.2 《算法的控制结构》.pptx 2.3 《用算法解决问题的过程》.pptx