编程解决问题
一、知识性目标
1、初步掌利用计算机掌握编程解决问题的一般过程。
2、.重点掌握设计算法中一种算法描述工具(流程图)的画法
二、技能性目标
1、掌握编程解决问题一般过程包括的步骤。
2、结合流程图的概念,通过实际活动的探究,使学生能够根据简单的问题,画流程图表示其算法
三、情感性目标
1、让学生体验利用计算机编程解决问题的一般过程。
2、让学生学会画流程图表示其算法。
四、教学重难点
重点:是让学生了解描述算法的三种工具,更重要了解流程图的画法
难点:让学生根据简单的问题能够快速的绘制出相应的流程图
五、教学内容
1.用计算机解决问题的一般过程。
2.描述算法的三种工具及优缺点
3.流程图的画法
六、教学过程
一、编程解决问题的一般过程:分析问题、设计算法、编写程序、调试运行
1、分析问题:
对问题进行深入的分析,明确问题的需求,然后确定解决问题的办法,分析问题从三个方面来分析(举例3+2-5=?)
①、明确问题的要求,掌握要解决问题的内容要求。
②、分析已知信息,掌握解决问题的相关资料。
③、掌握问题要求最终到达的目标。
2、设计算法
A、设计算法和算法的概念
设计算法:指寻找问题求解的方法和确定具体的求解步骤。
算法:我们需要将解决问题的方法转换成一系列具体的、可操作的步骤,这些步骤的集合称作算法
B、描述算法的三种工具及其优缺点
(1)自然语言:就是人们平时交流使用的语言。如汉语、英语、法语、德语等。这种语言通俗易懂,
且不需要专门训练。但不便翻译成计算机容易理解的程序设计语言,且易产生歧义。
(2)流程图:由一组规定了功能的图形符号加上文字说明来表示算法。流程的表达清晰简洁,算法
结构表达明确,流程图不依赖于任何计算机和计算机程序设计语言,有利于为任何环境下的程序设
计服务。但绘制相对较复杂。
①、流程图常用符号及功能
符号符号名称功能说明
起止框表示算法的开始和结束(注:一个算法只能有一个开始处,但可以有多个结束处)
处理框表示执行一个步骤(框中指出执行的内容
判断框表示要根据条件选择执行路线,离开的箭头会多于一个
输入输出框表示需要用户输入或由计算机自动输出的信息
流程线(指向线)指示流程的方向
②举例加深对流程图画法
例1:描述小球做平抛运动轨迹
例2:输入三角形的三边a、b、c,并根据半周长求三角形面积
(3)伪代码:是介于自然语言和计算机程序设计语言之间的人工语言来描述算法的工具。书写方便,容易理解,表达精练。但伪代码的语句与关键词无法规范。
3、编写程序
A、常用的计算机编程语言有:
B、用VB制作简单的人机图形界面
C、编程(用VB语言编写程序)
(P71 图3-37 图3-38)
4、调试运行
二、课堂小练习
三、总结本小节重难点
1、利用计算及决问题的一般过程包括的步骤。
2、重点掌握设计算法中三种算法描述工具,特别注意流程图的符号功能及画法。
四、课后反思