内容正文:
3.3.2.编程解决问题
一.教学目标
知识与技能:了解程序与程序设计的概念。
过程与方法:体验程序设计的一般步骤。
情感、态度和价值观:培养学生对程序设计的初步兴趣。
二.教学重难点
重点:体验用计算机语言实现算法即程序设计的一般过程。
难点:学生对循环结构的认识及实现。
三.教学过程
活动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.设计算法
设计算法,就是寻找问题求解的方法和确定具体的求解步骤。计算机就是按照指定顺序执行一系列指令的结果。为了更好的表示算法,人们发明了许多描述