视频标签:算法与程序设计,选择结构,IF语句
所属栏目:信息技术优质课视频
视频课题:高中信息技术教科版选修1算法与程序设计生活中我们要学会选择 选择结构——IF语句
教学设计、课堂实录及教案:高中信息技术教科版选修1算法与程序设计生活中我们要学会选择 选择结构——IF语句
生活中我们要学会选择 选择结构——IF语句
■教材分析:
本节课的教学内容是高中信息技术选修教材《算法与程序设计》中第2.3.2章节内容。选择结构是算法的第二种结构,此内容是程序设计中的重要部分,程序由此开始变化多样,这要求学生有一定的逻辑思维和逻辑推理的能力,所以教学中通过生动有趣与实际生活相密切程序,激发学生学习VB程序的兴趣,使学生在愉快的学习氛围中掌握VB分支结构语句及编程技术,培养学生的思维能力、解决问题的能力和创新能力。 ■学情分析:
本节课是新授课,面向的是高一年级学生。学生在这之前已初步掌握了赋值语句进行顺序结构程序设计,并经历了可视化编程的一般过程,但前段教学主要通过典型题目讲解程序,并让学生模仿进行程序编写,学生独立编程能力较弱。为了让学生更好地了解本节课教学内容,主要通过生活中的判断应用,引入条件语句。教师通过提出问题、分析问题、引入新知、解决问题等环节使学生逐步掌握编程思想,学会程序设计。 ■教学目标: 1.知识与技能
(1)了解分支结构流程以及作用。 (2)掌握分支语句IF单双分支的格式。
(3)能够运用单双分支选择结构设计编制程序解决衽生活问题。 2.过程与方法
学生通过本节课问题的逐步深入,初步掌握运用VB分支语句编程解决实际生活中问题的一般过程和方法。 3.情感态度与价值观
(1)运用半成品加工策略,完善程序,设计程序培养学生思维的逻辑性和严谨的学习态度。
(2)在程序设计的过程中体验成功的喜悦,激发学习程序设计的兴趣。
(3)能运用学习的分支结构语句进行创新设计,以解决生活中的问题。 ■课时安排 安排1课时。 ■教学重点与难点
1.教学重点:IF语句的格式和功能
2.教学难点: 灵活运用if分支结构语句完成程序的设计
■教学方法与手段
讲授法、演示法、自主探究学习法。 ■教学过程
一、创设情境 导入新课
活动:40秒内竞猜出2010上海世博会吉祥物在淘宝网上的价格。
二、剖析环节 构建新知 判断海宝价格的程序代码:
If price < 88 Then print "猜低了,再试试" End if
If price > 88 Then print "猜高了,再试试“ End if ……
单分支块IF语句格式: If 条 件 then 语 句 组 End if
条件部分的取值为true\false,语句组是当条件取值为 true 时执行的语句 补充判断海宝价格的程序代码第三段代码。 思考:条件如何表示?
(1)语句If x=1 Then y=1,下列说法正确的是( )。 A. x=1和y=1均为赋值语句 B.x=1和 y=1均为关系表达式 C. x=1为关系表达式,y=1为赋值语句 D. x=1为赋值语句,y=1为关系表达式
提问:
程序结构上
有什
么共同特点?
条件
语句组
TRUE 结束 FALSE
.....
单分支流程图
必须以end if结
束
总结: 行IF语句:
无end if,一行显示,语句是一条 块IF语句:
多行显示,有end if,多行显示,语句是>=1 条 (2) a=6
IF a mod 3=0 and a mod 2=0 then print a end if
A.True B.False C.6 D. 0
总结:关系表达式、关系表达式与逻辑表达式的组合 关系运算符 <、>、=、<>、<=、>= 逻辑运算符 not and or 三、优化环节 知识迁移 探究一:程序是否可以简化? If price < 88 Then print "猜低了,再试试" End if
If price > 88 Then print "猜高了,再试试" End if
If price = 88 Then print "猜对了,你真厉害" End if
探究二:程序是否可以再简单化?
If price<>88 then
print "猜错了,再试试" End if
If price = 88 Then print "猜对了,你真厉害" End if 双分支块IF格式: If 条件 then
If x=1 Then y=1 If price = 88 Then print"猜对了,你真厉害" End if
行IF语句
块IF语句
If price<>88 then print "猜错了,再试试"
End if
If price<>88 then print"猜错了,再试试" Else
print"猜对了,你真厉害" End if
语句组一 Else
语句组二 End if 归纳
条件表达式的值为true/false,当条件为TRUE时候执行语句组一,否则执行语句组二,最后必须有end if 与if 对应。 比较单、双分支结构 行if语句:
If 条件 then 语句一 Else 语句二
1.某地驾照考试规定,考试成绩不低于90分为合格,下图是根据成绩判断是否合格的部分流程图,如果输入的成绩是85,则该流程的执行顺序是 A、①②③ B、①②④ C、①②④③ D、①②③④ 2.下列程序段运行后,m的值为( ) a = 7: b = 2:c=5
If a > b Then m = a Else m = b if c>m then m=c
A.7 B.2 C.9 D.0 四、综合应用
1.数字的魅力。自然界中有一类数很有特色:首先它是一个三位数,其次,它的各位数字的立方和就是这个数本身,这类数即为水仙花数,请同学们根据演示内容输出判断结果。
条件
语句组一
TRUE
结束
FALSE
.....
语句组二
条件
语句组
TRUE 结束
FALSE
.....
2.猜猜看:
随机产生一个100以内的整数,判断这个数是奇数还是偶数,并输出判断结果。
五、课堂小结
条件:_________
语句:________________
什么分支结构:________
分析
代码
设三位数为n,个、十、百上数字为ge、shi、bai
单分支
行if语句:
If 条件 then 语句
块if语句
If 条件 then
语句组 End if
条件:_________
语句:________________
什么分支结构:________
分析
代码
设整数为a
条件
语句组
TRUE 结束 FALSE
.....
六、拓展延伸
求一元二次方程ax2+bx+c=0的根(a<>0)
行if语句:
If 条件 then 语句一 Else 语句二
块if语句
If 条件 then
语句组一 Else
语句组二 End if
条件可以由_______表达式或________表达式表示。
视频来源:优质课网 www.youzhik.com