程序的选择结构

合集下载

程序的选择结构

程序的选择结构

程序的选择结构——多重选择语句【导读】在VB语言中,选择结构可以通过IF语句和Select Case语句这两个条件语句来实现,运用条件语句的关键是条件的判断,如果能够正确地表达条件,就可以简化程序。

在多重选择情况下,使用Select Case语句,可以使程序更直观、更准确地描述出分支走向,如何引导学生针对实际问题适时的选择和正确使用多重选择语句,是本节课的关键所在。

本节课教师通过复习旧知识引出新任务,再由学生根据解决问题的要求分析设计算法,并用已经学过的IF嵌套完成新任务,在此过程中让学生实践探究,主动发现问题,引起学生强烈的简化程序的需求,在此基础上,教师适时的引出多重选择语句Select Case,使程序得到优化,在学生理解“多重选择”语句的结构、使用方法之后,亲自去解决“学生成绩的评定”、“神舟号”飞船成功飞行问题,从中感受多重选择语句Select Case使用方法和程序优化的思想。

体现了“技术为需求服务”、根据具体任务“恰当选择技术”解决实际问题的新的教学理念。

【教学目标】知识与技能:1.初步掌握VB语言的多重选择语句的格式、功能及执行过程。

2.学会使用VB语言的多重选择语句来实现选择控制结构,解决简单的实际问题。

过程与方法:从“购买苹果”问题出发,一起经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的过程,学会利用多重选择语句解决实际问题。

情感态度与价值观:激发学习兴趣,提高分析处理问题的能力,增强逻辑思维能力。

【教材分析】广东教育出版社信息技术(选修1)《算法与程序设计》教材中介绍了三种程序结构,在选择结构前介绍了顺序结构,在选择结构之后了介绍循环结构,选择结构在教材中起到了承上启下的作用。

《程序的选择结构》一节是选自教材第二章第3节内容。

本小节内容分为条件语句和多重选择语句,应为2课时内容。

第1课时主要内容为IF条件语句的使用方法及关系、逻辑表达式的应用。

第2课时为多重选择语句。

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

程序的选择结构(说课稿)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 , 让程序继续往下执⾏。

如何合理运用程序设计中的选择结构?——八年级信息技术教案第四章

如何合理运用程序设计中的选择结构?——八年级信息技术教案第四章

如何合理运用程序设计中的选择结构?——八年级信息技术教案第四章选择结构是程序设计中常用的一种流程控制结构,通常用于判断某个条件是否满足,然后根据不同的情况执行不同的代码块。

在实际开发过程中,合理运用选择结构可以提高程序的效率和可读性,让程序变得更加智能和灵活。

本文将从定义、语法和实例等方面介绍如何合理运用程序设计中的选择结构。

一、什么是选择结构在程序设计中,选择结构就是程序根据某些条件选择不同的行为。

根据条件的真假,可能执行一个或多个代码块中的部分代码。

选择结构通常使用if语句进行实现,if语句的基本结构如下:if (condition) {// 代码块1} else {// 代码块2}其中,condition是条件表达式,如果表达式的值为真,执行代码块1;否则,执行代码块2。

如果要判断多种情况,可以使用if-else if结构,其基本结构如下:if (condition1) {// 代码块1} else if (condition2) {// 代码块2} else {// 代码块3}其中,condition1和condition2都是条件表达式,其作用是分别判断两种情况是否成立。

如果condition1为真,执行代码块1,否则判断condition2是否为真,如果为真则执行代码块2,否则执行代码块3。

二、如何合理运用选择结构在实际开发中,合理运用选择结构可以提高程序的效率和可读性,下面我们从代码编写的角度探讨如何合理运用选择结构。

1. 了解业务需求在编写代码之前,首先要了解业务需求,明确程序的目标。

只有了解了需求,才能根据不同的情况编写不同的代码,实现业务的需求。

2. 使用if-else结构在选择不同的代码块时,可以使用if-else结构。

if-else结构可以直观地表达程序的逻辑,让代码更加清晰。

例如,我们要编写一个简单的判断成绩等级的程序,假设90分及以上为A级,80-89分为B级,70-79分为C级,60-69分为D级,60分以下为E级。

程序控制结构选择结构

程序控制结构选择结构
示例
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程序的选择结构

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;其它字符。编写一个程 序,根据上述分类的方法,输入一个字符,报告该字 符所属的类型。

选择结构总结

选择结构总结

选择结构总结选择结构是计算机程序设计中的一种重要控制结构,它允许程序根据条件的不同来选择不同的路径执行相应的代码块。

选择结构也被称为条件控制结构,它可以根据条件的真假决定程序的执行流程。

选择结构的基本形式包括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_程序的选择结构
条件满足条件不满足开始判断条件开始判断条件开始判断条件开始判断条件假单分支结构双分支结构对比分析结束语句块结束语句块真结束语句块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

程序的选择结构

程序的选择结构

Y
else 语句组2
语句组1
end if
流程图:
条件成立吗? N
语句组2
注:在条件语句中有时可省略else和语句组2
练习:
求绝对值,要求输入一个数,求其绝对值.(根据解决问题的步骤:分析问 题—写出算法流程图)
1、分析问题: 已知、未知、关系
2、算法流程图:
3、编写程序: (如右)
Private sub command1_click() ‘定义名为
(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的值
(3)编写程序
程序
Private sub command1_click() Dim x as single x=Inputbox(“请输入购买苹果的重量”) if x>=2 then
顺序
算术运算符 > 关系运算符 > 逻辑运算符
如: a+b>c+d and a>=5 or not c>0 or d<0 当a=5,b=7,c=2,d=1时,运算结果是 ?
练习
问题1: 某商场为了对苹果进行促销,规定购买2千克以上可以在原价每千克1.5 的基础上打8折。请设计一个程序计算购买x千克苹果的应付款。
语句组1 case 表达式列表2
…… case else 语句组N+1 end select
注: (1)表达式和表达式列表可以是 数值型或字符型,表达式列表还 可以是多个用逗号分开的表达式。 (2) 表达式列表与表达式的类 型必须相同。

程序的选择结构

程序的选择结构

程序的选择结构程序的选择结构包括:基本选择结构 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-程序的控制结构-选择结构

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

《程序的选择结构》教学设计
教学目标:
1、掌握VB语言的条件语句、功能和执行过程。

2、掌握VB语言的关系表达式、逻辑表达式等程序设计语言的基本知识。

3、初步掌握程序的调试方法。

4、经历计算机解决问题的过程,体验成功的快乐。

重点难点分析
学会使用VB语言的条件语句来实现程序控制结构,解决实际问题。

内容提要:
一、内容回顾
上节课我们学习了VB语言中的顺序结构,请阅读下面的程序,说出程序的执行结
果:private sub command1_click()
a=15
b=4
t=a
a=a*b b=t
print a,b
如果调换a=a*b b=t 的位置,运行结果又将是怎样的呢?
二、新课导入
编写计算机程序适用于解决生活中的问题,但是我们的生活不可能都是按部就班,一条路走到底的顺序结构,我们的人生还会遇到很多的抉择。

比如,中考过后,我们的
同学中有的选择读高中争取进高校继续深造的,有的则选择就读职业学校学习技术的,
等等……无论选择哪个方向,都是根据自己现有的条件来决定的,当然生活中还有很
多这样的小选择”If you are tried, then have a rest, else please come on.
这个英文是什么意思呢?
三、创设情境
李明喜欢数学,是数学课代表,他热心为老师和同学们服务,同学们遇到数学问题,经常和他一起研究,寻找解决问题的方法。

一天张军拿来一道数学题,和李明一起研究解题的方法。

在尝试了运用常规方法解题之后,李明想,我们正在学习《算法和程序设计》课程,何不在这里试一试!于是他们就…..
问题:张军找来一条长度为L的铁丝,希望用它来制作面积为S的矩形框。

他问李明:这个矩形的长和宽应当各是多少,才能使制作出来的矩形面积为指定的值呢?
条件语句的基本格式:
If 条件 Then 语句组1 Else 语句组2 或
If 条件 Then
语句组1
Else
语句组2
End If
四、学以致用:
某商场为了对苹果进行促销,规定购买2千克以上可以在原价每千克1.5的基础上打8折。

请设计一个程序计算购买x千克苹果的应付款。

五、难点突破
关系表达式:关系表达式是用关系运算符连接起来的式子
当关系表式成立时其值为真(Ture),当表达式不成立时其值则为假(False);关系表达式的值既不是数值型量,也不是字符型量,而是一种新的数量类型——逻辑型。

逻辑型只有两个可能的值:假(False)和真(Ture)
逻辑表达式
在实际问题中,对于一些复杂的条件,还需要几个关系表达式组合起来才能表示。

例如,条件2<X<9就需要用2<X和X<9这两个表达式来表示.将多个关系表达式用逻辑运算符连接起来的式子称为逻辑表达式,逻辑表达式的运算值为逻辑型。

逻辑运算符有:
Not(非)取操作数相反的值。

即当操作数为假时,结果为真;当操作数为真时,结果为假。

例: Not 4<9 Not 5<3
And(与)当两个操作数都为真时,结果才为真。

例:5>3 and 4<2 3>-2 and 7>5
Or(或)当两个操作数都为假时,结果才为假。

例:5>3 or 4<2 7>8 or 3<=1
六|、探究提升
1857年德国统计学家恩斯特.恩格尔阐明了一个定律:随
着家庭收入的增加,收入中用于食品方面的支出比例将
逐渐减少,反映这一定律的系数称为恩格尔系数,计算
公式为:n=人均食品支出总额/人均个人消费支出总额
国际上常用恩格尔系数来衡量一个国家和地区居民生活
水平的状况,根据联合国粮农组织提出的标准,恩格尔
系数n在59%以上为贫困,50%=<n<=59%为温饱,
40%=<n<=50%为小康,30%=<n<40%为富裕,n低于
30%为最富裕。

根据刘丽家乡居民家庭抽样调查的相关资料,已知该地区
居民人均食品支出总额x和人均个人消费支出总额y,请你编
写一个程序,求恩格尔系数,并且根据联合国粮农组织提
出的标准,判断该地区居民生活水平的状况。

提示:
⑴、要用多少个if语句完成这么多种存在的可能呢?
⑵、有没有别的更加简单明了的语句可以完成任务呢?
七、小结
通过本节课,我们认识了选择结构,学习了条件语句格式,用它可以处理在一种条件下或两种条件下选择性地去执行相应的任务,让程序设计处理具有了一定的智能性,而不是从前往后地顺序执行。

与顺序结构想比较,选择结构就是程序的执行不再完全按照语句的顺序执行,而是根据条件是否成立来决定语句的走向。

相关文档
最新文档