12章算法与程序框图
算法与程序框图基础题
第十二章 算法与程序框图A一选择题1. (12.2)下列对算法的描述中,正确的是( )A.算法只能用自然语言描述B.算法只能用程序框图描述C.同一问题可以有不同的算法D.同一问题不同的算法会得到不同的算法 2. (12.2)在程序框图中,判断框的进口数和出口数分别为 ( )A.1和1B.1和2C.2和1D.2和2 3. (12.2)下列给出的赋值语句中正确的是 ( )A. 21i =B. M M -=C.M M =-D. 0x y += 4. (12.2)程序框图中表示判断框的是 ( )A.矩形框B.菱形框C.圆形框D. 椭圆形框 5. (12.2)下列关于算法的叙述中,正确的是 ( )A.算法是一种运算符合B.算法是一种对数进行运算的方法C.算法是指用来解决问题的一系列明确而有效的步骤D.算法是一种计算机程序.6. (12.2)下列关于算法的说法中,不正确的是()A.求解某一类问题的算法是唯一的B.算法必须在执行有限个步骤后停止C.算法的每一个步骤必须是确切的,不能有歧义D.算法执行后一定要输出结果7.(12.2)下面描述的算法:第一步X=3第二步Y=4第三步X=X+Y 第四步输出X,Y输出的结果为 ( )A.7,4 B.7,7 C.7,3 D.3,48.(12.2)下列流程图是循环结构的是 .①②③④9.(12.2)下列程序框中,出口可以有两个流向的是( )A.终止框B.输入输出框C.处理框D.判断框二.填空题1.(12.2)如图所示是某个函数求值的程序框图,则该程序表示的函数解析式为 .(第12. (3.(第34.程序框图有顺序结构,_________和循环结构。
三.解答题1. (12.2)写出求任意两个数的平均数的算法,并画出程序框图.2. (12.2)如果三角形的三边长分别为a,b,c,那么这个三角形的面积S=p 为三角形的半周长,即2a b cp ++=.这就是着名的海伦公式.请利用海伦公式设计一个求三角形面积的算法,并画出程序框图.3. (12.2)设计一个求任意实数的绝对值的算法,并画出程序框图.4 (12.2)已知一个学生的语文成绩为89分,数学成绩为96分,外语成绩为99分,请将“求他的平均成绩的一个算法”补充完整,并画出程序框图.第一步:A =89,B=96,C =99; 第二步:S =A +B +C ;第三步:x = ; 第四步:输出x .B一选择题1.(12.2)看下面的四段话,其中不是解决问题的算法的是 ( )A.从济南到北京旅游,先坐火车,再坐飞机抵达B.方程x2-1=0有两个实根C.解一元一次方程的步骤是去分母、去括号、移项、合并同类项、系数化为1D.求1+2+3+4+5的值,先计算1+2=3,再求3+3=6,6+4=10,10+5=15,最终结果为2.(12.2)下列关于算法的说法①求解某一类问题的算法是唯一的;②算法必须在有限步操作之后停止;③算法的每一步操作必须是明确的,不能有歧义或模糊;④算法执行后一定产生确定的结果.其中正确的有()A.1个 B.2个 C.3个 D.4个二填空题1(12.2)已知一个学生的语文成绩为89分,数学成绩为96分,外语成绩为99分,请将“求他的平均成绩的一个算法”补充完整.第一步:A=89,B=96,C=99;第二步:S=A+B+C;第三步:x= ;第四步:输出x.2(12.2)阅读下面的流程图中,若输入的数据,,a b c 分别是7,9,6,则输出的结果是( )A. 6B. 9C. 7D. 7,9,6二解答题1. (12.2)某班有40名学生,依次输入这40名学生的数学考试成绩,输出全班学生的数学总分和平均分.请画出解决这个问题的算法的程序框图.2. (12.2)设计一个算法,计算123...100++++的值,并画出程序框图.3. (12.2)设计一个算法,计算123...100⨯⨯⨯⨯的值,并画出程序框图.4. (12.2)设计一个算法,计算1111+++...+23100的值,并画出程序框图. 5. (12.2)画出求三个数的平均数的算法的程序框图.6. (12.2)已知摄氏温度()o x C 与华氏温度()o y F 的换算关系为9325y x =+,设计一个算法,输入摄氏温度,输出相应的华氏温度,并画出程序框图.7. (12.2)任意定三个正数,设计一个算法,判断分别以这三个数为三边长能否构成直角三角形,并画出程序框图.8. (12.2)设计一个算法,计算135 (2011)++++的值,并画出程序框图.9. (12.2)设计一个算法,计算135 (2011)⨯⨯⨯⨯的值,并画出程序框图.C一选择题1. (12.2)算法共有三种逻辑结构,即顺序结构、条件结构和循环结构,下列说法中正确的是()A.一个算法只能含有一种逻辑结构B.一个算法最多可以包含两种逻辑结构C.一个算法必须含有上述三种逻辑结构D.一个算法可以含有上述三种逻辑结构的任意组合2.(12.2)某程序框图如下图所示,该程序运行后输出的k的值是()A.4B.5C.6D.73. (12.24. (12.2a,b,c三个数中的最大数B. 求a,b,cC.将a,b,c按从小到大排列D.将a,b,c按从大到小排列二解答题1. (12.2)设计一个算法,输入一个正整数,输出它的所有正因数,并计算正因数的个数和所有正因数的和.请画出算法的程序框图.2.某厂今年的利润为100万元,假设今后10年该厂的利润以每年5%的增幅递增,设计一个算法,计算10年后该厂的利润及今后10年该厂的总利润.请画出算法的程序框图.3. (12.2)数列{}n a 满足:10a =,21a =,122(3)n n n a a a n --=+≥,设计一个算法,列出数列{}n a 的前20项,并画出程序框图.4. (12.2)如图所示为某个函数求值的程序框图,如果输入的实数分别为5-,0,2和,那么输出的函数值分别为多少?5(12.2.6. (12.2n ,并画出程序框图.7. (12.2.8. (12.2.9(12.3).已知函数231(1),23(1),(){x xx xf x+>-≤=设计一个求函数值的算法,并画出程序框图.10. (12.3)已知函数221,0,32,0,(){x xx xf x->+≤=设计一个求函数值的算法,并画出程序框图.11. (12.3)设计一个算法,输出1到100之间所有的3的倍数,并画出程序框图.12. (12.3)验证存在自然数n,使11111 (100000)234n+++++>,画出算法的程序框图.13. (12.3)输入3个正数,如果以这3个数为三边长的三角形存在,则输出这个三角形的面积,否则提示输入出错,并重新输入.画出这个算法的程序框图.。
课件第12章第65讲算法的概念及流程图
• 算法与流程图 • 算法通常指可以用计算机来解决的某一类问题 的程序或步骤,这些程序或步骤必须是明确和有效 的,而且可以在有限步内完成.算法过程要简练, 每一步执行的操作必须为下一步作准备.要注意, 解决某一具体问题的算法不一定是唯一的,可能有 多种.算法可以理解为是解决一类问题的处理步骤 ,表示算法最便捷的方式是用自然语言对解决问题 的步骤进行描述,以算法步骤形式表达算法.
• 流程图是由框图与流程线组成的, 是算法的一种表现形式.一个算法可以 用算法步骤表示,也可以用流程图表示 .通常先写出算法步骤,再转化为对应 的流程图. • 算法有三种基本逻辑结构,即顺序 结构、选择结构、循环结构.
• 顺序结构是由若干个依次执行的处理步 骤组成的,是任何一个算法都离不开的基本结 构;选择结构是依据指定条件选择执行不同指 令的控制结构;循环结构是依据指定条件是否 重新执行一条或多条指令的控制结构,它由循 环变量和初始条件、循环体、循环的终止条件 组成.
•解析:a=1, b=1⇒b=2, a=2⇒b=4, a=3⇒b=16,a=4, 所以输出的结果是 16.
•3.(2011·苏州期末卷)下图是 一个算法的流程图,最后输 出的S= __•_2__
5
•解析:我们将循环体中涉及的“P,S,a”列出:
P
1×9 2×8 3×7 4×6 5×5 6×4
S 0 9 16 21 24 25
课件第12章第65讲算法 的概念及流程图
2020年7月22日星期三
第65讲 •算法的概念及流程图
•1.一个算法如下:第一步:s取值0,i取值为1
•第二步:若i不大于12,则执行下一步;否则
执行第六步
•第三步:计算S+i并将结果代替S
•第四步:用i+2的值代替i
12.2程序框图(第5课时循环结构)
第12章 算法与程序框图
§12.2程序框图(循环结构)
学习目标
理解基本算法结构——循环结构 会设计简单的循环结构程序框图 能够读懂循环结构程序框图
新课教学
三种基本逻辑结构中,顺序结构是最简单的结构,也 是最基本的结构,循环结构必然包括条件结构。这三种结 构是相互支撑的,他们共同构成了算法的基本结构。 三者共同特点为: (1)只有一个入口和一个出口。 (2)基本逻辑结构内的每一部分都有机会被执行到,即对 每 一个框来说,都应当有一条从入口到出口的的路径通 过它。 (3)基本逻辑结构内不允许存在死循环,所以循环结构中 必定包含一个条件结构,用以判断循环是否结束。
课堂小结:
理解基本算法结构——循环结构。 会设计简单的循环结构程序框图。 能够读懂循环结构程序框图。
例题讲解
例1、设计一个算法,输入一个正整数,输出它的 所有正因数,并计算正因数的个数和所有正因数 的和。画出算法程序框图。
分析:如果整除,则为正因数,所以要求出正整数的所有正因
数,只要对1~
n这 n
个正因数逐一判断是都能整除即可。
练习1:设计一个算法,输出1~100之间所有的偶数,并
画出程序框图。
例题讲解
例2、某厂今年的利润为100万元,假设今后10年该
厂的利润以每年5%的增幅递增,设计一个算法,计 算10年后该厂的利润及今后10年该厂的总利润。画出 算法程序框图。
1 1 1 练习2、设计一个算法,计算 1 3 100 的值,并画出程序框图。 2
学生练习
3、下图是求
12 22 32 …+1002Βιβλιοθήκη 开始值的程序框图,则正整数
12.2程序框图--中职数学第三册
例5设计一个求任意实数的绝对值的算法,并画出程序框图.
开始
解:第一步 输入x
第二步 如果x≥0,则输出x,
否则输出-x
输入x
x≥0
否
是
输出x
输出-x
结束
例6.某班有40名 学生,依次输入 这40名学生的数 学考试成绩,输 入全班学生的数 学总分和平均分。 请画出解决这个 问题的算法的程 序框图
开始
1、程序框图
程序框图又称流程图,是一种用程序框、流 程线及文字说明来表示算法的图形
一个程序框图包括以下几部分:表示相应操 作的程序框;带箭头的流程线;程序框外必要的 文字说明。
开始
右图是求解一元二次方程 ax2+bx+c=0(a不为0)的程 序框图,观察并回答问题
(1)图中有哪些类型的框、 线和文字说明?
否
a整数n
输出a
i=i+1 s=s+a a=a+1
否
a>n
输出n 结束
例10 某工厂今年的 利润是100万,假设 今后10年该厂的利 润以每年5的增幅递 增,设计一个算法, 计算10年后该厂的 利润及今后10年该 厂的总利润,请画 出算法的程序框图
开始
i=0.s=0,p=100
p=p(1+5%)
s=s+p i=i+1
解:算法
第一步 投票
第二步 统计票数,如果有一座城市的得票数 超过总票数的一半,那么该城市就获得举办权; 否则将得票数最少的城市淘汰,并转而执行第一步
第三步 输出举办城市
算法步骤 第一步:投票 第二步 统计票数 第三步 输出举办城市
开始 投票
有一座城市的得票数 超过总票数的一半
第12章 算法与程序框图
第一步 投票 第二步 统计票数,如果有一座城市的得票数 超过总票数的一半,那么该城市就获得举办权; 否则将得票数最少的城市淘汰,并转而执行第一步
第三步 输出举办城市
算法步骤 第一步:投票 第二步 统计票数 第三步 输出举办城市
开始 投票
有一座城市的得票数 超过总票数的一半
是
输出该城市为举办城市
P42例5
新课引入
算法是由一系列明确和有限的步骤组成,我们可以用自然语言表示一 个算法,但往往过程复杂,缺乏简洁性,因此必须引入一种使算法表达 的更直观,更准确的方法,这就是今天我们要学习的程序框图。
程序框图基本概念:
程序框图又称流程图,是一种用规定的框、带箭头的线(也称为流程 线或指向线)及文字说明来准确、直观地表示算法的图形。
(2)确切性 算法中的每一个步骤都是确切的,能有效的执行且能得到确定的结果,不能模 棱两可,不存在歧义 (3)可行性(或有效性) 算法的每一个步骤都是可执行的操作,即每一步都可以在有限的时间内完成。 (4)有0个、1个、或多个输入,用于刻画运算对象的初始情况。 (5)有1个或多个输出,用以反映对输入数据加工后的结果,没有输出的算法 是毫无意义的。
结束
将得票数最少 的城市淘汰 否
二、算法的三种基本逻辑结构:
开始 输入n
i=2
①顺序结构 求n除以i的余数r i的值增加1,仍用i表示
③循环结构
i>n-1或r=0?
否
是
是
r=0?
否否
N不是质数
N是质数
②条件结构
结束
算法千差万别,但都是由这 三种基本逻辑结构构成的.
输入n
i=2
求n除以i的余数r
i的值增加1,仍用i表示
尼尔基第一中学高三一轮复习课件 :13.1 算法与程序框图
(4)条件结构的出口有两个,但在执行时,只有一个出口是有效的.(
(6)当型循环是给定条件不成立时执行循环体,反复进行,直到条件成立
(1)× (2)√ (3)× (4)√
(5)× (6)×
答案
-7知识梳理 双击自测
1 2 3 4 5
2.下列图形符号属于判断框的是(
)
关闭
判断框用菱形表示,且图中有两个退出点.
关闭
C
解析 答案
-8知识梳理 双击自测
1 2 3 4 5
3.阅读如图所示的程序框图,运行相应的程序,输出的 n 的值为(
)
关闭
n=1,第一次循环,判断 21>12 成立,则 n=1+1=2;第二次循环,判断 22>22 不成立,则输出 n=2. A B.2 C.3 D. 4 故选 B ..1 关闭
“是”的分支成立的条件进行判断. 2.对条件结构,无论判断框中的条件是否成立,都只能执行两个分支中 的一个,不能同时执行两个分支.
-18考点一 考点二 考点三
������ 对点练习������ 阅读如图所示的程序框图,运行相应的程序,输出的结果
i= .
关闭
第一次执行循环体,得 a=5,i=2; 第二次执行循环体得 a=16,i=3; 第三次执行循环体得 a=8,i=4; 第四次执行循环体得 a=4,i=5; 此时满足判断框条件,输出 i=5.
关闭
5
解析
答案
-11知识梳理 双击自测
1 2 3 4 5
自测点评 1.现代意义上的“算法”通常是指可以用计算机来解决
的某一类问题的程序或步骤,这些程序和步骤必须是明确和有效的,而且能 够在有限步内完成. 2.输入框表示一个算法输入或输出的信息,处理框具有赋值、计算的功 能,不可混用. 3.循环结构中必有条件结构,其作用是控制循环进程,避免进入“死循 环”,是循环结构必不可少的一部分.
高中数学复习:算法与程序框图
一般格式 ③ INPUT “提示内容”;变量 ④ PRINT “提示内容”;表达式 ⑤ 变量=表达式
教材研读 栏目索引
功能 输入信息 输出常量、变量的值和系统信息 将表达式的值赋给变量
(2)条件语句的格式及框图 a.IF-THEN格式
b.IF-THEN-ELSE格式
教材研读 栏目索引
(3)循环语句的格式及框图 a.UNTIL语句
教材研读 栏目索引
5.如图所示的程序框图的运行结果为
.
答案 2.5
6.执行如图所示的程序框图,则输出的A=
教材析 i=0,A=2;
A=2+ 1= 5,i=1;
22
2 12
A=2+ = ,i=2;
55
5 29
A=2+12=12 ,i=3;
A=2+
12 29
=
70 29
考点突破 栏目索引
规律方法 顺序结构和条件结构的运算方法 (1)顺序结构是最简单的算法结构,语句与语句之间、框与框之间是按 从上到下的顺序进行的. (2)条件结构中条件的判断关键是明确条件结构的功能,然后根据 “是”的分支成立的条件进行判断.对于条件结构,无论判断框中的条 件是否成立,都只能执行两个分支中的一个,不能同时执行两个分支.
2.程序框图
(1)程序框图又称流程图,是一种用程序框、流程线及文字说明来表示 算法的图形. (2)基本的程序框有终端框(起止框),输入、输出框,处理框(执行框),判断框.
3.三种基本逻辑结构
名称 顺序结构
条件结构
循环结构
教材研读 栏目索引
内 顺序结构是由若干个按 算法的流程根据条件 在一些算法中,会出现从某处开始,按照一
教材研读 栏目索引
12算法与程序框图
邗江职业技术教育中心教案一、引言:说起算法,大家有可能觉得有点陌生,但事实上,我们几乎每天都会和它打交道,例如,青菜的价格是4.8元/kg,买了1.2kg,如果我们用计算器计算该付多少钱,我们做法是:第一步按计算机的开启键;第二步按数字键输入4.8;第三步按乘号键;第四步按数字键输入1.2;第五步按等号键得出结果。
这就是解决这个问题的算法;二、新课讲授:(一)探究小李想用银行卡从自动取款机上取500元钱,由于他第一次用银行卡取钱,所以向你求助,你能写出用银行卡取钱的具体步骤,帮助他顺利取出钱吗?第一步插入银行卡;第二步输入取款密码;第三步输入取款金额;第四步从出钞口取走钱;第五步取回银行口;(二)算法1、定义:算法是指用来解决问题的一系列明确而有效的步骤,是解决问题清晰的指令。
即能够对一定规范的输入,在有限的时间内获得所要求的答案。
2、设计算法的要求:写出的算法必须能够解决某一类问题;要使算法尽量的简单,步骤尽量少;要保证算法正确,且计算能够执行。
(三)例题讲解例1:设计一个算法,求出1+2+3+4+5……+10的值。
解:算法为:第一步计算1+2,得出结果3;第二步计算3+3,得出结果6;第三步计算6+4,得出结果10;第四步计算10+5,得出结果15;……第九步 计算45+10,得出结果55。
所以:1+2+3+……+10=55例2:现有一杯开水和一杯茶,你能设计一个算法,将两个杯子中的开水和茶对调吗? 试一试。
解:设原来装开水的是A 杯,装茶的是B 杯,空杯子为C 杯 将开水和茶对调的算法为: 第一步 将A 杯中的开水倒入C 杯; 第二步 将B 杯中的茶倒入A 杯; 第三步 将C 杯中的开水倒入B 杯;完成练习(1) 设计一个算法,求出10321⨯⨯⨯⨯ 的值。
(2) 写出从12,3,-1,2,6,9,18,5,-3,17中搜索出数据5的一个算法。
(四) 变量和赋值(1)变量:在解决问题的过程中,可以取不同数值的量叫做变量。
12-3流程图与结构图(文)
第12章
第三节
高考数学总复习
[分析] 按照四道工序的顺序,要注意每道工序完成 时, 要进行检验, 此时要有判断, 合格品进入下一道工序, 不合格品为废品.
北 师 大 版
第12章
第三节
高考数学总复习
[解析]
北 师 大 版
第12章
第三节
高考数学总复习
某工厂加工零件的流程图,如图所示:
北 师 大 版
[答案] B
第12章
第三节
高考数学总复习
4.下面是你吃早饭背着书包乘车上学的流程图,请 补充完整:
北 师 大 版
[答案] ①上车买票
②月票出示
③步行到校
第12章
第三节
高考数学总复习
北 师 大 版
第12章
第三节
高考数学总复习
流程图
[例 1] 机械制造厂加工某种零件有四道工序:铸
北 师 大 版
(造)件、粗加工(刨、车)、热处理和精加工(铣、磨).每 道工序完成时,都要对产品进行检验,合格品进入下一 道工序,不合格品为废品.铸(造)件合格品进入粗加工, 粗加工合格品进入热处理, 热处理(热处理不合格品可以 返工一次)合格品进入精加工, 精加工的合格品为零件成 品.用流程图表示这种零件的加工过程.
知识梳理 1.框图 框图是表示一个系统 各部分和 各环节 之间关系的图 示,它的作用在于能够清晰地表达比较复杂的系统各部分 之间的关系.
北 师 大 版
第12章
第三节
高考数学总复习
2.流程图 我们可以使用流程图来表示各种工作程序, 只要按照
箭头 所指的方向,依次完成要求,就能完成相应的工序,
其特点是 直观 、 清楚. 3.结构图 结构图除了可以表示结构设置的 层次 之外, 还可以 表示事物的 分类 .
2020高考数学2 第2讲 算法与程序框图
__L__O_O__P_U__N_T_I_L___条件
栏目 导引
第十二章 复数、算法、推理与证明
判断正误(正确的打“√”,错误的打“×”) (1)一个程序框图一定包含顺序结构,但不一定包含条件结构和 循环结构.( ) (2)条件结构的出口有两个,但在执行时,只有一个出口是有效 的.( ) (3)输入框只能紧接开始框,输出框只能紧接结束框.( ) (4)输入语句可以同时给多个变量赋值.( ) (5)在算法语句中,x=x+1 是错误的.( ) 答案:(1)√ (2)√ (3)× (4)√ (5)×
(2018·高考北京卷)执行如图所示的程
序框图,输出的 s 值为( )
1
5
A.2
B.6
7
7
C.6
D.12
栏目 导引
第十二章 复数、算法、推理与证明
解析:选 B.运行程序框图,k=1,s=1;s=1+(-1)1×12=12, k=2;s=12+(-1)2×13=56,k=3;满足条件,跳出循环,输出 的 s=56,故选 B.
第十二章 复数、算法、推理与证明
第 2 讲 算法与程序框图
第十二章 复数、算法、推理与证明
1.算法与程序框图 (1)算法 ①算法通常是指按照___一__定__规__则___解决某一类问题的__明__确___ 和__有__限__的步骤. ②应用:算法通常可以编成计算机__程__序__,让计算机执行并解 决问题. (2)程序框图 定义:程序框图又称流程图,是一种用___程__序__框___、流程线及 ___文__字__说__明____来表示算法的图形.
算法与程序框图(精品)
程 序 框 图 算 法 初 步 算 法 语 句 算 法 案 例
顺序结构 条件结构 循环结构
输入语句
知识结构图 框 图
(文)
输出语句
赋值语句 条件语句 循环语句 辗转相除法更相减损术 秦九韶算法 进位制
工序流程图 程序框图
1.通过对解决具体问题的过程与步骤的分析(如二元一次方 程组的求解等问题),体会算法的思想,了解算法的含义. 2.结合熟悉的算法,把握算法的基本思想,学会用自然语言 来描述算法. 3.通过模仿、操作和探索,经历设计程序流程图解决问题的 过程.在具体问题的解决过程中理解程序流程图的三种基本 逻辑结构:顺序结构、条件结构、循环结构. 4.通过实际问题的学习,了解构造算法的基本程序. 5.经历将具体问题的程序流程图转化为程序语句的过程,理 解几种基本算法语句——输入语句、输出语句、赋值语句、 条件语句、循环语句,体会算法的基本思想. 6.通过对辗转相除法与更相减损术、秦九韶算法、进位制等 典型案例的学习,能运用知识解决同类问题.
新课标把算法思想作为构建高中数学课程的 基本线索之一.算法思想是拟定数学问题解决方 案的基础,从而拓展了学生能够解决的实际问题 和数学问题.例如,我们可以利用算法来设计近 似求解方程的步骤,即可用二分法求出方程
x ax b 0, a bx c 0,lg x bx c 0
1.了解算法的含义,了解算法的思想. 2.理解程序框图的三种基本逻辑结构:顺序、 条件分支、循环. 3.理解几种基本算法语句――输入语句、输出 语句、赋值语句、条件语句、循环语句的含义. 4.能运用辗转相除法与更相减损术、秦九韶算 法、进位制等典型的算法知识解决同类问题.
1.(07广东文7、理6)图1是某县参加2007年高考的学生身高条形统计图, 从左到右的各条形图表示学生人数依次记为A1、A2、…A10(如A2表示身高 (单位:cm)在[150,155内的人数]。图2是统计图1中身高在一定范围内 学生人数的一个算法流程图。现要统计身高在160~180cm(含160cm,不含 180cm)的学生人数,那么在流程图中的判断框内应填写的条件是 (A)i<6 (B) i<7 (C) i<8 (D) i<9 A A A A 【解】身高在160~180cm(含160cm,不含180cm)的学生数为 4 5 6 7 , 算法流程图实质上是求和,选C.
第十一章逻辑代数初步、十二章算法和程序框图复习卷
第十一章逻辑代数初步复习卷【知识点】第一节二进制及其转换1、数位:;2、基数:;3、位权数:;4、十进制:“逢十进一”的计数体制.它把0,1,2,3,4,5,6,7,8,9这十个数码放到相应的位置来表示数.十进制位权数:整数部分从右向左分别为100,101,102,…;小数部分从左向右分别为10-1,10-2,10-3,….5、二进制:“逢二进一”的计数体制.它把0,1这两个数码放到相应的位置来表示数.二进制位权数:整数部分从右向左分别为20,21,22,….6、二进制数与十进制数的相互转换规则:①二进制数→十进制数:乘权相加法,即每位数码与其相应的位权数相乘,然后相加求和,结果即为相应的十进制数;②十进制数→二进制数:除2取余法,即不断用2去除十进制数,若余数为1,则相应数位的数码为1;若余数为0,则相应数位的数码为0,一直除到商是0为止;然后将先后所得余数从高位向低位写出,得到相应的二进制数.7、八进制数的概念:“逢八进一”的计数体制.它把0,1,2,3,4,5,6,7这八个数码放到相应的位置来表示数.第二节命题逻辑与条件判断(1)命题的概念命题:能够判断真假的语句.真命题:判断为正确的命题.假命题:判断为错误的命题.(2)逻辑联结词与真值表非—⌝:设有命题p,则有新命题“非p”,记作⌝p;且—∧:设p和q是两个命题,则有新命题“p且q”,记作p∧q;或—∨:设p和q是两个命题,则有新命题“p或q”,记作p∨q.第三节1.逻辑变量的概念(1)逻辑变量:只有两种变化状态的量,只能取“0”和“1”两个值,表示两种对立的状态用大写字母A,B,…,L,…表示.(2)逻辑常量:0和1,0和1只是一种符号,表示两种对立的状态,没有数的大小关系.2.基本逻辑运算(1)逻辑或:一件事情的发生依赖于两个条件,当这两个条件中至少有一个成立时,这个事件发生,我们称这种逻辑关系为“或”逻辑关系.(2)逻辑与:一个事件的发生依赖于两个条件,当且仅当这两个条件同时成立时,这个事件才发生,我们称这种逻辑关系为“与”逻辑关系.(3)逻辑非:一个事件的发生依赖于一个条件,当这个条件成立时,这个事件不发生;当这个条件不成立时,这个事件发生,我们称这种逻辑关系为“非”逻辑关系.(4)“或”与“非”逻辑运算规则:有括号的先算括号,单独的“或”运算或单独的“与”运算按从左到右的顺序运算,先算“非”,再算“与”,最后算“或”.第四节逻辑式与真值表(1)逻辑代数式:由常量1,0以及逻辑变量经逻辑运算构成的式子,简称逻辑式.(2)逻辑式真值表:用表格的形式列出逻辑变量的一切可能值与相应的逻辑式的值的表.(3)逻辑变量只能取0或1,所得逻辑式的值也只有0或1.第五节逻辑运算律(2)运用运算律化简逻辑式的几个步骤:①去括号;②使得项数最少;③使基本逻辑变量出现的次数最少.第十二章算法与程序框图1.算法的概念(1)算法:算法是指用来解决问题的一系列明确而有效的步骤,是解决问题的清晰指令.(2)变量:在解决问题的过程中,可以取不同数值的量叫做变量.(3)给变量赋值的一般格式:变量名=表达式,其中的符号“=”就是赋值号,它的意义是将后面的表达式的值赋给变量.如:n=2,S=x+y,i=i+1.(4)算法的特征:①有穷性:一个算法必须在执行有穷次运算后结束,在所规定的时间和空间内,若不能获得正确结果,其算法也是不能被采用的.②可行性:算法中的每一个步骤都必须能实现算法——可执行指令精确表达,并在有限步骤内完成,否则这种算法也是不会被采纳的.③确切性:算法的每一步必须是确切定义的,且无二意性,算法只有唯一的一条执行路径,对于相同的输入只能得出相同的输出.④有0个、一个或多个输入:算法一定要根据输入的初始数据或给定的初值才能正确执行它的每一步骤.⑤有一个或多个输出:算法一定能得到问题的解,达到求解问题的目的,没有输出结果的算法是没有意义的.2.程序框图(1)程序框图:程序框图又称流程图,是一种用规定的框、带箭头的线(也称为流程线或指向线)以及说明文字来准确、直观地表示算法的图形.(2)基本的程序框和它们各自表示的功能:3.顺序结构(1)由若干个依次执行的步骤组成的逻辑结构,称为顺序结构.(2)顺序结构用程序框图可以如右图表示,它表示先执行步骤A,再执行步骤B,是一种按顺序执行的逻辑结构.4.条件结构(1)算法的流程根据条件是否成立有不同的流向.(2)程序框图可以用左图表示,它表示当条件成立时,执行步骤A,当条件不成立时,执行步骤B,值得注意的是,在A、B两个步骤中,只能有一个被执行.5.循环结构(1)在算法的程序框图中,由按照一定的条件反复执行的某些步骤组成的逻辑结构,称为循环结构,反复执行的步骤称为循环体.(2)循环结构用程序框图可以如右图表示,在执行了一次循环体后,对条件进行判断,如果条件不满足,就继续执行循环体,直到条件满足时终止循环.(3)循环结构中有几个常用变量:①计数变量——用来记录某个事件发生的次数.如:i=0i=i+1②累加变量——用来计算数据之和.如:S=0S=S+i(i为累加项)③累乘变量——用来计算数据之积.如:p=1p=p×i(i为累乘项)6.三种基本逻辑结构(1)关系:顺序结构是最简单的结构,也是最基本的结构;循环结构必然包含条件结构.这三种结构相互支撑,它们共同构成了算法的结构,无论怎样复杂的逻辑结构,都可以通过它们来表达.(2)三者共同特点:①只有一个入口和一个出口;②结构内的每一部分都有机会被执行到,即对于有一个框来说都应当有一条从入口到出口的路径通过它.(3)结构内不存在死循环,所以循环结构中必然包含条件结构,用来判断循环结束的条件.【练习题】1.下列各数中,可能是二进制数的是()A.432 B.2 C.121 D.1012.将二进制数1011转换为十进制数,其值为()A.10 B.11 C.12 D.11013.下列各种进制数中最大的是()A.(21)10B.(26)8C.(10111)2D.(1100)24.有如下陈述:⑴禁止吸烟!⑵你吃早饭了吗?⑶若x≠0,则x2>0.其中是命题的有( )个A.0 B.1 C.2 D.35.已知p∨q为真命题,p∨r为假命题,下列说法正确的是()A.p∧q是真命题B.q∧r是真命题C.q∨r是真命题D.q是假命题6.已知⌝p∨⌝q为真命题,则p∧q为________命题.7.(111)2________(111)10.(填“>”、“<”或“=”)8.(1+0+1)+0+1=()A.0 B.1 C.2 D.39.1·0+1+1·1+1=()A.0 B.1 C.2 D.310.已知逻辑关系L=A+B,下列命题为真命题的是()A.当A=0,B=1时,L=0 B.当A=0,B=0时,L=0C.当A=1,B=0时,L=0 D.当A=1,B=1时,L=011.下面不可以看作逻辑式的是()A.AC+B B.1 C.2 D.012.化简AB+A B=______________.13.或运算的规则为“”,与运算的规则为“”,非运算的规则为“”.14.“A=0,B=1”是“A+B=1”的“”条件.15.写出下列各式的运算结果.(1)1+0·1+1·1;(2)0·(1+0)+1;(3)(0+1)·(1+1+0).16.判断下列赋值正确的是()A.3=n B.a+b=4 C.x=y=3 D.a=5 17.如图如果a=3,b=4,c=5,则输出结果是()A.5 B.6 C.7 D.818.如图是求函数y=|x-2|+2数值的算法,判断框中应填()A.x≥2 B.x<2 C.x=2 D.x≠219.某程序如图所示,该程序运行后输出的k的值是()A.4 B.5 C.6 D.7第17题图第18题图第19题图。
2020年高三理科数学一轮讲义案第十二章12.4《算法与程序框图》附答案解析
2020年高三理科数学一轮讲义案第十二章12.4《算法与程序框图》最新考纲1.了解算法的含义,了解算法的思想;2.理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构;3.了解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句的含义.知识梳理1.算法(1)算法通常是指按照一定规则解决某一类问题的明确和有限的步骤.(2)应用:算法通常可以编成计算机程序,让计算机执行并解决问题.2.程序框图定义:程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.3.三种基本逻辑结构名称内容顺序结构条件结构循环结构定义由若干个按先后顺序执行的步骤组成,这是任何一个算法都离不开的基本结构算法的流程根据条件是否成立而选择执行不同的流向的结构形式从某处开始,按照一定的条件反复执行某些步骤的情况,反复执行的步骤称为循环体程序框图4.(1)输入、输出、赋值语句的格式与功能语句一般格式功能输入语句INPUT “提示内容”;变量输入信息输出语句PRINT “提示内容”;表达式输出常量、变量的值和系统信息赋值语句变量=表达式将表达式的值赋给变量(2)①IF-THEN格式②IF-THEN-ELSE格式(3)循环语句的格式①WHILE语句②UNTIL语句[微点提醒]1.赋值号左边只能是变量(不是表达式),在一个赋值语句中只能给一个变量赋值.2.直到型循环是“先循环,后判断,条件满足时终止循环”;当型循环则是“先判断,后循环,条件满足时执行循环”,两者的判断框内的条件表述在解决同一问题时是不同的,它们恰好相反.基础自测1.判断下列结论正误(在括号内打“√”或“×”)(1)一个程序框图一定包含顺序结构,但不一定包含条件结构和循环结构.()(2)条件结构的出口有两个,但在执行时,只有一个出口是有效的.()(3)输入框只能紧接开始框,输出框只能紧接结束框.()(4)输入语句可以同时给多个变量赋值.()(5)在算法语句中,x=x+1是错误的.()答案(1)√(2)√(3)×(4)√(5)×2.(必修3P25例5改编)给出如图程序框图,其功能是()A.求a -b 的值B.求b -a 的值C.求|a -b |的值D.以上都不对解析当a ≥b 时,输出结果为a -b ;当a <b 时,输出结果为b -a ,故其功能是求|a -b |的值.故选C.答案C3.(必修3P33BT3改编)执行如图所示的程序框图,若输出的S 为4,则输入的x 应为()A.-2B.16C.-2或8D.-2或16解析程序框图是求函数S 2x ,x >1,-x ,x ≤1的函数值,S =4时,x =-2或16.故选D.答案D4.(2017·天津卷)阅读下面的程序框图,运行相应的程序,若输入N 的值为19,则输出N 的值为()A.0B.1C.2D.3解析输入N =19,第一次循环,19不能被3整除,N =19-1=18,18>3;第二次循环,18能被3整除,N =183=6,6>3;第三次循环,6能被3整除,N =63=2,2<3,满足循环条件,退出循环,输出N =2.答案C5.(2017·山东卷)执行下面的程序框图,当输入的x 值为4时,输出的y 的值为2,则空白判断框中的条件可能为()A.x >3?B.x >4?C.x ≤4?D.x ≤5?解析输入x =4,若满足条件,则y =4+2=6,不符合题意;若不满足条件,则y =log 24=2,符合题意,结合选项可知应填x >4.答案B6.(2018·全国Ⅱ卷)为计算S =1-12+13-14+…+199-1100,设计了如下的程序框图,则在空白框中应填入()A.i =i +1B.i =i +2C.i =i +3D.i =i +4解析S -12+13-14+ (199)+13+15+…+14+…由题意知S =N -T ,所以N =1+13+15+…+199,T =12+14+…+1100,所以空白框中应填入i =i +2.故选B.答案B考点一顺序结构与条件结构【例1】(1)阅读如图所示程序框图.若输入x 值为9,则输出的y 的值为()A.8B.3C.2D.1(2)(2019·菏泽模拟)给出一个如图所示的程序框图,若要使输入的x 值与输出的y 值相等,则这样的x 值的个数是()A.1B.2C.3D.4解析(1)a =92-1=80,b =80÷10=8,y =log 28=3.(2)当x ≤2时,y =x 2=x ,解得x 1=0,x 2=1;当2<x ≤5时,y =2x -3=x ,解得x 3=3;当x >5时,y =1x=x ,解得x =±1(舍去),故x 可为0,1,3.故选C.答案(1)B (2)C规律方法应用顺序结构与条件结构的注意点1.顺序结构:顺序结构是最简单的算法结构,语句与语句之间、框与框之间是按从上到下的顺序进行的.2.条件结构:利用条件结构解决算法问题时,重点是判断框,判断框内的条件不同,对应的下一程序框中的内容和操作要相应地进行变化,故要重点分析判断框内的条件是否满足.提醒条件结构的运用与数学的分类讨论有关.设计算法时,哪一步要分类讨论,哪一步就需要用条件结构.【训练1】(2019·吉安一中、九江一中等重点中学联考)程序框图输出a ,b ,c 的含义是()A.输出的a 是原来的c ,输出的b 是原来的a ,输出的c 是原来的bB.输出的a 是原来的c ,输出的b 是原来的b ,输出的c 是原来的bC.输出的a ,b ,c 均等于aD.输出的a ,b ,c 均等于x解析根据程序框图一步步进行可知选A.答案A考点二循环结构多维探究角度1由程序框图求输出结果【例2-1】(2018·天津卷)阅读如图所示的程序框图,运行相应的程序,若输入N 的值为20,则输出T 的值为()A.1B.2C.3D.4解析运行程序,N i =10是整数,T =1,i =3;N i =203不是整数,i =4;N i=5是整数,T =2,i =5,退出循环.输出T 的值为2.故选B.答案B角度2完善程序框图【例2-2】(2017·全国Ⅰ卷)如图所示程序框图是为了求出满足3n -2n >1000的最小偶数n ,那么在◇和▭两个空白框中,可以分别填入()A.A>1000?和n=n+1B.A>1000?和n=n+2C.A≤1000?和n=n+1D.A≤1000?和n=n+2解析程序框图中A=3n-2n,故判断框中应填入A≤1000,由于初始值n=0,要求满足A=3n-2n>1 000的最小偶数,故执行框中应填入n=n+2,选D.答案D角度3辨析程序框图的功能【例2-3】(2018·大连月考)如果执行如图的程序框图,输入正整数N(N≥2)和实数a1,a2,…,a N,输出A,B,则()A.A+B为a1,a2,…,a N的和,a2,…,a N的算术平均数B.A+B2为a1C.A和B分别是a1,a2,…,a N中最大的数和最小的数D.A和B分别是a1,a2,…,a N中最小的数和最大的数解析不妨令N =3,a 1<a 2<a 3,则有k =1,x =a 1,A =a 1,B =a 1;k =2,x =a 2,A =a 2;k =3,x =a 3,A =a 3,故输出A =a 3,B =a 1,故选C.答案C规律方法与循环结构有关问题的常见类型及解题策略(1)已知程序框图,求输出的结果,可按程序框图的流程依次执行,最后得出结果.(2)完善程序框图问题,结合初始条件和输出结果,分析控制循环的变量应满足的条件或累加、累乘的变量的表达式.(3)对于辨析程序框图功能问题,可将程序执行几次,即可根据结果作出判断.易错警示(1)注意区分当型循环和直到型循环.(2)循环结构中要正确控制循环次数.(3)要注意各个框的顺序.【训练2】(1)秦九韶是我国南宋时期的数学家,他在所著的《数书九章》中提出的多项式求值的秦九韶算法,至今仍是比较先进的算法.如图所示的程序框图给出了利用秦九韶算法求某多项式值的一个实例,若输入n ,x 的值分别为3,4,则输出的v 的值为()A.6B.25C.100D.400(2)(2019·广州模拟)如图给出的是计算12+14+16+18+…+196的值的一个程序框图,其中判断框内应填入的条件是()A.i >48?B.i >24?C.i <48?D.i <24?解析(1)输入n =3,x =4,第一步:v =1,i =3-1=2;第二步:v =1×4+2=6,i =2-1=1;第三步:v =6×4+1=25,i =1-1=0;第四步:v =25×4=100,i =0-1=-1<0.跳出循环,程序结束,输出的v =100,故选C.(2)程序运行过程中,各变量值如下:第1次循环:S =0+12=12,n =4,i =2,第2次循环:S =12+14,n =6,i =3,第3次循环:S =12+14+16,n =8,i =4,依次类推,第48次循环:S =12+14+16+18+…+196n =98,i =49,退出循环体.所以判断框内应填入的条件是i >48?.故选A.答案(1)C (2)A考点三基本算法语句【例3】如下是根据所输入的x 值计算y 值的一个算法程序,若x n ∈N *)中的项,则所得y 值的最小值为()A.4B.9C.16D.20解析由条件语句知,y 2,x <5,x ,x ≥5.又n 2+4n=n +4n ≥4(当且仅当n =2时等号成立),所以当x =4时,y 有最小值42=16.答案C规律方法 1.本题主要考查条件语句、输入与输出语句,要注意赋值语句一般格式中的“=”不同于等式中的“=”,其实质是计算“=”右边表达式的值,并将该值赋给“=”左边的变量.2.解决此类问题关键要理解各语句的含义,以及基本算法语句与算法结构的对应关系.【训练3】按照如图程序运行,则输出k 的值是________.解析第一次循环,x=7,k=1;第二次循环,x=15,k=2;第三次循环,x=31,k=3;终止循环,输出k的值是3.答案3[思维升华]1.循环结构中必定包含一个条件结构,用于确定何时终止循环体,循环结构和条件结构都含有顺序结构.2.利用循环结构表示算法,要明确是利用当型循环结构,还是直到型循环结构.要注意:(1)选择好累计变量;(2)弄清在哪一步开始循环,满足什么条件不再执行循环体.[易错防范]1.注意条件结构与循环结构的联系:循环结构有重复性,条件结构具有选择性没有重复性.2.注意判断框中条件的应用及退出循环的条件.基础巩固题组(建议用时:35分钟)一、选择题1.(2018·北京卷)执行如图所示的程序框图,输出的s值为()A.12B.56C.76D.712解析执行程序框图,s =12,k =2;s =12+13=56,k =3,此时退出循环.故输出的s 的值为56,故选B.答案B2.(2018·晋城一中、临汾一中等五校联考)执行如图所示的程序框图,则输出的x 等于()A.16B.8C.4D.2解析执行一次循环体y =-2,x =2;执行两次循环体y =3,x =4;执行三次循环体y =1,x =8,此时输出x =8.答案B3.根据如图算法语句,当输入x 的值为60时,输出y 的值为()A.25B.30C.31D.61解析通过阅读理解知,算法语句是一个分段函数y =f (x )x ,x ≤50,+0.6(x -50),x >50,∴y =f (60)=25+0.6×(60-50)=31.答案C4.若开始输入x 的值为3,则输出的x 的值是()A.6B.21C.156D.231解析输入x =3,得x =x (x +1)2=6<100,进入循环,x =x (x +1)2=21<100,进入循环,x =x (x +1)2=231>100,停止循环,则最后输出的x 的值是231.答案D5.(2019·呼和浩特调研)下面程序框图的算法思路源于《几何原本》中的“碾转相除法”,若输入m =210,n =125,则输出的n 为()A.2B.3C.5D.7解析由程序框图可知,程序运行过程如下:m =210,n =125,r =85;m =125,n =85,r =40;m =85,n =40,r =5;m =40,n =5,r =0,此时退出循环,输出n =5.故选C.答案C6.(2018·海南联考)执行如图所示的程序框图,则输出的S =()A.17B.33C.65D.129解析执行程序框图得S=5,i=1;S=9,i=2;S=17,i=3;S=33,i=4;S=65,i=5,此时结束循环,输出S=65.故选C.答案C7.阅读如图所示的程序框图,该算法的功能是()A.计算(1+20)+(2+21)+(3+22)+…+(n+1+2n)的值B.计算(1+21)+(2+22)+(3+23)+…+(n+2n)的值C.计算(1+2+3+…+n)+(20+21+22+…+2n-1)的值D.计算[1+2+3+…+(n-1)]+(20+21+22+…+2n)的值解析初始值k=1,S=0,第1次进入循环体时,S=1+20,k=2;第2次进入循环体时,S=1+20+2+21,k=3;第3次进入循环体时,S=1+20+2+21+3+22,k=4;…;给定正整数n,当k=n 时,最后一次进入循环体,则有S=1+20+2+21+…+n+2n-1,k=n+1,终止循环体,输出S=(1+2+3+…+n)+(20+21+22+…+2n-1).答案C8.执行下面的程序框图,则输出K的值为()A.98B.99C.100D.101解析由题意,知S =lg 21+lg 32+…+lg K +1K=21×32×…×K +1K lg(K +1),令lg(K +1)≥2,得K +1≥102,即K ≥99,而当K =99时,S =2,故输出K 的值为99.答案B二、填空题9.(2018·广州五校联考)如图所示的程序框图,其输出结果为________.解析由程序框图,得S =11×2+12×3+…+16×7=1-12+12-13+…+16-171-17=67,故输出的结果为67.答案6710.阅读如图的程序框图,若输出的y =12,则输入的x 的值为________.解析由程序框图可知是计算分段函数y sin π6x x ≤2,2x ,x >2的值,当x ≤2时,由y =sin π6x =12,可得π6x =π6+2k π或π6x =5π6+2k π,k ∈Z ,解得x =1+12k 或x =5+12k ,k ∈Z ,此时x 的值为1.当x >2时,由y =2x =12,解得x =-1(舍去).综上知,输入的x 的值为1.答案111.已知实数x ∈[2,30],执行如图所示的程序框图,则输出的x 不小于103的概率为________.解析由程序框图可知,经过3次循环跳出,设输入的初始值为x =x 0,则输出的x =2[2(2x 0+1)+1]+1≥103,所以8x 0≥96,即x 0≥12,故输出的x 不小于103的概率为P =30-1230-2=1828=914.答案91412.公元263年左右,我国数学家刘徽发现:当圆内接正多边形的边数无限增加时,多边形面积可无限逼近圆的面积,并创立了“割圆术”,利用“割圆术”刘徽得到了圆周率精确到小数点后两位的近似值3.14,这就是著名的“徽率”.如图是利用刘徽的“割圆术”思想设计的一个程序框图,则输出n 的值为________(参考数据:sin 15°≈0.2588,sin 7.5°≈0.1305,3≈1.732).解析n =6,S =12×6sin 60°=332≈2.598<3.1,执行循环体.n =12,S =12×12sin 30°=3<3.1,执行循环体.n =24,S =12×24sin 15°=3.1056>3.1,满足条件.∴输出n 的值为24.答案24能力提升题组(建议用时:15分钟)13.(2019·石家庄一模)当n =4时,执行如图所示的程序框图,则输出的S 值为()A.9B.15C.31D.63解析由程序框图可知,n =4,k =1,S =1,满足条件k ≤4;执行循环体,S =3,k =2,满足条件k ≤4;执行循环体,S =7,k =3,满足条件k ≤4;执行循环体,S =15,k =4,满足条件k ≤4;执行循环体,S =31,k =5,不满足条件k ≤4;退出循环,输出S 的值为31.故选C.答案C14.(2019·东北三省三校模拟)如图,给出的是计算1+14+17+…+1100的值的一个程序框图,则图中判断框内(1)处和执行框中的(2)处应填的语句是()A.i >100,n =n +1B.i <34,n =n +3C.i >34,n =n +3D.i ≥34,n =n +3解析算法的功能是计算1+14+17+…+1100的值,易知1,4,7,…,100成等差数列,公差为3,所以执行框中(2)处应为n =n +3,令1+(i -1)×3=100,解得i =34,∴终止程序运行的i 值为35,∴判断框内(1)处应为i >34,故选C.答案C15.执行如图所示的程序框图,如果输入的t =50,则输出的n =________.解析第一次运行后S =2,a =3,n =1;第二次运行后S =5,a =5,n =2;第三次运行后S =10,a =9,n =3;第四次运行后S =19,a =17,n =4;第五次运行后S=36,a=33,n=5;第六次运行后S=69,a=65,n=6;此时不满足S<t,退出循环,输出n=6.答案616.关于函数f(x)x,1<x≤4,x,-1≤x≤1的程序框图如图所示,现输入区间[a,b],则输出的区间是________.解析由程序框图的第一个判断条件为f(x)>0,当f(x)=cos x,x∈[-1,1]时满足.然后进入第二个判断框,需要解不等式f′(x)=-sin x≤0,即0≤x≤1.故输出区间为[0,1].答案[0,1]。
07算法的概念
广播操图解是广播操的算法; 菜谱是做菜的算法; 歌谱是一首歌曲的算法; 空调说明书是空调使用的算法等
例1 在9枚外观完全一样的金币中,有一枚是假 的,并且已知它比真金币稍轻.现有一个没有砝 码的天平,请设计一个算法把假金币找出来.
解 第一步:将9枚金币平均分成三组,将其中两 组放在天平的两边. 如果天平平衡, 则假 的金币必定在另外一组;如果天平不平衡, 则假的金币必定在较轻的一组;
例3 写出交换两个大小相同的杯子中的液体(A 水、 B 酒) 的算法. 解 第一步:找一个大小与A相同的空杯子C;
第二步:将A 中的水倒入C中;
第三步:将B中的酒精倒入A中; 第四步:将C中的水倒入B中,结束.
点评:一个算法往往具有代表性,能解决一类问 题,如,此例可以引申为:交换两个变量的值.
例4 请设计一个算法,计算1+2+3+4+5的值. 解 第一步:计算1+2,得到3;
第二步:取出天平左边的真金币,依次一一 放入从有假金币的一堆金币中取出的一枚 金币至天平左边分别称量, 直到天平不平 衡。则假的金币必定在较轻的一边.
例2(1)设计一个算法,判断7是否为质数。 (2)设计一个算法,判断35是否为质数。
解(1) 第一步:用2除7,得到余数1,因为余数不 为0,所以2不能整除7; 第二步:用3除7,得到余数1,因为余数不 为0,所以3不能整除7; 第三步:用4除7,得到余数3,因为余数不 为0,所以4不能整除7; 第四步:用5除7,得到余数2,因为余数不 为0,所以5不能整除7; 第五步:用6除7,得到余数1,因为余数不 为0,所以6不能整除7. 因此,7是质数.
第一步:输入a的值;
a 第二步:计算 r ; 2 2 第三步:计算 S r ;
算法的概念与流程图
故 表示样本均值
算法的概念与流程图
4 (2009年惠州模拟)按下列程序框图来计算:如果x=5,应该运 算_______次才停止.
解析:xn+1=3xn-2,x1=5,x2=13,x3=37,x4=99, x5=295>200,所以运行4次.
算法的概念与流程图
课堂互动探究
算法的概念与流程图
对算法语句、流程图的理解
算法的概念与流程图
设计算法并画出算法的流程图 设计求解不等式ax+b>0(a≠0)的一个算法,并 用流程图表示. 解析:第一步 输入a,b 第二步 判断a 第三步 若a>0
若a<0 第四步 输出不等式的解集.
算法的概念与流程图
变式探究
2.求底面半径为a,母线长为b的圆柱的表面积和体积,为该问 题设计算法并画出程序框图
算法的概念与流程图
级数 1 2 3 4
全月应纳税金额x-2000元 不超过500元的部分 超过500元至2000元的部分 超过2000元至5000元的部分 …………
税率 5% 10% 15% …………
A. 0.05x; 0.1x
B. 0.05x; 0.15x-250
B. C. 0.05x-100; 0.1x-200
2009 第一步 S取值0,i取值1 第二步 若i不大于12 第三步 计算S+i并将结果代替S 第四步 用i+2的值代替i 第五步 第六步 输出S. 则运行以上步骤输出的结果为______
解析:本题算法用于计算1+3+5+7+9+11,故输出36.
算法的概念与流程图
变式探究
1.(2009年日照模拟)如图,程序框图所进行的求和运算是 (
高考总复习理数(北师大版)第12章第1节算法与程序框图
第一节算法与程序框图考点高考试题考查内容核心素养程序框图2017·全国卷Ⅰ·T8·5分填充程序框图数学运算2017·全国卷Ⅱ·T8·5分循环结构框图逻辑推理2017·全国卷Ⅲ·T7·5分循环结构框图逻辑推理2016·全国卷Ⅰ·T9·5分框图的功能逻辑推理2016·全国卷Ⅱ·T8·5分循环结构框图逻辑推理2016·全国卷Ⅲ·T7·5分循环结构框图逻辑推理命题分析本节是高考的必考内容,常以选择题、填空题形式出现,考查题型有输出结果,完善程序框图以及判断程序运行功能.1.算法在解决某类问题时,所要执行的一系列可操作或可计算的步骤.现代算法的作用之一是使计算机能代替人完成某些工作.2.算法框图中的符号意义图形符号名称符号表示的意义起止框表示一个算法的起始和结束□输入、输出框表示一个算法输入和输出的信息处理框赋值、执行计算、结果传送判断框判断某一条件是否成立流程线流程进行的方向为了使算法结构更加清晰,可借助图来帮助描述算法.图的特点是直观、清楚,便于检查和交流.通常这样的图叫作框图.4.算法的基本结构名称内容顺序结构选择结构循环结构定义按照步骤依次执行的一个算法,称为具有“顺序结构”的算法,或者称为算法的顺序结构在算法的执行过程中,需要对条件进行判断,判断的结果决定后面的步骤,像这样的结构通常称作选择结构在一些算法中,经常会出现从某处开始,按照一定的条件,反复执行某一处理步骤的情况,像这种需要反复执行循环体的结构称为循环结构算法框图提醒:1.辨明两个易误点(1)易混淆处理框与输入、输出框,处理框主要是赋值、计算,而输入、输出框只是表示一个算法输入或输出的信息.(2)易忽视循环结构中必有选择结构,其作用是控制循环进程,避免进入“死循环”,是循环结构必不可少的一部分.2.识别三种结构的关系顺序结构是每个算法结构都含有的,而对于循环结构有重复性,选择结构具有选择性没有重复性,并且循环结构中必定包含一个选择结构,用于确定何时终止循环体,循环结构和选择结构都含有顺序结构.1.判断下列结论的正误(正确的打“√”,错误的打“×”)(1)算法只能解决一个问题,不能重复使用.()(2)程序框图中的图形符号可以由个人来确定.()(3)输入框只能紧接开始框,输出框只能紧接结束框.()(4)选择结构的出口有两个,但在执行时,只有一个出口是有效的.()答案:(1)×(2)×(3)×(4)√2.(教材习题改编)给出如图算法框图,其功能是()A .求a -b 的值B .求b -a 的值C .求|a -b |的值D .以上都不对解析:选C 由算法框图知其功能是求|a -b |的值.3.阅读如图所示的程序框图,运行相应的程序,输出s 的值等于( )A .-3B .-10C .0D .-2解析:选A 第一次循环:k =0+1=1,满足k <4,s =2×1-1=1; 第二次循环:k =1+1=2,满足k <4,s =2×1-2=0; 第三次循环:k =2+1=3,满足k <4,s =2×0-3=-3; 第四次循环:k =3+1=4,不满足k <4,故输出的s =-3. 4.(2018·济宁模拟)执行如图所示的程序框图,则输出的S 为( )A .-2B .12C .43D .3解析:选D 程序运行如下: S =3,k =1;S =43,k =2;S =12,k =3;S =-2,k =4; S =3,k =5;……发现此程序中的S 值4个一循环,2 017÷4=504……1,则输出的S =3,故选D .顺序结构与选择结构 [明技法]应用顺序结构和选择结构的注意点(1)顺序结构是最简单的算法结构,语句与语句之间、框与框之间是按从上到下的顺序进行的.(2)解决此类问题,只需分清运算步骤,赋值量及其范围进行逐步运算即可.(3)选择结构中条件的判断关键是明确选择结构的功能,然后根据“是”的分支成立的条件进行判断.(4)对选择结构,无论判断框中的条件是否成立,都只能执行两个分支中的一个,不能同时执行两个分支.[提能力]【典例】 (1)运行如图所示程序框图,若输入a ,b 的值分别为log 23和log 32,则输出M 的值是( )A .0B .1C .2D .-1解析:选C∵log23>log32,即a>b,故M=a×b+1=log23×log32+1=2.(2)(2017·山东卷)执行两次如图所示的程序框图,若第一次输入的x的值为7,第二次输入的x的值为9,则第一次、第二次输出的a的值分别为()A.0,0B.1,1C.0,1D.1,0解析:选D当x=7时,∵b=2,∴b2=4<7=x.又7不能被2整除,∴b=2+1=3.此时b2=9>7=x,∴退出循环,a=1,∴输出a=1.当x=9时,∵b=2,∴b2=4<9=x.又9不能被2整除,∴b=2+1=3.此时b2=9=x,又9能被3整除,∴退出循环,a=0.∴输出a=0.故选D.[刷好题]1.阅读如图所示的程序框图,运行相应的程序,若输入x的值为1,则输出y的值为() A.2B.7C .8D .128解析:选C 由程序框图知,y =⎩⎪⎨⎪⎧2x ,x ≥2,9-x ,x <2.∵输入x 的值为1,比2小,∴执行的程序要实现的功能为9-1=8,故输出y 的值为8.2.执行下面的程序框图,如果输入的t ∈[-1,3],则输出的s 属于( )A .[-3,4]B .[-5,2]C .[-4,3]D .[-2,5]解析:选A 由框图知s 是关于t 的分段函数s =⎩⎪⎨⎪⎧3t ,-1≤t <1,4t -t 2,1≤t ≤3,当t ∈[-1,1)时,s ∈[-3,3);当t ∈[1,3]时,s =4t -t 2=4-(t -2)2∈[3,4],故s ∈[-3,4],故选A .循环结构 [析考情]循环结构是高考命题的一个热点问题,多以选择题、填空题的形式呈现,试题难度不大,多为容易题或中档题.[提能力]命题点1:求程序运行后的结果【典例1】(2016·全国卷Ⅱ)中国古代有计算多项式值的秦九韶算法,如图是实现该算法的程序框图,执行该程序框图,若输入的x =2,n =2,依次输入的a 为2,2,5,则输出的S =( )A.7B.12C.17D.34解析:选C由框图可知,输入x=2,n=2,a=2,S=2,k=1,不满足条件;a=2,S=4+2=6,k=2,不满足条件;a=5,S=12+5=17,k=3,满足条件,输出S=17,故选C.命题点2:确定控制循环的变量【典例2】(2017·全国卷Ⅰ)如图所示的程序框图是为了求出满足3n-2n>1 000的最小偶数n,那么在和两个空白框中,可以分别填入()A.A>1 000和n=n+1B.A>1 000和n=n+2C.A≤1 000和n=n+1D.A≤1 000和n=n+2解析:选D因为题目要求的是“满足3n-2n>1 000的最小偶数n”,所以n的叠加值为2,所以内填入“n=n+2”.由程序框图知,当内的条件不满足时,输出n,所以内填入“A≤1 000”.故选D.命题点3:辨析程序框图的功能【典例3】如图所示的程序框图,该算法的功能是()A.计算(1+20)+(2+21)+(3+22)+…+(n+1+2n)的值B.计算(1+21)+(2+22)+(3+23)+…+(n+2n)的值C.计算(1+2+3+…+n)+(20+21+22+…+2n-1)的值D.计算[1+2+3+…+(n-1)]+(20+21+22+…+2n)的值解析:选C初始值k=1,S=0,第1次进入循环体时,S=1+20,k=2;当第2次进入循环体时,S=1+20+2+21,k=3,…;给定正整数n,当k=n时,最后一次进入循环体,则有S=1+20+2+21+…+n+2n-1,k=n+1,终止循环体,输出S=(1+2+3+…+n)+(20+21+22+…+2n-1),故选C.[悟技法]与循环结构有关问题的常见类型及解题策略(1)已知程序框图,求输出的结果,可按程序框图的流程依次执行,最后得出结果.(2)完善程序框图问题,结合初始条件和输出结果,分析控制循环的变量应满足的条件或累加、累乘的变量的表达式.(3)对于辨析程序框图功能问题,可将程序执行几次,即可根据结果作出判断.[刷好题]1.秦九韶是我国南宋时期的数学家,普州(现四川省安岳县)人,他在所著的《数书九章》中提出的多项式求值的秦九韶算法,至今仍是比较先进的算法.如图所示的程序框图给出了利用秦九韶算法求多项式值的一个实例,若输入n,x的值分别为3,2,则输出v的值为()A.35B.20C.18D.9解析:选C按照图中的程序计算,当i=2时,得v=4;当i=1时,得v=2×4+1=9;当i=0时,得v=2×9+0=18;当i=-1时,直接输出v=18,即输出的v值为18.2.(2017·全国卷Ⅱ)执行如图所示的程序框图,如果输入的a=-1,则输出的S=()A.2B.3C.4D.5解析:选B当K=1时,S=0+(-1)×1=-1,a=1,执行K=K+1后,K=2;当K=2时,S=-1+1×2=1,a=-1,执行K=K+1后,K=3;当K=3时,S=1+(-1)×3=-2,a=1,执行K=K+1后,K=4;当K=4时,S=-2+1×4=2,a=-1,执行K=K+1后,K=5;当K=5时,S=2+(-1)×5=-3,a=1,执行K=K+1后,K=6;当K=6时,S=-3+1×6=3,执行K=K+1后,K=7>6,输出S=3,结束循环.故选B.。
2021年第12章 第2节
第十二章第二节算法与程序框图课下双基提能A级·基础过关…………………………………|固根基|1.(2018届山西晋城一中、临汾一中等五校联考)执行如图所示的程序框图,则输出的x的值()A.16 B.8C.4 D.2解析:选B执行一次循环体y=-2,x=2;执行两次循环体y=3,x=4;执行三次循环体y=1,x=8,此时输出x=8.故选B.2.(2018届宜春二模)若开始输入x的值为3,则输出的x的值是()A.6 B.21C.156 D.231解析:选D输入x=3,得x=x(x+1)2=6<100,进入循环,x=x(x+1)2=21<100,进入循环,x=x(x+1)2=231>100,停止循环,则最后输出的x的值是231.故选D.3.(2018年北京卷)执行如图所示的程序框图,输出的s值为()解析:选B执行程序框图,s=12,k=2;s=12+13=56,k=3,此时退出循环.故输出的s的值为56,故选B.4.(2019届内蒙古呼和浩特调研)下面程序框图的算术思路源于《几何原本》中的“辗转相除法”,若输入m=210,n=125,则输出的n为()A.2 B.3C.7 D.5解析:选D由程序框图可知,程序运行过程如下:m=210,n=125,r=85;m=125,n=85,r=40;m=85,n=40,r=5;m=40,n=5,r=0,此时退出循环,输出n=5.故选D.5.(2019届海南联考)执行如图所示的程序框图,则输出的S的值为()A.17 B.33C.65 D.129解析:选C执行如图程序框图得S=5,i=1;S=9,i=2;S=17,i=3;S=33,i=4;S=65,i=5,此时结束循环,输出S=65.故选C.6.执行下面的程序框图,如果输入的N=4,那么输出的S=()A .1+12+13+14B .1+12+13×2+14×3×2C .1+12+13+14+15D .1+12+13×2+14×3×2+15×4×3×2解析:选B 由框图知循环情况为:T =1,S =1,k =2;T =12,S =1+12,k=3;T =12×3,S =1+12+12×3,k =4;T =12×3×4,S =1+12+12×3+12×3×4,k =5>4,故输出S .故选B.7.(2018届甘肃兰州一诊)某程序框图如图所示,则程序运行后输出的S 的值是( )A .1 008B .2 017C .2 018D .3 025解析:选A 模拟程序框图的运行过程,可得当i ∈N *时,a i +a i +1+a i +2+a i +3=6,则S =a 1+a 2+a 3+a 4+…+a 2 017+a 2 018=6×2 0164+(0+1)+(-2 018+1)=6×2 0164-2 016=3 024-2 016=1 008,所以该程序运行后输出的S 值是1 008,故选A.8.(2018届湖南郴州二模)秦九韶是我国南宋时期著名的数学家,普州(现四川省安岳县)人,他在所著的《数书九章》中提出的多项式求值的秦九韶算法,至今仍是比较先进的算法.如图所示的程序框图给出了利用秦九韶算法求某多项式值的一个实例,若输入x的值为3,每次输入a的值均为4,输出s的值为484,则输入n的值可为()A.6 B.5C.4 D.3解析:选C模拟程序的运行,可得x=3,k=0,s=0,a=4,s=4,k=1,不满足条件k>n;执行循环体,a=4,s=16,k=2,不满足条件k>n;执行循环体,a=4,s=52,k=3,不满足条件k>n;执行循环体,a=4,s=160,k=4,不满足条件k>n;执行循环体,a=4,s=484,k=5,由题意,此时应该满足条件k>n,退出循环,输出s的值为484,可得5>n≥4,所以输入n的值可为4.故选C.9.(2018届东北三省三校二模)执行如图所示的程序框图,则输出的S的值为()D.1解析:选C结合流程图可知,程序运行过程如下:首先初始化数据:S=0,a=-1,i=1,第一次循环:S=S+a=-1,i=i+1=2,此时不满足i>4,执行a=1-1a=2;第二次循环:S=S+a=1,i=i+1=3,此时不满足i>4,执行a=1-1a =1 2;第三次循环:S=S+a=32,i=i+1=4,此时不满足i>4,执行a=1-1a=-1;第四次循环:S=S+a=12,i=i+1=5,此时满足i>4,输出S=12.故选C.10.(2019届山东青岛模拟)我国古代数学典籍《九章算术》“盈不足”中有一道两鼠穿墙问题:“今有垣厚十尺,两鼠对穿,初日各一尺,大鼠日自倍,小鼠日自半,问几何日相逢?”现用程序框图描述,如图所示,则输出结果n =( )A .4B .5C .2D .3解析:选A 模拟执行程序,可得a =1,A =1,S =0,n =1,S =2,不满足条件S ≥10,执行循环体,n =2,a =12,A =2,S =92,不满足条件S ≥10,执行循环体,n =3,a =14,A =4,S =354,不满足条件S ≥10,执行循环体,n =4,a =18,A =8,S =1358,满足条件S ≥10,退出循环,输出n 的值为4.故选A.11.(2018届河南濮阳二模)在如图所示的程序框图中,若输入m =77,n =33,则输出的n 的值是( )A.3 B.7C.11 D.33解析:选C该程序的功能是:用较大的数m除以较小的数n,得到余数,然后再用上一式中的除数除以得到的余数,得到新的余数,依此进行下去,直到余数为零,即整除时,得到m,n的最大公约数.∵77÷33=2……11,33÷11=3……0,∴77和33的最大公约数是11,则输出的n的值是11.故选C.12.(2018届重庆4月调研)执行如图所示的程序框图,如果输入的x∈[-2,2],则输出的y值的取值范围是()A.y≤-52或y≥0B.-2≤y≤2 3C.y≤-2或0≤y≤2 3D.y≤-2或y≥2 3解析:选C 由题意知,该程序的功能是求函数f (x )=⎩⎪⎨⎪⎧ x x +1,x ≥0,x +1x ,x <0的值域.①当0≤x ≤2时,f (x )=x x +1=1-1x +1在区间[0,2]上单调递增, ∴f (0)≤f (x )≤f (2),即0≤f (x )≤23; ②当-2≤x <0时,f (x )=x +1x =-⎝⎛⎭⎪⎫-x +1-x ≤-2(-x )·1(-x )=-2,当且仅当-x =1-x ,即x =-1时等号成立. 综上所述,输出的y 值的取值范围是y ≤-2或0≤y ≤23.故选C.B 级·素养提升………………………………|练能力|13.(2019届河南郑州质量预测)《九章算术》是中国古代第一部数学专著,是《算经十书》中最重要的一种,成于公元一世纪左右.“更相减损术”便是《九章算术》中记录的一种求最大公约数的算法,按其算理流程有如下程序框图,若输入的a 、b 分别为96、36,则输出的i 为( )A .4B .5C .6D .7解析:选A 由程序框图可知:当a =96,b =36时,满足a >b ,则a =96-36=60,i =1;由a >b ,得a =60-36=24,i =2;由a <b ,得b =36-24=12,i =3;由a >b ,得b =24-12=12,i =4;由a =b =12,输出i =4.故选A.14.(2018届湖南三湘名校教育联盟联考)执行如图所示的程序框图,当t =7时,输出的S 的值为( )A .-32B .0解析:选D 由题意,知数列⎩⎨⎧⎭⎬⎫sin k π3(k =1,2,3,…)的周期是6,当t =7时,输出的S =sin π3+sin 2π3+sin 3π3+sin 4π3+sin 5π3+sin 6π3+sin 7π3+sin 8π3=3,故选D.15.(2018届河北石家庄一模)当n =4时,执行如图所示的程序框图,则输出的S 值为( )A.9 B.15 C.31 D.63解析:选C由程序框图可知,n=4,k=1,S=1,满足条件k≤4;执行循环体,S=3,k=2,满足条件k≤4;执行循环体,S=7,k=3,满足条件k≤4;执行循环体,S=15,k=4,满足条件k≤4;执行循环体,S=31,k=5,不满足条件k≤4,退出循环,输出S的值为31.故选C.16.(2019届湖南长沙模拟)如图,给出的是计算1+14+17+…+1100的值的一个程序框图,则图中判断框内(1)处和执行框中的(2)处应填的语句是()A.i>100,n=n+1 B.i<34,n=n+3 C.i>34,n=n+3 D.i≥34,n=n+3解析:选C算法的功能是计算1+14+17+…+1100的值,易知1,4,7,…,100成等差数列,公差为3,所以执行框中(2)处应为n=n+3,令1+(i-1)×3=100,解得i=34,∴终止程序运行的i值为35,∴判断框内(1)处应为i>34,故选C.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(24,18) (18,6)
(6,12) (6,6)
6就是24和18的最大公约数
循环变量初始化 循环终止条件 循环体
实例四
题意: 某城市对居民的生活用水 实行阶梯式收费,标准为: 每月每户生活用水20m3以 内(含20m3 )为第一级, 按居民生活用水的供水价 格收费;每月每户生活用 水超过20m3且低于或等于 30m3为第二级,超出部分 按供水价格的1.5倍收费; 每月每户生活用水超过 30m3,超过部分按供水价 格的2倍收费,如果该市 居民生活用水的供水价格 为1.24元m3/,另加收城市 附加费用0.06/m3,污水处 理费1.3/m3,水资源费 0.2/m3,请设计一个算法, 输入某户居民某个月的用 水量,输出这个月该户居 民所需缴纳的水费。
当赋予它新的数值,原来的值就被取代。
• 注意: • 1、赋值号左边只能出现变量名,如: x=2,a=b+c,不能出现 2=b, c+1=2 • 2、赋值语句中,只能给一个变量赋值,不能同时给两个变量赋值,如:a=b=5是错误的 。 • 3、赋值号不同于“等号”,赋值号左右可以现现同一个变量,如n=n+1,而等式n=n+1是错误的。 • 4、一个变量可多次赋值,但运算时只跟最后一次赋值相关
题目
起止框 第一步 输入两个数a,b;(输入输出框) 第二步 计算c=a+b;(处理框) 第三步 计算m=c÷2;(处理框) 第四步 输出m;(输入输出框) 起止框
算法
程序框图
实例
起止框
例2: 如图所示程序框图 的功能是( ) A. 求a-b的值 B.求b-a的值 C.求|a-b|的值 D.求 -|a-b|的值
例题
一杯白开水一杯茶水,设计一个算法,将两个怀子中的水对调 ②
A
B
A
BLeabharlann ①③C我来试试
(1)给出求 1x2x3x4x5x6x7x8x9x10 的一个算法
(2)设计一个算法, 从12、3、-1、2、6、 9、18、5、-3、17中 搜索出5。
先分析再写算法,(1) 可参考例题(2)拿每一 个数跟5进行比较,即相 减,如果结果 0,代表搜 索到了。
11475.23 第四年结束
11876.86
第五年结束
练习
算法的特征
• 有穷性:有限个步骤后终止 • 可行性:每一个步骤都可执行 • 确切性:每一个步骤都有确切的定义,不存在歧义 • 有0个、一个或多个输入:算法的初始条件 • 有一个或多个输出:没有输出的算法毫无意义
作业
• 1、现有一只能装3kg水的水桶和一只能装5kg水的水桶,请你设计一个算 法,从水塘里取出4kg的水。
顺序结构
由若干个依次执 行的步骤组成。 它是最简单的算 法结构,也是任 何一个算法都离 不开的基本结构
步骤A
步骤B
先执行A,再执行B
实例
典型的顺序结构 求两个数的平均值
实例
典型的顺序结构 试想这个流程图的 所完成的功能
功能是??
条件结构
条件成立时选择 一条路,条件不 成立时选择另个 条路。两条路任 何时候只能有一 个被 执行。
实例一
题意: 某班一共有50名学 生,请设计一个算 法,统计某次数学 考试后,班级成绩 及格和不及格的学 生人数,请画出程 序框图
算法 第一步 输入50个人的成绩
第二步 循环变量初始化 第三步 判断第i个成绩是否及格,及格转 第四步,不及格转第五步
第四步 及格人数加1,转第六步 第五步 不及格人数加1 第六步 产生下一个要判断的成绩编号
都应当有一条从入口到出口的路径通过它。 • (3)基本逻辑结构内不允许存在死循环,所以循环结构中必定包含一个
条件结构,用以判断循环结束的条件。
12.3算法与程序框图应用举例
• 到目前为止,我们对算法与程序框图已经有了初步了解,本次课中,将通 过几个实例,进一步体会算法的思想方法,体会算法在自然科学和社会生 活中的广泛应用。
口和一个出口 • (5)在图形框内使用的语言简洁明了 • (6)一个程序框图包括以下几个部分:开始结束的起止框;表示 相应操
作的处理框;输入输出框;带箭头的流程红;如有判断框,框外必须要有 文字说明
算法的三种基本逻辑结构
算法千差万别,但 都是由三种基本逻 辑结构构成。 顺序结构 、选择结 构 、循环结构
第七步 判断50个成绩是否结束
第八步 输出及格人数和不及格人数
J是
输出M、N
循环变量初始化 循环体 循环终止条件
实例二
算法 第一步 确定一个整数a,给变量i赋值 1(第一次)
题意: 猜数小游戏,主持人随机 畋1~1000之间的整数a, 让参与者猜是哪个数。如 果参与者所猜之数与a不 同,则提示“高了”或 “低了”,让参与者继续 猜,如果参与者所猜之数 与a相同,则游戏结束并 输出猜数的次数。请设计 一个进行上述游戏的算法, 并画出程序框图。
• 给变量赋值的一般格式:
•
变量名=表达式
• 举例: n=2, S=a+b,
i=i+1
小猴子下山
赋值号的故事
4
3 1
2
赋值号的意义
• 考虑“x=x+20”这样的语句如何理解 • 左右两边的x的意义或取值 是滞一样,能不能消去? • 形象地说:变量就像一个盒子,可以装不同的数值 ,但总是只能装一个,
2、仔细阅读下面算法 第一步 n=10,s=10; 第二步 n=n+2,s=s+n; 第三步 n=n+4,s=sxn; 第四步 输入n.s 最终 n、s的值
3、仔细阅读下面算法 第一步 n=11,s=1; 第二步 n=n-1,s=sxn; 第三步 n=n2,s=s+n; 第四步 输入n.s 最终 n、s的值
实例
输入20名学生的数 学 成绩,输出全班 数学总分和平均分, 请分析一下右边算 法的程序框图
分析:
1、说出各图形符 合的意义
2、说出每个变量 的函义
3、沿着程序框图 根据判断框的两条 路,都走试一试
循环结构
在算法中,有时 会出现从某处开 始,按照一定的 条件反复执行某 些步骤的情况, 这就是循环结构。 反复执行的步骤 全体称为循环体。
• 第一步 n=1,s=1 • 第一步 n=n+1,s=sxn • 第一步 n=n+1,s=sxn • 第一步 输出n,s
• 第一步 n=1,s=1 • 第一步 n=1+1,s=1x2 • 第一步 n=2+1,s=2x3 • 第一步 输出n,s
算算李大爷的钱
李大爷现在手上有 10,000元人民币,他按照 定期一年,到期自动转存 的方式存入银行,如果当 前定期一年的利率为3.5%, 那么5年后他连本带利可 以得到多少钱?
1、带羊到对岸,返回 2、带菜到对岸,并把羊还回 3、把狼带到对岸,返回 4、把羊带到对岸
按这个步骤试试看
什么是算法?
• 算法(Algorthm):用来解决问题的一系列明确而有效的步骤,是解决问题 的清晰指令
• 广义的算法:完成某项工作的方法和步骤。
解题的步骤:
(1) 1+2=3 (2) 3+3=6 (3) 6+4=10 (4)10+5=15 (5)15+6=21 (6) 21+7=28 (7) 28+8=36 (8) 36+9=45 (9) 45+10=55
职业中专数学三
12章算法与程序框图
目录
• 12.1算法的概念 • 12.2程序框图 • 12.3算法与程序框图应用举例
12.1算法的概念
生活中你熟悉的事需按步骤来完成的例子有 哪些?
• 做一份紫菜鸡蛋汤 • 办银行信用卡 • 早上起床 • 参加体育运动 • ……
数学中哪些问题需要按步骤来解决?
试一试
请阅读下面的算法 第一步 A=1,B=2,C=3;
第二步 A=A+B;
第三步 A=A+B+C;
执行过程中ABC三个变量的值的变化
1
2
3
一
A
B
C
二
3
2
3
A
B
C
第四步 输出A,B,C
三
问:最后输出的A 、B、C的值 各为多少?
8
2
3
A
B
C
可以给变量多次赋值,但变量计算时只采用最后一次的赋值
仔细阅读算法,猜一猜它完成了什么功能
对于较大的两个数,不是容易就能看出其最 大公约数,我国古代的一个算法“更想减损 之术”。
题意:
任意给定两个正整 数a,b,写出求a, b的最大公约数的 算法
24,18
用两个数中较大的数减去较小的数,得到的 差(6)和较小的数(18)组成一对新的数(18,6), 这对数再用较大的数减去较小的数,得到差 12,与较小的数6形成新的数据对(6, 12)……以此一直做下去,直至一对数相等, 那么这个相等的数就是所求的最大公约数。
算法: 第一步 S=10000; 第二步 S=Sx(1+3.5%); 第三步 S=Sx(1+3.5%); 第四步 S=Sx(1+3.5%); 第五步 S=Sx(1+3.5%); 第六步 S=Sx(1+3.5%); 第七步 输出S
10000
初始
10350
第一年结束
10712.25 第 二年结束
11087.18 第 三年结束
实例
先执行循环体,然 后再判断条件是否 满足,如果不满足, 则继续执行循环体, 如此反复,直到条 件满足,该循环过 程结束
利用循环结构设计算法时, 从下面三个方面入手: 1、循环变量初始化
2、循环体
3、循环终止条件