人人范文网 范文大全

2.3.2选择结构

发布时间:2020-03-01 23:31:30 来源:范文大全 收藏本文 下载本文 手机版

2.3.2选择结构

一、【教材分析】

算法与程序设计是普通高中信息技术课程中选修模块之一,本模块旨在使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。

“选择结构”是信息技术选修《算法与程序设计》第二章第三节的内容,共分三课时,本课为第二课时。该节内容是在学生已经学习掌握了VB相关基础知识,已经学习了顺序结构,对程序设计流程有了一定基础上进行,因此学习本节即是对前面所学内容的复习巩固,同时也是学习后面第三章程序的实现的基础,因此有着承前启后的作用。

通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想。

二、【学生分析】

高一的学生在数学课中已经有了算法和程序设计的基础,学生对事物的分析、综合能力及独立思考能力、分析解决问题的能力都有了一定的水平,在教师的有效引导下,有能力进行自我探究,如果用一种学生比较感兴趣的,能够贴近学生日常生活的例子来分析选择结构的话,那么学生会比较感兴趣。

三、【教学目标】

1、知识与技能

(1)理解程序选择结构中的条件选择语句的执行流程,掌握条件选择语句和多种选择语句的使用方法。

(2)能够编写简单的选择结构的程序,以解决生活中的一些计算问题。

2、方法与过程:通过问题的逐步完善,培养学生分析问题、解决解决问题的能力。

3、情感态度和价值观:程序设计选取的题目都是生活中遇到的例子,加强学生利用本学科解决日学生活中的问题的意识。

四、教学重、难点

(1)程序条件选择结构的执行流程 (2)会使用条件语句和多重选择语句编写程序解决简单的应用题

难点:对解决问题的方法和步骤的理解,并能根据实际问题写出程序代码。

五、教学思路及方法

本案例能够选择与学生实际生活经验相符的实例——出租车计价器,来引入并展开教学,激发了学生的学习热情,保证了学生的学习动机。能够恰当地将教学内容,根据学生的认识特点以及教学内容的难易程度,进行分析,并以从易到难、由浅入深、层层推进的教学策略来实现教学目标。

再通过一道输入学生分数,判断该分数是属于哪种等级的题目,让学生初步接触多种选择语句的使用。进而再做类似的练习,加强学生的理解,课程安排形成循序渐进的梯度,充分挖掘学生潜力。

所以在教学过程我采用了以下教学方法:讲授法、问题驱动、合作探究、自主探究。

六、教学过程

此教学过程主要分两部分,第一部分为if语句的学习(单分支、双分支、多分支语句),该部分主要以出租车计价器实例为依托。第二部分是Select语句(多分支语句)的学习,主要以学生成绩等级为依托展开教学。

本过程通过让学生解决身边的问题,出租车计价器程序设计,完成分支语句的教学。主要分四个过程设置情境引入新课――if语句的学习――多重分支的学习――练习巩固,加深理解。

(一)、设计情境,引入新课

用如生活、数学、英语中学生所用过的各种选择实例引入新课。

例1:If you enjoy running every morning,then please put your right hand,else please put your left hand.(屏幕演示)

例2:如果今天天气好我就出去旅游,否则我就在家写作业。 例3:如果天气变冷,你就多加些衣服。

例4:数学中求绝对值的实例。教师事先做好求绝对值的界面与程序,演示给学生。

让学生尽量多例举出类似于这样的实例。 设计意图:通过以上接近学生生活的实例,引出本节课的主要内容,即是VB中的选择结构,拉近了本来枯燥无味的语句结构和我们的生活学习的距离,激发了学生的学习兴趣和学习的欲望。

(二)、任务驱动――合作探究――学生新知

第一部分 if语句的学习

1、教师提出问题:大家都坐过出租车,试探描述出租车计价器? 学生: 起步价2公里以内5元,超出2公里外,每公里1块4。

那我们能否编一个计价器程序呢?也就是当我们给它一个路程值,让它自动算出车费。

2、建立问题模型,分析出解决问题的策略。(结合学生的已学过的数学知识,师生共同探究,写出下面的分段解析式。)

师生一起分析,要解决以上这个问题,我们的程序应有以下的功能:(多媒体演示其功能)。 输入一个数,

若该数小于等于2,则输出车费5元;

若该数大于2,则车费按1.4×(x-2)+5计算再输出。

师:根据上面的算法描述,我们大家已经会用输入语句与输出语句,那以上的分析中还有一处是大家不知道的,那就是判断,这就是今天我们要学的内容——IF语句。

3、展示If单分支语句格式、功能、流程图――解决问题 师:格式:IF then 流程图:

自主尝试、解决问题1:(学生可能会用不同的问题解决方案,编写后进行成果展示,推选出最优方案)

(1)s=inputbox(“请输入路程值s”,s) if s

if s>2 then

pay=1.4*(x-2)+5 print pay (2)inputbox(“请输入路程值if s2 then

msgbox(1.4*(x-2)+5) 师:同学们有没有发现,这段代码似乎还有点“问题” 学生:议论纷纷。有的说没有,有的说好像有点,但说不出来。

师提示:存在重复判断。因为给定一个数值,它只会符合一种情况,但是我们的程序现在都对它进行了两次判断,这是浪费计算机资源和降低程序运行效率的做法,If语句还有一种格式能很好地解决这个问题。从而引出复合IF语句。

通过IF...THEN...语句教学与学生实践,引出分支语句的第二种表达格式。

4、继续提出问题――引导出双分支语句――完善问题

(在已有的实践结果上再设疑,再引导,从而引发学生的深入思考,逻辑严谨, 环环紧扣。同时,在提出问题的过程中,培养学生优化程序设计算法,提高程序运行效率的思想,也就是在向学生传达一个信息,不仅要能够解决问题,而且要尽力找到解决问题的最好方法。)

展示IF双分支语句格式及流程图,并讲解其功能 IF then

流程图:

Else

End if 尝试修改上述语句

inputbox(“请输入路程值”,s) if s

pay=5

,s) else

pay=1.4*(s-2)+5 endif print pay

5、继续提出问题――引出分支语句的嵌套格式――解决问题 观察上面的程序与实际看看是否有不符合的地方呢?

部分学生提出:(1)“我输入一个负数也能得到结果5”,(2)“我输入一个非整数,得到的结果跟实际情况也不符合”?

我们能否利用现有的知识对它进一步的完善呢?请大家思考、讨论、尝试解决。

针对问题(1)“我输入一个负数也能得到结果5”,我们经过讨论,得到这样的结论,s应有三种情况

s≤0;02,我们在程序中只考虑了两种情况,所以会出现以上的问题,在程序设计时应把第一种情况“过滤”,怎么“过滤”?引入IF语句的嵌套格式并简要分析它的执行过程。 展示IF语句的嵌套格式及流程图并讲解其功能 IF then

Else

IF then

Else

Endif Endif

同学自主实践,

inputbox(“请输入路程值”,s) if s

msgbox(“路程值不能为0或负,请重输”) else

if s

pay=5

else

pay=1.4*(x-2)+5

endif msgbox(pay) endif 此时将整个教学过程推向最后一层——选择语句的嵌套。这应该是本节课的最难点,但由于有了前面一层层的引导与推进,学生在高涨的热情下也很轻松地解决了这个难点。当然,问题的解决并不能代表学生对选择语句的嵌套有了多么深刻的认识——需要更多的强化训练,但是学生经历了运用嵌套结构正确解决问题的过程,为进一步的理解选择嵌套打下了坚实的基础。

针对问题(2):“我输入一个非整数得到的结果跟实际情况也不符合”,只要超过一点,就当超过1公里计算,经过提示、讨论,(教师给予提示,因为学生虽然学过取整函数,但是不一定会用),得到如下的解决方案:s=int(s+0.9999)。 IF...THEN...ELSE...语句的教学与应用,进而通过出租车计价器问题实际应用中,输入值不可能为负数,引出分支语句的嵌套使用。教学过程以问题为引导由浅入深,使学生在顺理成章中掌握了分支结构程序设计。

多分支语句的学习

主要分为四个过程:提出问题――学生自主尝试、编写程序――展示多重语句的格式、功能――修改程序,进一步完善

1、提出问题:输入一个成绩,如果90分以上,则输出“优秀”;80-89,则输出“良好”;70-79,则输出“中等”;60-69,则输出“及格”;60分以下则输出“不及格”,请编写程序。

2、学生讨论、尝试编写程序,程序如下:(因为学习过if语句,所以学生可能会编写出如下代码)

Private sub command1_click() X=inputbox(“请输入一个分数”) If X>=90 then print”优秀”

If X>=80 and X=70 and X=60 and X

3、展示多重选择语句格式(多媒体展示)

在VB语言中,设置了一个处理多种情况的语句,称为多重选择语句,它的基本格式为:

select case 表达式

case 表达式列表1 语句组1 case 表达式列表2 „„ case else 语句组N+1 end select 其中

(1)表达式和表达式列表可以是数值型或字符型,表达式列表还可以是多个用逗号分开的表达式。

(2)表达式列表与表达式的类型必须相同。 (3)表达式列表又称值域,它有如下三种形式:

表达式1,表达式2,„„ 表达式1 to表达式2 Is关系表达式 多重选择语句的执行过程

当表达式的值为表达式列表1时,执行语句组1; 当表达式的值为表达式列表2时,执行语句组2;

„„ 当表达式的值为表达式列表N时,执行语句组N; 当表达式的值不是上述值时,执行语句组N+1;

有了多重选择语句,对于多种情况的选择问题,就可以利用它来解决。

4、运用多重选择语句编写上述的程序如下: Private sub command_click() X=inputbox(“请输入学生成绩”) Select case X Case Is>=90 Print”优秀”

Case 80 to 89 Print”良好”

Case 70 to 79 Print”中等”

Case 60 to 69 Print”及格”

Case else Print”不及格” End select End sub

七、知识回顾,总结提升

在VB语言中,选择结构通过if语句和select case语句这两个条件语句来实现,运用条件语句的关键是条件的表示,如果能够正确地表达条件,就可以简化程序,在多重选择的情况下,使用select case语句,可以使程序更直观,更准确地描述出分支的走向。

与顺序结构相比较,选择结构就是程序的执行不再完全按照语句的顺序执行,而是根据某种条件是否成立来决定程序执行的走向,它进一步体现了计算机的智能特点。

八、课外拓展

问题1:编一个程序,输入三个数,输出其中的最大数。 问题2:自已上网查资料,搜集有关气象风级表的资料,比如说0级是属于无风,12级是属于飓风等,试编写程序,输入一个风级,输出相应的概况,名称,速度等。

选择结构

选择结构实验报告

志愿者管理方案2.3.2

PE法律结构的现实选择

铲斗连杆结构形式选择

VB选择结构程序设计的教案

2.3.2 等比数列的通项公式

《visual basic 6.0程序设计》选择结构教案

C语言程序设计教案 第五章 选择结构程序设计

混凝土结构加固方法选择与优缺点

2.3.2选择结构
《2.3.2选择结构.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
相关专题 232选择结构 结构
点击下载本文文档