中小学教育资源及组卷应用平台
第二课:探索算法的描述
教学内容:
本课旨在教授学生选择合适的方式描述算法。学生用书中依然从学习和生活中的实例出发,引导学生全面、系统地分析问题和解决问题,运用自然语言、流程图或图形化编程语言描述其中的算法。学生应通过不同方式描述算法,以体验和比较算法的三种描述方式的异同及自身的优势和局限,有助于对算法形成全面而科学的理解和认识。
教学目标:
1.通过分析汽车行驶路程问题,掌握用自然语言描述算法的方法,体会自然语言描述算法的优势和局限。
2.通过分析借书流程图,掌握用流程图描述算法的方法,能规范绘制流程图,体会用流程图描述算法的优势和局限。
3.通过对图形化编程软件的学习等,掌握用图形化编程语言描述算法的方法,体会用图形化编程语言描述算法的优势和局限,理解算法的三种描述方式的异同点。
教学重点:
用自然语言描述算法,用流程图描述算法
教学难点:
用流程图描述算法
教学过程:
一、情境导入
师:小睿学习了算法的相关知识后,对算法产生了浓厚的兴趣。遇到问题时,他总思考如何用算法解决。如在走迷宫游戏中,他想到用笔画出线路,这就是其中一种算法。除了用小睿的方式,如何更准确地描述这个算法呢
生:第1步前进,第2步左转,第3步前进,第4步左转……
二、教学过程
1、自然语言描述算法
师: 走迷宫游戏的步骤描述就是自然语言描述算法,指使用日常语言来描述逻辑和步骤。
师:我们来看一下图1.2.2,汽车从A地到达B地,行驶速度是每小时50千米,行驶时间是2.5小时。请大家用自然语言描述汽车行驶距离的算法。
生:第1步,输入________________________;
第2步,输入________________________;
第3步,计算________________________;
第4步,输出________________________。
师:大家说的非常好,当然,用自然语言描述算法具有易于理解的优势,但也存在书写烦琐、复杂问题难以准确表达、容易产生歧义等缺点。接下来我们来学习一种新的描述算法。
流程图描述算法
师:大家开看一下图1.2.3 图书馆借书流程,思考一个问题,学校为何使用流程图让同学们了解借书流程而不用文字描述呢?
生:……
师:对,同学们都说的很有道理,用图示方法描述一件事情,会更清晰、直观,便于理解。而我们所学习算法,作为一种解决问题的有序步骤集合,同样可以用该方法表示。用来表示算法的图示称作流程图。流程图由一组指定含义的图形符号和带箭头的流程线组成。
师:接下来请同学们将小试身手中的计算汽车形式流程的算法用流程图表示出来,仔细阅读该图,并补齐流程图中的内容。注意,v表示汽车行驶的速度,t表示汽车行驶的时间,s表示汽车行驶的路程。
生:补全流程图
3.图形化编程语言描述算法
师:除了使用自然语言和流程图描述算法,我们还可以通过编写程序来实现算法。程序编写是一个将算法转换为计算机可执行指令的过程。接下来,请同学们打开scraino图形化编程软件,学习一下各部分的布局。
师:大家现在对这个软件有了基本的了解,接下来新建い1、s三个变量,分别表示汽车行驶的速度、时间和路程并编写程序。
师:随着计算机技术的不断进步和普及,我们越来越多地使用计算机编写程序来描述和实现算法。这种方式具有高效性、精确性、可扩展性等优势,同时推动了算法在各领域的应用和发展。
三、总结
师:对比三种算法描述方式,同学们讨论一下其相同点和不同点,完成表格。
师:小组讨论完成挑战自我,进行小组分享。
挑战自我
执行图中的流程后,输出y的结果为5,则输入的x的值是()
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
HYPERLINK "http://21世纪教育网(www.21cnjy.com)
" 21世纪教育网(www.21cnjy.com)