最新教科版选修1第二章《程序的基本结构》教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
最新教科版选修1第二章《程序的基本
结构》教案
一、教材分析
1、“程序的基本结构”是信息技术选修模块《算法与程序设计》第二章程序设计ABC第3节的内容,也是本章的重点内容。
本节授课课时共计2课时,这节课为第1课时,主要介绍顺序结构和选择结构的If语句及If语句的嵌套方法。
本节内容是在学习了自然语言、算法描述、流程图、基本语句和基本函数的基础上学习的。
二、教学目标
1、知识目标
掌握顺序、选择、循环三种基本结构。
2、能力目标
通过例题教学,培养学生能够使用三种基本结构编写简单的程序解决具体问题。
3、情感目标
通过本节的学习,体会用结构化方法解决总分数学问题的便捷性,明确三种控制结构的重要作用。
三、教学重点、难点
重点: If语句及If语句的嵌套方法,三种结构的实现语句的格式和功能。
难点:使用三种基本结构编写简单的程序,以及同种结构的不同实现语句之间的差异。
四、教学学法,学情分析
1、学情
这节课的教学对象是高二年级重点班的学生,他们的基础以及对知识的接受能力相对其它班来说是较好的,学习兴趣也相对高些,因此在教学中要注意引导的方法,启发它们的思维能力,解决问题能力。
2、教法
教学活动是教与学的双边活动,必须充分发挥教师主导作用和学生主体地位。
根据这一教学原则和学情分析,主要用如下方法进行教学即“点拨、分析、猜想、归纳、概括”等探索式教学方法。
五、教学程序设计
㈠创设问题情境,引导学生思考,引入课堂。
1、问题1:前面我们学习了哪些基本语句?
①赋值语句②输出语句 print③注释语句④结束语句
2、问题2:学习了哪些基本的函数?
①与用户交互函数InputBox()、MsgBox()②数学函数
③字符串函数④日期函数
3、通过第一章的学习我们对VB编程有了初步的体验,知道了计算机解决问题的过程和三种描述算法的方法。
接下来我们应如何利用这些基本的语句及函数来实现算法和进行编程呢?
由此引入课题,并板书。
课题:程序的基本结构
㈡展示目标:知识目标,能力目标,情感目标。
㈢导学达标(基础知识)
1、程序的基本结构:①顺序结构②选择结构③循环结构
(师)我们可以用N—S流程图来进行简单描述:
顺序结构:
(师)提出问题:这三种结构分别都有哪些特点?(由学生回答,老师进行总结)
顺序结构:按照由上到下的顺序一行一行地执行。
程序中没有分支,没有重复。
选择结构:根据不同的条件判断来决定程序执行走向的结构。
程序中有分支,没有重复。
循环结构:根据条件判断,需要重复执行某一段代码的程序。
程序中可能存在分支和重复。
从而引导本节课的主要内容:主要介绍两种结构:顺序结构与选择结构,而循环结构将在下一节课继续介绍。
2、顺序结构
例:如图所示,有两个锥形瓶,1号瓶里面装的是溴水,2号瓶里面装的是水,如果我们要交换两个瓶子里的液体,该怎么办?
(生)一般情况我们是用一个空瓶子作为“中转”来解决这个问题的。
(师)同理,在程序设计中我们也可以使用这种方法来交换两个变量的值。
我们把该问题转化成两个变量的值利用VB编程来实现它。
算法描述:(由教师引导,学生逐步完成)
第一步:输入两个变量A、B的值
第二步:利用第三个变量C来进行交换,交换的过程如下:
C=A
A=B
B=C
第三步:输出交换后A、B的值。
流程图:(由学生上讲台完成) 编写程序代码:(师生互动完成)
(师)总结:运行程序,不难发现代码是按照由上到下的顺序一行一行地执行。
程序中没有分支,没有重复。
3、选择结构
例1:我国首位航天员杨利伟乘坐的“神舟”五号载人飞船,于时间2003年10月15日9时,在酒泉卫星发射中心成功升空,这标志着我国载人航天技术走向一个
新的里程。
由物理学知识可知,只有当飞船速度达到第一宇宙速度(7.91千米/秒)时,才可以在地球引力作用下,绕地球做匀速圆周运动。
编程实现以下功能:输入飞船速度,程序判断飞船是否能升空。
算法描述:(师生互动)
第一步:输入飞船速度V
第二步:判断条件V是否大于或等于7.91千米/秒,如果条件成立,则输入“飞船成功飞行!”,如果条件不成立,则输出“输入数据错误!”
流程图:(由学生上讲台完成)
编写程序代码:(师生互动完成)
(师)提出问题:在该流程图里,我们发现前面所学过的基本语句里并没有学习到条件判断语句?那么你们知道条件判断语句分别有哪些形式呢?
(生)有If语句和Select Case语句
(师)本节课主要介绍If语句
单分支选择结构,形式为:If…Then/End If
格式为:If <关系表达式> Then 语句组
End If
注:语句组之间用“:”分隔。
例:If P>1 Then A=1:B=2:Print A+B
双分支选择结构,形式为:If…Then/Else/End If
格式为:If <关系表达式> Then 语句组
Else 语句组
End If
多分支选择结构,形式为:If…Then/ElseIf…Th en/Else/End If 格式为:If <关系表达式> Then 语句组
ElseIf <关系表达式> Then 语句组
Else 语句组
End If
EndIf
程序代码:
Dim V as single
V=InputBox(“输入速度V(km/s):)
If V>=7.91 Then Print “飞船成功飞行!”
Else Print “输入数据错误!”
End If
END
练习:
(师)前面我们曾经分析过判断闰年的算法,请编写程序,输入一个四位数的年份,输出是否是闰年还是平年。
(生)上讲台编写程序。
总结:根据不同的条件判断来决定程序执行走向的结构。
程序中有分支,没有重复。
㈣课堂小结
本节课学习了二种结构顺序结构和选择结构:
顺序结构:按照由上到下的顺序一行一行地执行。
程序中没有分支,没有重复。
选择结构:根据不同的条件判断来决定程序执行走向的结构。
程序中有分支,没有重复。
学习了If语句及If语句的嵌套方法。
它的格式以及功能。
㈤布置作业
编写程序:用计算机产生一个1到100之间的随机数整数,然后判断这个数是奇数还是偶数,并输出该数及判断结果。
㈥版书设计
利用多媒体课件进行授课,按教学过程进行展示设计。