程序的选择结构
程序的选择结构(说课稿)9.25精品课件
说说教教学学过过程程
用计算机解决问题
教师巡查,发现典型错误 ※大 屏幕展示典型错误程序,师 生 齐修改。
说教材
说学情
说教学目标 说教学策略
发现问题
分析讨论
说教学准备
说说教教学学过过程程 发现问题
语言描述 分析问题
If语句
关系表达式 逻辑表达式
灵活应用
拓展提升
编程实现
说教材
说课的内容
说学情
说教学目标
说教材
说教学策略 说学情
说教学准备 说教学过程
说教学目标
说教学策略 说教学准备
说教学过程
说说教 材 说学情
说教学目标 说教学策略
说教学准备
说教学过程
《 程序的选择结构 》 是广东教育 出版 社《信息技术》选修《算法与程序设 计》 第二章第三节的内容,选择结构是程 序三 种基本结构之一,是在程序的顺序结 构之 后提出的,为多重选择结构的学习打 下基 础。
※3、QQ密码模拟验证程序。(密码正确输 出“通过”,否则输出“不能通过”)
说教学准备
教师提供相关的程序参考资料。
说说教教学学过过程程
说教材 说学情
说教学目标 说教学策略 说教学准备
说说教教学学过过程程
QQ登录密码验证模拟程序:
Private Sub Command1_Click()
Dim qq As String Dim mm As String qq = Text1.Text mm = Text2.Text If qq = "123456" And mm = "abc" Then MsgBox "输入正确,可以登录"
程序的三种基本结构
程序的三种基本结构程序是计算机执行的指令序列,而程序的基本结构则是指构成程序的重要组成部分。
程序的基本结构有三种:顺序结构、选择结构和循环结构。
下面就来详细介绍这三种基本结构。
一、顺序结构顺序结构是程序中最简单和最基本的一种结构。
它表示程序中的指令按照一定的顺序依次执行,不做任何的跳转和选择。
这种结构的执行方式是从程序的开始处一步一步地往下执行,直到程序的结束处。
例如,“打印学生姓名”、“打印学生学号”、“打印学生成绩”这三个指令按照这样的执行顺序就形成了一个完整的顺序结构。
下面是一个示例:开始打印学生姓名结束这个程序就是一个典型的顺序结构。
二、选择结构选择结构是指程序根据不同的条件选择不同的代码执行路径。
与顺序结构不同的是,选择结构有两个或以上的执行路径,程序会根据不同的条件来决定执行哪个路径。
选择结构的条件通常是布尔表达式。
例如,“如果成绩大于等于80分,则打印优秀;否则打印不优秀”这一指令就形成了一个简单的选择结构。
它可以按照如下的方式来表示:如果成绩>=80,则打印“优秀”否则打印“不优秀”三、循环结构循环结构是指程序可以反复执行一个代码块,直到满足某一条件才停止。
循环结构主要分为两种:while循环和for循环。
while循环是在循环开始前判断是否需要进入循环,for循环是在循环开始时执行一次循环条件的检查。
例如,“打印1-10的所有整数”可以通过for循环的方式来实现。
下面是一个示例:for i=1 to 10打印i总结:程序的基本结构有三种:顺序结构、选择结构和循环结构。
顺序结构表示程序中的指令按照一定的顺序依次执行;选择结构根据不同的条件选择不同的代码执行路径;循环结构是指程序可以反复执行一个代码块,直到满足某一条件才停止。
理解这三种基本结构对编写程序非常重要,它们可以帮助程序员进行逻辑的分析和设计。
程序的选择结构
课后作业
请将书中P44页中:
实践(1)
实践(2)
按照题目要求,独立认真完成。
8 > Ture Ture 6 And 3 >= 5 Or Not -1 > 0 Or 7 < 0 And And False False Or Not False Or False False Or Or True True Or False Or False
NOT AND OR
True
某商场为了对苹果进行促销,规定购买2千克以上可以 在原价每千克1.5的基础上打8折。请设计一个程序计算 购买x千克苹果的应付款。
逻辑运算的顺序
实战练习: 求 当a=3, b=5, c=-1, d=7,时,下面表达式的值 a + b > c + d And a >= 5 Or Not c > 0 Or d < 0
算术运算 关系运算 逻辑运算
3 + 5 > -1 + 7 And 3 >= 5 Or Not -1 > 0 Or 7 < 0Fra bibliotek单分支结构
If <表达式> Then 语句块 End If 或 If <表达式> Then <语句>
F 表达式 T 语句块
该语句的作用是当表达式的值为 True ,执行 Then 后面的语句块,否则不做任何操作。
单分支结构
例:已知两个数x和y,比较它们的大小,使得x 大于y。 x y If x<y Then t=x x=y y=t t End If 或 If x<y Then t=x: x=y: y=t
表达式
F
高中信息技术必修课件程序的选择结构
其他算法中的选择结构
分治算法
将问题分解成若干个子问题,选择结 构用于判断子问题的类型和规模。
回溯算法
通过探索所有可能的解来求解问题, 选择结构用于判断是否满足约束条件 和剪枝策略。
动态规划
将问题分解为更小的子问题,并将子 问题的解保存起来以便后续使用,选 择结构用于判断子问题的状态和转移 方式。
06
首先计算表达式的值,然后与每个case的值进行比较,如果匹配则执行相应的语句块,直 到遇到break或switch语句结束。
switch语句的注意事项
case后的值必须是常量或字面量,且类型必须与表达式类型兼容;如果没有任何case与 表达式值匹配,则执行default后的语句块。
条件运算符
条件运算符的基本语法
判断。
switch语句
switch语句的基本语法
switch (expression) { case value1: statements1; break; case value2: statements2; break; ... default: statements; }
switch语句的执行流程
充分测试
在编写完选择结构后,要进行充分的测试,包括正常情况和异常 情况,确保程序的正确性和稳定性。
THANK YOU
感谢聆听
嵌套选择结构的实现方法
if语句的嵌套
在if语句内部使用另一个if语句,根据条件判断执行相应的代码块 。
switch语句的嵌套
在switch语句内部使用另一个switch语句,根据不同的条件执行相 应的代码块。
if-else语句的嵌套
在if或else语句内部使用另一个if-else语句,实现更复杂的条件判 断和分支控制。
程序的三大结构(顺序结构、选择结构、循环结构)
程序的三⼤结构(顺序结构、选择结构、循环结构)⼀、顺序结构、选择结构、循环结构⼆、顺序结构程序按照从上到下的顺序执⾏。
三、选择结构程序按照某个条件执⾏(出⼝只有⼀个)1. if条件语句执⾏逻辑:对条件进⾏判断,如果条件返回值为true 则执⾏。
if(){ }else{} (1)单分⽀ if(饿了){ 睡觉 }(2)双分⽀ if(条件){ code; }else{ code2; } (3)多分⽀ if(条件1){ code1; }else if(条件2){ code2; }else{ code3; } (4)a.判断⼀个整数,属于哪个范围:⼤于0,⼩于0,等于0; var num = 10; if(num > 0){ code1; }else if(num < 0){ code2; }else{ code3; } b.判断⼀个整数是奇数还是偶数,并输出判断结果 var num = 111; if( num % 2 == 0 ){ code1; }else if(num % 2 != 0){ code2; } c.开发⼀款软件,根据公式(⾝⾼-108)*2=体重,可以有10⽄左右的浮动。
来观察测试者体重是否合适 var height = 200; var weight = 200; var item = ( height - 108 ) * 2; if( weight <= item + 10 && weight >= item - 10 ){ console.log("标准"); }else{ console.log("不标准"); }2.switch分⽀ 对某个固定值的判断 (1)语法: switch() { case value: 执⾏的语句; } (2)case穿透。
如果每⼀个case语句执⾏完毕之后,没有遇到 break , 让程序继续往下执⾏。
C语言程序设计—选择结构
C语言程序设计—选择结构C语言是一门广泛应用于计算机科学和软件开发领域的编程语言。
它提供了丰富的选择结构,允许程序根据条件来选择不同的执行路径。
选择结构是控制程序流程的重要组成部分,它基于条件的真假来决定不同的操作。
1. if语句if语句是C语言中最常用的选择结构之一。
它用于根据条件的真假来执行不同的代码块。
if语句的基本格式如下:```if (条件) {// 条件为真时执行的代码块}```可以根据需要添加else语句来处理条件为假的情况。
若条件为假,则执行else后的代码块。
示例如下:```if (条件) {// 条件为真时执行的代码块} else {// 条件为假时执行的代码块}```2. switch语句switch语句用于在多个可能的选项之间选择一个执行路径。
它将某个变量的值与一系列case标签进行比较,并根据匹配的结果执行相应的代码块。
switch语句的基本格式如下:```switch (表达式) {case 值1:// 执行代码块1break;case 值2:// 执行代码块2break;default:// 默认执行代码块break;}在switch语句中,表达式的值会与每个case标签进行比较,如果匹配则执行相应的代码块。
在每个代码块的末尾,使用break语句来跳出switch语句,以避免执行其他不相关的代码块。
如果没有匹配到任何一个case标签,将执行默认的代码块。
3. 嵌套选择结构C语言允许选择结构的嵌套使用,即在一个选择结构中嵌入另一个选择结构。
这样可以根据多个条件进行判断,实现更灵活和复杂的程序逻辑。
```if (条件1) {if (条件2) {// 执行代码块1} else {// 执行代码块2}} else {// 执行代码块3}在上述示例中,先判断条件1,如果条件1为真,则进一步判断条件2。
根据不同的条件结果执行相应的代码块。
选择结构是C语言程序设计中非常重要的部分,它使程序能够根据不同的条件来选择不同的执行路径。
程序控制结构选择结构
switch (day) { case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; default: System.out.println("Another day"); }
总结词
跳过当前循环迭代
02
详细描述
当在循环结构中遇到continue语句时,程序会跳过当前循环迭代的剩余
部分,直接开始下一次迭代。
03
示例
在遍历一个数组并筛选出符合条件的元素时,对于不符合条件的元素,
可以使用continue语句跳过当前迭代。
goto语句
总结词
无条件跳转
详细描述
goto语句用于将程序的执行流程 跳转到指定的标签位置。它通常 用于跳出多重嵌套循环或处理错 误情况。
重复执行某段代码,直到满足特定条件为止。
特点
循环体重复执行,直到条件不满足。
3
示例
计算1到10的累加和、输出10次“Hello World”。
循环嵌套
循环嵌套
在一个循环内部嵌套另一个循环。
特点
外层循环和内层循环交替执行,内 层循环执行完再执行外层循环。
示例
打印九九乘法表、输出一个菱形图 案。
02 选择结构
流程图的应用场景
系统设计
01
在系统设计阶段,使用流程图描述系统的逻辑结构和控制流程。
软件开发
02
在软件开发过程中,使用流程图描述程序的逻辑结构和控制流
程,辅助编程和调试。
业务流程优化
03
使用流程图描述业务流程,分析业务流程中的瓶颈和问题,优
2.3程序的选择结构
编写一程序,对某次测验分数进行分类,输入一分数, 给出该分数的等级。要求如下:59分以下为D,60-69 为C,70-89为B,90-100为A+。 1、分析问题
设学生成绩为x,则需要判断x的取值范围,然后输出相应等级。
2、设计算法 (1)输入成绩x (2)判断x,如果x<59,则输出D,如果60<=x<70则 输出C,如果70<=x<90则输出B,如果90=<x<=100 则输出A。 (3)结束
3、逻辑表达式
逻辑运算符:Not、And、Or 逻辑表达式的运算值为逻辑型。
4、运算顺序
Not>And>Or 算术运算>关系运算>逻辑运算
例:a+b>c+d And a>=5 Not c>0 Or d<0
2.3 程序的选择结构
练习
P49练习(2)编写一个程序,输入三个数,输出其中的 最大数。
22..33 程程序 序的 的选 选择 择结 结构 构
2.3 程序的选择结构 多重选择语句
基本格式:
Select Case 表达式
表达式和表达式列表可
Case 表达式列表1 以是数值型或字符型。
语句组1
表达式列表又称值域, 可表示为:
Case 表达式列表2 1.表达式1,表达式
……
2,……
Case Else
2.表达式1 To 表达式2
语句组N+1 3.Is关系表达式
End Select
2.3 程序的选择结构
练习
P49练习(3)我们把字符作如下分类:大写字母A…Z; 小写字母 a…z;数字:0…9;其它字符。编写一个程 序,根据上述分类的方法,输入一个字符,报告该字 符所属的类型。
选择结构总结
选择结构总结选择结构是计算机程序设计中的一种重要控制结构,它允许程序根据条件的不同来选择不同的路径执行相应的代码块。
选择结构也被称为条件控制结构,它可以根据条件的真假决定程序的执行流程。
选择结构的基本形式包括if语句、if-else语句、if-else if语句和switch语句。
首先,if语句是最简单的选择结构。
它根据指定的条件的真假来决定是否执行某段代码。
如果条件为真,那么执行if语句块内的代码;如果条件为假,那么跳过if语句块继续执行后面的代码。
if语句的形式为:```if (条件) {// 条件为真时执行的代码块}```if语句还可以与else语句配合使用,当条件为假时执行else语句块内的代码。
if-else语句的形式为:```if (条件) {// 条件为真时执行的代码块} else {// 条件为假时执行的代码块}```同时,if语句还可以与else if语句连用,形成多个条件的选择结构。
当多个条件中的任何一个为真时,执行相应的代码块。
if-else if语句的形式为:```if (条件1) {// 条件1为真时执行的代码块} else if (条件2) {// 条件2为真时执行的代码块} else {// 所有条件均为假时执行的代码块}```上述类型的选择结构通常只能选择一个条件执行相应的代码块,如果需要在多个条件中选择多个条件执行多个代码块,就需要使用switch语句。
switch语句基于一个表达式的值从一组可能的执行分支中选择执行。
它的结构类似于if-else if语句,但更加简洁。
switch语句的基本形式为:```switch (表达式) {case 值1:// 值1匹配时执行的代码块break;case 值2:// 值2匹配时执行的代码块break;case 值3:// 值3匹配时执行的代码块break;default:// 所有值均不匹配时执行的代码块break;}```switch语句中的表达式会与各个分支的值进行匹配,一旦匹配成功,就会执行相应的代码块,并且在执行完代码块后使用break语句跳出switch语句。
程序算法的三种基本结构
程序算法的三种基本结构
程序算法是计算机科学中的重要概念,它是指一系列解决问题的步骤。
程序算法的三种基本结构是顺序结构、选择结构和循环结构。
1.顺序结构
顺序结构是指程序按照一定的顺序执行,每个步骤都必须按照指定的顺序执行。
例如,计算机在执行加法运算时,必须先执行加法运算符左边的操作数,然后再执行右边的操作数,最后将两个操作数相加。
这种结构非常简单,但是在程序设计中非常重要,因为它是所有程序的基础。
2.选择结构
选择结构是指程序根据条件选择执行不同的操作。
例如,如果一个人的年龄大于18岁,那么他就可以参加选举。
在程序设计中,选择结构通常使用if语句来实现。
if语句根据条件判断是否执行某个操作,如果条件成立,则执行if语句中的操作,否则执行else语句中的操作。
3.循环结构
循环结构是指程序重复执行某个操作,直到满足某个条件为止。
例如,计算机可以重复执行加法运算,直到两个操作数相等为止。
在程序设计中,循环结构通常使用while语句或for语句来实现。
while语句根据条件判断是否继续执行循环,如果条件成立,则继续执行循环,否则退出循环。
for语句则是在一定范围内重复执行某个操作。
程序算法的三种基本结构是顺序结构、选择结构和循环结构。
这些结构是程序设计的基础,程序员必须熟练掌握它们,才能编写出高效、可靠的程序。
同时,程序员还需要根据实际情况选择不同的结构,以实现不同的功能。
2.3_程序的选择结构
2.3 程序的选择结构
靖远一中信息组:冯璇
2.3.1从求一个数的绝对值开始
问题:求一个数a的绝对值
(1)分析问题。
求一个数A的绝对值,如果A>=0,则这个数的绝对值为A,否则为-A。
(2)设计算法。
⑴输入数A ⑵如果A>=0,则这个数的绝对值为A ⑶否则为-A
⑷输出结果
⑸结束
(3)编写程序
变量 = 对象.属性
x <= 0 Or x > 100
对象名.属性名 = 属性值
x Mod 2
End If
练习:
1.输入三角形的三条边长,首先判断给出的三条边能 否构成三角形(三角形的两边之和大于第三边),如 可以,则计算并输出该三角形的面积;否则输出"不 能构成三角形"。
Private Sub Command1_Click() Dim a, b, c, p, s As Single a = Val(Text1.Text) b = Val(Text2.Text) c = Val(Text3.Text) p = (a + b + c) / 2 If (a + b) <= c Or (a + c) <= b Or (b + c) <= a Then Print "不能构成三角形" Else s = Sqr(p * (p - a) * (p - b) * (p - c)) Print "三角形的面积是" & s End If End Sub
程序流程有三种最基本的控制结构,即顺序结构、选择结构和44页PPT
1、战鼓一响,法律无声。——英国 2、任何法律的根本;不,不成文法本 身就是 讲道理 ……法 律,也 ----即 明示道 理。— —爱·科 克
3、法律是最保险的头盔。——爱·科 克 4、一个国家如果纲纪不正,其国风一 定颓败 。—— 塞内加 5、法律不能使人人平等,但是在法律 面前人 人是平 等的。 ——波 洛克
44、卓越的人一大优点是:在不利与艰 难的遭遇里百折不饶。——贝多芬
45、自己的饭量自己知道。——苏联
41、学问是异常珍贵的东西,从任何源泉吸 收都不可耻。——阿卜·日·法拉兹
42、只有在人群中间,才能认识自 己。——育; 而要挑战别人所说的话,则需要头脑。—— 玛丽·佩蒂博恩·普尔
程序的选择结构
程序的选择结构程序的选择结构包括:基本选择结构 if=else选择结构多重if选择结构嵌套if选择结构 switch选择结构基本if选择结构语法:if(布尔类型的条件){如果条件为真,则执⾏}条件为假的时候执⾏⼤括号后⾯内容案例:if-else选择结构语法:if(){ // 布尔类型的表达式//条件为真进⼊执⾏代码块1}else{//条件为假进⼊代码块2}案例:多重if选择结构语法:if(){}else if(){}else if(){}else{}案列:嵌套if选择结构语法:if(){if(){}else{}}else{}案列:switch选择结构语法:switch(值){case 常量1:break;case 常量2:break;case 常量3:break;default:break;}案列:if选择结构和switch选择结构的使⽤场景if选择结构我们⼀般都是使⽤在区间判断上,⽽switch选择结果⼀般都是作等值判断注意点:①常量名不能重复②case后⾯的常量不是必须要按照某种顺序的,switch后⾯的值会去找和⾃⼰匹配的常量值,然后执⾏对应的代码库,如果没有找到,则执⾏default中的值③break结束当前的执⾏内容。
在case后⾯执⾏,如果没有break代码会继续向下执⾏。
④default在最后的时候,break是可以省略的(不推荐),在其他位置的时候,不能省略。
程序的三种基本结构
程序的三种基本结构程序通常由三种基本结构组成,包括顺序结构、选择结构和循环结构。
1.顺序结构:顺序结构是程序中最基本的结构,它按照代码在程序中的顺序一步一步地执行。
在顺序结构中,代码会从上到下顺序执行,每个语句都会按照编写顺序被执行一遍。
例如,下面是一个简单的顺序结构的示例代码:```x=5y=10z=x+yprint(z)```2.选择结构:选择结构根据给定的条件选择要执行的代码块。
如果条件满足,将执行一个代码块;如果不满足,将执行另一个代码块或跳过执行。
常见的选择结构有if语句、if-else语句和switch语句。
以下是一个使用if语句的示例:```x=5if x > 0:print("x is positive")```在这个示例中,如果x大于0,那么if后面的代码块就会被执行,输出"X是正数"。
3.循环结构:循环结构允许程序多次执行同一段代码,直到满足一些条件才停止。
循环结构可分为for循环和while循环两种常见的类型。
以下是一个使用for循环的示例:```for i in range(5):print(i)```在这个示例中,循环将执行5次,每次输出一个从0到4的数字。
除了这三种基本结构外,还可以通过嵌套结构来组合使用这些结构以实现更复杂的逻辑。
嵌套结构是指将一个结构内部再加上另一个结构,以形成新的逻辑单元。
例如,可以在循环结构中嵌套选择结构,或在选择结构中嵌套循环结构。
综上所述,这三种基本结构(顺序结构、选择结构和循环结构)是编写程序时最常用的结构,在编写复杂程序时,可以根据实际需求灵活组合使用这些结构来实现所需的功能。
程序的选择结构
否 能被2整除
x=InputBox(“请输入一个整数”) x/2=Int(x/2) then If _____ _ _ Print X;“是偶数。” d Else Print End If X;“是奇数。” d
输出:是奇数
输出:是偶数
程序结束
End Sub
本课小结 程序的选择结构 1.条件语句:
二、关系表达式: 1、关系运算符号: = > >= <= < <>
2、关系表达式成立时,其值为真(True),不成立时则为假 (False),它的值的类型是布尔型。
3、判断下列关系表达式的值: (1)13>6 (2)98=89 (3)“A”<“B” True False True
(4)“C”>“D” False
选择结构的特点
什么是选择结构? 什么是选择结构?
选择程序结构用于判断给定的条件, 选择程序结构用于判断给定的条件,根 据判断的结果判断某些条件, 据判断的结果判断某些条件,根据判断的结 果来控制程序的流程。 果来控制程序的流程。
否 条件成立吗? 是
选择结构的运行流程图
根据所给定的条件为真(即条 件成立)与否,决定从各实际 可能的不同分支中执行某一分 支的相应操作,并且在任何情 况下总有“无论分支多寡,必 择其一”的特性。
《广东省普通高中信息技术选修一:算法与程序的选择结构(
赋值语句:将表达式的值赋给左边变量的语句 基本格式:变量=表达式 输入函数:提供从键盘输入数据的函数 基本格式:InputBox(”提示信息”,”标题”, 默认值,坐标位置) 输出方法:将表达式或变量的值输出到窗体上的方法 基本格式:Print 输出内容(两种输出格式) 顺序结构的特点:按由上到下的书写顺序依次执行; 只有一个入口和一个出口
A3-程序的控制结构-选择结构
if选择结构(双分支结构)——例3.6
乘坐飞机时,乘客行李小于等于20公斤时,按每公斤1.68元收费,大于20公 斤时,按每公斤1.98元收费,编程计算收费(保留2位小数)。
#include<cstdio> using namespace std; int main( ) { float w, p; scanf("%f",&w); if (w<=20) { p=w*1.68; printf("%.2f",p); } else { p=w*1.98; printf("%.2f",p); } return 0; }
Yangzheng Middle School
switch语句
Yangzheng Middle School
switch语句
应用条件语句可以很方便地使程序实现分支,但
是出现分支比较多的时候,虽然可以用嵌套的if
语句来解决,但是程序结构会显得复杂,其至凌 乱。 为方便实现多情况选择,C++提供了一种switch 开关语句。
Yangzheng Middle School
if选择结构(双分支结构)——例3.5
输入温度t的值,判断是否适合晨练。
(25<=t<=30,则适合晨练ok,否则不适合no)
#include<iostream> using namespace std; int main() { int t; cin >> t; if ((t>=25) &&(t<=30)) cout<<"ok!\n"; else cout<<"no!\n"; return 0; }
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序的选择结构——多重选择语句【导读】在VB语言中,选择结构可以通过IF语句和Select Case语句这两个条件语句来实现,运用条件语句的关键是条件的判断,如果能够正确地表达条件,就可以简化程序。
在多重选择情况下,使用Select Case语句,可以使程序更直观、更准确地描述出分支走向,如何引导学生针对实际问题适时的选择和正确使用多重选择语句,是本节课的关键所在。
本节课教师通过复习旧知识引出新任务,再由学生根据解决问题的要求分析设计算法,并用已经学过的IF嵌套完成新任务,在此过程中让学生实践探究,主动发现问题,引起学生强烈的简化程序的需求,在此基础上,教师适时的引出多重选择语句Select Case,使程序得到优化,在学生理解“多重选择”语句的结构、使用方法之后,亲自去解决“学生成绩的评定”、“神舟号”飞船成功飞行问题,从中感受多重选择语句Select Case使用方法和程序优化的思想。
体现了“技术为需求服务”、根据具体任务“恰当选择技术”解决实际问题的新的教学理念。
【教学目标】知识与技能:1.初步掌握VB语言的多重选择语句的格式、功能及执行过程。
2.学会使用VB语言的多重选择语句来实现选择控制结构,解决简单的实际问题。
过程与方法:从“购买苹果”问题出发,一起经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的过程,学会利用多重选择语句解决实际问题。
情感态度与价值观:激发学习兴趣,提高分析处理问题的能力,增强逻辑思维能力。
【教材分析】广东教育出版社信息技术(选修1)《算法与程序设计》教材中介绍了三种程序结构,在选择结构前介绍了顺序结构,在选择结构之后了介绍循环结构,选择结构在教材中起到了承上启下的作用。
《程序的选择结构》一节是选自教材第二章第3节内容。
本小节内容分为条件语句和多重选择语句,应为2课时内容。
第1课时主要内容为IF条件语句的使用方法及关系、逻辑表达式的应用。
第2课时为多重选择语句。
本节课是第2课时。
主要在第1课时的基础上更进一步利用多重选择结构解决实际生活中的问题。
【学生分析】通过前面几节课的学习,学生已学过程序的顺序结构,基本上能够利用程序的顺序结构进行简单计算、输入、输出,初步掌握用IF语句解决条件判断和选择问题,并尝试编写过两层IF嵌套程序,对分支结构用了初步的认识。
本节课是在此基础上,尝试使用Case语句解决多重选择问题,因课时有限,学生对选择结构不能充分的练习,对多重选择语句的格式和功能不易充分的理解,因此本节内容对学生学习有一定的难度。
【教学策略】采用“任务驱动法”教学策略。
辅以教师讲解和演示等方法,引导学生观察、讨论、动脑思维、动手尝试,在发现问题、分析问题、解决问题的过程中,进行小组协作学习,自主学习,为解决生活中的实际问题创设出自己满意的简单的VB小程序。
在整个学习活动中,老师是学生的助手及技术顾问。
引导学生大胆实践,帮助学生自主解决问题。
【教学重点】用Select Case语句来实现选择控制结构,解决简单的实际问题【教学难点】1.对比分析IF嵌套和Select Case语句之间的差异性。
2.针对实际问题适时的选择和正确使用多重选择语句。
【教学准备】1.计算机房,安装VB6.0中文版软件,多媒体广播系统。
2.教师教学课件3.配合课件用的一些VB小程序计算苹果价格的问题程序4.给学生准备了练习的配套习题5.评价表【教学流程图】【教学过程】[创设情境新课导入](上课前5分钟,学生们陆续来到机房,)(上课铃响了……)师:同学们,上节课我们学习了IF语句的使用方法,谁来回忆一下上节课我们利用IF语句解决了什么问题?(听了教师的提问,同学们开始了思考……,5秒后)席盼盼:上节课我们用IF条件语句解决了计算苹果价格的问题。
师:嗯,不错。
回答得很好,那么,遇到什么问题时考虑用IF语句哪?王炳元:当我们要解决的问题中面临选择和判断时,通常要用到程序的选择结构。
师:完全正确。
在VB的程序设计里,三种基本结构是最基本的内容,分支结构又叫选择结构是一种重要的程序结构。
当我们要解决的问题中面临选择和判断时,通常要用到程序的选择结构。
上节课大家学习了IF语句的简单使用以及二层IF嵌套的有关习题,相信大家对选择结构有了一定的认识。
打开上节课“买苹果计算价格问题”的程序。
让我们回忆一下有关知识。
1、定义变量语句2、输入输出语句关系表达式、逻辑表达式3、选择语句的格式师:现在我们来解决这样一个问题:请大家看大屏幕:(教师打开广播系统……)屏幕上显示:商场搞促销活动,买5斤以上,在原价格基础上打8折,10斤以上打5折。
客户买x斤苹果,应付多少钱?师:解决这个问题,我们怎么办?让我们一起来分析一下,设顾客购买苹果为x斤,应付款为y元。
解决这一问题的关键是判断x,当x<5斤时,应付款:y=x*2,当5<x<10斤时,应付款y=x*0.8*2当x>10斤时,应付款y=x*0.5*2。
师:请看上节课我们设计的算法,请大家设计一下这个问题的算法。
(学生们开始思考算法……)师:下面哪个同学先展示自己的算法?关姗:1、输入购买苹果的斤数x2、如果x<5时,则应付款:y=x*2,3、如果5<x<10时,则应付款y=x*0.8*24、如果x>10时,则应付款y=x*0.5*25、输出y学生回答,教师提示和指正。
师:展示ppt,我们一起来看这个算法。
(同学们和师一起分析。
)我们应该如何利用程序设计的思想来解决这个问题呢?请同学们将这个算法编成程序,在上节课做的程序上修改。
师:我请一位同学说说你是怎么编写程序的。
张雨薇Dim x As Single, y As Singlex = InputBox("输入购买千克", "输入")If x < 5 Then y = 2 * xIf x >= 5 And x < 10 Then y = 2 * 0.8 * xIf x >= 10 Then y = 0.5 * x * 2Print “您应付款”; y; “元"学生说,老师在word里写。
Dim x As Single, y As Singlex = InputBox("输入购买千克", "输入")If x < 5 Theny = 1.5 * xelseIf x<5 and x<10 theny=1.5*0.8*xElsey = 1.5 * 0.5 * xEndifEndifPrint "您应付款"; y; "元"教师辅导,及时发现问题,解决问题。
注:本节课的重点是讲Select Case语句,在此利用IF嵌套目的是引出Select Case语句,让学生通过对比体会Select Case语句的优势,因此,这里作为略讲内容。
师:很好!这里我们用了3个if语句,如果选择的情况再多一些,就要用到更多的if语句,这样写的程序,由于条件判断的太多,总是让人搞混淆,在可读性和效率方面都是比较差的,经常会出现“End if”配对错误或缺少“End if”。
下面我使用另外一种结构写程序,看看是不是可以使程序更直观、更准确地描述出分支的走向?师:在程序的选择结构里还有一种语句叫“多重选择语句”也就是Case语句。
师:展示事先编写的程序。
图7(使用Case语句)师:看完之后,同学们有什么感想?李佳兴:看上去挺简洁,不太明白其中的含义。
[新知讲解当堂操练]师:请大家把课本打开46页,看“多重选择语句的格式”下面这一段话,仔细看中间的这块蓝色区域。
图8师:利用课件出示Case语句基本格式及并解释其含义。
Case语句含义:(1)表达式和表达式列表可以是数值型或字符型,表达式列表还可以是多个用逗号分开的表达式。
(2)表达式列表与表达式的类型必须相同。
(3)表达式列表又称值域,它有如下三种形式:①表达式1,表达式2,……②表达式1 to表达式2③ Is关系表达式师:现在来读一读图7所示的程序的含义。
大家还有什么疑问?师:既然大家都不说话,我姑且认为同学们都会了。
现在给大家8分钟时间,你来练习前面讲过的“计算苹果价格”的那道题,对比IF的嵌套和Case语句,自己动手编写程序,调试运行![教师答疑巩固新知]师:时间到。
刚才在练习的过程中我发现了大家的积极性都非常的高,都希望在最短的时间内编写出最好的程序,并且还特别希望把程序以及运行的结果展示给大家看。
很好!同学们的这种学习积极性也深深地打动了我。
我希望大家利用课下的时间好好交流一下学习VB语言的心得。
因时间关系,每位同学暂且将自己的程序保存到你的硬盘空间里,我们在下一节课开始之间随机挑选两个组展示。
请大家课下做好准备。
[实践探索迎接挑战]□学会了Case语句的基本格式□感受了VB语言条件语句的应用□了解多重选择语句IF和Select Case语句的作用□体会了用分析问题、设计算法、编写程序、调试程序过程来解决实际问题□其它:生:勾选评价表,保存到d盘中。
小结师:本节课我们主要学习了程序的选择结构中多重选择语句的使用,对比IF语句的嵌套和Select Case语句,学习了Case语句的语法格式并且通过几个小练习,让大家来体会分析问题、设计算法、编写程序、调试程序来解决实际问题的过程。
谁来总结一下Select Case语句的格式及功能?解决什么问题时应想到使用Select Case语句?说说IF语句的嵌套和Select Case语句的优劣?生:Select Case语句的格式及功能:格式如课本46页中间蓝色区域,功能是当一个问题的条件判断在一个以上,解决的方法在一种以上情况时,使用Select Case语句语句可以很方便地编写程序,使程序看起来比较直观好理解。
Select Case语句能够解决的问题:在一些实际问题中,我们往住会遇到不确定的情况。
比如,“如果明天不下雨,学校就组织我们去郊游,否则就去电影或者在家写作业或者…”在遇到这种问题时,可以使用Select Case多重选择结构来解决程序的问题。
IF语句的嵌套和Select Case语句对比:以上面的“学生成绩评定”例题为例,要想解决这个问题,共用了4个if语句,同时用到了if语句的嵌套。
可是if语句的嵌套及if语句过多,使程序的可读性差,经常会出现“End if”配对错误或缺少“End if”。
而Select Case语句则比较简单方便,只需要把条件写清楚,把分支的走向明确,那么编写程序就很快捷了也不容易出错。
师:VB语言的学习是一个系统学习的过程,需要大家在遇到一个实际问题时要多从几个方面来考虑,对比编写出最优的程序来。