论文部分内容阅读
教学目标
知识与技能:理解程序设计的顺序结构基本思想,掌握顺序结构语句特点。
过程与方法:培养用算法分析问题的能力,能够使用顺序结构编写简单的程序解决具体问题。
情感态度与价值观:体会用结构化方法解决数学问题的便捷性;明确结构化在程序设计中的重要作用。
教学重点
理解程序设计的顺序结构基本思想。
教学难点
1 顺序结构实现语句的格式和功能;2 编写简单的程序过程;3 变量的特点。
教学方法
任务驱动法、直观演示法、师生互动法。
教学过程
情境导入
通过开始的学习,我们对VB编程有了初步的体验,知道了计算机解决问题的过程和三种描述算法的方法。接下来我们应如何来实现算法和进行编程呢?
例如,有一次在上体育课的时候,a同学想和b同学做一个换球的游戏,同学们能不能帮他们出出主意?(如a原来拿篮球,b原来拿排球,交换后,a拿排球,b拿篮球)游戏规则:要求每次交换只允许每人手中最多有一个球。
依照人的正常逻辑,必有学生想到直接互抛法来交换两个球的方法。分析算法,引出程序。
算法1直接互抛法
Stepl:a(或b)拿篮球;
Step2:b(或a)拿排球;
Step3:a将篮球(或排球)给b;
Step4:b将排球(或篮球)给a;
Step5:结束
程序可描述为。
Dim a asinteger
Dim b as integer
a=1
b=2
Print“交换前:a=”;a,“b=”.b
a=b
b=a
Prim”交换后:a=“;a,“b=”;b
运行程序不正确,设下疑点
提问:程序运行结果为什么会和我们交换的结果不一致呢?
讲解:变量的特点,每个变量占用一个内存空间,有新的内容被送到这个变量中,旧的内容就被冲刷掉了。
结论:上述程序运行结果不能满足要求,直接互抛法程序不成功。
算法2“第三人”交换法:第三人就像一个邮递员
Stepl:a(或b)拿篮球,b(或a)拿排球
Step2:输出交换前a、b的值
Step3:第三人<-a(或b)
step4:第三人<-a(或a)
Step5:b(或a)<-第三人
Step6:输出交换后a、b的值
Step7:程序结束
程序程序可描述为。
Dim aasinteger
Dimb asinteger
a=1
b=2
Print“交换前:a=”;a,“b=”;b
C=a
a=b
b=c
Print“交换后:a=”;a,“b=”;b
结论:第三人就像一个邮递员,它是a和b换球的中转站,交换真方便,
巩固练习
有两个锥形瓶,1号瓶里面装的是溴水,2号瓶里面装的是水,如果我们要交换两个瓶子里的液体,该怎么办?
学生练,老师讲:利用第三个变量c来进行交换,交换的过程如下。
C=A
A=B
B=C
第三步:输出交换后A、B的值。
流程图:由学生上讲台完成。编写程序代码:师生互动完成。
算法3(拓展题)针对体育课的那个题,若允许某一瞬间有人可以同时拿着两个球,程序应该怎么编写?
师生共同讨论完成:算法复杂,学生可能无法想到,理解程序的运行结果即可。
a=1
b=2
Print“交换前:a=”;a,“b=”;b
a=a b
b=a-b
a=a-b
Print”交换后:a=”;a,“b=”;b
随堂练习
1 以下是一段VB程序。
a=1
b=a 1
c=a b
它的基本结构属于( )
A、顺序结构B、选择结构C、循环结构D、树型结构
2 下列VB程序运行后,变量x的值为( )
x=2
Printx l
Print x 2
A、2 B、3 C、5 D、8
课堂总结
总结(师):纵观上述三个程序,运行程序,不难发现代码是按照由上到下的顺序一行一行地执行。这种结构叫顺序结构。
顺序结构定义:在程序执行过程中,语句按先后顺序一行一行执行,没有分支,没有重复,直到程序结束。
知识与技能:理解程序设计的顺序结构基本思想,掌握顺序结构语句特点。
过程与方法:培养用算法分析问题的能力,能够使用顺序结构编写简单的程序解决具体问题。
情感态度与价值观:体会用结构化方法解决数学问题的便捷性;明确结构化在程序设计中的重要作用。
教学重点
理解程序设计的顺序结构基本思想。
教学难点
1 顺序结构实现语句的格式和功能;2 编写简单的程序过程;3 变量的特点。
教学方法
任务驱动法、直观演示法、师生互动法。
教学过程
情境导入
通过开始的学习,我们对VB编程有了初步的体验,知道了计算机解决问题的过程和三种描述算法的方法。接下来我们应如何来实现算法和进行编程呢?
例如,有一次在上体育课的时候,a同学想和b同学做一个换球的游戏,同学们能不能帮他们出出主意?(如a原来拿篮球,b原来拿排球,交换后,a拿排球,b拿篮球)游戏规则:要求每次交换只允许每人手中最多有一个球。
依照人的正常逻辑,必有学生想到直接互抛法来交换两个球的方法。分析算法,引出程序。
算法1直接互抛法
Stepl:a(或b)拿篮球;
Step2:b(或a)拿排球;
Step3:a将篮球(或排球)给b;
Step4:b将排球(或篮球)给a;
Step5:结束
程序可描述为。
Dim a asinteger
Dim b as integer
a=1
b=2
Print“交换前:a=”;a,“b=”.b
a=b
b=a
Prim”交换后:a=“;a,“b=”;b
运行程序不正确,设下疑点
提问:程序运行结果为什么会和我们交换的结果不一致呢?
讲解:变量的特点,每个变量占用一个内存空间,有新的内容被送到这个变量中,旧的内容就被冲刷掉了。
结论:上述程序运行结果不能满足要求,直接互抛法程序不成功。
算法2“第三人”交换法:第三人就像一个邮递员
Stepl:a(或b)拿篮球,b(或a)拿排球
Step2:输出交换前a、b的值
Step3:第三人<-a(或b)
step4:第三人<-a(或a)
Step5:b(或a)<-第三人
Step6:输出交换后a、b的值
Step7:程序结束
程序程序可描述为。
Dim aasinteger
Dimb asinteger
a=1
b=2
Print“交换前:a=”;a,“b=”;b
C=a
a=b
b=c
Print“交换后:a=”;a,“b=”;b
结论:第三人就像一个邮递员,它是a和b换球的中转站,交换真方便,
巩固练习
有两个锥形瓶,1号瓶里面装的是溴水,2号瓶里面装的是水,如果我们要交换两个瓶子里的液体,该怎么办?
学生练,老师讲:利用第三个变量c来进行交换,交换的过程如下。
C=A
A=B
B=C
第三步:输出交换后A、B的值。
流程图:由学生上讲台完成。编写程序代码:师生互动完成。
算法3(拓展题)针对体育课的那个题,若允许某一瞬间有人可以同时拿着两个球,程序应该怎么编写?
师生共同讨论完成:算法复杂,学生可能无法想到,理解程序的运行结果即可。
a=1
b=2
Print“交换前:a=”;a,“b=”;b
a=a b
b=a-b
a=a-b
Print”交换后:a=”;a,“b=”;b
随堂练习
1 以下是一段VB程序。
a=1
b=a 1
c=a b
它的基本结构属于( )
A、顺序结构B、选择结构C、循环结构D、树型结构
2 下列VB程序运行后,变量x的值为( )
x=2
Printx l
Print x 2
A、2 B、3 C、5 D、8
课堂总结
总结(师):纵观上述三个程序,运行程序,不难发现代码是按照由上到下的顺序一行一行地执行。这种结构叫顺序结构。
顺序结构定义:在程序执行过程中,语句按先后顺序一行一行执行,没有分支,没有重复,直到程序结束。