资源简介 (共18张PPT)3 . 2 算 法 及 其 描 述初识算法为了庆祝建党一百周年,高级中学举办了“百年逐梦路,青春励志行”研学旅行活动。相信同学们参加后受到了很大的鼓舞,从深层次的感悟到了红色历史、红色文化,也加深了与同学们之间的友谊。我们兄弟学校的李明同学也迫不及待的想要组织一次远足活动,请同学们根据地图上标识的打卡地点,在每个打卡地点中安排一到两个休息点,帮助李明同学设计一条的远足路线。初识算法打卡地点 ①高级中学②城市会展中心 ③119消防文化主题公园可以选择的休息点:福莱山文化公园、永旺梦乐城、37度梦幻海水乐园、海纳科技文化广场、天地广场、烟台金沙滩海滨公园。算法定义算法,就是在有限步骤内,求解某一问题所使用的一组定义明确的规则。示例:判断6x +9x+7=0是否有实数根。①计算d=9*9-4*6*7②判断d是否大于等于0,如果是执行步骤③,否则执行步骤④③输出此方程有实数根④输出此方程无实数根算法定义任务1 设计算法:输入a、b两个数的值,输出时交换两个数的值。①输入a和b②另取一个值c,把a的值赋给c③将b的值赋给a④将c的值赋给b⑤输出a,b算法特征分析算法 判断6x +9x+7=0是否有实数根 输入a、b两个数的值,输出时交换两个数的值是否有输入?是否有输出?执行的步骤个数是多少?每一步是否有确切的含义?是否能在有限的时间完成?任务2 根据示例和任务1的算法,填写以下分析算法的表格算法特征算法的特征数据输入一个算法必须有零个或多个数据输入。数据输出一个算法有一个或多个数据输出。有穷性算法必须在有限的步骤内停止。确定性算法执行的每一个步骤必须有确定的定义。可行性算法的每个计算步骤都是可以执行的。算法描述实践1:李明同学想用一款软件测量他们走了多远,他平时运动时喜欢用爱动APP去测量步数,可以奖励积分,积分可以用来兑换名著。该APP规定,每走1000步就奖励2个积分,请同学们设计算法,实现输入相应的步数t就能看到有多少积分d。算法描述1、自然语言:人们日常所用的语言。易于理解引起歧义①输入步数t②计算积分d=t/1000*2③输出积分d他原来在这里(1)以前(2)表示某种真实的情况算法描述2、伪代码:介于自然语言和计算机语言之间的文字和符号。格式紧凑、书写方便、便于向计算机程序设计语言过渡不适用于没有代码基础的初学者Input td=t/1000*2Print d算法描述3、流程图:步骤简洁清晰、算法结构表达明确、直观易读。图形 名称 功能开始/结束 表示算法的开始或结束输入/输出 表示算法中变量的输入或输出处理 表示算法中变量的计算与赋值判断 表示算法中的条件判断流程线 表示算法中的流向连接点 表示算法中的转接算法描述①输入步数t②计算积分d=t/1000*2③输出积分d开始输入td=t/1000*2输出d结束请同学们对应着自然语言,自主学习流程图图形(课本P50),将此流程图补充完整。开始输入td=t/1000*2输出d结束算法描述实践2:后期爱动APP对奖励规则进行了更新,每天走路的前4000步,每1000步奖励2个积分,在之后每2000步奖励3个积分,请同学们根据规则,画出获得积分的流程图。①输入步数t②判断步数t是否小于等于4000步,如果是执行③,如果不是执行④③d=t/1000*2④d=4000/1000*2+(t-4000)/2000*3⑤输出积分dd=t/1000*2d=8+(t-4000)/2000*3输出d结束开始输入tt<=4000YN算法描述实践3:李明同学为了在下次的远足中争当领旗手,计划在远足前一周恢复体能,第一天走2500步,之后每一天都比前一天多走1200步,请同学们设计算法看看小明第7天需要走多少步?①日期x=1,步数t=2500②x=x+1,t=t+1200③判断x是否小于7,如果是继续执行②,如果不是执行④④输出t的值开始x=1,t=2500x=x+1,t=t+1200x<7输出t结束YN算法基本结构开始x=1,t=2500x=x+1,t=t+1200x<7输出t结束YN开始输入td=t/1000*2输出d结束顺序结构选择结构循环结构d=t/1000*2d=8+(t-4000)/2000*3输出d结束开始输入tt<=4000YN练习评价请同学们打开文件接收柜的“课堂检测”,完成练习并对自己进行评价。算法总结课后拓展课本P51欧几里得算法——辗转相除法设给定的两个正整数为m和n,求他们的最大公约数任选一种描述方法(自然语言、伪代码、流程图)表示出来 展开更多...... 收起↑ 资源预览