第6讲 分支结构

合集下载

第6课 多分支结构程序设计ppt(23张PPT)

第6课 多分支结构程序设计ppt(23张PPT)

需先知道两个算术运算数,然后根据四则运算进行计算并 输出运算结果。
在这个过程中,能简单处理运算异常情况,也就是运算符只 能是加、减、乘、除,当运算符为除时,除数不能为零。
新知讲解
2.算法设计
在本例中,输入的数据分别存储在变量 x,y中;输入的运算符存储在变量op中 ,运算结果存储在变量c中。
新知讲解
2.能否使用多分支结构,找出n(n≥10)个数中的最大数?
新知讲解 任务:看天气穿衣
拓展运用
>26度

T恤

20-26度

衬衣

10-20度

毛衣

小于10 度 是
羽绒服
新知讲解
其程序代码如下:
新知讲解
二、多分支结构程序设计实例
编写程序,实现算术四则运算的简易计 算器功能。
新知讲解
1.问题分析
新知讲解
在分支结构程序设计中, 当选择的情 况较多时, Python中提供了if-elif条件 语句。
新知讲解
一、if-elif条件语句
在Python中, if-elif条件语句的一般格式是:
if<条件1>: <语句块1>
elif<条件2>: <语句块2>
…… elif<条件n>:
<语句块n> [else
print("除数不能为零!") else:
print("运算符输入有误!")
新知讲解
4.调试运行
按“F5”键,分别输入运算数和运算符, 观察程序运行结果。
新知讲解
日积月累
捕捉异常可以使用try/except语句。其基本格式为:

分支结构名词解释

分支结构名词解释

分支结构1. 定义在计算机编程中,分支结构(Branching Structure)是一种基本的控制结构,用于根据条件的不同采取不同的操作或执行不同的代码块。

分支结构允许根据条件的真假来决定程序的执行路径,是实现选择和决策的关键部分。

2. 分支结构的类型在编程中,有多种形式的分支结构,最常见的包括以下三种:2.1 if语句if语句是一种条件语句,它可以根据一个表达式的真假来决定是否执行特定的行为。

if语句的基本结构如下:if条件:# 如果条件为真,执行这里的代码块else:# 如果条件为假,执行这里的代码块其中,条件可以是任何能返回布尔值的表达式或函数。

如果条件为真,则执行if 代码块中的语句;否则,执行else代码块中的语句。

2.2 if-else语句在某些情况下,我们可能需要在条件为否时执行另外一段代码,可以使用if-else 语句。

if-else语句的基本结构如下:if条件:# 如果条件为真,执行这里的代码块else:# 如果条件为假,执行这里的代码块与if语句相比,if-else语句只有两个分支:一个是条件为真时执行的代码块,另一个是条件为假时执行的代码块。

2.3 if-elif-else语句有时候我们需要多个条件进行判断,可以使用if-elif-else语句。

if-elif-else语句的基本结构如下:if条件1:# 如果条件1为真,执行这里的代码块elif条件2:# 如果条件2为真,执行这里的代码块...elif条件n:# 如果条件n为真,执行这里的代码块else:# 如果所有条件都为假,执行这里的代码块if-elif-else语句可以有任意多个elif分支,每个elif分支也有一个条件和相应的代码块。

if-elif-else语句只会执行与第一个满足条件的代码块相关的代码,其余的分支将被忽略。

3. 分支结构的应用场景分支结构在编程中广泛应用于各种场景,以下是分支结构的一些常见应用场景:3.1 用户输入验证当需要验证用户的输入是否符合要求时,可以使用分支结构。

分支结构名词解释

分支结构名词解释

分支结构名词解释
分支结构是计算机程序中常用的一种控制结构,它允许程序根据条件
的不同而采取不同的行动。

在分支结构中,程序会根据一个或多个条
件判断语句的结果,选择执行相应的代码块。

通常情况下,分支结构
包括if语句、else语句、else if语句和switch语句等。

if语句是最基本的分支结构之一,它用于判断某个条件是否成立,并
根据结果执行相应的代码块。

如果条件成立,则执行if语句后面紧跟
的代码块;否则跳过该代码块,继续执行后面的代码。

else语句是if语句的可选部分,在if条件不成立时执行。

else语句后面紧跟着一个代码块,当if条件不成立时就会执行该代码块。

else if语句可以用来判断多个条件,并在满足其中一个条件时执行相
应的代码块。

如果第一个if条件不成立,则继续判断下一个else if条件,直到找到满足条件的代码块为止。

switch语句也是一种常见的分支结构,在判断多个可能值时非常有用。

它会将变量与一系列case标签进行比较,并在找到匹配项时执行相应的代码块。

如果没有匹配项,则执行default标签后面的代码块。

分支结构是编写复杂程序时必不可少的一种控制结构,它可以帮助程
序员根据不同情况采取不同的行动,从而提高程序的灵活性和可读性。

《分支结构》说课

《分支结构》说课

《分支结构》说课各位评委老师大家好:我今天说课的题目是《分支结构》,它是在学生掌握了VB 语言的语法基础、程序的顺序结构之后,对分支结构语句的学习,是整个VB 语言程序结构中的一个重点内容。

下面我将从教材背景、教学目标、教法、学法等几个方面来阐述我对这节课的分析和设计。

一、教学背景分析1.教材分析《分支结构》内容选自于西安电子科技大学出版的高职高专系列“十二五”规划教材《VB程序设计》的第4章第3节,课时安排为4个课时。

本教材构思精巧,通俗易懂。

在内容的选择上突出基础性、先进性、实用性、操作性原则,注重学生的实践能力,自学能力的培养。

本节课的主要内容是用选择结构编写程序解决具体问题,这是在学生已经掌握了程序设计数据的表示与处理的基础上,理解了顺序结构的前提下提出的。

通过本节课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想,从而为循环结构的学习打下基础。

2.学情分析本节课的教学对象是计算机专业高职一年级的学生,经过之前的学习,学生对于顺序结构已经熟练掌握了控件的添加、属性的设置、动作的实现等内容,对于VB程序的建立、运行、调试过程也有了多次实践经验,这些内容的学习和掌握为本节课的学习奠定了一定的基础。

另外,学生在数学课中已经有了算法的基础,对事物的分析、综合能力及独立思考能力、分析解决问题的能力都有了一定的水平,在教师的有效引导下,有能力进行自我探究,如果用一种学生比较感兴趣的,能够贴近学生日常生活的例子来分析选择结构的话,那么学生会比较感兴趣。

二、教学目标分析1、知识目标:(1)通过实例正确理解If语句的概念、表示方法、结构和用法;了解If语句在解决实际问题中的作用。

通过具体的实例,理解、掌握If语句的格式及功能,并在理解分支语句语法的基础上掌握分支结构嵌套的使用。

(2)能够初步用If语句设计算法;进一步体会算法的基本思想,提高逻辑思维能力。

分支结构

分支结构

教学目标:
[知识与技能]
1、理解分支结构的特点,能够使用分支结构解决简单的实际问题;
2、知道单分支和双分支,能根据需要合理地使用;
3、了解分支结构的嵌套。

[过程与方法]
从现实生活中列举需判断的实际问题,从单分支、双分支,再到分支结构的嵌套,由浅入深,循序渐进地掌握使用分支结构解决简单的实际问题。

[情感态度与价值观]
通过贴近现实生活的实例学习,极大提高学习兴趣,并激发探究的欲望。

教学重点:单分支和双分支
教学难点:提高提高学生运用分支结构解决实际问题的能力
教学过程:
一、分支结构回顾
根据给定条件是否成立而决定执行不同步骤的算法结构。

二、设计算法流程图
【例1】打印出从键盘输入的两个不相等的数中较大的数。

(双分支结构)
【例2】求分段函数值
x2 x>3
y=
2x+1 x<=3
【练习】输入一个数到变量a,输出它的绝对值(不用绝对值函数)。

【练习】输入两个不相等的数a,b,比较大
小,将大数放在a中,小数放在b中,然后输出
a,b。

(单分支结构)。

义务教育版(2024)信息技术五年级上册 第6课 判断选择用分支 教案

义务教育版(2024)信息技术五年级上册 第6课 判断选择用分支 教案

第6课判断选择用分支一、教学目标1.认识算法的分支结构,初步学会用自然语言和流程图描述分支结构。

2.通过分析公园购票的规则,能够确定分支结构的判断条件和执行路径,培养分析问题的能力。

二、教学重点与难点教学重点1.认识算法的分支结构。

2.用自然语言和流程图描述分支结构。

教学难点1.确定分支结构的判断条件和执行路径。

三、教学准备1.多媒体课件。

2.与公园购票情境相关的图片、视频等素材。

四、教学过程(一)导入新课师:同学们,大家都去过公园吧?那你们去公园的时候是怎么买门票的呢?今天我们就一起来探讨一下公园门票的购买问题,从中学习一种新的算法结构——分支结构。

师:大家看,不同的人在买公园门票的时候可能会有不同的情况。

比如,有的是成年人,有的是儿童,他们买门票的价格可能就不一样。

那么,我们该如何用算法来描述这种不同情况的处理方式呢?这就是我们今天要学习的内容。

(二)新课讲解1.引出分支结构的概念师:我们先来回顾一下之前学过的算法结构。

我们知道,算法可以按照一定的顺序依次执行各个步骤,这是顺序结构。

但是在生活中,很多时候我们需要根据不同的情况做出不同的选择,这就需要用到分支结构。

比如,在购买公园门票的时候,如果是成年人,可能需要购买全价票;如果是儿童,可能会有优惠价格或者免费。

这就是一种根据不同情况进行判断选择的过程,也就是分支结构。

2.用自然语言描述分支结构师:现在我们以公园购票为例,用自然语言来描述一下这个分支结构。

假设我们要为一个人购买公园门票,首先我们需要判断这个人是成年人还是儿童。

如果是成年人,我们就购买全价票;如果是儿童,我们再进一步判断是身高在一定范围内的免费儿童,还是需要购买半价票的儿童。

我们可以这样描述:如果这个人是成年人,那么购买全价票;如果这个人是儿童,并且身高在免费范围内,那么免费入园;如果这个人是儿童,且身高不在免费范围内,那么购买半价票。

3.用流程图描述分支结构师:自然语言虽然能够描述分支结构,但是不够直观。

《分支结构》教案-教学设计

《分支结构》教案-教学设计

分支结构【课题分析】分支结构又叫选择结构,它是程序的三种基本结构之一。

分支结构分为单分支、双分支、多分支三种类型。

计算机的逻辑判断能力就是通过分支结构来完成。

本课的学习,针对学生对选择问题解决方法和思想的训练,锻炼学生逻辑思维能力,促进学生计算思维能力的提升,从而提升学生的问题解决能力和信息核心素养。

【学生分析】高二的学生在数学课中对算法已经有所了解,学生对事物的分析、综合能力及独立思考能力、分析解决问题的能力都有了一定的水平,在教师的有效引导下,有能力进行自我探究,如果用一种学生比较感兴趣的,能够贴近学生日常生活的例子来分析选择结构的话,那么学生会比较感兴趣。

【教学目标分析】知识与技能:1.理解分支结构的特点,掌握分支结构中判断条件的表达。

2.学会利用流程图描述分支结构的算法并分析问题。

3.能利用IF语句解决实际问题的能力。

过程与方法:通过思考实践相结合的方式分析归纳分支结构的算法思想,培养学生计算思维能力和实践应用能力。

情感态度与价值观:1.运用半成品加工策略,完善程序,发展学生思维的逻辑性及严谨的学习态度。

2.程序调试成功,问题得到解决,激发学习兴趣,获得成功喜悦的人身体验。

行为与创新:培养学生利用计算机的反馈作用进行探究学习的能力。

【教学重点难点】教学重点:掌握分支结构的算法设计思想。

教学难点:能利用IF语句解决实际问题的能力。

【教学方法】讲授、任务驱动、探究教学环节教师活动学生活动设计意图情境引入1.过几天就要“五一”放假了,你现在的心情是怎样?2.出示英文语句,请学生朗读并翻译:If you are happy then you will smile.2.提问:我们来看这句英文,它的语句结构是什么?(if...then...)3.点题:在数学中我们接触了解了算法的三种结构:顺序、分支、循环,“如果…那么…”句式属于哪种结构?这节课我们一起探究分支结构以及在程序设计中的表现。

1.朗读、翻译。

八年级信息技术 Python编程 第06课 分支结构 PPT课件

八年级信息技术 Python编程 第06课 分支结构 PPT课件

单分支结构:if语句
单分支结构的表达式为: if<条件>:
语句块1
单分支结构:if语句
练习: 判定一个年份year是否为闰年。 判断的条件为:year%4==0 and year%100!=0。
单分支结构:if语句
注意:语句块可以是一条语句,也可以是多条语句。如果是多条 语句,则这几条语句的缩进必须一样。
Python中对缩进有以下严格规定: ①缩进是语法的一部分,缩进不正确将导致程序运行错误。 ②缩进表示所属关系,是表达代码间包含和层次关系的唯一
手段。 ③同一层次缩进的长度一致,一般用4个空格或1个Tab键。
双分支结构:if-else语句
双分支结构的表达式为: if<条件>:
语句块1 else:
语句块2
分支结构的嵌套
练习: 比较三个数的大小,并输出最小值。
练习: 判定成绩的等级。 0-59分等级为D;60-75分等级为C; 76-85分等级为B;86-100分等级为A; 其他情况则提示输入错误。
分支结构的嵌套
if <条件1>: if <条件2>: 语句块1 else: 语句块2
else: 语句块3
if <条件1>: 语句块1
else: if <条件2>: 语句块2 else: 语句块3
双分支结构:if-else语句
练习: 判定考试成绩是否合格。 以60分为线,大于等于60分为合格,否则为不合格。
多分支结构:if-elif-else语句
多分支结构的表达式为:
if<条件1>: 语句块1
elif<条件2>: 语句块2
elif<条件3>: 语句块3

第6讲 多分支结构

第6讲 多分支结构

第六讲 多分支结构一、多分支结构语句switchswitch语句的语法比较特殊。

它的目标是对一个表达式检查多个可能常量值,有些像我们在本节开头学习的把几个if 和else if 语句连接起来的结构。

它的形式是:switch (expression) {case constant1:block of instructions 1case constant2:block of instructions 2…default:default block of instructions}它按以下方式执行:switch 计算表达式expression 的值,并检查它是否与第一个常量constant1相等,如果相等,程序执行常量1后面的语句块block of instructions 1 直到碰到关键字break ,程序跳转到switch 选择结构的结尾处。

如果expression 不等于constant1,程序检查表达式expression 的值是否等于第二个常量constant2, 如果相等,程序将执行常量2后面的语句块block of instructions 2 直到碰到关键字break。

依此类推,直到最后如果表达式expression 的值不等于任何前面的常量(你可以用case语句指明任意数量的常量值来要求检查),程序将执行默认区default: 后面的语句,如果它存在的话。

default: 选项是可以省略的。

通过break语句,我们可以使程序强制跳出当前的swtich。

下面的两段代码段功能相同:switch example if-else equivalentswitch (x) {case 1:cout << "x is 1";break;case 2:cout << "x is 2";break;default:cout << "value of x unknown"; } if (x == 1)cout << "x is 1";else if (x == 2)cout << "x is 2";elsecout << "value of x unknown";前面已经提到switch的语法有点特殊。

第六课分支结构课件

第六课分支结构课件
第六课 分支结构
思考题
1 1、输入答案 2、判断出答案错误 3、输出“再想想”
2 1、输入答案 2、判断出答案正确 3、输出“正确”
流程图
开始
输入答案
Y
பைடு நூலகம்
正确?
N
Y
条件
N
输出“正确”
输出“再想想”
语句块1
语句块2
结束
下一语句
分支结构需要对给定条件进行判断,条件为真(True)
时执行一个分支,条件为假(False)时执行另一个分支。
分支结构语句
英: If you feel happy then you smile else you sad.
单行情势: If 条件表达式 Then 语句1
[Else 语句2]
块情势:
If 条件表达式 语句块1
[Else 语句块2]
End if
Then
条件表达式
1 关系表达式
关系运算符 < <= >
功能 小于 小于等于 大于
关系运算符 >= = <>
功能 大于等于
等于 不等于
如果a大于等于b,就输出a,否则输出b
If a>=b then MsgBox (a) Else MsgBox (b)
输出函数
条件表达式
2 逻辑表达式
逻辑运算符
功能
And
逻辑与,连接的两个表达式同时为“真”时,逻辑表达式的值为“真”
分支结构语句
单行情势:
If
条件表达式
块情势:
If 条件表达式 语句块1
[Else 语句块2]
End if
Then 语句1 [Else 语句2]

分支结构的概念

分支结构的概念

1. 分支结构的概念:根据给定条件是否成立而决定执行不同步骤的算法结构。

2. 基本模式:双分支结构和单分支结构3. 复习算法基础中的“算术表达式”、“关系表达式”和 “逻辑表达式” ,找出其本质的不同。

4. 执行到分支结构时,在两条可能的路径中,根据条件是否成立而选择其中一条执行。

5.流程图规范画法▪ 流程线,走直角,自上而下。

▪双分支结构中,条件判断的是、否结果左右分列;单分支结构中,条件判断成立时,往下执行预定步骤,否则跳过预定步骤。

▪无论单、双分支都一定有判断框和汇聚点,判断框是分支结构的开始,汇聚点是分支结构的结束。

▪ 判断框有一个入口,两个出口,而分支结构只有一个入口,即判断框的入口,一个出口,即汇聚点的出口。

CY练习1:求分段函数值例4:输入两个不相等的数a ,b ,比较大小,将大数放在a 中,小数放在b 中,然后输出a ,b 。

(单分支结构)本题是为后续的三数比大小做准备,同时可以复习单分支结构。

题目比前面的题目难度增加,学生可能会遗忘交换两个变量值的典型算法,教师可以在本例题中提醒学生y= x 2x>3 x>32x+1 x<=3x<=3例5:某超市促销苹果,购买一斤苹果,为每斤3元,购买5斤以下每斤原价;超过5斤部分每斤打8折,输入购买的斤数,输出应付款额.(双分支结构)例6:分段函数问题(分支的嵌套)y={1 (x>0){0 (x=0){-1 (x<0)分段函数学生容易理解,条件显而易见,可以用数轴的办法,让学生观察数值区域,选择从大到小,或从小到大的判断方法,用分支嵌套来实现。

此处是判断框,其中x=0是关系表达式,=是关系运算符。

此处是处理框,其中的y=0是赋值语句,=是赋值号。

例7:购买地铁车票:乘1-4 站3元/位;5-9站4元/位;9站以上5元/位;输入人数person、站数n,输出应付款pay(分支嵌套)。

总结不管先判断哪个条件,后判哪个条件,都要看到条件不成立时隐含着的条件,判断过的无需反复进行判断,但也不要漏掉哪段范围,尤其是一个个的边界值。

义务教育版(2024)信息科技五年级全一册 第6课 判断选择用分支 教案

义务教育版(2024)信息科技五年级全一册  第6课 判断选择用分支 教案
设计意图:
通过播放视频,营造轻松的学习氛围,激发学生的学习兴趣。
从学生熟悉的生活场景入手,引导学生思考问题,引出本节课的主题。
教学环节
教师活动
学生活动
讲授新课
1.知识讲解
结合课件,讲解算法的分支结构的概念和特点。
以购买公园门票为例,详细分析购票的步骤、售票规则以及其中的判断条件。
介绍用自然语言和流程图描述分支结构的方法,重点讲解菱形框在流程图中的作用。
对各小组的作品进行总结评价,肯定学生的努力和创意,同时指出存在的问题和改进的方向。
各小组代表展示他们的作品,向全班同学讲解他们的设计思路和算法流程。
认真聆听其他小组的展示,积极评价,提出自己的意见和建议。
听取教师的评价和总结,反思自己的作品,学习其他小组的优点,改进自己的不足。
设计意图:
通过作品展示和评价,让学生展示自己的学习成果,增强自信心和成就感。
2.任务驱动:
(1)任务一:描述公园购票的算法
出示公园购票的情境,让学生分组讨论购票过程中要经历的步骤和售票员采用的售票规则。
引导学生用自然语言描述购票规则,并尝试用流程图表示出来。
巡视各小组的讨论和绘制情况,及时给予指导和帮助。
(2)任务二:拓展购票场景的分析
展示电影院、高铁、公交等购票场景的图片,让学生思考这些场景中购票时的分支结构及其判断条件。
课题
判断选择用分支
课时
1课时
年级
五年级பைடு நூலகம்
教学环境
教学内容分析
本课主要介绍了算法的分支结构,通过购买公园门票和过马路等情境,让学生认识分支结构的特点和应用,学会用自然语言和流程图描述分支结构,并能够确定分支结构的判断条件和执行路径,培养学生的分析问题和解决问题的能力。

义务教育版(2024)五年级全一册信息科技 第6课 判断选择用分支 教案

义务教育版(2024)五年级全一册信息科技 第6课  判断选择用分支 教案

课题判断选择用分支单元第二单元学科信息科技年级五年级教材分析【学情分析】在初步了解算法的基本含义及其应用之后,本单元的主要任务是认识、学习算法的三种基本控制结构:顺序结构、循环结构和分支结构。

利用这三种基本结构可以组成各种不同的算法。

算法是解决问题的方法和步骤,通常可以用自然语言、流程图等进行描述。

自然语言灵活性比较高,描述起来比较简单,但有时会显得不够严谨。

流程图用特定的图框和流程线来表达操作步骤和先后顺序,让思维过程具体化,更加直观、易于理解,贴近程序实现的方法。

算法描述时,首先用自然语言对问题的核心步骤进行描述,再用流程图对算法做更严谨的描述。

恰当的算法描述便于认识、分享和实现问题解决的思路。

在问题解决过程中,带领学生认识流程图中每种图框的含义,初步认识三种基本控制结构的流程图表示方式,为后续学习打好基础。

【内容结构】学习目标1. 信息意识:根据学习与生活需要,有意识地选用信息技术工具处理信息。

在分析信息、数据和算法之间关系的过程中,培养信息意识。

2. 计算思维:通过生活中的实例,了解算法的特征和效率,能用自然语言、流程图等方式描述算法。

知道解决同一问题可能会有多种方法,认识到采用不同方法解决同一问题时可能存在时间效率上的差别。

3. 数字化学习与创新:通过学习身边的算法,体会算法的特征,有意识地将其应用于数字化学习过程中,适应在线学习环境。

4. 信息社会责任:了解算法的优势及对知识产权保护的作用,认识到算法对解决生活和学习中的问题的重要性。

重点分支结构的判断条件和执行路径。

难点用流程图描述分支结构。

教学过程教学环节教师活动学生活动设计意图【激趣导入】在日常生活中,我们乘坐高铁、公交车,观赏电影,听音乐会,进入游乐场、公园等,大都需要购票,不同场合通常会有不同的收费标准。

这些标准通常会对老人、儿童、学生、军人、残障人士等,给予相应的优惠。

结合自己的认识,思考下面的问题。

各类购票的收费标准中,存在哪些规则或条件?事实上,以上公园购票的步骤中包含一个分支结构的算法。

2024-2025学年人教版新教材信息技术五年级上册 第06课 判断选择用分支 教案

2024-2025学年人教版新教材信息技术五年级上册 第06课 判断选择用分支 教案

第6课判断选择用分支一、教学目标1.学生理解用流程图表示的算法分支结构。

2.能够识别生活中存在的分支结构。

3.学会运用分支结构解决实际问题。

二、教学重点与难点教学重点1.掌握用流程图表示算法分支结构。

2.认识生活中的分支结构。

教学难点1.灵活运用分支结构设计算法。

2.理解复杂分支结构的逻辑。

三、教学准备1.多媒体课件,包含流程图示例、生活中分支结构的图片等。

2.纸和笔,供学生绘制流程图。

四、教学过程(一)导入新课师:同学们,在我们的生活中,很多时候我们需要根据不同的情况做出不同的选择。

比如,早上起床,如果天气好,我们就去公园玩;如果天气不好,我们就在家看书。

这种根据不同情况做出不同选择的过程,在算法中就叫做分支结构。

今天,我们就一起来学习判断选择用分支,了解算法中的分支结构是如何工作的。

(二)新课讲解1.分支结构的概念(1)引入简单例子师:我们先来举一个简单的例子。

假设有一个数字,如果这个数字大于10,我们就输出“这个数字大于10”;如果这个数字小于等于10,我们就输出“这个数字小于等于10”。

这就是一个典型的分支结构,根据数字的大小不同,我们做出了不同的输出。

(2)定义分支结构师:分支结构也叫选择结构,它是根据给定的条件进行判断,然后根据判断结果选择不同的执行路径。

在算法中,分支结构通常用条件语句来实现,比如“如果……那么……否则……”。

2.用流程图表示分支结构(1)基本流程图符号介绍师:在学习用流程图表示分支结构之前,我们先来认识一下流程图中常用的符号。

矩形表示一个具体的操作,菱形表示一个判断条件,箭头表示流程的方向。

(2)以简单例子绘制流程图师:我们还是以刚才那个数字的例子来绘制流程图。

首先,我们用一个矩形表示输入一个数字。

然后,用一个菱形表示判断这个数字是否大于10。

如果数字大于10,就沿着箭头指向一个矩形,这个矩形中输出“这个数字大于10”;如果数字小于等于10,就沿着另一个箭头指向另一个矩形,这个矩形中输出“这个数字小于等于10”。

第六课分支结构课件

第六课分支结构课件

判断框
判断某一条件是否成立,成立时在出口处标 明“是”或“Y”;不成立时标明“否”或 “N”。
流程线 表示程序执行的顺序
二、感知:
例1、过马路时,行人要根据交通讯号灯 的不同情况作出不同的反应:绿灯亮,可 以通过;红灯亮了,就要在路边等待,过 了红绿灯,再继续前进。(流程图1)
流程图1
例2:如果周末天气晴好,我就先去 郊游,再写作业,若天气不好,我 就在家写作业。(流程图2)
初中信息技术(浙教版)九年级第一单元第四节
分支结构
一、温故:画流程图的几种图形及其名称和意义
图形
名称
意义
起止框
表示一个算法的起始和结束,是任何流程图 不可少的。
输入、输出框
表示一个算法输入和输出的信息,可用在算 法中任何需要输入、输出的位置。
处理框
赋值、计算,算法中处理数据需要的算式、 公式等分别写在不同的用以处理数据的处理 框内。
(二)分支结构的两种典型流程图:
满足条件?
是 语句1
否 语句2
满足条件? 是 语句

七、作业 课本P16页随堂练习1、2
谢谢观看!
流程图2

是否红灯

是 天气是否晴好
前进
停止

外出郊游
继续前进
写作业
归纳:第一对给定的条件进行判断,并按判断后的不同结果作不同的 选择处 理,这种程序的结构就是分支结构。
三、对照:申请电子邮箱的流程图
开始 登录申请电子邮箱的网站
单击“注册” 进入申请电子邮箱的页面
填写相关资料 确认用户信息,完成注册
开始
输入行李重量

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

Private Sub Command1_Click() Dim score % score = Val(Text1.Text) Select Case score\10 Case 10 , 9 Text2.Text = "优秀" Case 8 Text2.Text = "良好" Case 7 Text2.Text = "中等" Case 60 Text2.Text = "及格" Case 5,4 Text2.Text = "补考" Case Else Text2.Text = "重修" End Select End Sub
表达式列表1 语句块1
Dim x As Integer x = InputBox("输入X的值:")
Select Case x
Case 0 Print "x="; x
Case
表达式列表2
语句块2 ……
Case is>0
Print " x为正数" Case is<0
Case
表达式列表n
语句块n
[ Case Else
money<100 ?
T(真)
money =0.9*x
F(假)
money =0.85*x
输出money值
程序代码
Private Sub Command1_Click() Dim money! money = Text1.Text If money < 100 Then money = money * 0.9 Else money = money * 0.85 End If Text2.Text = money End Sub
个 ElseIf 字句。 2、如某一条件成立,就执行其下面的语句块;如果 所有条件均不成立,则执行 Else 后面的语句。
例:根据输入的成绩转换为成绩等级
Private Sub Form_Load() Form1.Caption = "成绩" Label1.Caption = "输入分数" Label2.Caption = "成绩等级" Command1.Caption = "转换"
Label1.Caption = "面积"
Label1.ForeColor = vbRed Text1.Text = "" Command1.Caption = "输入" End Sub
Dim a!, b!, c!, p!, s! a = InputBox("请输入三角形的第一个边:") b = InputBox("请输入三角形的第二个边:") c = InputBox("请输入三角形的第三个边:") If a > 0 And b > 0 And c > 0 Then If a + b > c And b + c > a And a + c > b Then p = (a + b + c) / 2 s = Sqr(p * (p - a) * (p - b) * (p - c)) Print Print "三角形的三边长分别为:"; a; b; c Text1.Text = s Else m = MsgBox("不能构成三角形") End If Else MsgBox("输入的数据无效") End If
二、If … Then … Else 双分支结构
格式1:If <表达式> Then 语句块1
格式2:If <表达式> 语句块1 Then
Else
语句块2
Else
语句块2 End If
【例】 已知某书店图书均九折销售,一次购书100元 以上(包括100元)打八五折。编写程序,根据购书金
额,计算并应付款。


Case x>0 and y>0
print “在第一象限”
• ElesIf x<0 and y>0
• Case x<0 and y>0
• ElesIf x<0 and y<0
• End if


print “在第二象限”
print “在第三象限”
• Case x<0 and y<0

End Select
Text1.Text = ""
Text2.Text = "" End Sub
Private Sub Command1_Click() Dim score% score= Val(Text1.Text) If score>= 90 Then Text2.Text = "优秀" ElseIf score>= 80 Then Text2.Text = "良好" ElseIf score>= 70 Then Text2.Text = "中等" ElseIf score>= 60 Then Text2.Text = "及格" ElseIf score>= 40 Then Text2.Text = "补考" Else Text2.Text = "重修" End If End Sub
块If语句
功能:若“条件”为真,执行语句1,否则执行下面语句。
说明:
1.“条件”为关系表达式或逻辑表达式。a>0 and b>0 使用“:”分开。 If x<y Then t=x:x=y:y=t
2.行If语句要求在一行内书写完毕,若语句1有多条语句,
If…Then单分支
【例】输入一个数字,输出该数的绝对值
三.If…Then…ElseIf多分支语句
• ElseIf语句
If 表达式1 Then A 语句1 ElseIf 表达式2 Then B 语句2 ElseIf 表达式3 Then C 语句3 Else D 语句4 End If

• 执行过程
式1为真?

式2为真?
A B



C
退 出

D
说明
1、关键字 ElseIf 中间没有空格,可以放置任意多
行If语句
• Private Sub Command1_Click()


Dim num%
num = Val(Text1.Text)


If num < 0 Then num = -num
Text2.Text = num
• End Sub
块If语句
• Private Sub Command1_Click()
流 程 图
开始 输入a,b,c
T
a>0 and b>0 and c>0?
F
弹出信息框 输入无效
a+b>c and b+c>a and a+c>b?
T
计算
F
弹出信息框不 能构成三角形
输出结果
结束
Private Sub Form_Load()
Form1.FontSize = 14 Form1.Caption = "三角形"


Dim num%
num = Val(Text1.Text)


If num < 0 Then
num = -num


End If
Text2.Text = num
• End Sub
单分支if语句举例
【例】 输入三个数字,输出其中的最大值
输入a、b、c a<b? 假 真 a、b交换 真 a<c? 假
思考单分支如何实现?
Select Case多分支语句
在分支情况较多的情况下,用if实现的多 分支显得有些凌乱,程序流程不够清晰,用 Select Case多分支替代If…Then…ElseIf结 构,程序工整清晰,易读性更强。
Select Case语法格式
Select Case
Case
测试表达式


3、Is关系型表达式
三种形式可混合使用 Case “a”,“e”, “f”


Case 1 to 10
Case 1,2,3,Is>10
【例】输入百分制成绩转换为优良中差等级。
Private Sub Form_Load() ' 设计窗体
Form1.Caption = "成绩"
Label1.Caption = "输入分数" Label2.Caption = "成绩等级" Command1.Caption = "转换" Text1.Text = "" Text2.Text = "" End Sub
Dim score As Single score= Val(Text1.Text) If score>= 90 Then Text2.Text = "优秀" ElseIf score>= 80 Then
Text2.Text = "良好"
ElseIf score>= 70 Then Text2.Text = "中等"
1、If …Then (单分支结构) 2、If … Then … Else (双分支)
相关文档
最新文档