视频标签:算法与程序设计,选择结构,if语句
所属栏目:信息技术优质课视频
视频课题:沪科版高一信息技术选修一算法与程序设计-选择结构—if…else…end if语句-四川省优课
本视频配套资料的教学设计、课件 /课堂实录及教案下载可联本站系客服
《选择结构》教学设计
课程名称 选择结构——if…else…end if语句
学校名称
教学对象
高一·15班 科目
信息技术
时间 2019.5.20
一、教材分析与学生分析
教材分析:
算法与程序设计是普通高中信息技术课程中选修模块之一,本模块旨在使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。
“选择结构”是上海科技教育出版社出版的普通高中课程标准实验教科书,是算法与程序设计第二章第三节的内容。本节主要内容是用选择结构编写简单的程序来解决具体的问题。
通过本课的学习,可以促进学生对问题解决方法和思想的理解和掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想,从而为后面多分支选择结构的学习打下基础。
学生分析:
高一的学生在数学课中已经有了算法和程序设计的基础,学生对事物的分析、综合能力以及独立思考能力、分析能力都有了一定的水平,在教师有效引导下,有能力进行自我探究,如果用一种学生比较感兴趣的,能够贴近学生日常生活的例子分析选择结构的话,那么学生会比较感兴趣。 二、教学目标
①知识与技能:学生能理解选择结构的基本概念;学生学会用VB中的条件语句实现选择控制结构。
②过程与方法:学生经过实践与验证、分析归纳掌握IF双分支语句的格式与功能。 ③情感态度与价值观:运用半成品加工策略,完善程序,发展学生思想思维的逻辑性及严谨的学习态度。 三、教学重难点
教学重点:熟悉if双分支语句的格式;会使用VB语言中的if双分支语句。 教学难点:能利用if双分支语句来解决实际问题。 四、教学方法
任务驱动法、演示法、讲授法、小组合作探究 五、教学媒体
VB6.0、PPT课件、云课堂 六、教学过程
1、设计情境,引入新课
玩猜价格游戏。通过程序,引导学生进入课堂
通过云课堂软件将程序实例发送到学生机,让学生通过游戏增强对学习内容的兴趣。
同学们在选择价格的时候,是根据竞猜程序的提示而改变价格的高低的,这里存在一个价格判断的条件。
教师活动:由竞猜价格实例引出选择结构的一般流程图,讲解选择结构。 选择结构流程图
那么在VB中是如何实现简单的选择结构的呢?我们今天就一起来学习If…Else…End If分支语句。 2、合作探究,获得新知 任务:求一个数的绝对值。
师:求一个数的绝对值可以分为几种情况?
生:两种情况,一种是自身<0,绝对值等于它的相反数;另一种是自身>=0时,绝对值就等于它本身。
师:非常好,所以要求一个数的绝对值首先就是要判断它与0的关系,如果它小于0,绝对值就等于它的相反数,否则就等于它本身。
师:如果设这个数为X,它的绝对值为Y,那么就可以得到以下数学模型:
请同学们试着写出它的自然语言描述的算法: ①输入一个数X(X=val(text1));
②判断条件X<0是否成立,如果条件成立执行第③步,否则执行第④步; ③计算绝对值Y=-X,跳转到第⑤步执行; ④计算绝对值Y=X,跳转到第⑤步执行; ⑤输出绝对值Y(text2=Y); ⑥结束
如果我们把自然语言描述的算法再用流程图给大家展示出来,肯定就更直观、
更形象。
师生交流:讨论程序中的代码。
Private Sub Command1_Click() Dim X,Y As double X = Val(text1) If X < 0 Then
Y=-X Else
Y=X
End If Text2 =Y End Sub
引出知识点:通过实例展示分析,引出在VB中If…Else…End If语句的基本用法。学生试着分析If…Else…End If语句的执行流程。
名称 语法格式 执行流程
选择结构 If…Else…End If
If 条件 Then
语句块1 Else 语句块2 End If
如果条件成立,执行语句块1,执行完后跳过语句块2,跳到End If 后面继续执行;如果条件不成立,则跳过语句块1去执行语句块2,执行完后跳到End If 后面继续执行。
问1:对于同一个数,这两条路径或者说语句块1和语句块2会不会都执行? 生:学生回答( )
师:非常正确,根据条件是否成立只能选择其中一条路径执行,另外一条路径不执行。二者只能选其一。
问2:Else之后能不能再直接跟条件,比如Else X>=0 ? 生:学生回答( )
师:Else 之后不能再直接跟条件,因为Else本身已包含X>=0的含义。 3、练习反馈,应用拓展──屏幕演示
练习任务:航空行李托运费的计算。航空公司规定:每位乘客最多可以免费携带20公斤行李,如果行李重量超过规定限制,超过部分按每公斤10元收费。请同学帮助航空公司编写一个计算行李托运费的程序。 (1)问题分析:
学生自主完成
(2)算法设计(师生互动)
①输入乘客的行李重量X(X=val(text1));
②判断条件X<=20是否成立,如果条件成立执行第③步,否则执行第④步; ③计算行李的寄存费Y=0,跳转到第⑤步执行; ④行李的寄存费Y=(X-20)*10,跳转到第⑤步执行; ⑤输出行李的寄存费(text2 =Y); ⑥结束
(3)程序设计
生:小组合作完成。
(4)程序代码编写,解决问题(上机实践)
师生互动:学生编写程序代码,教师指导教学。 Private Sub Command1_Click()
Dim x,y As Single x = Val(text1) If X<=20 Then Y=0 Else
Y=(X-20)*10 End If Text2 =y End Sub
师:指出学习的重点──If…Else…End If。 4、知识回顾,总结提升
1、课堂小结──指出本节课程的知识点
If 条件 Then
语句块1 Else 语句块2
End If
2、分段函数 选择结构 七、板书设计 选择结构
——If...else...end if语句 八、教学反思
因为学生对计算机的掌握水平不同,动手能力不同,兴趣程度不同,我们该如何更好地引导他们取长补短,互助学习。解决方法是,在教学中应尽量让不同层次的同学互相搭配,以此来相互进行辅导和交流;另外在教学过程中教师还要尽量多的到下面去巡视辅导,回答个别同学的不同问题,从而解决所存在的差异问题;最后,还要善于帮助学生进行归纳总结。
视频来源:优质课网 www.youzhik.com