资源简介 2.编程解决问题 教学设计1教学目标 知识与技能:了解程序与程序设计的概念。过程与方法:体验程序设计的一般步骤。情感、态度和价值观:培养学生对程序设计的初步兴趣。2学情分析 在第一次接触程序设计并且只有一课时的情况下,学生是不可能学会一门程序语言的,因此只能通过现成的程序,让学生体验程序设计的一般过程,体验用计算机解决实际问题即进行信息加工处理的一般过程。3重点难点 教学重点:体验用计算机语言实现算法即程序设计的一般过程。教学难点:学生对循环结构的认识及实现。4教学活动 活动1【导入】一、新课引入 提问“用计算机解决实际问题需要哪两个重要环节”引入算法的计算机实现。(答案1设计算法 2编制和运行程序来实现算法)活动2【讲授】新课讲解 二、讲授新课1、程序的概念与程序设计语言的分类(1)教师设问1:已知直角三角形的两边,能否求出第三边?(学生回答:代入公式。)分析:通过已知的公式a*a+b*b=c*c,按一定过程,计算出结果。(2)教师设问2:计算机能不能解决这个问题?(学生回答:有的说不能,有的说能。)分析:说不能,是因为计算机不能和人一样直接进行计算。说能,其实是一个过程,由人根据公式设计出算法,再按一定的顺序和过程,通过一些计算机指令来完成计算,其中要考虑数据(边长)和如何下指令。程序的定义:是人们为了让计算机实现某一功能,编写的一系列计算机能够识别的语句。2、程序设计语言是人们与计算机沟通的桥梁。QBASIC、C++、JAVA、VISUALBASIC、PASCAL等等。编程解决问题的一般过程:分析问题、设计算法、编写程序、调试运行等。下面用VB语言编写的程序实例。3、程序设计实例例1、说明:这是学生第一次接触程序设计的实例,可以在这一简单问题上多花些时间,让学生即能体验和学习程序设计的一般过程,又能培养学生对程序设计的初步兴趣,还能帮助对后面例子的理解学习。用VB做一个Hello,word!的欢迎程序,熟悉一下VB环境。Label1.caption="Hello,word!"例2、编写一个描述小球做平抛运动的轨迹的程序(小球时间限定在1~100秒)。分析问题解决解决之前需要对问题进行深入的分析,明确问题的需求,然后确定解决问题的办法。问题的要求已知内容输出内容描述小球平抛运动轨迹时间、初速度、重力加速度求小球的横、纵坐标(见图1)2.设计算法设计算法,就是寻找问题求解的方法和确定具体的求解步骤。计算机就是按照指定顺序执行一系列指令的结果。为了更好的表示算法,人们发明了许多描述算法的工具,如流程图、伪代码、自然语言等。其中流程图采用简洁的符号描述描述解决问题的步骤,直观明了。上述问题的算法,可以用流程图表示如下。3.编写程序PrivateSubCommand1_Click()g=9.8t=1v=Val(text1.text)Dowhilet<=100x=v*ty=g*t*t/2Circle(x,y),30t=t+1LoopEndsub4.调试运行编程完毕后,需要进行调试,以验证所编写的程序是否正确。如果不正确,说明程序中有错误。通常有两种错误:语法错误(syntaxerror)和逻辑错误(logicalerror)。发现错误后,要查找错误、修改错误,再调试运行,直到运行结果正确为止。活动3【作业】课后作业 编写一个简易的加法运算,求1+2+3+……+100的和。课件18张PPT。编程解决问题教学内容:1、新课引入 2、讲授新课3、课堂小结4、课后作业 退出程序1、新课引入提问“用计算机解决实际问题需要哪两个重要环节”引入算法的计算机实现。学生回答答案1、设计算法答案2、编制和运行程序来实现算法2、讲授新课1、程序的概念与程序设计语言的分类分析:通过已知的公式a*a+b*b=c*c,按一定过程,计算出结果。(1)教师设问1:已知直角三角形的两边,能否求出第三边。(2)教师设问2:计算机能不能解决这个问题?分析:说不能,是因为计算机不能和人一样直接进行计算。说能,其实是一个过程,由人根据公式设计出算法,再按一定的顺序和过程,通过一些计算机指令来完成计算,其中要考虑数据(边长)和如何下指令。程序的定义:是人们为了让计算机实现某一功能,编写的一系列计算机能够识别的语句。通过两个问题引入程序的定义2、程序设计语言是人们与计算机沟通的桥梁。现有QBASIC、C++、JAVA、VISUAL BASIC、PASCAL等等。编程解决问题的一般过程: 分析问题、设计算法、编写程序、调试运行。欣赏下面影片,了解用VB语言编写的程序的步骤。程序设计实例实例1:熟悉VB环境 实例2:编写一个描述小球做平抛运动的轨迹的程序 例1、说明:这是学生第一次接触程序设计的实例,可以在这一简单问题上多花些时间,让学生即能体验和学习程序设计的一般过程,又能培养学生对程序设计的初步兴趣,还能帮助对后面例子的理解学习。 用VB做一个Hello,word!的欢迎程序,熟悉一下VB环境。 Label1.caption="Hello,word!" 例2、编写一个描述小球做平抛运动的轨迹的程序 (小球时间限定在1~100秒)。 1、分析问题 解决解决之前需要对问题进行深入的分析,明确问题的需求,然后确定解决问题的办法。2.设计算法 设计算法,就是寻找问题求解的方法和确定具体的求解步骤。计算机就是按照指定顺序执行一系列指令的结果。 为了更好的表示算法,人们发明了许多描述算法的工具,如流程图、伪代码、自然语言等。 其中流程图采用简洁的符号描述描述解决问题的步骤,直观明了。是否流程图3.编写程序 Private Sub Command1_Click() g=9.8 t=1 v=Val(text1.text) Do while t<=100 x=v*t y=g*t*t/2 Circle(x,y),30 t=t+1 Loop End sub4.调试运行 编程完毕后,需要进行调试,以验证所编写的程序是否正确。如果不正确,说明程序中有错误。通常有两种错误:语法错误(syntax error)和逻辑错误(logical error)。发现错误后,要查找错误、修改错误,再调试运行,直到运行结果正确为止。 通过老师的实践操作与讲解后,学生练习,在做的过程中体会程序的意义。总结本节课所讲内容,在课堂的最后总结同学们在实践中遇到的问题,交流讨论学习本节课后的感想与疑惑。 “模仿----创新”和“边学、边练、边思考”是帮助大家提高学习和工作效率的好方法。没有模仿的“量”的积累,无法达到创作上的“质”的飞跃。三、课堂小结:编写一个简易的加法运算,求1+2+3+……+100的和。四、课后作业: 再见! 展开更多...... 收起↑ 资源列表 3.3.2编程解决问题 教学设计 (7).doc 3.3.2编程解决问题 课件 (7).ppt