内容正文:
第三节 描述算法的方式
教学目标:
1. 了解算法的描述方式。
2. 学会用不同的描述算法来描述具体的问题。
教学重点和难点:
1. 了解算法的描述方式。
2. 学会用不同的描述算法来描述具体的问题。
教学方法:
1. 情境引入法:通过提问、故事等情境激发学生对算法的兴趣和理解。
2. 实践体验法:通过实际操作让学生亲身体验不通算法来描述具体问题。
3. 思维训练法:通过思考和讨论,培养学生的思维能力和合作学习能力。
课时安排:一课时
教学过程:
导入
我们在游览景区时,每个景区都有导览牌,但是里面的形式不同,有的用文字描述,有的用路线图描述,也有用图示描述,目的都是方便游客观光游览。同样我们描述算法的方式也有多种,接下来我们就一个我们生活中的经常见到的一个红绿灯,来具体分析以下算法的描述方式。
活动1.用自然语言描述算法
师:我们在上学的路上,每个路口都有装有红绿灯,他们是怎样运行的?
生:绿灯亮一会,黄灯亮一会,红灯亮一会。
师:这位同学描述正确吗?
生:正确,但是不够详细。没有说出具体亮的时长。绿灯亮30秒,黄灯亮3秒,红灯亮30秒,然后重复执行这个过程。
师:这位同学说的很具体,那我们把红绿灯亮的这个过程,对应的这个算法叫红绿灯算法,同学们将他用明确的步骤描述出来
步骤1
步骤2
步骤3
小组交流后填写。
找学生讲述自己的步骤。
生;
师:我们刚才用语言把解决问题的步骤准确的表达出来的过程,称为用自然语言描述算法。
活动2
用流程图描述算法
我们除了用自然语言描述算法,还可以用指定的图形符号组成的图形来描述算法
我们先来认识一下图形符号及其含义
符号
名称
含义
开始框/结束框
表示算法的开始和结束
输入框/输出框
表示算法的输入和输出
判断
表示根据条件进行判断,选择下一步的执行方向
处理或计算
表示算法中的各种处理操作
流程线
表示算法的执行方向
师:我们认识了这些图形符号的含义,那同学们交流一下,红绿灯算法怎样用流程图来描述。
生:讨论,交流,在纸上画流程图。
学生展示所画流程图
活动3
用图形画编程语言描述算法
我们除了以上两种描述算法,还可以用用图形画编程语言来描述算法,也就是编程,用编程里给出的积木块命令,来进行“红绿灯”程序描述。
我们打程序,在左侧积木命令中先看看都有哪些命令是我们能够用到的。
(编程软件有很多,教师可以根据自己平时所用软件来讲授本节内容。我用的mBlok软件,)
学生打开程序,同桌之间一起来找一找,看看哪些命令可以描述我们的红绿灯算法。
学生找到后自己编一下这个程序。
同学们编写程序,同桌之间把自己编写的程序执行过程相互讲一讲。
学生展示自己所编写的程序
师:通过这节课的学习,我们了解了描述算法可以有三种方式,自然语言,流程图和图形化编程言。
这三种不同的描述方式,同学们找出他们的异同点,写到下表中。
描述方式
不同点
相同点
用自然语言描述算法
用流程图描述算法
用图形化编程语言描述算法
课堂延伸:
用三种方式来描述538-(275+168÷28)这道题的算法。
学科网(北京)股份有限公司
$$