视频标签:程序的基本结构,顺序结构
所属栏目:信息技术优质课视频
视频课题:教科版《算法与程序设计》(选修)第二章第三节《程序的基本结构》第一小节《顺序结构》建
教学设计、课堂实录及教案:教科版《算法与程序设计》(选修)第二章第三节《程序的基本结构》的第一小节《顺序结构》建设兵团
2.3.1顺序结构
一、教材分析
本课选自教科版《算法与程序设计》(选修)第二章第三节《程序的基本结构》的第一小节《顺序结构》,牢固掌握程序的顺序结构是学习程序设计的基本要求,是编写出结构清晰、易读易懂的程序的前提,通过这一课时的学习让学生进一步体验可视化编程的完整过程,为学生日后学习其他两种基本结构(分支和循环)奠定基础,同时调动学生学习程序设计兴趣,引导能力培养。
本节以强化学生掌握正确的语法、学会使用基本的函数、懂得理解程序的顺序结构为主,让学生了解Val、Inputbox、MsgBox的使用方法,引导学生关注自身健康,并在计算自身BMI值的基础上引导学生理解程序中顺序结构的含义。
二、学生分析
本课面向我校高一学生,他们初学程序设计,知道VB 集成开发环境,掌握了一些VB语言基础知识,有一定的理论基础,但缺乏实训经验。有畏难情绪。学生的基础不是很好,而这课程又偏向理论,学生学习兴趣不是很高。因此,在教学过程中,将弱化编程语言学习,注重培养编程思想。
三、教学方法
采用任务驱动法、启发式教学法、分析探究法、直观演示法、小组交流合作学习。
四、教学准备
多媒体网络微机室,极域教学软件、自制课件、道具
五、教学目标
(一)知识与技能:
1.理解程序设计的顺序结构基本思想;
2.认识并体验vb语言输入语句的格式、功能和执行过程; 3.学会使用输入语句、赋值语句、输出语句来实现顺序结构; 4.学会用算法分析问题,掌握顺序结构编写简单的程序解决具体问题。 (二)过程与方法:
2
1.在观察、比较、实践等过程中,理解并掌握顺序结构; 2.通过模仿、小组合作等方式体验设计顺序结构程序的过程。 (三)情感态度与价值观: 1.培养学生自主探索、协作学习的能力和勇于实践、不断进取的精神; 2.激励尝试使用多种方法解决问题,培养学生发现、思考和解决问题的习惯;
3.感受计算机编程思想,培养良好的编程习惯和态度,培养计算思维。
六、教学过程 (一)导入新课:
同学们,我们在之前的学考复习中知道程序设计有三种基本结构,是什么?学生回答(顺序结构、选择结构、循环结构)。任何一个正规的程序都可以分解成这三种结构。牢固掌握这三种结构是学习程序设计的基本要求,今天我们先来探讨研究顺序结构,学会用顺序结构编写简单程序解决具体的问题。
教师利用课件展示教学目标,学生齐读。
设计意图:让学生明确本课学习任务,了解本课学习的目的。
(二)新授
1.顺序结构第一次亲密接触——分组体验
下面我们就来进行热身,第一次和顺序结构亲密接触。 问题描述:有两个塑料瓶,A里面装的是红墨水,B里面装的是蓝墨水,如果我们要交换两个瓶子中的液体,该怎么办?
任务一:学生分组探究。然后用自然语言描述,并画出流程图。师板书。
师生一起小结:同学们真聪明,用一个空瓶作为“中转”来解决这个问题。
学生演示讲解液体交换过程。
(教师播放微课视频再现交换过程。) 设计意图:
1.学生分组体验,让课堂活起来,动起来,极大地调动学生参与课堂学习积极性和主动性,并在活动中主动发现问题、思考问题并解决问题。
2.学生分组体验后再让学生演示讲解,给学生锻炼和展示自我的机会;(3.最后教师播放微课视频,用图示解释讲解交换过程,让学生加深理解,增强理性认识,为后续学习奠基。)
2.顺序结构第二次亲密接触——分析代码
同理,我们在程序设计中可以使用这种方法来交换两个变量的值,如有两个变量a和b,如何交换呢?
1)教师引导学生思考,提示参考算法(课件展示): 输入a的值 输入b的值 c ← a a ← b b ← c
输出a的值 输出b 的值
2)学生一边思考一边完成导学案中的流程图,教师或学生板书(如下图)。
3)用程序设计语言该如何描述呢?
教师利用课件展示代码。
Dim a as integer
Dim b as integer
Dim c as integer
a=Val(Inputbox("输入一个整数x"))
b=Val(Inputbox("输入一个整数y")) '输出交换前的两个数 Print “交换前: a=" a , " b=" b c=a a=b b=c
'输出交换后的两个数
MsgBox "交换后a=" & a & " b=" & b,VbOKOnly, "交换结果" ‘vbokonly 是指MsgBox显示的时候只显示一个确定按钮。 任务二:分析以上代码 。
①教师引导学生分析:程序中用了哪些变量及对应数据类型?
开始
c=a a=b b=c 结束
输入a和b的值
输出a和b的值
4
②函数学习( 学生先利用导学案自学,然后教师讲解) InputBox( )函数
语法格式:InputBox(提示[,标题][,默认值][,x坐标][,y坐标]) 功能:将键盘输入的数据赋给变量,实现人机交互。
该函数与MsgBox函数类似,区别就是InputBox函数用于简单地接受用户输入的一些文本。
如:Inputbox("输入一个整数x") MsgBox()函数
功能:是显示消息对话框;
语法格式:MsgBox(提示信息[,按钮][,标题])
如: MsgBox "交换后a=" & a & " b=" & b ,VbOKOnly, ”交换结果“
‘vbokonly 是指MsgBox显示的时候只显示一个确定按钮。 Print语句
功能:在指定的对象上输出文本。不指定对象名,默认在当前窗体中输出。
语法格式:[对象名.]print [表达式列表]
如:Print “交换前: a=" ; a , " b=" ; b Val ( ) 函数
返回包含于字符串内的数字,字符串中是一个适当类型的数值。
4)请学生尝试交换代码顺序,观察程序运行结果。
5)引导学生得出顺序结构的概念特点 教师找科代表按F8键一步一步运行。同学们,运行程序我们不难发现,代码是按照由上到下的顺序一行一行地执行,在程序执行过程中没有分支、没有重复,我们把这种结构称为顺序结构。顺序结构的最大特点是在这个结构内按由上到下的的书写顺序执行,它只有一个入口和一个出口。顺序结构是一种最基本的程序结构。
3.第三次亲密接触——编写计算BMI程序
什么是BMI呢?它是用体重公斤数除以身高米数平方得出的数字,它是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。当我们需要比较及分析一个人的体重所带来的健康影响时,BMI值是一个中立而可靠的指标。同学们,我们的生活水平在提高,肥胖的人也在增加,而肥胖严重危害我们的身体健康。想知道自己的肥胖程度吗?想知道自己是否需要减肥吗?可以算一下自己的BMI指数,评价标准是:
过轻:BMI≤18.5 适中: 18.5<BMI≤25
超重:25<BMI≤28 肥胖:28<BMI ≤32 超级肥胖:BMI>32
下面我们就来了解一下自己的BMI值。教师运行程序,计算1-2两位同学的BMI值,引发学生兴趣。
(这时学生积极性肯定高,趁热提出任务三。)
任务三:根据课件和导学案提示,编写已知某人的身高和体重,利用BMI指数公式计算出身体质量(BMI)指数值的程序,并输出BMI的值。 学生根据导学案自主完成编制BMI指数程序。 1)算法分析(自然语言描述)。 2)完善代码(代码如下:)
Private Sub Command1_Click() m = Val(TextM.Text) h = Val(TextH.Text) BMI = m / (h * h)
TextBMI.Text = Str(BMI) End Sub
设计意图:选择BMI这一主题是希望学生关注自己的身体健康,另一方面巩固练习,使学生更有收获。
(三)展示欣赏 交流评价
教师展示几组作品:优秀的、存在典型问题的作品,教师应多鼓励和表扬。组间相互评价,发现问题并提出解决办法。师生一起交流分享编写程序过程中问题。
设计意图:通过欣赏作品,展示自我,提高制作积极性,同时也可以欣赏别人的长处发现自己的不足。
(四)课堂小结 知识巩固 1.学生谈本课的收获;
6
2.教师总结:为了同学们的健康,请多关注身体质量指数(BMI)。我们只要合理的饮食、充足的睡眠、适量的运动,有一个正常的IBM指数,都会有利于我们的生长发育。
3.当堂小测:(课件展示题目)
1)以下哪种结构不属于程序的3种基本控制结构之一? ( )
A. 顺序结构 B. 分支结构 C. 循环结构 D.并列结构 2)以下哪个选项属于顺序结构? ( )
设计意图:知识点的回顾,也升华本节课的情感目标。
七、教学反思
这节课教学以学生为中心,尊重学生,为学生思考、创新和合作提供了巨大的空间。课堂重在让学生体验,提高学生的参与度,让他们在实践中发现问题,并引导学生解决问题,最后学会自我总结和反思。学生的兴趣较高,同时学生也提高了的探究热情,体会到了编程的乐趣。 不足之处:
1.语言不够精练。只有精练的语言才能够让学生的更好掌握知识。 2.应变能力不够好。在录这节课时是第八节,学校正要清校,因为时间关系,作品展示环节没能很好体现。应该将课堂测验当作课后作业,腾出时间给学生展示、交流,这样就更能发挥学生的积极性和主动性。
说明:
课堂中用到的顺序结构微课出自淄博一中孙林老师的作品以及BMI程序素材来源于海宁市硖石中学吴正红老师的设计,在此向孙老师和吴老师表示感谢!
视频来源:优质课网 www.youzhik.com