算法和算法描述教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、教学内容:算法和算法的描述(选修1算法与程序设计广东教育出版社)
二、教学课时:1课时
三、教学地点:计算机室2
四、教学目标:
1、知识目标
(1)明白算法的概念,理解算法的特征。
(2)掌握算法描述的三种方法,能看懂流程图。
(3)了解算法的意义,找出三种算法描述的优缺点。
2、技能目标
(1)知道在什么场合应该用什么算法描述。
(2)能对算法和算法的描述正确定位,能用算法解决实际问题,为学习后面的程序设计打下基础。
3、情感目标
(1)能把现实社会中的问题用算法描述出来,培养学生们的合作精神和想象能力,以提高学生们的信息素养。
五、教学方法:任务驱动法
六、教学重点:
算法的概念、描述算法的三种方法。
七、教学难点:
用流程图描述算法。
八、教学过程
1.激发兴趣、创设情景
这节课内容主要是一些概念和理论,而算法的概念和理论都太抽象,讲起来非常的枯燥乏味,那么就要把这些抽象的东西变得通俗易懂,使学生能轻松而又愉快的接受并理解。
举出一个例子如炒土豆丝如何做?引导学生们一步步说出步骤,最后教师总结:算法就是解决问题的方法和步骤。在以后的编程中也要记住了,有些步骤是可以颠倒的,不影响程序的结果;但是有些一但颠倒了那最终的结果也就全变了。
2.讲.解
激发学生的兴趣后对算法、算法的特征(确定性、有穷性)进行讲解,注意运用生活中的实例,以便让学生们理解。
讲述算法的三种描述方法:自然语言、流程图、伪代码。学生们比较熟悉的是自然语言,陌生难理解的是流程图和伪代码。
先带学生们了解自然语言,然后讲伪代码,讲完伪代码后,引导学生们如何把这些程序用流程图表示出来。
流程图的基本图形及其功能
给出一个程序,让学生们先读这个程序,再用流程图表示这个程序如:
Private Sub Command1_Click()
a = InputBox("输入数字")
If a Mod 2 = 0 Then
Print a & "是偶数"
Else
Print a & "是奇数"
End If
End Sub
学生们自学后,由教师引导发现这是一个判断奇偶数的程序,找一个学生展示他的流程图,然后大家共同检查这个流程图是否正确。
九、课堂作业
再给学生们一个程序,让学生们读并且在word中画出流程图,然后教到主机上。
十、课后反思:
在本节课中进行任务驱动式教学,充分发挥学生的主观能动性。同时这节课内容多,而且难以理解,练习生活中的实例,既可以激发学生们的兴趣,又有助于知识的迁移和内化。