条件结构

合集下载

条件结构教案

条件结构教案

第2课时条件结构【明目标、知重点】1.进一步熟悉程序框图的画法;2.掌握条件结构的程序框图的画法;3.能用条件结构框图描述实际问题.【填要点、记疑点】1.条件结构在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.条件结构就是处理这种过程的结构.2.常见的条件结构用程序框图表示为下面两种形式探究点一条件结构的概念思考1举例说明什么是分类讨论思想?答例如解不等式α>8(α^0),不等式两边需要同除。

,需要明确知道〃的符号,但条件没有给出,因此需要进行分类讨论,这就是分类讨论思想.思考4什么是条件结构?答在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.条件结构就是处理这种过程的结构.探究点二用程序框图表示条件结构1.条件结构用程序框图表示有以下两种形式:如图1所示,符合条件就执行“步骤A”,否那么执行“步骤B n;如图2,符合条件就执行“步骤4",否那么执行这个条件结构后的步骤.2解关于X的方程αr÷^=O的算法的程序框图如何表示?答程序框图:例1任意给定3个正实数,设计一个算法,判断以这3个正实数为三条边边长的三角形是否存在,并画出这个算法的程序框图.答条件结构.解算法步骤如下:第一步,输入3个正实数α,b,c.第二步,判断α+b>c,力+c>α,c+公山是否同时成立.假设是,那么存在这样的三角形;否那么,不存在这样的三角形.反思与感悟但凡必须先根据条件作出判断然后再进行哪一个步骤的问题,在画程序框图时,必须引入一个判断框应用条件结构.例2设计一个求解一元二次方程公2+版+c=0的算法,并画出程序框图.解算法步骤如下:第一步,输入3个系数a,b,c.第二步,计算/=〃-4αc.第三步,判断/20是否成立.假设是,那么计算〃=一/,g=*;否那么,输出“方程没有实数根”,结束算法.第四步,判断4=0是否成立.假设是,那么输出Xl=X2=p;否那么,计算XI=P+g,X2=p-q,并输出Xi,X2∙程序框图如下:【练习】1.条件结构不同于顺序结构的特征是含有()A.处理框B.判断框C.输入、输出框D.起止框答案B2.以下算法中,含有条件结构的是()A.求两个数的积B.求点到直线的距离C.解一元二次方程D.梯形两底和高求面积答案C3.下面三个问题中必须用条件结构才能实现的是.(1)梯形上、下底分别为。

第4章——条件结构、顺序结构、公式节点和事件结构

第4章——条件结构、顺序结构、公式节点和事件结构
14
课堂小练习: 选择器的标识值的设定: ❀ ❀ ❀ <10 10——20 >20
15
课堂小练习答案: 选择器的标识值的设定: ❀ ❀ ❀ <10 10——20 >20 ..9 10..20 21..
16
4.1.3 条件结构边框上弹出的快捷菜单。(书: P115 )
17
快捷菜单:重排分支
重排之前
45
为解决上述问题,LabVIEW提供了“事件结构”。仅当 事件发生时,程序才做出相应的响应,类似于VC 或VB编程中的事件。 通过事件结构: 1. 程序变得简单,降低CPU利用率; 2. 当多个事件发生时会形成事件队列,直到每个事件 对应的代码都被执行为止,因此不会有时间被遗漏 的情况。
46
4.4.2. 事件结构的创建:
11
分支选择器端子的值的类型决定了选择器标签的 值的类型。 当分支选择器端子的值为布尔型时,选择器标签的值 为“真”或“假”。 当分支选择器端子的值为整型时,选择标签的值为整 数0,1,2……选择框架的个数可根据实际需要确定。 当分支选择器端子的值为字符串型或者枚举型时,选 择器标签的值为由双引号括起来的字符串。
5
break语句必不可少!
switch(表达式) { case 常量表达式1 : 语句组1 ; [break]; [break] case 常量表达式2 : 语句组2 ; [break]; [break] … case 常量表达式n : 语句组n ; [break]; [break] default : 语句组n+1 ; }
4.1.4 数据的输入和输出通道
当由外部节点向结构框架连线时,在结构边框就创建了 输入通道,而当由框内节点与边框连线时,在结构边框 就建立了输出通道。

4.C语言学习--条件结构

4.C语言学习--条件结构
真 假


4.2 多重 if 结构示例
#include <stdio.h> int main() 内存 { 问题描述: grade float grade; 编写一个程序,根据用户输入的期末考试成绩,输出相应的成绩评定 59 printf("\n 请输入期末考试成绩: "); 信息。成绩大于等于90分输出“优”;成绩大于等于80分小于90分 scanf("%f", &grade); 输出“良”;成绩大于等于60分小于80分输出“中”;成绩小于60 if(grade>=90) 分输出“差”。 printf("\n 优"); else if ((grade>=80) && (grade<90)) printf("\n 良"); else if ((grade>=60) && (grade<80)) printf("\n 中"); else printf("\n 差"); 请输入期末考试成绩:59 printf("\n"); 差 }
4.4 switch 结构注意事项
在使用switch结构时应注意以下几点:
1. 比较少见的用法是,为了执行某个case的代码后继续执行下一个case的 代码,故意省略break语句。 2. 一个普遍的误解:以为程序只会执行匹配的case标号相关联的语句。实 际上,程序从该点开始执行,并跨越case边界继续执行其他语句,直到 switch switch结束或遇到break语句为止。 break 3. switch内部的变量定义: 对于switch结构,只能在它的最后一个case标号或default标号后面定义变量 ,制定这个规则是为了避免出现代码跳过变量的定义和初始化的情况。 在这种情况下,如果要为某个特殊的case定义变量,则可以引入块语句{}, 在该语句中定义变量,从而保证这个变量在使用前被定义和初始化。

算法的三种基本逻辑结构和框图

算法的三种基本逻辑结构和框图

“P=P+I”怎样理解?
变量P在计算机中由一个地址单元和一 个存储单元组成,计算机工作时,先找 到P的地址单元,用读写头读出存储单元 的内容,将此内容送到运算器中,进行 P+I的运算,再用读写头读出运算器的运 算结果,将它送到P的地址单元,将运算 结果写入存储单元,同时原先存储的内 容被擦去,这样就完成了用P+I代替P的 过程,这一过程也可以写成“P=P+I”.
这种循环结构称为当型循环结构,你能 指出当型循环结构的特征吗?
思考2:某些循环结构用程序框图可以表
示为:
在执行了一次循
环体后,对条件
循环体
进行判断,如果
条件不满足,就

满足条件?
继续执行循环体,

直到条件满足时
终止循环.
这种循环结构称为直到型循环结构, 你能指出直到型循环结构的特征吗?
循环结构分为当型循环结构和直到型循环结构
例3. 求过两点P1(x1,y1),P2(x2,y2)的直 线的斜率,设计该问题的算法并画出程序
框图。 解:由于当x1=x2时,过两点P1、P2的直 线的斜率不存在,只有当x1≠x2时,才可 根据斜率公式求出,故可设计如下的算法
和程序框图.
S1 输入x1,y1,x2,y2; S2 如否果则x1k=x2yx,22 输xy11出;“ 斜率不存在”; S3 输出k.
开始
输入x 1,y 1,x 2,y 2
是 输出 斜率不存在
判断x 1=x 2
否 y 2-y 1
k= x 2-x 1
输出k
结束
例4、设计求一个数x的绝对值的算法, 并画出相应的程序框图。
解:算法如下: S1:输入x; S2:如果x≥0,则y=x,

程序框图2(条件结构).

程序框图2(条件结构).
主页
语句A
语句B
§1.1.2程序框图
新课引入 问题:北京获得了2008年第29届奥林匹克运动会 主办权 . 你知道在申办奥运会的最后阶级 , 国际 奥委会是如何通过投票决定主办权归属的吗? 用怎样的算法结构表述上面的操作过程? S1: 投票; S2: 统计票数 , 如果有一个城市得票超过总 票数的一半,那么该城市就获得主办权,转S3, 否则淘汰得票数最少的城市,转S1; S3: 宣布主办城市.
输入某学生的五门课成绩,问他是否够 优秀条件?画出程序框图.
主页
1
Sum≥450?
N N N N N N
输出不够 优秀条件
开始
输入学 生成绩 a,b,c,d,e
Y
a≥95?
Y
b≥95?
Y
c≥95?
sum=a+b+c+d+e
1
Y
d≥88?
Y
e≥88?
Y
输出够优秀条件
结束
§1.1.2程序框图ຫໍສະໝຸດ 【2】学案P.44 备课资料
不存在这样 的三角形
结束
主页
§1.1.2程序框图
课堂练习 【1】设计一个求任意数的绝对值的算法 , 并画 出程序框图. 开始 第一步:输入x; 第二步:如果x ≥0,则lxl =x ;否则,lxl=-x; 第三步:输出lxl.
输入x
否 x≥0?

输出x 结束
主页
输出-x
§1.1.2程序框图
【 2】 卫 生 费 : 计 费 方

1, ( x 100) y x 0.01, (100 x 5000) 50, (5000 x 100000)

1.1.3条件结构

1.1.3条件结构

结束
课后作业: 1.预习循环结构 2.完成课后拓展学案
b b 2 4ac x1 , 2a
b b 2 4ac x2 ; 2a
S3
输出解x1,x2或无实数解信息.
开始
输入系数a,b,c
判断框内的条件是什么?

b2 4ac
△≥0 是
x1 b b ; x2 2a 2a
输出无实数解
输出x1,x2
基本形式1
一、条件结构及框图表示 条件结构:条件 结构是指在算法 中通过对条件的 判断,根据条件 是否成立而选择 不同流向的算法 结构.它的一般 形式是
满足条件
否 (是 )

(否 )
语句
基本形式2
探究1
写出求一元二次方程 ax 2 bx c 0(a 0)
的算法.
S1 S2 计算△=b2-4ac; 如果△<0,则原方程无实数解; 否则( △≥0),
开始 输入h 是 h≤1.1 否

免费乘车 h≤1.4

半票乘车
全票乘车
结束
学案变式训练
开始
1 y 0 x=0

x>0



X=0
y=1
y= -1
y=0
输出y
结束
2.阅读以下程序框图,写出它们 所表示的函数。
(2) (1)
开始 输入x 否
x>30? 是 y=0.5(x-30) 输出y
否 y=1.2x+1.4
y=5
输出y 结束
x 1, ( x 0), f ( x) 2 2 x 5, ( x 0).
思考:上述两程序框图还可以怎样画?

条件结构 Word版含答案

条件结构 Word版含答案

第2课时条件结构1.进一步熟悉程序框图的画法.2.掌握条件结构的程序框图的画法.3.能用条件结构框图描述实际问题.1.条件结构的概念在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.处理这种过程的结构叫条件结构.2.条件结构的两种形式及特征判断正误.(正确的打“√”,错误的打“×”)(1)条件结构是一种重要的基本逻辑结构,任何算法都离不开它.( )(2)条件结构中的条件需放在判断框中,判断框有两个出口,根据条件的成立与否,要走不同的出口.( )(3)条件结构中的判断框有两个出口,所以执行条件结构时的结果不唯一.( ) [提示] (1)× 有些简单的算法并不需要条件结构. (2)√ 由条件结构的特征及形式判断(2)对.(3)× 条件结构是根据条件,选择下一个执行步骤,但结果是唯一的. [★答案★] (1)× (2)√ (3)×题型一 条件结构的概念 【典例1】 (1)下列算法中,含有条件结构的是( ) A .求两个数的积 B .求点到直线的距离 C .解一元二次方程D .已知梯形两底和高求面积(2)条件结构不同于顺序结构的特征是( ) A .处理框 B .判断框 C .输入、输出框 D .起止框(3)给出以下四个问题:①输入一个数x ,输出它的绝对值; ②求面积为6的正方形的周长; ③求a ,b ,c 三个数中的最大值;④求函数f (x )=⎩⎪⎨⎪⎧3x -1,x ≤0,x 2+1,x >0的函数值.其中需要用条件结构来描述算法的有( ) A .1个 B .2个 C .3个 D .4个 [思路导引] 根据条件结构的概念及特征判定.[解析] (1)解一元二次方程时,当判别式Δ<0时,方程无解,当Δ≥0时,方程有解,由于分情况,故用到条件结构.(2)在条件结构中含有判断框,而顺序结构中没有.(3)①③④都要对条件作出判断,故需要用条件结构,②用顺序结构即可. [★答案★] (1)C (2)B (3)C条件结构中含有判断框,且判断框内相应的判定条件是依据所给具体问题设定的.[针对训练1] 下列问题的算法适宜用条件结构表示的是( ) A .求点P (2,5)到直线l :3x -2y +1=0的距离 B .由直角三角形的两条直角边求斜边 C .解不等式ax +b >0(其中a ≠0) D .计算3个数的平均数[解析] 条件结构是处理逻辑判断并根据判断进行不同处理的结构,只有C 中需判断a 的符号,其余选项中都不含逻辑判断,故选C.[★答案★] C题型二简单条件结构的设计【典例2】 求过两点P 1(x 1,y 1),P 2(x 2,y 2)的直线的斜率,设计该问题的算法并画出程序框图.[思路导引] 已知两点求直线斜率,若条件中已知x 1≠x 2,则只用顺序结构即可解决问题;若无限制条件,必须分类讨论,应用条件结构解决问题.[解] 算法如下:第一步,输入x 1,y 1,x 2,y 2, 第二步,如果x 1=x 2,输出“斜率不存在”; 否则,k =y 2-y 1x 2-x 1.第三步,输出k . 程序框图如下图所示.解决这类问题时,首先对问题设置的条件作出判断,设置好判断框内的条件,然后根据条件是否成立选择不同的流向.[针对训练2]画出计算函数y=|x-2|的函数值的程序框图.[解]算法如下:第一步,输入x.第二步,若x≥2,则y=x-2;否则y=2-x.第三步,输出y.程序框图如下:题型三条件结构的读图问题【典例3】(1)在如图所示的程序框图中,若a=5,则输出b=________.(1)题图(2)题图(2)判断正整数x的奇偶性的程序框图如图,则①处应为________(只要写出一种正确★答案★即可).[思路导引]根据条件选择下一个执行步骤.[解析](1)因为a=5不满足条件a>5,所以b=52+1=26.(2)因为偶数除以2的余数为0,奇数除以2的余数为1,所以①处应填“r=1?”.[★答案★](1)26(2)r=1?(不唯一)引申探究1:本例(2)中除填r=1?外,还可以填写怎样的条件?[解]框图的功能是判断一个数是奇数还是偶数,关键看能否被2整除,当满足条件时为奇数,不满足条件时为偶数,因此也可填写r≠0?.引申探究2:本例(2)中的程序框图中“是”改为“否”,“否”改为“是”,则①处应填什么?[解]改动后当满足条件时,x为偶数,就说明余数为0,即①处可填r=0?或r≠1?.条件结构读图问题的两个注意点(1)理解所要实现的算法的结构特点和流程规则,分析其功能.(2)结合框图判断所要填入的内容或计算所要输出、输入的值.课堂归纳小结1.条件结构是程序框图的重要组成部分.其特点为:先判断后执行.2.在利用条件结构画程序框图时要注意两点:一是需要判断的条件是什么,二是条件判断后分别对应着执行什么.3.设计程序框图时,首先设计算法步骤,再转化为程序框图,待熟练后可以省略算法步骤直接画出程序框图.4.对于分类讨论、分段函数问题,通常设计成条件结构来解决.1.阅读如图所示的程序框图,运行相应的程序.若输入x的值为1,则输出y的值为()A.2 B.7C.8 D.128[解析]输入x=1,因为1≥2不成立,所以y=9-1=8,输出y=8.[★答案★] C2.如图是算法程序框图的一部分,其中含条件结构的是()A.①②B.①③C.②③D.①②③[解析]条件结构是处理逻辑判断并根据判别结果进行不同处理的结构,由算法程序框图可知,②③含条件结构,故选C.[★答案★] C3.如图所示的程序框图中,若输入x=2,则输出的结果是()A.1 B.2 C.3 D.4[解析]输入x=2后,该程序框图的执行过程是:输入x=2,x=2>1成立,y=2+2=2,输出y=2.[★答案★] B3题图4题图4.如图所示的程序框图,其功能是()A.输入a,b的值,按从小到大的顺序输出它们的值B.输入a,b的值,按从大到小的顺序输出它们的值C.求a,b的最大值D.求a,b的最小值[解析]输入a=1,b=2,运行程序框图可得输出2.根据执行过程可知该程序框图的功能是输入a,b的值,输出它们的最大值,即求a,b的最大值.[★答案★] C5.如果学生的数学成绩大于或等于120分,则输出“良好”,否则输出“一般”.用程序框图表示这一算法过程.[解]课后作业(三)(时间45分钟)学业水平合格练(时间25分钟)1.下列关于条件结构的描述,正确的是()A.条件结构的出口有两个,这两个出口有时可以同时执行B.条件结构的判断框内的条件是唯一的C.条件结构根据条件是否成立选择不同的分支执行D.在条件结构的任何一个分支中,只能执行一个语句,而不能是多个[解析]条件结构的两个出口不能同时执行,故A不正确;条件结构的判断框内的条件可能有多个,不是唯一的,故B不正确;在条件结构的任何一个分支中,可以执行多个语句,故D不正确;故选C.[★答案★] C2.已知程序框图如图所示,则程序框图中含有的基本结构有()A .顺序结构B .模块结构C .条件结构D .顺序结构和条件结构[解析] 由图知其中有判断框,故含有条件结构,所有的程序框图都含有顺序结构,故选D.[★答案★] D3. 某程序框图如图所示,现输入如下四个函数,则可以输出的函数是( ) A .f (x )=x 2B .f (x )=1xC .f (x )=ln x +2x -6D .f (x )=sin x[解析] 由框图可知函数f (x )为奇函数且存在零点,故选D.[★答案★] D3题图 4题图4.上面所给程序框图,当x =1250时输出结果为( ) A .20 B .25 C .30 D .40[解析] 该程序框图表达的是一个分段函数输入x 的值,则输出函数值f (x ),当x =1250时,f (1250)=1250×2%=25. [★答案★] B5.给出以下一个算法的程序框图(如图所示),该程序框图的功能是( ) A .输出a ,b ,c 三数中的最大数 B .输出a ,b ,c 三数中的最小数 C .将a ,b ,c 按从小到大排列 D .将a ,b ,c 按从大到小排列[解析] 先比较a ,b 的值,把较小的值赋值给a ;再比较a ,c 的值,把较小的值赋值给a ,输出a .[★答案★] B5题图 6题图6.已知y =|x -3|,下列程序框图表示的是给定x 值,求其相应函数值的算法.请将该程序框图补充完整,其中①处应填________;②处应填________.[解析] 因为y =|x -3|,所以需对x -3的正负进行判断.故判断框内应为x <3?因为“是”时,y =3-x .所以“否”时,x ≥3时,即y =x -3.[★答案★] x <3? y =x -37.某算法的程序框图如图所示,若输出结果为12,则输入的实数x 的值是________.[解析] 当x ≤1时,y =x -1≤0, ∵输出结果为12,∴x >1,∴log 2x =12,∴x = 2.[★答案★]28.对任意非零实数a ,b ,若a ⊗b 的运算原理如图所示,则(log 28)⊗4=________.[解析] 因为log 28=3,且满足3≤4,所以(log 28)⊗4=3⊗4=4-13=1.[★答案★] 19.设计程序框图,输入x 的值,求函数y =⎩⎪⎨⎪⎧x 2,x ≥0,-x 2,x <0,的值.[解] 算法如下: 第一步,输入x 的值.第二步,判断x 的大小,若x ≥0,则y =x 2;否则,y =-x 2. 第三步,输出y 的值. 程序框图如图:10.画出解关于x的不等式ax+b<0的程序框图.[解]程序框图为:应试能力等级练(时间20分钟)11.某市的士收费办法如下:不超过2公里收7元(即起步价7元),超过2公里的里程每公里收2.6元,另每车次超过2公里收燃油附加费1元(不考虑其他因素).相应收费系统的程序框图如图所示,则①处应填()A.y=7+2.6x B.y=8+2.6xC.y=7+2.6(x-2) D.y=8+2.6(x-2)[解析]当x>2时,y=7+2.6(x-2)+1=8+2.6(x-2),所以①处应填y=8+2.6(x-2).[★答案★] D11题图 12题图12.执行如图所示的程序框图,如果输入的t ∈[-1,3],则输出的s 属于( ) A .[-3,4]B .[-5,2]C .[-4,3]D .[-2,5] [解析] 由程序框图可知,s 与t 可用分段函数表示为s = ⎩⎪⎨⎪⎧3t ,-1≤t <1,4t -t 2,1≤t ≤3,则s ∈[-3,4]. [★答案★] A 13.如图所示的程序框图,如果输入三个实数a ,b ,c ,要求输出这三个数中最大的数,那么在空白的判断框中,应该填入条件为:________.[解析] 变量x 的作用是保留3个数中的最大值,所以第二个判断框内语句为“c >x ?”,满足“是”则交换两个变量的数值,输出x 的值后结束程序,满足“否”直接输出x 的值后结束程序,故填c >x ?.[★答案★] c >x?14.定义运算a ⊗b ,运算原理如图所示,则式子4⊗1+2⊗5的值等于________.[解析] a ⊗b =⎩⎪⎨⎪⎧ a (b +1),a ≥b ,a (b -1),a <b ,则4⊗1+2⊗5=4×(1+1)+2×(5-1)=16.[★答案★] 1615.如图是判断“美数”的程序框图,在[30,40]内的所有整数中“美数”的个数是多少?[解] 由程序框图知“美数”是满足能被3整除不能被6整除或能被12整除的数,在[30,40]内的所有整数中,所有的能被3整除的数有30,33,36,39,共有4个数,在这四个数中能被12整除的有36,在这四个数中不能被6整除的有33,39,所以在[30,40]内的所有整数中“美数”的个数是3个.。

条件结构

条件结构


步骤A


开始
输入x
x≥1 Y N
输出y
结束
练习:
1、给定三条线段a、b、c,设计一个算法,判断 此三条线段能否成为一个三角形的三边,并用程序框 图表示。
开始 输入x
外层条件结构 N 内层条件结构
Y
x=0
Y N
当x=2,0,﹣2时, 流程路线如何?
输出y 结束

例4、已知程序框图如下,按要求完成问题。
条件结构
新课引入
传说在很久以前,野兽和鸟类发生了一场大战。 蝙蝠来了,野兽们喊道:“你有牙齿,是我们一伙儿 的。”鸟儿们叫到:“你有翅膀,是我们一伙儿的。”
过了一会儿,蝙蝠想出了一个主意,它想:如果
野兽赢了,就加入野兽一伙儿;否则,就加入鸟类一
伙。
新课引入
蝙蝠入伙的条件是什么: 野兽赢 条件成立,即野兽赢了,蝙蝠就加入野兽一伙; 条件不成立,即野兽没有赢,蝙蝠加入鸟类。
开始 输入x N Y Y N
输出 结束

开始
输入x
Y
N
输出y
结束

开始 输入 a,b,c Y N Y N 输出c 输出b 输出a
结束
练习:
3、已知三角形三边的长分别为a、b、c(可以构 成三角形),判定此三角形是钝角三角形、锐角三角 形还是直角三角形,并用程序框图表示。
课堂小结: 条件结构 分段函数、分类讨论 分类思想
野兽 赢
Y
加入野兽
N
加入鸟类
开始

输入x
x<2
x≥2
x <2
Y
N
输出y
结束
条件结构:
在一个算法中,先根据条件是否成立作出判断,

条件结构

条件结构

结束
例:已知函数
1, x 0 y 0, x 0 1, x 0

试画出程序框图表示函数值的算 法。
开始
输入x


X>0?
是 y=1

X=0?
y=0
y=-1
输出y
结束
开始
顺序结构
输入n
i=2
n除以i的余数r
循环结构
i=i+1
i>n-1 或 r=0?

否 否
条件结构
开始
n=2005
a=200
(1)确定循环体:设a为某年的年生产 总值,t为年生产总值的年增长量,n为 年份,则循环体为t=0.05a,a=a+t,n=n+1.
(2)初始化变量: n=2005, a=200. n=n+1
t=0.05a
a=a+t
(3)循环控制条件: a>300
a>300? Y 输出n
结束
N
开始
n=2005
当型
开始
n=2005
直到型
a=200 n=n+1
a=200
t=0.05a
a=a+t a=a+t t=0.05a a≤300? N 输入n 结束 Y n=n+1
a>300? Y 输入n
结束
N
练习巩固
1. 对任意正整数n, 设计一个算法求
开始
1 1 1 S 1 2 3 n

+100.
算法1
开始
输入 a , b, n
S (a b) n / 2
输出S 结束

高一数学 条件结构及程序框图

高一数学 条件结构及程序框图
步. 第三步,判断x=0是否成立,若成立,令y=0,否则,计算y=-x-3. 第四步,输出y.
程序框图如右图所示.
10.在国内寄平信,每封信的重量x(克)不超过60克时的邮费(单位 : 分)
y 80, x 0, 20, 标准为160, x 20, 40, 试画出计算邮费的程序框图.
240, x 40, 60.
5.如图所示的程序框图,其功能是( )
A.输入a,b的值,按从小到大的顺序输出它们的值 B.输入a,b的值,按从大到小的顺序输出它们的值 C.求a,b的最大值 D.求a,b的最小值 解析:取a=1,b=2知,该程序框图输出b=2,因此是求a、b的最
大值. 答案:C
6.已知函数f(x)=|x-3|,以下程序框图表示的是给定x值,求其相 应函数值的算法.请将该程序框图补充完整.其中①处应填 __x_<_3?__,②处应填_y_=_x_-3__.
解析:由f x x 3 x 3, (x≥3),3 x, (x 3),及程序框图知,
①处应填x 3?, ②处应填y x 3.
7.指出下面程序框图的运行结果.若输入-4,则输出结果为 ________.
答案:是负数
解析:由程序框图知,求a的算术平方根.当a≥0时,输出 a; 当a 0时,输出是负数.因此当a 4时,输的功能是求分段函数y
x
1,
x≤1,
的函数值,
x 2, x 1
当x 2时, y 2 2 2,输出2.
题型二 条件结构的嵌套
1, (x 0), 例2 :已知函数y f (x) 0, (x 0),
1, (x 0) 试写出求该函数值的算法,并画出程序框图.
分析:解答本题可先对x的值进行判断,然后根据不同情况y取 不同的值.

27.程序框图之条件结构7.26

27.程序框图之条件结构7.26

开始
输入人数x
:3人 和3人 以下 ,每 户 收5元;超过3人的住户 ,每超过1人加收1.2元, 设计一个算法,根据输 入的人数,计算应收的 卫生费,并画出程序框 图.
x>3?


y=5+1.2(x-3)
y=5
(0 x 3, 且 x Z ) 5, y 5 1 .2( x 3 ). ( x 3 且 x Z )
x2 p q
输出 p
输出 x 1 , x 2 结束
方程没有实数根
程序框图二
开始
输入 a , b , c
b 4ac
2
0?


x b 2a

0?

2a
注意:输出 的文字应加 上引号!
x1
b

x1
b 2a

输出 x
输出 x 1 , x 2 结束
开始 输入x x>0?
是 否
y=x+1
y=2x-3
输出y 结束
例4.任意给定3个正实数,设计一个算法,判 断以这3个正实数为三条边边长的三角形是 否存在,并画出这个算法的程序框图.(用 开始 两种方法) 程序框图
输入 a , b , c
算 法 第一步:输入 a , b , c的值 第二步:判断 a b c , b c a,c a b 是否同 时成立.若是,则存在这 样的三角形;否则,不 存在这样的三角形.
讲授新课 一、条件结构及框图表示
1.条件结构:条件结构是指在算法中通过 对条件的判断,根据条件是否成立而选择 不同流向的算法结构.
2.框图表示
条件P

112顺序结构与条件结构(精)

112顺序结构与条件结构(精)
情感态度与价值观
在具体问题的解决过程中,理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构,明确程序框图的基本要求;发展学生有条理的思考与表达能力,渗透算法思想
教学重点
程序框图的基本概念、基本图形符号和3种基本逻辑结构
教学难点
综合运用框图知识正确地画出程序框图
教学方法
板书计划
教学过程
教学环节
教学效果
自我评估:
⑴教学任务完成情况
⑵学生掌握情况
分层作业
课后反思
改进设想
课题
1.1.2顺序结构和条件结构
教案编号
课型
概念
授课班级
课时
2
授课时间
2011-5
授课人
教材分析
教学目标
知识与技能
会用通用的图形符号表示算法,掌握算法的三个基本逻辑结构.掌握画程序框图的基本规则,能正确画出程序框图.
过程与方法
通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程,正确地画程序框图.
表示一个算法输入和输出的信息
处理(执行)框
赋值、计算
判断框
判断一个条件是否成立
流程线
连接程序框
④讨论:设计过的算法,有几种逻辑结构?可以看出,算法步骤,有些是按顺序执行,有些需要选择执行,而另外一些需要循环执行.事实上,算法都可以由顺序结构、选择结构、循环结构这三块“积木”通过组合和嵌套表达出来.
顺序结构、条件结构、循环结构.
流程图有什么结构特称?
1)顺序结构:顺序结构描述的是是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的。
2)条件结构:一些简单的算法可以用顺序结构来表示,但是这种结构无法对描述对象进行逻辑判断,并根据判断结果进行不同的处理。因此,需要有另一种逻辑结构来处理这类问题,这种结构叫做条件结构。它是根据指定打件选择执行不同指令的控制结构。

c语言 条件结构

c语言 条件结构

c语言条件结构条件结构是编程中非常重要的一种结构,它能根据不同的条件选择不同的执行路径,提高程序的灵活性和可扩展性。

在C语言中,条件结构主要有if语句、switch语句和三元运算符等。

我们来看一下if语句。

if语句的基本语法是:如果某个条件成立,就执行一段代码,否则执行另一段代码。

具体的语法格式如下:```if (条件) {// 条件成立时执行的代码} else {// 条件不成立时执行的代码}```在if语句中,条件可以是一个表达式,也可以是一个变量。

如果条件成立,就会执行if语句块中的代码;如果条件不成立,就会执行else语句块中的代码。

通过if语句,我们可以根据不同的情况执行不同的代码逻辑,实现程序的多样性。

接下来,我们来介绍switch语句。

switch语句是一种根据不同的情况执行不同代码的结构。

它的基本语法如下:```switch (表达式) {case 值1:// 当表达式的值等于值1时执行的代码break;case 值2:// 当表达式的值等于值2时执行的代码break;// 可以有多个casedefault:// 当表达式的值与之前的所有值都不相等时执行的代码break;}```在switch语句中,表达式的值会与每个case后面的值进行比较,如果相等,则执行对应的代码块;如果不相等,则继续与下一个case进行比较,直到找到匹配的值或者执行default中的代码。

通过switch语句,我们可以根据不同的值执行不同的代码逻辑,提高程序的可读性和可维护性。

除了if语句和switch语句,C语言还提供了三元运算符,用于在一行代码中根据条件选择不同的返回值。

三元运算符的基本语法如下:```表达式1 ? 表达式2 : 表达式3```如果表达式1的值为真,则返回表达式2的值;如果表达式1的值为假,则返回表达式3的值。

通过三元运算符,我们可以简洁地实现条件选择,提高代码的简洁性和可读性。

总结一下,条件结构是编程中非常重要的一种结构,它能根据不同的条件选择不同的执行路径。

c++条件结构

c++条件结构

c++条件结构条件结构是C++编程中非常重要的一部分,它允许我们根据不同的条件执行不同的代码块。

一、基本语法C++中最常见的条件结构是if语句。

它的基本语法如下:cppif (condition) {// 如果条件为真,执行这里的代码} else {// 如果条件为假,执行这里的代码}其中,condition是一个布尔表达式,它的值为true或false。

如果condition为真,if语句后面的代码块将被执行;如果condition为假,将执行else后面的代码块。

我们也可以使用嵌套的if语句来实现多个条件的判断。

例如:cppif (condition1) {// 如果条件1为真,执行这里的代码} else if (condition2) {// 如果条件2为真,执行这里的代码} else {// 如果以上条件都为假,执行这里的代码}在这个例子中,首先判断condition1是否为真,如果是,则执行相应的代码块;如果不是,则继续判断condition2是否为真,以此类推。

二、常见的条件表达式条件结构的核心是条件表达式,它决定了代码块是否执行。

下面是一些常见的条件表达式及其用法:1. 比较运算符:相等:==不等:!=大于:>大于等于:>=小于:<小于等于:<=这些运算符用于比较两个值的大小关系,并返回一个布尔值。

2. 逻辑运算符:与:&&或:||非:!逻辑运算符用于组合多个条件,可以根据需要进行逻辑与、逻辑或以及逻辑非操作。

3. 条件运算符:条件运算符(?:)是C++中的一种特殊运算符,它可以根据一个条件的真假选择不同的值。

它的语法如下:cppcondition ? value1 : value2如果condition为真,则返回value1;如果condition为假,则返回value2。

三、实际应用示例下面是一些实际应用示例,展示了条件结构在C++中的使用场景:1. 判断一个数是奇数还是偶数:cppint num = 5;if (num % 2 == 0) {cout << "偶数" << endl;} else {cout << "奇数" << endl;}2. 判断一个年份是否为闰年:cppint year = 2023;if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {cout << "闰年" << endl;} else {cout << "非闰年" << endl;}3. 根据学生成绩判断等级:cppint score = 85;if (score >= 90) {cout << "优秀" << endl;} else if (score >= 80) {cout << "良好" << endl;} else if (score >= 70) {cout << "中等" << endl;} else if (score >= 60) {cout << "及格" << endl;} else {cout << "不及格" << endl;}四、总结条件结构是C++中非常重要的一部分,它允许我们根据不同的条件执行不同的代码块。

条件结构语句

条件结构语句

条件结构语句1. 条件结构语句就像是生活中的选择题,要么这样,要么那样。

比如说我早上起来,要是有时间呢,我就会慢悠悠地做个丰盛的早餐,煎个鸡蛋,烤两片面包,再冲一杯香浓的咖啡;要是没时间,那就只能抓个面包片就往外跑。

这就像一个简单的条件判断,有条件就享受,没条件就将就。

2. 条件结构语句啊,那可是超级有用的东西。

你想想看,就好比玩游戏的时候,假如你达到了某个等级,你就能解锁新的技能和场景。

像我玩那个冒险游戏,我一达到10级,嘿,马上就可以进入神秘的森林副本了,里面有各种宝藏和厉害的怪物。

如果没达到等级,就只能在老地方晃悠,你说是不是很像条件结构语句的运作呢?3. 条件结构语句在人际关系里也无处不在。

好比你想找朋友借钱,要是你平时就对人家特别好,互相帮忙,那朋友可能二话不说就借给你了;可要是你平常对人家爱答不理的,你觉得人家会借给你吗?就像我朋友小明,他平时对人可热心了,他找我借钱的时候,我毫不犹豫就给了。

这就是条件结构语句在生活中的体现,先有付出才有回报嘛。

4. 条件结构语句就像是打开不同门的钥匙。

比如说学习这件事,要是你努力学习,每天都认真听讲,做笔记,复习预习,那你就像拿对了钥匙,知识的大门就会为你敞开,成绩肯定不会差。

我表弟就是这样,他特别刻苦,每次考试成绩都很好。

可要是你天天贪玩,不把学习当回事儿,那就只能看着知识的大门紧闭着,你能怪谁呢?5. 你知道吗?条件结构语句就像生活中的红绿灯。

当你看到绿灯的时候,这就像是满足了某种条件,你就可以顺利前行,比如在马路上,绿灯亮了,行人就可以过马路。

就像我有一次去参加一个面试,我准备好了所有的材料,打扮得得体大方,这就像遇到了绿灯,我顺利地通过了面试。

要是你啥都没准备好,就像遇到红灯,只能停在那里干着急。

6. 条件结构语句真的很奇妙。

它有点像在花园里种花,要是你精心浇水、施肥、除虫,那花朵就会开得娇艳欲滴。

我邻居老奶奶种的玫瑰就是这样,她照顾得可细致了。

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

第2课时条件结构1.进一步熟悉程序框图的画法.2.掌握条件结构的程序框图的画法.3.能用条件结构框图描述实际问题.1.条件结构的概念在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.处理这种过程的结构叫条件结构.2.条件结构的两种形式及特征判断正误.(正确的打“√”,错误的打“×”)(1)条件结构是一种重要的基本逻辑结构,任何算法都离不开它.( )(2)条件结构中的条件需放在判断框中,判断框有两个出口,根据条件的成立与否,要走不同的出口.( )(3)条件结构中的判断框有两个出口,所以执行条件结构时的结果不唯一.( ) [提示] (1)× 有些简单的算法并不需要条件结构. (2)√ 由条件结构的特征及形式判断(2)对.(3)× 条件结构是根据条件,选择下一个执行步骤,但结果是唯一的. [★答案★] (1)× (2)√ (3)×题型一 条件结构的概念 【典例1】 (1)下列算法中,含有条件结构的是( ) A .求两个数的积 B .求点到直线的距离 C .解一元二次方程D .已知梯形两底和高求面积(2)条件结构不同于顺序结构的特征是( ) A .处理框 B .判断框 C .输入、输出框 D .起止框(3)给出以下四个问题:①输入一个数x ,输出它的绝对值; ②求面积为6的正方形的周长; ③求a ,b ,c 三个数中的最大值;④求函数f (x )=⎩⎪⎨⎪⎧3x -1,x ≤0,x 2+1,x >0的函数值.其中需要用条件结构来描述算法的有( ) A .1个 B .2个 C .3个 D .4个 [思路导引] 根据条件结构的概念及特征判定.[解析] (1)解一元二次方程时,当判别式Δ<0时,方程无解,当Δ≥0时,方程有解,由于分情况,故用到条件结构.(2)在条件结构中含有判断框,而顺序结构中没有.(3)①③④都要对条件作出判断,故需要用条件结构,②用顺序结构即可. [★答案★] (1)C (2)B (3)C条件结构中含有判断框,且判断框内相应的判定条件是依据所给具体问题设定的.[针对训练1] 下列问题的算法适宜用条件结构表示的是( ) A .求点P (2,5)到直线l :3x -2y +1=0的距离 B .由直角三角形的两条直角边求斜边 C .解不等式ax +b >0(其中a ≠0) D .计算3个数的平均数[解析] 条件结构是处理逻辑判断并根据判断进行不同处理的结构,只有C 中需判断a 的符号,其余选项中都不含逻辑判断,故选C.[★答案★] C题型二简单条件结构的设计【典例2】 求过两点P 1(x 1,y 1),P 2(x 2,y 2)的直线的斜率,设计该问题的算法并画出程序框图.[思路导引] 已知两点求直线斜率,若条件中已知x 1≠x 2,则只用顺序结构即可解决问题;若无限制条件,必须分类讨论,应用条件结构解决问题.[解] 算法如下:第一步,输入x 1,y 1,x 2,y 2, 第二步,如果x 1=x 2,输出“斜率不存在”; 否则,k =y 2-y 1x 2-x 1.第三步,输出k . 程序框图如下图所示.解决这类问题时,首先对问题设置的条件作出判断,设置好判断框内的条件,然后根据条件是否成立选择不同的流向.[针对训练2]画出计算函数y=|x-2|的函数值的程序框图.[解]算法如下:第一步,输入x.第二步,若x≥2,则y=x-2;否则y=2-x.第三步,输出y.程序框图如下:题型三条件结构的读图问题【典例3】(1)在如图所示的程序框图中,若a=5,则输出b=________.(1)题图(2)题图(2)判断正整数x的奇偶性的程序框图如图,则①处应为________(只要写出一种正确★答案★即可).[思路导引]根据条件选择下一个执行步骤.[解析](1)因为a=5不满足条件a>5,所以b=52+1=26.(2)因为偶数除以2的余数为0,奇数除以2的余数为1,所以①处应填“r=1?”.[★答案★](1)26(2)r=1?(不唯一)引申探究1:本例(2)中除填r=1?外,还可以填写怎样的条件?[解]框图的功能是判断一个数是奇数还是偶数,关键看能否被2整除,当满足条件时为奇数,不满足条件时为偶数,因此也可填写r≠0?.引申探究2:本例(2)中的程序框图中“是”改为“否”,“否”改为“是”,则①处应填什么?[解]改动后当满足条件时,x为偶数,就说明余数为0,即①处可填r=0?或r≠1?.条件结构读图问题的两个注意点(1)理解所要实现的算法的结构特点和流程规则,分析其功能.(2)结合框图判断所要填入的内容或计算所要输出、输入的值.课堂归纳小结1.条件结构是程序框图的重要组成部分.其特点为:先判断后执行.2.在利用条件结构画程序框图时要注意两点:一是需要判断的条件是什么,二是条件判断后分别对应着执行什么.3.设计程序框图时,首先设计算法步骤,再转化为程序框图,待熟练后可以省略算法步骤直接画出程序框图.4.对于分类讨论、分段函数问题,通常设计成条件结构来解决.1.阅读如图所示的程序框图,运行相应的程序.若输入x的值为1,则输出y的值为()A.2 B.7C.8 D.128[解析]输入x=1,因为1≥2不成立,所以y=9-1=8,输出y=8.[★答案★] C2.如图是算法程序框图的一部分,其中含条件结构的是()A.①②B.①③C.②③D.①②③[解析]条件结构是处理逻辑判断并根据判别结果进行不同处理的结构,由算法程序框图可知,②③含条件结构,故选C.[★答案★] C3.如图所示的程序框图中,若输入x=2,则输出的结果是()A.1 B.2 C.3 D.4[解析]输入x=2后,该程序框图的执行过程是:输入x=2,x=2>1成立,y=2+2=2,输出y=2.[★答案★] B3题图4题图4.如图所示的程序框图,其功能是()A.输入a,b的值,按从小到大的顺序输出它们的值B.输入a,b的值,按从大到小的顺序输出它们的值C.求a,b的最大值D.求a,b的最小值[解析]输入a=1,b=2,运行程序框图可得输出2.根据执行过程可知该程序框图的功能是输入a,b的值,输出它们的最大值,即求a,b的最大值.[★答案★] C5.如果学生的数学成绩大于或等于120分,则输出“良好”,否则输出“一般”.用程序框图表示这一算法过程.[解]课后作业(三)(时间45分钟)学业水平合格练(时间25分钟)1.下列关于条件结构的描述,正确的是( )A .条件结构的出口有两个,这两个出口有时可以同时执行B .条件结构的判断框内的条件是唯一的C .条件结构根据条件是否成立选择不同的分支执行D .在条件结构的任何一个分支中,只能执行一个语句,而不能是多个[解析] 条件结构的两个出口不能同时执行,故A 不正确;条件结构的判断框内的条件可能有多个,不是唯一的,故B 不正确;在条件结构的任何一个分支中,可以执行多个语句,故D 不正确;故选C.[★答案★] C2.已知程序框图如图所示,则程序框图中含有的基本结构有( )A .顺序结构B .模块结构C .条件结构D .顺序结构和条件结构[解析] 由图知其中有判断框,故含有条件结构,所有的程序框图都含有顺序结构,故选D.[★答案★] D3. 某程序框图如图所示,现输入如下四个函数,则可以输出的函数是( ) A .f (x )=x 2B .f (x )=1xC .f (x )=ln x +2x -6D .f (x )=sin x[解析] 由框图可知函数f (x )为奇函数且存在零点,故选D. [★答案★] D3题图4题图4.上面所给程序框图,当x=1250时输出结果为()A.20 B.25 C.30 D.40[解析]该程序框图表达的是一个分段函数输入x的值,则输出函数值f(x),当x=1250时,f(1250)=1250×2%=25.[★答案★] B5.给出以下一个算法的程序框图(如图所示),该程序框图的功能是()A.输出a,b,c三数中的最大数B.输出a,b,c三数中的最小数C.将a,b,c按从小到大排列D.将a,b,c按从大到小排列[解析]先比较a,b的值,把较小的值赋值给a;再比较a,c的值,把较小的值赋值给a,输出a.[★答案★] B5题图 6题图6.已知y =|x -3|,下列程序框图表示的是给定x 值,求其相应函数值的算法.请将该程序框图补充完整,其中①处应填________;②处应填________.[解析] 因为y =|x -3|,所以需对x -3的正负进行判断.故判断框内应为x <3?因为“是”时,y =3-x .所以“否”时,x ≥3时,即y =x -3.[★答案★] x <3? y =x -37.某算法的程序框图如图所示,若输出结果为12,则输入的实数x 的值是________.[解析] 当x ≤1时,y =x -1≤0, ∵输出结果为12,∴x >1,∴log 2x =12,∴x = 2.[★答案★]28.对任意非零实数a ,b ,若a ⊗b 的运算原理如图所示,则(log 28)⊗4=________.[解析] 因为log 28=3,且满足3≤4,所以(log 28)⊗4=3⊗4=4-13=1.[★答案★] 19.设计程序框图,输入x 的值,求函数y =⎩⎪⎨⎪⎧x 2,x ≥0,-x 2,x <0,的值.[解] 算法如下: 第一步,输入x 的值.第二步,判断x 的大小,若x ≥0,则y =x 2;否则,y =-x 2. 第三步,输出y 的值. 程序框图如图:10.画出解关于x 的不等式ax +b <0的程序框图. [解] 程序框图为:应试能力等级练(时间20分钟)11.某市的士收费办法如下:不超过2公里收7元(即起步价7元),超过2公里的里程每公里收2.6元,另每车次超过2公里收燃油附加费1元(不考虑其他因素).相应收费系统的程序框图如图所示,则①处应填( )A .y =7+2.6xB .y =8+2.6xC .y =7+2.6(x -2)D .y =8+2.6(x -2)[解析] 当x >2时,y =7+2.6(x -2)+1=8+2.6(x -2),所以①处应填y =8+2.6(x -2). [★答案★] D11题图 12题图12.执行如图所示的程序框图,如果输入的t ∈[-1,3],则输出的s 属于( )A .[-3,4]B .[-5,2]C .[-4,3]D .[-2,5][解析] 由程序框图可知,s 与t 可用分段函数表示为s =⎩⎪⎨⎪⎧3t ,-1≤t <1,4t -t 2,1≤t ≤3,则s ∈[-3,4]. [★答案★] A13.如图所示的程序框图,如果输入三个实数a ,b ,c ,要求输出这三个数中最大的数,那么在空白的判断框中,应该填入条件为:________.[解析] 变量x 的作用是保留3个数中的最大值,所以第二个判断框内语句为“c >x ?”,满足“是”则交换两个变量的数值,输出x 的值后结束程序,满足“否”直接输出x 的值后结束程序,故填c >x ?.[★答案★] c >x?14.定义运算a ⊗b ,运算原理如图所示,则式子4⊗1+2⊗5的值等于________.[解析] a ⊗b =⎩⎪⎨⎪⎧a (b +1),a ≥b ,a (b -1),a <b ,则4⊗1+2⊗5=4×(1+1)+2×(5-1)=16.[★答案★] 1615.如图是判断“美数”的程序框图,在[30,40]内的所有整数中“美数”的个数是多少?[解]由程序框图知“美数”是满足能被3整除不能被6整除或能被12整除的数,在[30,40]内的所有整数中,所有的能被3整除的数有30,33,36,39,共有4个数,在这四个数中能被12整除的有36,在这四个数中不能被6整除的有33,39,所以在[30,40]内的所有整数中“美数”的个数是3个.。

相关文档
最新文档