条件结构()

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

1.判断框有两个退出点,是否表示这里要同时执行? 答:不是.无论条件 P 是否成立,只能执行 A 或 B 之一,不可 能 A 与 B 同时执行,无论执行哪一条路径,在执行完 A 或 B 之后, 脱离条件分支结构.
2.顺序结构与条件结构的不同之处在哪里? 答:顺序结构按从上到下的顺序依次执行,条件结构依据条件 作出判断,选择不同指令中的一个.
【解析】 观察程序框图可知,所解方程是一元二次方 程,先计算判别式Δ=(a+1)2-4a=(a-1)2,所以①处填(a- 1)2;计算判别式Δ的大小后,再判断其符号,由于Δ=(a-1)2, 则只需判断a是否等于1即可.则②有两种填法a=1?或a≠1?. 当②处填a=1?时,③处填x1=x2=1,④处填x1=a,x2=1;当 ②处填a≠1?时,③处填x1=a,x2=1,④处填x1=x2=1.
(2)设计程序框图时,首先设计算法分析(自然语言),再将算 法分析转化为程序框图(图形语言).如果已经非常熟练地掌握了 画程序框图的方法,那么可以省略算法分析
直接画出程序框图.在设计程序框图时,对于算法中分类讨 论的步骤,通常设计成条件结构来解决.
思考题 1 (1)下图所示的算法功能是________. 【答案】 求两数差的绝对值
要点2 常见的条件结构来自百度文库程序框图表示为下面两种形式
结构形式
特征
根据条件选择是否执行步骤A
两个步骤A、B,根据条件选择 一个执行
要点3 对条件结构的理解 (1)条件结构是程序框图的重要组成部分.其特点是:先判 断后执行. (2)在利用条件结构画程序框图时要注意两点:一是需要判 断条件是什么,二是条件判断后分别对应着什么样的结果. (3)凡是必须先根据条件作出判断然后再进行哪一个步骤的 问题,在画程序框图时,必须引入一个判断框应用条件结构.
A.5 C.7
B.3 D.2
【解析】 由程序框图可以看出其算法功能为:输入四个数, 输出其中最大数,由于 5,3,7,2 中最大的数为 7,故最后输出 的结果为 7.
【答案】 C
1.条件结构是程序框图的重要组成部分.其特点是:先判 断后执行.
2.在利用条件结构画程序框图时要注意两点:一是需要判 断条件是什么,二是条件判断后分别对应着什么样的结果.
请做:课时作业(三)
【解析】 这是一个用条件结构设计的算法,该程序框图所
x2,x≤2, 表示的算法的作用是求分段函数 y=2x-3,2<x≤5,的函数
1x,x>5 值.
①当 x≤2 时,令 x2=x,解得 x=0 或 x=1,均符合要求; ②当 2<x≤5 时,令 2x-3=x,解得 x=3,符合要求;③当 x>5 时,令1x=x,解得 x=±1,均不满足 x>5,故舍去.
(2)设计一个算法判断由键盘输入的一个整数是不是偶数, 并画出程序框图.
【解析】 算法分析:第一步,输入整数x. 第二步,令y是x除以2所得的余数. 第三步,判断y是否为零,若y是零,输出“是偶数”,结束算 法;若y不是零,输出“不是偶数”,结束算法.
程序框图如图所示:
题型二 读图与补图
例2 (1)下图是表示解方程x2-(a+1)x+a=0(x∈R,a是常 数)过程的程序框图.请在标有序号①②③④处填上你认为合适 的内容将框图补充完整:①________;②________; ③________;④________.
【答案】 ①(a-1)2 ②a=1? ③x1=x2=1 ④x1=a, x2=1或①(a-1)2 ②a≠1? ③x1=a,x2=1 ④x1=x2=1 (这两种答案填任意一种都对)
(2)某算法的程序框图如图所示,则输出量 y 与输入量 x 满足 的关系式是________.
【解析】 由已知得,y 与 x 的关系为分段函数 y= x-2(x>1), 2x(x≤1).
【答案】 y=x2-x(2x(≤x1>)1),
(3)如图,给出了一程序框图,其作用是输入 x 的值,输出相 应的 y 的值.若要使输入的 x 的值与输出的 y 值相等,则这样的 x 的值有( )
A.1 个 C.3 个
B.2 个 D.4 个
【思路】 分析该程序框图的逻辑结构,找出其对应的函数
关系式,再进行判断求解.
授人以渔
题型一 简单条件结构
例1 (1)请写出输入自变量x的值,计算y=|x|,并输出y的 数值的一个算法步骤和流程图.
【思路】 本题主要考查算法和程序流程图中的条件结构,以 及应用知识解决问题的能力.正数和 0 的绝对值是其本身,负数的 绝对值是它的相反数,所以要使用条件结构对 x 的正负进行判断, 根据 x 的正负来决定输出的数值.
思考题 2 (1)已知函数 f(x)=|x-3|,下图的程序框图表示 的是给定 x 值,求其相应函数值的算法,请将该程序框图补充完 整.其中①处应填________,②处应填________.
【答案】 x≤3?(或 x<3?);y=x-3
(2)给出了一个算法的程序框图(如下图所示),若输入的四个 数分别为 5,3,7,2,则最后输出的结果是( )
综上知,只有 3 个值符合题意,故选 C. 【答案】 C
探究 2 条件分支结构的实质是指算法中通过对条件的判 断,根据条件是否成立而选择不同流向的算法结构,条件分支结 构常常用在一些大小比较、正负判断、分段函数求值等问题的算 法设计中,尤其是分段函数的求值,经常用到条件分支结构,所 以要高度关注算法与分段函数的结合问题.
1.1.2 程序框图与算法的基本逻 辑 结构
第2课时 条件结构(一)
1.能识别理解条件结构的程序框图. 2.能运用条件结构设计程序框图解决简单问题.
1.重点:用条件结构描述算法. 2.难点:用条件结构解决实际问题.
要点1 条件结构 在一个算法中,经常会遇到一些条件的判断,算法的流程 根据条件是否成立有不同的流向,条件结构就是处理这种过程 的结构.
【解析】 算法如下: 第一步,输入 n 的值. 第二步,若 n 为奇数,则输出 3n+1 的值;若 n 为偶数,则 输出n2的值.
程序框图如图所示.
探究 1 (1)条件结构的本质:大部分程序框图的流程是自上 而下顺序进行.但当遇到根据条件做出判断,然后再决定进行哪 一个步骤的问题时,必须使用条件结构.条件结构一般有一个入 口,两个出口,算法的流程根据条件是否成立有不同的流向,故 条件结构看似两个出口,而实际执行时,程序只能执行一支的步 骤.
3.设计程序框图时,首先设计算法步骤,再转化为程序框 图,待熟练后可以省略算法步骤直接画出程序框图,对于算法 中分类讨论的步骤,通常设计成条件结构来解决.
4.对于条件结构,要注意: (1)由于一个条件结构只能判断是否符合一个条件,因此,当 算法中需要判断变量是否符合多个条件时,则需要设计成多个条 件结构的嵌套. (2)当算法需要用多个条件结构进行嵌套时,我们首先要分清 先后次序,再逐层设计程序框图. (3)用程序框图来设计算法时,一般是先从自然语言来设计算 法,再画出程序框图,这样有利于理顺思路、分清它们之间的逻 辑关系.
【解析】 算法如下: 第一步,输入x. 第二步,当x<0时,则y=-x;否则y=x. 第三步,输出y. 程序框图如图所示.
(2)给定一个正整数n,若n为奇数,则把n乘3加1;若n为偶 数,则把n除以2,写出算法,并画出程序框图.
【思路】 程序框图设计时要根据输入的数是奇数还是偶数从 而决定输出的值是什么.
相关文档
最新文档