2.3-程序的选择结构

合集下载

程序的三种基本结构

程序的三种基本结构

程序的三种基本结构程序是计算机执行的指令序列,而程序的基本结构则是指构成程序的重要组成部分。

程序的基本结构有三种:顺序结构、选择结构和循环结构。

下面就来详细介绍这三种基本结构。

一、顺序结构顺序结构是程序中最简单和最基本的一种结构。

它表示程序中的指令按照一定的顺序依次执行,不做任何的跳转和选择。

这种结构的执行方式是从程序的开始处一步一步地往下执行,直到程序的结束处。

例如,“打印学生姓名”、“打印学生学号”、“打印学生成绩”这三个指令按照这样的执行顺序就形成了一个完整的顺序结构。

下面是一个示例:开始打印学生姓名结束这个程序就是一个典型的顺序结构。

二、选择结构选择结构是指程序根据不同的条件选择不同的代码执行路径。

与顺序结构不同的是,选择结构有两个或以上的执行路径,程序会根据不同的条件来决定执行哪个路径。

选择结构的条件通常是布尔表达式。

例如,“如果成绩大于等于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

2.3.3 语句与程序结构——选择结构 教案

2.3.3 语句与程序结构——选择结构 教案

案例语句与程序结构——选择结构1. 《课程标准》要求·掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。

·通过解决实际问题,体验程序设计的基本流程。

2. 教学目标·通过补充程序掌握选择结构在程序语言中的基本格式。

(计算思维)·根据流程图,初步学习双分支和多分支结构的基本格式,通过编写程序,体验程序设计的基本流程,领会选择结构的核心思想。

(计算思维)·通过解决生活中的实际问题,感受计算机编程的魅力。

(信息社会责任)3. 学业要求掌握一种程序语言的基本知识,利用程序设计语言实现简单算法,解决实际问题。

4. 教学对象分析从学生的认知水平来看,高中学生的逻辑思维能力逐步趋于成熟,能够有条理地表达一个过程或规则,为进一步发展学生的计算思维创造了条件。

学生通过前面章节的学习,已经掌握了用流程图描述算法的方法,能够运用恰当的描述方法和控制结构合理地表示简单算法,初步掌握了Python语言的变量赋值和表达式的正确书写,体验了顺序结构程序实现的方法。

学生初步尝试了顺序结构解决问题的过程,学习了简单的程序语言,但基本还停留在算法思想的阶段,无法感受到计算机编程的魅力,所以学生对通过具体的程序语言来实现简单的算法有着浓厚的兴趣,期待着能用计算机解决更多问题。

5. 教学重点与难点教学重点:理解选择结构思想,能用if语句编程实现分支问题的求解。

教学难点:理解多分支结构中各分支间的逻辑关系,能根据问题选择适当的语句编程解决问题。

6. 教学方法与教学手段教学方法:以问题引导和活动探究串联整个课堂。

教学手段:体验探究、小组活动为主。

2.3程序的基本结构

2.3程序的基本结构

程序的基本结构:
①顺序结构:按照由上到下的顺序一行一行地执行。 程序中没有分支,没有重复。 ②选择结构:根据不同的条件判断来决定程序执行走 向的结构。程序中有分支,没有重复。 ③循环结构:根据条件判断,需要重复执行某一段代
码的程序。程序中可能存在分支和重复。
顺序结构
例:如书中图所示,有两个锥形瓶,1号瓶里 面装的是溴水,2号瓶里面装的是水,如果我 们要交换两个瓶子里的液体,该怎么办? 一般情况我们是用一个空瓶子作为“中转” 来解决这个问题的。 同理,在程序设计中我们也可以使用这种方 法来交换两个变量的值。我们把该问题转化 成两个变量的值利用VB编程来实现它。
一组枚举表达式(用逗号分隔)
60 关系运算符表达式
2, 4, 6, 8
to Is 100 < 60
例如:将例3.1 使用select case…..语句来实现的程序段如 下: Select Case x Case 90 to 100 Print "优秀" Case 80 to 89 Print "良好" Case 70 to 79 Print "中等" Case 60 to 69 Print "及格" Case Else Print "不及格" End Select
2.3
3.2 循环结构
循环语句
1. For循环语句 (一般用于循环次数已 知) 形式: For 循环变量=初值 to 终值 [Step 步长] 语句块 [Exit For] 语句块 Next 循环变量 >0 初值<终值 步长 省略 <0 初值>终值 =0 死循环 =1 时,可
循环变量得初值
循环变量在终值内

高中信息技术必修课件程序的选择结构

高中信息技术必修课件程序的选择结构

其他算法中的选择结构
分治算法
将问题分解成若干个子问题,选择结 构用于判断子问题的类型和规模。
回溯算法
通过探索所有可能的解来求解问题, 选择结构用于判断是否满足约束条件 和剪枝策略。
动态规划
将问题分解为更小的子问题,并将子 问题的解保存起来以便后续使用,选 择结构用于判断子问题的状态和转移 方式。
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 , 让程序继续往下执⾏。

2.3程序的选择结构

2.3程序的选择结构
问题2
编写一程序,对某次测验分数进行分类,输入一分数, 给出该分数的等级。要求如下: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;其它字符。编写一个程 序,根据上述分类的方法,输入一个字符,报告该字 符所属的类型。

选择结构的程序

选择结构的程序

2.3 程序的选择结构一、教学目标:1、知识和技能⑴、了解选择结构的程序⑵、掌握IF条件语句⑶、使用IF条件语句编写简单程序2、过程与方法掌握编写程序的基本过程3、情感态度和价值观体验自主开发程序的傀儡二、重点、难点分析1、重点IF条件语句格式2、难点应用问题的建模过程三、教学方法讲授法、探究法四、教学用具传统教学用具五、课时2课时六、教学过程(一)引入新课以前面学习的程序的三种基本结构引入(二)讲授新课1、IF条件语句格式一:IF 条件Then 语句组1 Else 语句组2格式二:IF 条件Then语句组1Else语句组2End IF(图1可用格式一和格式二)格式三:IF 条件Then语句组1End IF(图2可用格式三)注:1、条件是一个逻辑表达式,语句组是一组VB语句。

2、格式三的执行过程是当条件成立时,执行Then后面的语句组1,否则退出条件语句,执行下面的语句。

3、多个条件的运算,前面运算符中已经讲过。

4、格式三中如果条件不满足时执行语句组1,则变换条件,使之符合基本结构。

2、选择结构的程序设计例1、编写一个程序,取出三个数中的最大数。

方法一:⑴分析问题假设三个数为a、b、c,先a和b比较,将大数放入Max中,再将Max和c比较,将大数放入Max中,最后输出Max。

⑵设计算法⑶编写程序Private Sub Form_click()a = inputbox(“a=”)b = inputbox(“b=”)c = inputbox(“c=”)If a>b thenMax = aElseMax = bEnd ifIf Max >c thenMax = MaxElseMax = cEnd ifPrint “三个数中的大数为:”; MaxEnd sub方法二:⑴分析问题假设三个数为a、b、c,如果a最大,则满足a>b and a>c;如果b最大,则满足b>a and b>c;如果以上两种情况都不满足,则c最大。

2.3 程序的基本结构-顺序结构

2.3 程序的基本结构-顺序结构
“vbyesNo” “vbYesNoCancel”
三、练习
1、exercise1为一个简单的交换变量结果的程
序。请用inputbox()函数改写程序为从键 盘输入数据,并用msgbox函数(要求铵钮里 有“是”及“否”)进行如下图所示的显示 结果。
三、练习
2、exercise2为用户从键盘输入一个整数, 计算并输出这个整数的平方和立方的部分程 序。用inputbox()函数和msgbox函数(要 求按钮里有“是”“否”“取消”)补充完 整,并调试运行。
2.3 程序的基本结构-顺序结构
一、程序的三种基本结构
1、顺序结构
2、选择结构
3、循环结构
语句1 语句2 语句3
条件
语句1
语句2
条件 语句1 语句2
语句3
二.两个用户交互函数
(1)Input( )函数
功能:人机交互对话框,用于数据的输入 语法格式:
inputbox(提示 [,标题][,默认值][,x坐 标][,y坐标]) 注:inputbox()函数的返回值是字、一般处理、输出 这本个基本环节构成了顺序结构
Inputbox( )
从键盘上 输入数据
赋值语句(计算)
Print
计算机对 数据进行
处理
输出结果
Msgbox()
在对其进行数学运算前需进行强制类型转换。
二.两个用户交互函数
(2)MsgBox()函数
功能:显示各种样式的消息对话框 语法格式:MsgBox(提示信息 [,按钮][,标题] 注:A. 该函数的返回结果为一个数值。
B.提示信息及变量之间连接用“&” C.“铵钮”用“vbokonly”, “vbOKCancel”

程序的选择结构(说课稿)9.25

程序的选择结构(说课稿)9.25

主要任务:采用体质指数(BMI),输入某人体重(单位: 千克),身高(单位:米)信息,输出体型标准或者不标准。
说教材 说学情
说教学目标 说教学策略
学生讨论,描述算法 同时教师归纳要点、板书
说教学准备
说教学过程 说教学过程
说教材 说学情
说教学目标 说教学策略
① 输入体重T; ② 输入身高H; ③ 计算判别式BMI=T/H*H; ④ 如果 BMI<18.5 或者BMI>=25 则
说教学准备 说教学准备
说教学过程
说教材 说学情
说教学目标 说教学策略
说教学准备 说教学准备
说教学过程
说教材 If语句 说学情 分析讨论
说教学目标 说教学策略
发现问题 语言描述
关系表达式 逻辑表达式
灵活应用
拓展提升
编程实现
说教学析问题
解决问题
灵活应用
拓展提升
说教材
说教学准备
Else
MsgBox "信息错误,请重新输入" End If End Sub
说教学过程 说教学过程
说教材 说学情
说教学目标 说教学策略
学生展示程序,介绍经验。 相互评价作品,提出改进意见。
说教学准备
说教学过程 说教学过程
说教材 If语句 说学情 分析讨论
说教学目标 说教学策略
发现问题
语言描述
说教学准备 说教学过程
说教材
学生探究能力分析
说学情
说教学目标 说教学策略
学生思维活跃,具有一定的
分析和解决问题的能力及自我探 究的能力。
说教学准备 说教学过程
说教材 说学情 说教学目标 说教学目标
说教学策略

2.3程序的基本结构

2.3程序的基本结构

分支结构:根据不同的条件判断来决定程序执行走向的结构。
循环结构:需要重复执行同一操作的程序结构称为循环结构。 我们灵活运用这三种基本结构,就可以编写出各种各样的程 序,解决许多实际的问题。
End sub
表2-11 飞船的飞行状况
飞船速度(v)(单位:km/s)
飞行状况
7.9≦v<11.9
飞船绕地球近似做匀速圆周运动
11.19≦v≦16.67
飞船离开地球的控制,围绕太阳转
v>16.67
飞船挣脱太阳引hen 语句或与语句组1 Else 语句或与语句组2 .......
当程序出现多分支选择时,用if语句会比较繁琐,而使用多 分支选择select case 语句就方便多了。
• 语法格式:
select case 表达式 case 表达式列表1 语句组1 [case 表达式列表2 语句组2] ...... [case else 语句组n] end select
用select case 语句判断飞船飞行状况
总结
小结顺序、分支和循环三种 程序基本控制结构的共同 特点: ① 三种结构都是只有一个 入口,一个出口。 ② 三种结构内都不存在死 循环,即无终止的循环, 像下图的结构中就存在一 个死循环,在程序中是不 允许死循环出现的。
总结
本节课我们学习了三种结构:顺序结构、分支结构和循环结 构。 顺序结构:按照由上到下的顺序一行一行地执行的程序结构。
课堂练习
1、输入课本33页代码,进行连个数的交换 2、编写代码:输入一个数,判断它的奇偶性。
选择结构的分支语句
If 语句:单分支、双分支与多分支语句 单分支形式:If <条件> then 语句或与语句组 End If

选择结构单分支结构(教学设计)

选择结构单分支结构(教学设计)

2.3.2程序的选择结构——教学设计一、教材分析本节课的教学内容是教育科学出社版、普通高中课程标准实验教材选修模块《算法与程序设计》中的第2章第3节《程序的选择结构》,是在上两课时(2.1—2.2)学习VB的基本数据类型、常量、变量、函数、表达式等程序设计语言和程序顺序结构的基础上,学习程序的选择结构,其中包含“选择结构的格式、功能、执行过程”。

在解决实际问题的过程中,常常需要对事物进行判断和选择。

如何在程序设计中能够实现判断和选择,选择结构是重要的选择方式之一。

在讲解这一知识点时,采用英语“If you feel happy then you will smile else you will sad.”提炼选择结构并编写程序,引导学生经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的全过程。

通过分析程序,归纳总结出VB语言的选择结构的格式、功能、执行过程,让学生体验自主学习、协助学习的乐趣,体验成功的快乐。

二、学情分析在第一章的学习中,学生已经经历了利用计算机解决问题的基本过程,领略了用计算机解题的奇妙之道,在第二章中学习VB的基本数据类型、常量、变量、函数、表达式等程序设计语言和程序顺序结构的基础上,感悟了程序设计是其中的关键环节,对程序设计已经产生了一定兴趣。

三、教学目标:1、通过英语“If you feel happy then you will smile.”提炼选出择结构的单分支结构,通过英语“If you feel happy then you will smile else you will sad.”提炼出选择结构的双分支结构,讲解单分支结构和双分支结构及其功能和执行过程。

师生共同分析“密码登陆框”问题,分别用单分支和双分支结构解决密码输入正确和不正确时的处理方法。

归纳总结VB语言的选择结构的格式、功能、执行过程,掌握条件选择语句的使用方法,能够编写简单的选择结构的程序;掌握VB语言的关系表达式、逻辑表达式等程序设计语言的基本知识。

2.3_程序的选择结构

2.3_程序的选择结构
条件满足条件不满足开始判断条件开始判断条件开始判断条件开始判断条件假单分支结构双分支结构对比分析结束语句块结束语句块真结束语句块11结束语句块11真2语句块22单分支结构只对判断条件为真的情况进行处理双分支结构既对判断条件为真的情况进行处理同时也对判断条件为假的情况进行处理所以双分支结构也就多了else部分的内容
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

程序的三种基本结构

程序的三种基本结构

程序的三种基本结构程序通常由三种基本结构组成,包括顺序结构、选择结构和循环结构。

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的数字。

除了这三种基本结构外,还可以通过嵌套结构来组合使用这些结构以实现更复杂的逻辑。

嵌套结构是指将一个结构内部再加上另一个结构,以形成新的逻辑单元。

例如,可以在循环结构中嵌套选择结构,或在选择结构中嵌套循环结构。

综上所述,这三种基本结构(顺序结构、选择结构和循环结构)是编写程序时最常用的结构,在编写复杂程序时,可以根据实际需求灵活组合使用这些结构来实现所需的功能。

23程序基本结构

23程序基本结构
MsgBox "你输入的是一个负数" End If Print a End Sub
True 语句序列1
条件
False
语句序列2
例P35 Private Sub cmdok_Click()
Dim v As Single v = Val(InputBox("输入速度(km/s)")) If v >= 7.91 Then
Private Sub Form_Click() 例3:
Dim i As Integer, j As Integer For i = 1 To 5
For j = 1 To 2*i-1 Print "*"; Next j Print Next i End Sub
总结:
1、双重循环的执行过程是外循环执行一次,内循环执行一遍,在内循环结束后,再进行下一次外循环,如 此反复,直到外循环结束。 2、对于双重循环,各层循环的循环控制变量不能同名。 3、外循环必须完全包含内循环,不能交叉。
例1: 请用for-next循环结构编写如下图所示的图形
结论:如果想让下一个print 语句显示的内容与上一个print语 句的内容连在一起,则在上一个Print后面加一个“分号”即 可。我们称之为续行符。
提出问题,思考 如何用for-next循环结构实现如图所示的图形
循环体内部还有循环语句的循环叫做多 重循环,又叫多层循环或嵌套循环。如 果内部只有一层循环,叫双重循环。
结束
小猴在某天摘桃子若干个,当天吃掉一半多一个;第2天吃了剩下的桃子的一半多一 个;以后每天都吃尚存桃子的一半多一个,到第7天要吃时只剩下一个,问小猴共摘 了多少个桃子?
分析:这是一个“递推”问题,先从最后一天推出倒数第2天的桃子树,再从倒数第2天的 桃子推出倒数第3天的桃子数…设第n天的桃子为X n,那么它是前一天的桃子数为X n-1的一 半减1,即X n-1=( X n+1)*2

程序的选择结构教学设计

程序的选择结构教学设计

程序的选择结构(一)教材分析使用教材:广东教育出版社出版的《算法与程序设计》(选修1)。

本节课的教学内容是2.3节“程序的选择结构”第二部分内容的第二节课。

对于教材2.3节的教学内容,学生都很感兴趣(因为属于算法的三大结构之一,学生对能用代码编写出来的程序还是感到新奇,故能比较好的吸引学生的学习兴趣),但是对其中相关的知识点,学生的认识还是很模糊的,尤其是条件语句的编写,大多数同学缺乏实践经验,因此如何引导学生学会使用条件语句来控制选择结构成为本节课的重点;而难点在于如何实现多个条件语句的编写,即条件语句的嵌套,并在掌握条件语句的基础上发现有问题程序的解决方法,成功调试运行。

这节课是下节课(2.3节)“程序的选择结构”中第三部分内容——多重选择语句的基础,只有真正落实好了教学,才能为后面课程开展打好坚实的基础。

(二)学生分析教学对象为高二的学生,在前面的教学中,他们已经学习过程序的顺序结构,(通过本课程前面的学习,)对程序结构方面有了一定的概念,但是还是处于兴趣大、认识模糊,实践少的范畴之内。

(三)学习目标1、知识与技能①能够顺畅阅读条件语句程序,充分理解条件语句的意义;②掌握条件语句的书写格式、功能和执行过程;③掌握程序调试、运行、查漏的方法。

2、过程与方法①掌握使用条件语句编写程序的主要方法。

②掌握使用条件语句嵌套来实现程序选择功能的主要方法。

③体验通过查找问题条件语句掌握条件语句编制的主要过程。

3、情感态度与价值观①培养学生遇到问题,通过自主学习寻找办法解决问题的能力;②帮助学生体验计算机解决问题的过程,获取成功的快乐;③认识程序编写的多元性,帮助其建立根据需求来编写语句的概念。

(四)教学重点分析①掌握使用条件语句编写程序的主要方法。

②能够读懂条件语句,理解条件语句执行的过程及实现的功能。

③掌握程序调试、运行、查漏的方法。

(五)教学难点分析①掌握使用条件语句编写程序的主要方法。

②掌握使用条件语句嵌套来实现程序选择功能的主要方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4.逻辑表达式
在实际问题中,对于一些复杂的条件,还需要几个关系表 达式组合起来才能表示。例如,条件2<X<9就需要用2<X和 X<9这两个表达式来表示.将多个关系表达式用逻辑运算符连 接起来的式子称为逻辑表达式,逻辑表达式的运算值为逻辑型。 逻辑运算符有: Not(非)取操作数相反的值。即当操作数为假时,结果 为真;当操作数为真时,结果为假。 And(与)当两个操作数都为真时,结果才为真。 Or(或)当两个操作数都为假时,结果才为假。
(3)编写程序
Private sub command1_click() Dim x as single x=Inputbox(“请输入购买苹果的重量”) if x>=2 then y=1.5*x*0.8 else y=1.5*x end if Print “应付款”;y;“元” End sub
结束
结束
单分支结构只对判断条件为真的情况进行处理,双分支结构既对判断条件 为真的情况进行处理,同时也对判断条件为假的情况进行处理,所以双分 支结构也就多了else部分的内容。
If 语句的嵌套
IF语句的嵌套 如果在If语句中(语句组1)或(语句组2)本身又是一个If语句, 则称为If语句的嵌套。
If 条件 Then 语句组1 Else 语句组2 End If
双分支语法格式
双分支语法格式: (1)If 条件 Then 语句1 Else 语句2
(2)If 条件 Then
语句块1 Else 语句块2 End If 注意:在if语句中else部分不需要填写条件。 条件不满足 条件满足
对比分析
单分支结构
开始
双分支结构
开始

判断条件

判断条件

语句块
语句块1
语句块2
消费满1000元以上(含1000元),享受8折优惠;消费在 500元以下不优惠。输入消费金额,计算出实收金额。
Private Sub command1_click() Dim m As Single,y as single '消费金额 m = Val(inputbox(“m=”,”输入消费金额”)) If m >= 1000 Then y = m * 0.8 Else If m >= 500 And m < 1000 Then y = m * 0.9 Else y = m End If End If print”应付”;y;”元” End Sub
单分支语法格式
单分支语法格式:
(1)If 条件 Then 语句组 (2)If 条件 Then 语句组 End If
单行语法
多行语法
这里的条件是关系表达式(<、>、=、<>、<=、>=)或逻辑表达式 (and、or、not),其值只有真或假两种,当表达式的值为真时, 视为条件成立。 语句可以是赋值语句(a=3)、输出语句(print、msgbox)、结束 语句(end)等。
变量 = 对象.属性
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
Not((a>0) and (a mod 2 =0))
5.逻辑运算的顺序
(1)当条件中只有逻辑运算符时,运算的顺序为 Not、And、Or (2)当条件中既有算术运算符,又有关系运算符 和逻辑运算符时,运算顺序是:算术运算符,关 系运算符,逻辑运算符 例如: a+b>c+d and a>=5 or not c>0 or d<0 当a=5,b=7,c=2,d=1时,运算结果是真。
语法格式: MsgBox(信息内容+对话框类型,图标类型,对话框标题) 作用: MsgBox函数的作用是弹出一个对话框,在其中显示指定的数据和提示信息。
问题:
某商场为了对苹果进行促销,规定购买2千克以上可以在 原价每千克1.5的基础上打8折。请设计一个程序计算购 买x千克苹果的应付款。 (1)分析问题 设买苹果的重量为x千克,应付款为y元,如果x>=2,则y =1.5*x*0.8,否则y=1.5*x (2)设计算法 ① ② ③ ④ 输入x的值 如果x>=2,则y=1.5*x*0.8 否则y=1.5*x 输出y的值
逻辑表达式的运算次序
一个逻辑表达式一般包括逻辑运算符、关系 表达式或其他运算量: 算术运算 关系运算 逻辑运算 (NOT AND OR)
如以下表达式,其中a=5,b=3,c=-2,d=8
a-c > b+d OR c>d AND ABS(c) =a OR 7>11 OR c>d AND 2=a OR NOT c>13 假 OR 假 AND 假 OR NOT 假 NOT c> d+5
求一个数A的绝对值,如果A>=0,则这个数的绝对值为A,否则为-A。
(2)设计算法。
⑴输入数A ⑵如果A>=0,则这个数的绝对值为A
⑶否则为-A
⑷输出结果 ⑸结束
(3)编写程序
Private Sub command1_click()

Dim A As Single, b As Single
假 OR 假 OR 真

练习
点击会考:
1.表达式4+7>-6+1 and 4>=4运行的结果是:
2.有如下vb程序段: a=2 b=5 if a>b then m=a else m=b
该程序运行后,变量m的值为:
总结
单分支结构: If < 表达式> Then <语句组> End If 双分支结构: IF语句的嵌套:
A = InputBox("a=", "请输入a值")
If A >= 0 Then b=A
Else
b = -A End If Print "a的绝对值为"; b End Sub
(4)调试程序
程序的执行流程:
逐句演示程序的执行过程,体会条件语句的执行过程。与顺序结构 相比较,选择结构就是程序的执行不再完全按照语句的顺序执行, 而是根据某种条件是否成立来决定程序执行的走向,它进 一步体现了计算机的智能特点。
逻辑运算符的运算规则
逻辑运算符:
AND(与):所联结的关系运算式必须同时成立才为真; OR(或):所联结的关系运算式只要有一个为真,即为真; NOT(非):将原来的逻辑值取反。
0<b<10 a<5或者a>10 a是正偶数 a不是正偶数
(b>0) and (b<10) a<5 or a>10
(a>0) and (a mod 2 =0)
其中,条件是一个逻辑表达式,语句组是一组VB的语句。
2.条件语句的执行过程
条件语句的执行过程是:当条件成立时,执行Then后面的语句组1,否 则执行语句组2。
在条件语句的基本格式中有时可以省略else和语句组2,这时条件语句的执行过程 是当条件成立时,执行then后面的语句组1,否则退出条件语句,执行下面的语句。
If <表达式1> then <语句组1> Else
If <表达式> Then <语句组1> Else <语句组2> End If
If <表达式2> then <语句组2> Else <语句组3> End if
End if
在分支语句中,程序执行一个分支后,其余分支不再执行;
点击会考:
在左边的文本框输入一个100以内的正整数(包括100不包括0),单击“判断”按钮, 在右边的文本框中显示是“奇数”还是“偶数”,输入大于100的整数则显示“输入 的整数不能超过100”。
(4)调试程序
总结
单分支结构: If < 表达式> Then <语句块> End If 双分支结构:
If <表达式> Then <语句块1> Else <语句块2> End If 在分支语句中,程序执行一个分支后,其余分支不再执行;
练习:
凡在商场消费满500元以上(含500元),享受9折优惠;
If <表达式1> then <语句组1> Else
End if
If <表达式2> then <语句组2> Else <语句组3> End if
判断一个考试成绩,若大于等于60,则输出“顺 利通过!”否则输出“继续努力!”
Private Sub Command1_Click() Dim s As Integer s = Val(InputBox("请输入一个成绩:")) If s >= 60 Then MsgBox "顺利通过!" + Str(s), 0, "成绩“ Else MsgBox "继续努力!" End If End Sub
相关文档
最新文档