《算法与程序设计——程序的选择结构》教学设计
第二节《程序的选择结构》教学设计

第二节《程序的选择结构》教学设计【案例背景】初中信息技术教育的目标是:发展学生积极学习和探究信息技术的兴趣,巩固良好的信息意识和健康负责的信息技术使用习惯,提高信息处理能力,强化学生使用信息技术支持各种学习和解决各类问题的意识与能力。
然而,今年我市的中招考试改革,新增了VB程序设计和机器人,所以老师们在现实教学中要迎接更多的挑战:教学内容的范围比以前更广泛了、课时远远不够、教学软硬件资源缺乏等诸多问题。
因此,如何进行更有效地开展新课程教学,成为老师们迫切解决的话题。
本教案例从“猜数游戏”出发,激生起学生的好奇心,进而引发学生主动学习。
让原本枯燥无味的VB程序设计,在游戏的环境下,激发学生的思考与探索思维。
【教材分析】“程序的选择结构”这一节内容是河南科学技术出版社的《程序设计和机器人》第三章第二节程序的流程控制《程序的选择结构》的内容。
本节课的主要知识点是掌握程序的选择结构,if语句的用法。
用选择结构编写简单的程序,解决具体问题。
通过本课的学习,让学生在按照一定的流程去解决问题,去体会程序设计的思想,也为多分支选择结构的学习打下基础。
【学生分析】本节课的教学对象是初二学生,通过前几节课的学习,学生已经基本熟悉了VB编程环境,掌握了设计程序界面的操作方法。
他们又是在充满好奇的年龄,学生如果能完成“猜数游戏”的程序,就会产生强烈的成就感。
所以只要教师引导得当,一定能激发学生的学习热情,达到良好的教学效果。
【教学目标分析】1、知识与技能:(1)了解选择结构的概念。
(2)掌握if语句的功能、语法格式、执行过程和使用方法。
(3)窗体、文本框控件、按钮控件及标签控件属性的理解。
(4)能够利用选择结构进行程序设计、解决较复杂问题。
2、方法与过程(1)利用设计一个猜数字的游戏使学生了解选择结构程序的编写方法。
(2)利用设计一个猜数字的游戏加深学生对控件属性的的理解。
3、情感态度与价值观通过趣味性教学,使同学们保持高涨的学习兴趣,在操作的同时获得成功的喜悦。
《选择结构》教学案例

【教学课题】选择结构【适用年级】普通高中一年级【所用教材】教科版《算法与程序设计》【学情分析】教学对象为高一年级的学生,通过前面VB语言基础和顺序结构的学习,学生已具备学习选择结构的基础。
【教材分析】选择结构是建立在顺序结构的基础上,又为后续学习循环结构作了铺垫,是教材中的重点之一。
教材着重分析飞船是否升空的程序例题,并没有系统介绍if 语句的格式和功能,教师应根据具体情况进行适当的补充。
【教学目标】1、知识和技能:(1)掌握IF 语句的格式和功能。
(2)会画IF 语句的流程图。
(3)学会用IF 语句解决日常生活中实际问题。
2、过程和方法:经历分析、归纳、实践,掌握IF 语句的格式和功能3、情感态度与价值观:(1)通过完善和编写程序,培养学生严谨的思维习惯。
(2)培养学生对程序设计的兴趣和设计程序解决实际问题的能力。
(3)培养学生热爱生活的积极心态,树立正确的人生观。
【教学重点】1、选择结构的格式和功能。
2、选择结构在实际生活中的应用。
【教学难点】运用IF 语句解决实际问题。
【主要教法】讲解、启发、演示【主要学法】自主探究、模仿、实践、协作【教学用具】微机房多媒体演示系统【教学过程】一、创设情境,激发兴趣1.教师由“神五”的发射成功引出第一宇宙速度问题,即:当飞船达到什么速度时,才可能绕地球做匀速圆周运动?2.学生通过讨论、查找资料给出第一宇宙速度为7.91千米/秒。
3.教师给出问题:如何实现输入飞船速度,程序判断飞船能否升空?请分析并给出流程图。
4.和学生一起讨论画出飞船运行状态流程图。
二、合作讨论,学习新知1.教师归纳得出选择结构的概念,即:根据不同条件来决定程序执行走向的结构,称为选择结构。
2.教师先给出例句,和学生一起分析每行语句的含义,然后归纳出IF 语句的格式:三、利用新知,解决问题1. 老师给出“判断飞船能否升空”VB 程序的半成品,让学生完善程序。
2. 教师演示如何在窗体显示飞船升空图片,学生模仿。
程序的选择结构教学设计

程序的选择结构(一)教材分析使用教材:广东教育出版社出版的《算法与程序设计》(选修1)。
本节课的教学内容是2.3节“程序的选择结构”第二部分内容的第二节课。
对于教材2.3节的教学内容,学生都很感兴趣(因为属于算法的三大结构之一,学生对能用代码编写出来的程序还是感到新奇,故能比较好的吸引学生的学习兴趣),但是对其中相关的知识点,学生的认识还是很模糊的,尤其是条件语句的编写,大多数同学缺乏实践经验,因此如何引导学生学会使用条件语句来控制选择结构成为本节课的重点;而难点在于如何实现多个条件语句的编写,即条件语句的嵌套,并在掌握条件语句的基础上发现有问题程序的解决方法,成功调试运行。
这节课是下节课(2.3节)“程序的选择结构”中第三部分内容——多重选择语句的基础,只有真正落实好了教学,才能为后面课程开展打好坚实的基础。
(二)学生分析教学对象为高二的学生,在前面的教学中,他们已经学习过程序的顺序结构,(通过本课程前面的学习,)对程序结构方面有了一定的概念,但是还是处于兴趣大、认识模糊,实践少的范畴之内。
(三)学习目标1、知识与技能①能够顺畅阅读条件语句程序,充分理解条件语句的意义;②掌握条件语句的书写格式、功能和执行过程;③掌握程序调试、运行、查漏的方法。
2、过程与方法①掌握使用条件语句编写程序的主要方法。
②掌握使用条件语句嵌套来实现程序选择功能的主要方法。
③体验通过查找问题条件语句掌握条件语句编制的主要过程。
3、情感态度与价值观①培养学生遇到问题,通过自主学习寻找办法解决问题的能力;②帮助学生体验计算机解决问题的过程,获取成功的快乐;③认识程序编写的多元性,帮助其建立根据需求来编写语句的概念。
(四)教学重点分析①掌握使用条件语句编写程序的主要方法。
②能够读懂条件语句,理解条件语句执行的过程及实现的功能。
③掌握程序调试、运行、查漏的方法。
(五)教学难点分析①掌握使用条件语句编写程序的主要方法。
②掌握使用条件语句嵌套来实现程序选择功能的主要方法。
第一中学高一算法与程序设计《程序的选择结构—条件语句》教学设计

《程序的选择结构—条件语句》教学设计1.教材分析《程序的选择结构—条件语句》选至高中选修教材《算法与程序设计》(广东教育出版社)2.3《程序的选择结构》。
本节的主要内容是用选择结构编写简单的程序解决具体问题,分两课时进行教学,本案例为第一课时。
原教材的导入例子比较复杂,难以调动学生的兴趣,在教学过程中通过和学生做“竞猜优盘价格”的游戏进行导入,来激发学生的兴趣,提出学习任务,鼓励学生参与课堂,以提高教学效果。
2.学情分析学生已经了解了计算机解决问题的四个步骤——分析问题、设计算法、编写程序和调试程序,并学习了关系表达式和逻辑表达式,掌握了《程序的顺序结构》。
对于《程序的选择结构—条件语句》无论在操作技能,还是在情感态度都能容易接受,加之通过猜优盘的价格导入,利用任务驱动,学生兴趣高,探索意识强。
3.教学目标(1)知识与技能①了解选择结构的基本思想;②掌握条件语句的基本结构和执行流程;③能够应用条件语句编写简单的程序,解决实际问题。
(2)过程与方法:通过互动游戏,利用任务驱动,让学生在进行自主探究和合作交流的过程中完成任务,了解使用选择结构解决问题的方法。
(3)情感、态度与价值观:①培养学生运用选择结构解决实际问题的能力,进一步激发学生编写程序的兴趣;②通过小组合作学习,增强学生互帮互学、与人合作交流的意识。
4.教学重点与难点(1)教学重点:①掌握条件语句的基本格式;②理解选择结构的执行过程。
(2)教学难点:熟悉选择结构解决问题的方法和步骤,会用条件语句解决简单的实际问题。
5.教学方法讲授法、任务驱动法、实验法、讨论法6.教学资源硬件环境:多媒体教室,电脑安装vb程序。
软件资源:教学课件、教学设计。
7.教学过程设计课前准备:1.先编写好的一个猜物品价格的程序。
具体教学过程设计如下表:(程序原理:当输入文本框中的价格小于35的时候,程序自行判断给出提示“猜低了,再试试!”,当输入文本框中的三、初试牛刀,试做成绩分析小工具提出任务:判断学生的成绩,当成绩大于或等于60分时,输出“成绩合格”,当成绩小于60分时,输出“成绩不合格”。
《程序的选择结构》教学设计

《程序的选择结构》教学设计【教材分析】算法与程序设计是普通高中信息技术课程中选修模块之一,本模块旨在使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。
本课是教育科学出版社出版的高级中学课程标准实验教科书《算法与程序设计》第二章第三节的内容。
第三节共分三课时,本课为第二课时。
用选择结构编写简单的程序解决具体问题是在学生已经掌握了程序设计数据的表示与处理的基础上,理解了顺序结构的前题下提出的。
主要内容是用选择结构编写简单的程序解决具体问题。
【教学目标】1.知识与技能:(1)掌握分支选择结构实现条件判断控制。
(2)能够运用分支选择结构设计编制程序解决问题。
2.过程与方法:(1)通过教师讲解和演示,利用任务驱动,通过学生合作探究,协作学习,在完成一个个具体的任务的过程中运用分支选择结构设计编制程序解决问题;(2)以具体的任务为外驱力,在教师的引导下,通过学生个体的自主探究和相互间的协作学习,提高学生用算法解决问题的综合应用能力。
3.情感、态度和价值观:(1)通过完成实践活动,激发学生对信息技术学习与应用的浓厚兴趣,培养培养学生的逻辑思维能力,促进学生对问题解决方法的理解。
(2)通过协同合作交流学习,培养学生互相帮助、团结协作的良好品质;增强学生协作学习、与人合作交流的意识;形成积极主动地学习和使用信息技术、参与信息活动的态度。
【内容分析】通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想,而且也为多分支选择结构的学习打下基础。
教学重点:掌握分支选择结构的格式教学难点:对解决问题的方法和步骤的理解,并能根据实际问题写出代码。
【学生分析】经过前几节课的学习,学生在顺序结构的学习中已经熟练掌握控件的添加、属性的设置等内容,对于VB程序的建立、运行、调试过程也有了多次实践经验,这些内容的学习和掌握为本节课的学习奠定了一定的基础。
程序的选择结构(说课稿)

Page 10
教学过程设计
课堂回顾
请几个同学上讲台解决先前遗留的问题: x>=0时,y=x;x<0时,y= -x,用选择结构语句 编写程序代码 解答后,师生共同讨论总结
设计意图:让学生亲自操作,能发现错误和不足不懂得地方,能及时反 映出来,并解决。
Page 11
教学过程设计
课堂总结
单分支
if (表达式)
(1)培养学生的逻辑思维 能力,促进学生对计 算机解决问题方法的 理解。 (2)在自主探究解决问题 的过程中,让学生体 验学习难点
教学的重点
理解多重选择结构语句在解决多重选择问题上的直观、优越性。
理解并掌握选择结构的格式、 执行过程及其功能。
动手设计程序解决生活中的实际问题。
Page 4
教学目标分析
知识与能力
过程与方法
情感态度与价值观
(1)掌握选择结构的If条 件语句的格式、功能 和执行过程。 (2)关系表达式与逻辑表 达式的理解与运用。 (3)学会使用条件语句来 实现选择控制结构, 解决实际问题。 (4)进一步掌握VB程序 调试运行的方法。
在老师的指导下, 与同学共同探究问题, 让学生体验自主学习、 协助学习的乐趣。
Page 3
教学对象分析
A
高二的学生对事物的分析、综合能力及独立思考能力、分析 解决问题的能力都达到了一定的水平,在教师的有效引导下, 有能力进行自我探究。
B
学生在数学课上已经学习了一些算法的知识也已经接触 过一些程序案例 ,可接触的都是纯数学问题
C
如果能用一种学生比较感兴趣的,贴近学生日常生活的例子 来分析选择结构的话,那么学生会比较感兴趣,使得数学书本中 学习的知识很好的帮助信息课《算法与程序设计》的学习。
《程序的选择结构》教案

2-1节程序的选择结构一、教学目标1、知识与技能理解程序选择结构中的条件选择语句的执行流程,掌握条件选择语句和多种选择语句的使用方法,能够编写简单的选择结构的程序,以解决生活中的一些计算问题。
2、方法与过程本节从简单的问题入手,通过一道求一个数的绝对值的题目,让学生明白条件选取择语句的执行流程及使用方法。
通过一道输入学生分数,判断该分数是属于哪种等级的题目,让学生初步接触多种选择语句的使用。
进而再做类似的练习,加强学生的理解,课程安排形成循序渐进的梯度,充分挖掘学生潜力。
3、情感态度和价值观程序设计选取的题目都是生活中遇到的例子,加强学生利用本学科解决日学生活中的问题的意识。
二、重点难点1、教学重点(1)条件选择语句和多重选择语句的使用(2)程序条件选择结构的执行流程(3)会使用条件语句和多重选择语句编写程序解决简单的应用题2、教学难点:根据题目写出正确的程序三、教学环境1、教材处理教材选自《广东省普通高中信息技术选修一:算法与程序设计》第二章第三节,原教材的第一个程序例子有关矩形的计算,涉及到解二元一次方程,使用的表达式也较为复杂,授课过程中可能花的时间太多。
所以上课时,把教材的导入例子作了的简单的处理,以求一个数的绝对值作为导入,学生更易理解条件语句的执行。
至于多种选择语句,教材选用一道求恩格尔系数,从而判断生活水平的高低的题目,授新课前,就简单说明一下,再用另一道根据学生分数判断该成绩是属于哪一个等级的题目作为实践,从而与学生的学习更有联系,提高学习兴趣。
2、预备知识:学生已掌握算法的概念及描述方法,定义常量与变量的方法,程序设计的四个步骤——分析问题、建立模型、设计算法和编写程序。
3、硬件要求:建议本节课在多媒体电脑教室中完成,有广播教学系统或投影仪。
4、所需软件:学生机要安装VB6.0或以上版本。
5、所需课时:2课时(100分钟)四、教学过程导入:演示求一个数的绝对值这道题的程序,让学生明白通过程序可以解决数学中的问题,也给学生展示完整的程序代码,这道程序的功能就是靠这些代码来控制的,引起学生的注意,激发他们的求知欲。
《程序的选择结构》教学设计

《程序的选择结构》教学设计一、教材分析本课选自广东教育科学出版社出版的普通高中课程标准实验教材——《信息技术》(选修1)算法与程序设计第二章第三节程序的选择结构。
本章是程序设计的基础,涵盖了VB程序设计语言的基本知识和程序设计的思想与方法,本节的主要内容是通过实例引导学生经历分析问题、设计算法、编写程序、调试程序等基本过程,学会使用VB的条件语句和多重选择语句解决实际问题,而我所讲课的内容是VB的条件语句。
二、学情分析本课的教学对象是高中一年级学生,他们对程序设计语言基本没有接触过,学生对程序设计的学习内容既期待又“恐惧”。
学生通过对第一章的学习,已了解程序的三种基本控制结构,能对简单算法进行设计和表达,对于学习本课的选择结构已有一定的基础。
三、教学目标(一)知识与技能1、理解VB语言的条件语句的格式、功能和执行过程。
2、学会使用VB语言的条件语句编程解决实际问题。
(二)过程与方法1、通过学生自主探究体验分析问题、设计算法(书写流程图)、编写程序、调试程序等环节,掌握用计算机解决具体问题的一般过程。
2、通过实践操作掌握程序调试运行的具体方法。
(三)情感态度与价值观1、通过具体实例,体会算法在解决具体问题中的意义和作用,增进对数学的了解,形成良好的数学学习情感,自觉形成将数学理论和信息技术结合的思想。
2、在编程解决实际问题的过程中,逐步养成严谨的科学态度。
四、教学重点与难点1、教学重点:条件语句的格式、功能、执行过程。
2、教学难点:如何利用条件语句解决实际问题。
五、教学方法以“问题解决教学法”为主,采用任务驱动、学生自主探究、合作交流的方式,引导学生循序渐进地学习条件语句,掌握其用法。
六、教学准备1、准备一根长度为1米的细铁丝;2、将教材42页程序2-4输入记事本文件“示例.TXT”中;3、学生计算机均安装网络教室软件。
七、教学过程(一)新课导入【教师提问】教师向学生出示一根长度为100厘米的细铁丝,希望用来制作一个面积为500CM2的矩形。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
情境创设
用一道学生上节课完成的关于“输
入三角形的三条边,求三角形的面积”
的作业做引子,当场演示调试程序。
(学
生源程序如下)
第一组验证数据:4,5,6
第二组验证数据:1,3,7
第三组验证数据:15,20,30
第四组验证数据:17,23,43
提问1:为什么会调试失败,是程
序编错了,还是其他什么原因?
提问2:如果想让程序在输入任何
数据的情况下都能顺利执行,可以怎么
做?
学生看到第
一、三组数据调试
成功,但是第二、
四组数据调试失
败,通过思考交
流,发现数据有问
题
学生想到并
提出可以对输入
的数据先进行判
断,能够成三角
形,则计算p,s
的值,并输出s,
否则提示“输入错
误”
学生在
学习完程序
的顺序结构
后编写的这
道题的程序,
几乎所有学
生按照顺序
结构“完美”
的写出了程
序,并且调试
成功,暂时没
有疑问。
但是
通过教师在
调试程序中
输入不同的
几组数据后,
出现了问题,
引发学生的
疑惑和探索
导入
正课
让学生把刚才的想法,用自然语言写出算法来,并提示“输入错误”这句话,容易
让程序的用户产生疑惑,学生改成更合理的
话语。
带领学生回忆最初学习算法的做过的一道类
似的练习:
用自然语言写出算法,求输入实数a,输出它
的绝对值。
让学生根据算法画出流程图,并解释该流程
图是怎么执行的。
再让学生模仿书上伪代码的例子,把上面的
算法改写成伪代码的形式
学生集体口
述完成算法:
如果a+b>c
并且a+c>b并且
b+c>a 那么计算
p,s输出s,否则
输出“不存在这
样的三角形”
学生很快说出:
如果a>0,那么输
出a,否则输出-a
学生能顺利完成
学生经过提示写
出:if a>0 then
print a else
print -a
因为伪代
码最接近程
序语言,他们
在数学中学
过一些基本
的语言,所以
很容易能写
出if,then,
else等词
主题探究把 if a>0 then print a else print –a
这一句单独提出,进行分析,逐步推出条件
语句的基本格式:
if 条件 then 语句组1 else 语句组2
或者: if 条件 then
语句组1
else
语句组2
end if
模仿刚才的流程图,写出条件语句的执行过
程流程图,并能够说明
清楚,这是程序的选择
结构
举例让学生写出相应的条件语句(如上图)
教师提出新的要求:如果输入的实数a>0,
则输出a,否则什么也不做。
这时流程图怎么
改?条件语句怎么改?
学生很容易理解
两种形式的条件
语句,并能在老师
的提醒下,说出
end if
学生都能很顺利
完成
通过实例引导
学生推出条件
语句的基本格
式,这样印象会
更深刻一些
进一步深入探究条件语句怎么执行关键看谁?
把“a>0”的条件单独提取出来,分析其中的
关系运算符—﹥关系表达式—﹥关系表达式
的值
设置小练习让学生求关系表达式的值
学生能够回答出
“条件”
学生在此过程
中逐步学习,层
层递进,理解和
接受会比较快
重新回到最初的题目中的算法:如果a+b>c
并且a+c>b并且b+c>a 那么计算p,s输出
s,否则输出“不存在这样的三角形”,单独
提出条件“ a+b>c 并且a+c>b并且b+c>a”,
并提问如何在vb中表示这个条件?
进一步提问:
如果a*b=0,那么a,b的取值范围怎么描述?
在老师的提示下,
学生用“and”连
接起三个关系表
达式
学生能说出:
a=0或者 b=0
并在教师提示下
说出: a=0 or b=0
由学生自己说
出相关的
“and”,“or”
等运算符,比老
师直接灌输要
好
由此,引入逻辑运算符:and ,or,not,以及逻辑表达式
通过现实中的案例,分析并总结逻辑运算的法则:
and:同真则真,有假则假
or:有真则真,同假则假
not:假为真来,真为假
举例让学生做题练习
介绍逻辑运算的顺序并通过书上的练习,加以巩固学生能通过练习
很好的巩固刚学
的知识
用实例进行分
析,学生更容易
理解和记忆
实践练习及小结完成课本p44的实践(2)并上交
查看学生教上来的作业
找出几份思路不同的作业进行点评
总结本节课的知识点
引导学生完善一上课时的那道程序题,并验
证结果。
认真完成作业
评价同学之间的
不同作业
学生能顺利完成
任务,做到有始有
终
程序的编写也
会有不同的想
法,所以要让学
生多看,多想,
多学
板书设计
程序的选择结构
条件语句的基本格式
if 条件 then 语句组1 else 语句组2 或者: if 条件 then
语句组1
else
语句组2
end if
条件语句的执行过程:
关系运算符关系表达式
逻辑运算符逻辑表达式结果
true
false
逻辑型
boolean。