算法与程序框图汇总
算法与程序框图知识整理
算法与程序框图知识整理算法初步、框图第一节算法与程序框图1.算法的概念(1)算法的定义:广义的算法是指完成某项工作的方法和步骤在数学中,现代意义的算法是指可以用计算机来解决的某一类问题的程序和步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成。
(2)算法的描述:自然语言、程序框图、程序语言。
2.程序框图(1)程序框图又称流程图,是一种用程序框,流程线,文字说明表示算法的图形;(2)构成程序框的图形符号3.几种重要的结构(1)顺序结构(2)条件结构(3)循环结构典例分析:例1.下列说法正确的是()A .算法就是某个问题的解题过程;B .算法执行后可以产生不同的结果;C .解决某一个具体问题算法不同结果不同;D .算法执行步骤的次数不可以为很大,否则无法实施。
例2.设计算法,求0=+b ax 的解,并画出流程图。
解析:对于方程0=+b ax 来讲,应该分情况讨论方程的解。
我们要对一次项系数a 和常数项b 的取值情况进行分类,分类如下:(1)当a ≠0时,方程有唯一的实数解是ab -;(2)当a=0,b=0时,全体实数都是方程的解;(3)当a=0,b ≠0时,方程无解。
第一步:判断a 是否不为零。
若成立,输出结果“解为ab -”;第二步:判断a=0,b=0是否同时成立。
若成立,输出结果“解集为R ”;第三步:判断a=0,b ≠0是否同时成立。
若成立,输出结果“方程无解”,结束。
例3.设计算法,找出输入的三个不相等实数a 、b 、c 中的最大值,并画出流程图。
第一步:输入a ,b ,c 的值;第二步:判断a >b 是否成立,若成立,则执行第三步;否则执行第四步;第三步:判断a >c 是否成立,若成立,则输出a ,并结束;否则输出c ,并结束;第四步:判断b >c 是否成立,若成立,则输出b ,并结束;否则输出c ,并结束。
例4.设计一个算法,求123..........99++++的值,并画出程序框图。
算法与程序框图(算法流程图)
程序框图的发展趋势
可视化编程
随着可视化技术的发展,程序框 图成为一种直观的编程方式。通 过图形化的方式描述程序逻辑, 降低了编程难度,提高了开发效 率。
交互式编程
交互式编程让用户在编程过程中 能够实时查看程序运行结果,及 时调整代码。这种编程方式提高 了开发效率和程序质量。
智能生成与自动优
化
基于机器学习和人工智能技术, 程序框图可以自动生成和优化程 序代码。这大大减少了编程工作 量,提高了开发效率。
算法的复杂度分析
随着计算机科学的发展,算法的复杂度分析越来越受到重 视。人们不断探索更高效的算法,以提高计算效率和准确 性。
机器学习与人工智能算法
随着人工智能的兴起,机器学习与人工智能算法成为研究 热点。这些算法能够从大量数据中自动提取有用的信息, 为决策提供支持。
并行计算与分布式算法
为了处理大规模数据和复杂问题,并行计算和分布式算法 成为研究重点。这些算法能够充分利用多核处理器和分布 式系统的优势,提高计算性能。
算法的表示方法
01
自然语言描述
用简洁明了的文字描述算法的步骤。
流程图
用图形符号表示算法的步骤和流程。
03
02
伪代码
用类似于编程语言的简化和结构化 形式描述算法。
程序代码
用编程语言实现算法的具体代码。
04
算法的复杂度分析
时间复杂度
评估算法执行时间随输入规 模增长的情况,表示为 O(f(n))。
空间复杂度
选择结构是根据条件判断选择不同的执行路径的程序框图 结构。它使用判断框来表示条件判断,根据条件的结果选 择不同的执行路径。选择结构可以有效地处理具有多个分 支的情况,提高程序的灵活性和适应性。
12章算法与程序框图
(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|的值
例题
一杯白开水一杯茶水,设计一个算法,将两个怀子中的水对调 ②
1.1.2算法与程序框图
循环结构分为当型循环结构和 循环结构分为当型循环结构和直到型循环结构 当型循环结构
循环体 循环体 是 满足条件? 满足条件? 否 当型循环结构 满足条件? 满足条件? 是 直到型循环结构 否
差异:循环终止条件不同 检验条件是否成立的先后次序也不同 差异 循环终止条件不同,检验条件是否成立的先后次序也不同 循环终止条件不同 检验条件是否成立的先后次序也不同. 当型循环结构:先判断后执行循环体 先判断后执行循环体. 当型循环结构 先判断后执行循环体 直到型循环结构:先执行循环体后判断条件是否成立 先执行循环体后判断条件是否成立. 直到型循环结构 先执行循环体后判断条件是否成立
1.1.2 程序框图 与 算法的基本逻辑结构
程序框
名称
终端框 起止框) (起止框) 输入、 输入、输出框 处理框 执行框) (执行框)
功能
表示一个算法的起始和结束 表示一个算法输入和 输出的信息 赋值、 赋值、计算
判断框
判断某一条件是否成立, 判断某一条件是否成立,成立 时在出口处标明“ 时在出口处标明“是”或“Y”; ; 不成立时标明“ 不成立时标明“否”或“N”. . 连接程序框
结束
判断整数n(n>2)是否为质数”的算法: 判断整数n(n>2)是否为质数”的算法: n(n>2)是否为质数
开始 输入n 输入 i=2 设n是一个大 是一个大 的整数. 于2的整数 的整数
一般用i=i+1 一般用 表示. 表示
除以i的余数 求n除以 的余数 除以 的余数r
i=i+1 i的值增加 仍用 表示 的值增加1仍用 的值增加 仍用i表示
循环结构一定包含条件结构,用以控制循环过程 避免出现 循环结构一定包含条件结构 用以控制循环过程,避免出现 用以控制循环过程 死循环” 判断框内写上条件 判断框内写上条件,两个出口分别对应终止条件成 “死循环”.判断框内写上条件 两个出口分别对应终止条件成 立与否,其中一个指向循环体 经过循环体回到判断框的入口处. 其中一个指向循环体,经过循环体回到判断框的入口处 立与否 其中一个指向循环体 经过循环体回到判断框的入口处
算法与程序框图(精品)
程 序 框 图 算 法 初 步 算 法 语 句 算 法 案 例
顺序结构 条件结构 循环结构
输入语句
知识结构图 框 图
(文)
输出语句
赋值语句 条件语句 循环语句 辗转相除法更相减损术 秦九韶算法 进位制
工序流程图 程序框图
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 算法与程序框图
x是奇数还是偶数,其中判断框内的条件是( A )
A.m=0 B.x=0 C.x=1
D.m=1
循环结构概念:
算法中按照一定条件重复执行某些步骤 的结构。
1、循环结构---在一些算法中,也经常会出现从 某处开始,按照一定条件,反复执行某一步骤的 情况,这就是循环结构.
反复执行的步骤称为循环体.
注意:循环结构不能是永无终止的“死循 环”,一定要在某个条件下终止循环,这就需 要条件结构来作出判断,因此,循环结构中一 定包含条件结构.
(2)(2012·安徽高考)如图所示,程序框图(算法流程图)
的输出结果是
()
A.3
B.4
C.5
D.8
1.(2012·湖南高考)如果执行如图所示的程序框图,输入 x
=4.5,则输出的数i=________.
程序框图的识别及应用 [例2] (1)执行如图所示的程序框图,输出的结果为
20,则判断框中应填入的条件为
否
满足条件?
是
步骤A
步骤B
否
满足条件?
是
步骤A
练习:
1.就逻辑结构,说出其算法功能.
开始
max=a
输入b
max>b? 是 输出max
结束
否 max=b
2.此为某一函数的求值程序图,则满足该流程图 的函数解析式为( ).
开始
输入x
x>3?
是
y=x-2
否
y=4-x
输出y
结束
3.下边的程序框图(如图所示),能判断任意输入的数
循环结构用程序框图可表示为:
循环体
否 满足条件?
是
满足条件?
循环体 是
高二数学算法与程序框图
N
y x 2 3x 1
输出
y
x x 0 .1
结束
开始
P15习题1—1(B)
1:
b d 输入分数 , a c
bc x ad bc 约简 x ad
输出
x
结束
开始
P15习题1—1(B) 2:
S=0,i=1
i 50
Y
N
S=S+i i=S+(i+1)
输ቤተ መጻሕፍቲ ባይዱS 结束
3:
开始
P15习题1—1(B)(1):
P15习题1—1(A)
3:
设两位小数为a.bc ,其 中 a, b, c 都为整数,且 0 b 9,0 c 9 .
开始 输入实数
x a.bc
N
Y
c5
x a 0.1 b
输出
x a 0.1 b 1
x
结束
开始
P15习题1—1(A)
4:
x 3
x3
程序框图
用一些通用图形符号构成一张图来 表示算法,这种图称作程序框图 (简称框图).
四种图框类型 输入、输出框 处理框 判断框 起止框
算法的三种基本逻辑结构和框图表示
顺序结构 条件分支结构 循环结构
A B A
Y
p
N B
p
Y
N
A
开始
P14练习A
1:
S=0,i=1
i 10
Y
N
S=S+i i=i+1
疑。神秘人冲着这股劲,接着说道,“帮主给我们下了命令,趁着傅家四公子娶妾之事,傅宗哲必然会回到傅家来,趁机务必将傅宗哲 的人头给取来!”说罢,神秘人咻地一声就消失了。不得了啊,这就是电视剧中经典到不能再经典的桥段吗?而且我又恰好充当了那个 偷听者的角色!而且,从说话的内容,我基本上可以断定出这个女剑侠就是之前遇到的那个帮大看宅子的女看护,傅烨!这就是传说中 的混进大宅然后杀人大作战吗?怎么办?我的小命危在旦夕啊!待神秘人走后,傅烨在原地歇了一会,紧接着也离开了。好险啊!差点 就瞎闯着把自己的命搭上去了,还好他们俩都已经走了。在我万分感慨了之后,才想起自己依旧被困在禁地之林里,还没有找到出去的 路。虽然高手们已经走掉了,但是走不出这鬼地方我还是要死啊。想到这,我又开始摸索着路走了起来。不料,刚开始走了一小步,突 然感到有人在我身后敲了我一下,顿时就昏了过去。5傅大少的宅子|“小琴,你在那作甚?”不出所料,厅内传出丑妇人的声音。小琴 听罢,也不敢继续和我闲聊,乖乖地往屋里走去,边应和道,“夫人,奴婢这就过来。”说罢,小琴已经进屋子去了。我站在原地,看 着小琴的背影离我远去,蓦地觉得好好的一个救生圈就这么走掉了,又是一阵凉意传来。不久,丑妇人从屋里再次走了出来,小琴也跟 在她的身后。丑妇人今天的打扮甚是奇葩。稍微瞄了一眼,只见头顶着一堆不知道是发簪还是夹子的闪亮亮的东西,全身被五颜六色的 衣服裹着,真有一种现代人超级非主流的打扮韵味;而她的脸部还是老样子,光从她头部周围依旧飘着那些粉末状的小颗粒就知道她今 天擦的粉底还是那么的厚。正当我看着这丑妇人的装扮且不小心露出一脸不屑模样之际,丑妇人对我叫道,“你这厮就是新来的家丁 吗?”什么!厮?好啊丑妇人,一出口就不把我当一般人看,我脸上就刻着“厮”这字吗?你睁大你的眼睛看看我的样子吧,长得这么 秀气,你丫的你们这年代是找不出能超越我样貌的美男的了,但是我也拿他们的审美观没辙,也许别的模样在他们眼中才算是好看吧。 一不小心在心里吐槽得火热,忘记答话了,这回丑妇人生气地提高了说话语气对我再次吼道,“你这畜生聋的吗?说话啊。”也许这声 音大得有些扭曲,我果真被她的吼叫从我的心理世界换了回来。这时我心里大惊,难道丑夫人要杀掉我了?急中生智,连忙跪下,低下 头回答,“是的,大夫人。”一边说道一边把头埋得更深,一来是尽显我的卑下,二来一不小心给她看出来我在鄙视她的表情就更遭了。 “这厮真是个废物,小琴,你把他带出去。”说完,丑妇人转身再次走进了屋里。听着丑妇人的脚步声越来越远,接着,小琴的脚步声 越来
[Word]算法框图知识点和练习
一、知识网络知识点一:算法与程序框图一、算法1.算法的概念:算法通常是指按一定规则解决某一类问题的明确和有限的步骤。
2.算法的描述方式有:自然语言、程序框图、程序语言。
3.算法的基本特征:①明确性:算法的每一步执行什么是明确的;②顺序性:算法的“前一步”是“后一步”的前提,“后一步”是“前一步”的继续;③有限性:算法必须在有限步内完成任务,不能无限制的持续进行;④通用性:算法应能解决某一类问题。
二、程序框图(一)程序框图基本概念程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形。
一个程序框图包括以下几部分:表示相应操作的程序框;带箭头的流程线;程序框外必要文字说明。
(二)构成程序框的图形符号及其作用程序框名称功能起止框表示一个算法的起始和结束,是任何流程图不可少的。
输入、输出框表示一个算法输入和输出的信息,可用在算法中任何需要输入、输出的位置。
处理框赋值、计算,算法中处理数据需要的算式、公式等分别写在不同的用以处理数据的处理框内。
算法初步算法与程序框图算法语句算法案例算法概念框图的逻辑结构输入语句赋值语句循环语句条件语句输出语句顺序结构循环结构条件结构判断框判断某一条件是否成立,成立时在出口处标“是”或“Y ”;不成立时标明“”或“N ”。
画程序框图的规则如下:①、使用标准的图形符号。
②框图一般按从上到下、从左到右的方向画。
③除判断框外,大多数流程图符号只有一个进入点和一个退出点。
判断框具有超过一个退出点的唯一符号。
④判断框分两大类,一类判断框“是”与“否”两分支的判断,而且有且仅有两个结果;另一类是多分支判断,有几种不同的结果。
⑤在图形符号内描述的语言要非常简练清楚。
(三)、程序框图的三种基本逻辑结构是:顺序结构、条件结构、循环结构。
1、顺序结构:顺序结构在程序框图中的体现就是用流程线将程序框自上而 下地连接起来,按顺序执行算法步骤。
如在示意图中,A 框和B框是依次执行的,只有在执行完A 框指定的操作后,才能接着执行B 框所指定的操作。
§1.1.1 算法与程序框图 (共15张PPT)
程序框图中的三种逻辑结构 顺序结构
否
输入n
i=1
条件结构
R=1? 是 n是质数
n不是质数
d整除n?
否
循环结构
是
是 R=0
d<= n-1 且R=0?
i=i+1
否
例3 已知一个三角形的三边边长分别为2,3,4,利用海伦-秦 九韶公设计一个算法,求出它的面积,画出算法的程序框图。
程序框图
p
开始
234 2
2 1.5 1.5 1.5 1.4375 1.4375 1.421875 1.421875 1.41796875
图1.1-1
实际上,上述步骤就是在求
2 的近似值。
练习
• 任意给定一个正实数,设计一个算法求以 这个数为半径的圆的面积。 • 任意给定一个大于1的正整数n,设计一个 算法求出n的所有的因数。
b2 c1 b1c2 a1b2 a2b1 a1c2 a2 c1 a1b2 a2b1
对于一般的二元一次方程组来说,这些步骤就构成了解 二元一次方程组的算法,我们可以根据这一算法编制计 算机程序,让计算机来解二元一次方程组。
算法这个词出现于12世纪,指的是用阿拉伯数字 进行算术运算的过程。在数学中,算法通常是指 按照一定规则解决某一类问题的明确和有限的步 骤。现在,算法通常可以编成计算机程序,让计 算机执行并解决问题
变式: 设计一个算法,判断35是否为质数
探究:你能写出整数n(n>2)是否为质数? • • • • 第一步,给定大于2的整数n. 第二步,令i=2. 第三步,用i除n,得到余数r. 第四步,判断;“r=0”是否成立. 若是,则n不是质数,结束算法; 否则,将i的值增加1,仍用i表示. 第五步,判断“i>n-1”是否成立. 若是,则n是质数,结束算法; 否则,返回第三步.
算法及框图知识点总结
算法及框图知识点总结一、算法概述算法是一种解决问题的方法或者规则,它可以用来描述问题的解决步骤。
在计算机科学中,算法是一种在计算机程序中实现的特定过程或者方法。
对于每一个问题,都可以有多种算法来解决,而这些算法可以有不同的时间复杂度和空间复杂度。
因此,选择恰当的算法对于提高程序的执行效率和降低资源消耗至关重要。
算法的设计可以分为以下几个阶段:1. 理解问题:对于需要解决的问题进行详细的分析和理解,明确问题的输入和输出,以及问题的约束条件。
2. 设计算法:根据理解的问题,设计一种解决问题的方法或规则。
3. 分析算法:对设计的算法进行分析,评估算法的时间复杂度、空间复杂度和正确性。
4. 实现算法:利用计算机编程语言将算法实现成一个可执行的程序。
5. 测试算法:测试实现的算法对于不同输入数据的处理能力,验证算法的正确性和性能。
算法分为以下几个常见的分类:1. 穷举法:由于问题空间很小,可穷举所有可能解决方案的一种算法。
2. 贪心法:在遇到问题时,总是做出当前看来最优的选择。
3. 分治法:将一个大的问题分成若干个小的问题,然后分别解决这些小问题。
4. 动态规划:将原问题分解为若干子问题,先求解子问题的最优解,然后逐步递推得到原问题的最优解。
5. 回溯法:也称为试探法,它是一种通过递归和剪枝的方法来解决问题的算法。
算法的时间复杂度和空间复杂度是评价算法性能的重要指标。
时间复杂度衡量了算法的执行时间,而空间复杂度则衡量了算法的内存消耗。
通常情况下,我们希望选择具有较低时间复杂度和空间复杂度的算法,以提高程序的执行效率。
二、框图概述框图是一种用来描述系统或者流程的图形化表示方法,它可以帮助人们理解复杂的系统或者流程结构。
在计算机科学中,框图通常用来描述程序的逻辑结构和流程控制。
框图通常包括以下几种类型:1. 流程图:用来表示系统或者程序的逻辑流程,通常包括开始和结束节点、流程节点和判断节点。
2. 数据流程图:用来表示系统的数据流动和处理流程,通常包括数据流、处理过程和数据存储。
算法与程序框图
通过逐步构建解决方案,并在构建过程中进 行验证和剪枝的算法。
算法的应用场景
数学领域:诸如求解方程、优化 问题等。如牛顿迭代法、梯度下 降法等。
工程领域:包括信号处理、控制 系统等问题。如卡尔曼滤波算法 、PID控制算法等。
计算机科学领域:包括数据排序 、图形渲染、人工智能等问题。 如快速排序算法、Dijkstra最短路 径算法等。
KMP算法
通过预处理模式串,计算出一个next数组,用于在匹配失败时快速跳过一些不可能匹配的字符,从而 提高字符串匹配的效率。程序框图中可使用两个指针、一个循环结构和一个条件判断表示KMP算法过 程,同时需要额外的计算过程来预处理模式串并生成next数组。
06
算法与程序框图的未来 发展
量子计算对算法与程序框图的影响
程序框图的基本元素
01
起止框
表示程序的开始和结束。
处理框
02
03
判断/决策框
表示程序中的一个处理步骤或操 作。
表示程序中的条件判断或决策点 。
程序框图的基本元素
01
流程线:表示程序的执行流程或 控制流。
02
连接点:用于连接跨越较大空间 的流程线。
输入/输出框:表示程序的输入和 输出。
03
这些基本元素通过各种组合和连 接,可以描述出各种复杂的程序
快速排序
采用分治思想,选取一个基准元素,将列表中小于基准的元 素放到左侧,大于基准的元素放到右侧,然后递归地对左右 两侧子序列进行快速排序。程序框图中可使用递归和条件判 断表示快速排序过程。
图论算法的程序框图表示
深度优先搜索
从某个起始节点开始,沿着一条路径尽 可能深入地搜索,直到路径无法继续为 止,然后回溯到前一个节点,继续深度 优先搜索。程序框图中可使用栈和条件 判断表示深度优先搜索过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.算法的三种基本逻辑结构: (1)顺序结构 顺序结构是最简单的算法结构,语句与语句之间, 框与框之间是按从上到下的顺序进行的,它是由 若干个依次执行的处理步骤组成的,它是任何一 个算法离不开的基本结构.如图,只有在执行完步 骤 n 后,才能接着执行步骤 n+1.
步骤 n
步骤 n+1
例:.已知梯形的上底、下底和高分别为 5、8、9,写出求梯形的面积的算法,画出流程图.
WEND
输入语句、 输出语句、 赋值语句基本对应于程序框图中的顺序结构;条件语句、循环语句分别用来表达程序
框图中的条件结构和循环结构. 3.常用符号 运算符号:加_+_,减-__,乘*__,除/__,乘方 a^b,整数取商\,求余数 MOD. 逻辑符号:且 AND,或 OR,大于>,等于=,小于<,大于等于>=,小于等于<=,不等于<>. 常用函数:绝对值 ABS,平方根 SQR,取整 INT. 4.算法案例 (1)辗转相除法和更相减损术 辗转相除法和更相减损术都是求两个正整数的最大公约数的方法. (1)辗转相除法就是对于给定的两个正整数,用大数除以小数,若余数不为 0,则将小数和余数构成新的一对 数,继续上面的除法,反复执行此步骤,直到大数被小数除尽,则这时较小的数就是原来两个数的最大公约数. (2)更相减损术就是对于给定的两个正整数,若它们都是偶数,则将它们反复除以 2(假设进行了 k 次), 直到它们至少有一个不是偶数后,将大数减小数,然后将差和较小的数构成一对新数,继续上面的减法,
解:算法为:
S1 投票; S2 统计票数,如果有一个城市得
票超过总票数的一半,那么该城
市就获得举办权,转 S3,否则淘 汰得票数最少的城市,转 S1; S3 宣布主办城市.
这里,“投票”就是一个循环体 循环结构有两种形式:直到型循环结构(until 型)和当型循环结构(while 型)
(1)直到型循环结构 如图,直到型循环在执行一次循环体 A 之后,对控制循环的条件 P 进行判断,如果条 件 P 不成立则返回继续执行循环体 A,执行后,再判断条件 P 是否成立,依次重复操 作,直到某一次给定的判断条件 P 成立为止.此时,不再返回来执行循环体 A,离开循 环结构,继续执行下面的结构.直到型循环,因其先.执行一次循环体,再.对控制循环的 条件进行判断,然后根据判断的结果决定是否继续执行循环体.当条件不.成.立.时继续执. 行.循.环.体.,当条件成立时,跳出循环结构,所以, 我们也把直到型循环称为“后测试型”循环.
2、输出语句
3、赋值语句
4、条件语句 IF-THEN-ELSE 格式 IF-THEN 格式
5、循环语句 (1)WHILE 语句
(2)UNTIL 语句
三、算法案例 1.任何一种程序设计语言都包含五种基本的算法语句, 它们是输入语句 , 输出语句, 赋值语句,条件语句,循环语句
2.输入语句的一般格式是 INPUT "提示内容";变量 ;
S2 如果 50,那么 c 0.53 ,
否则 c 50 0.53 ( 50)0.85 ;
S3 输出行李的重量 和运费 c .
(3)循环结构
在一些算法中要求重复执行同一操作的结构称为循环结构.即从算法某处开始,按照一定条件重复执行某一处理 过程.重复执行的处理步骤称为循环体.
例:北京成功举办了 2008 年第 29 届奥运会.你知道在申奥的最后阶段,国际奥委会是如何通过投票决定主办权 归属的吗对筛选出的 5 个申办城市进行表决的操作程序是:首先进行第一轮投票,如果有一个城市得票超过总 票数的一半,那么该城市就获得举办权;如果所有申办城市得票数都不超过总票数的一半,则将得票数最少的 城市淘汰,然后重复上述过程,直到选出一个申办城市为止.怎样用算法结构表述上面的操作过程
解:
例 4.用秦九韶算法求多项式 f (x) x5 2x4 3x3 4x2 5x 6 在 x 2 时的值.
例 5.完成下列进制的转化
(1)10202(3) ____ (10) (2)101(10) __________(8)
变式训练:下面是把二进制数11111(2) 化为十进制数的一个程序框图,判断框内应填入的条件是
循环体A
否 满足条件?
是
(2)当型循环结构 如图,每次执行循环体 A 前,先对控制循环的条件 P 进行判断,当条件 P 成立时执行 循环体 A,循环体 A 执行完毕后,返回来再判断条件 P 是否成立,如果条件 P 仍然成 立,那么再执行循环体 A,如此反复执行循环体 A,直到某一次返回来判断条件 P 不 成立时为止,此时不再执行循环体 A,离开循环结构,继续执行下面的结构.也正因为 当型循环结构先.对条件 P 进行判断,当条件 P 成.立.时.,执.行.循.环.体.;当条件不成立时, 跳出循环结构,我们常常把当型循环结构还称为“前测试型”循环.
反复执行此步骤,直到差和较小的数相等,此时相等的数再乘以原来约简的 2k 即为所求两数的最大公约数.
(2)秦九韶算法 秦九韶算法是求多项式值的优秀算法.
设 f (x) an xn an1xn1 a1x a0 ,
改写为如下形式:
f (x) ( (an x an1)x an2 )x a1)x a0.
一、典例精析
例 1.写出用循环语句描述求 S 1 1 1 1 234
1 1 的值的算法程序. 99 100
INPUT m IF m 50 THEN
y 13 m ELSE
IF m 100 THEN y 50 15*(m 50)
ELSE y 150 25 (m 100) END IF END IF END
算法与程序框图
一、程序框图与算法基本逻辑结构:
1.程序框图符号及作用:
程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形.
图形符号
名称
功能
终端框(起止框)
表示一个算法的起始和结束,是任何算法程序框图不可缺少 的
输入、输出框
表示一个算法输入和输出的信息,可用在算法中任何需要输 入、输出的位置
(3)进位制
K 进制数的基数为 k,k 进制数是由 0~k 1之间的数字构成的.
将十进制的数转化为 k 进制数的方法是除 k 取余法.
把k进制数anan1 a1a0 (0 an k, 0 an1, a1, a0 k)化为十进制数的方法为
anan1 a1a0(k) ankn an1kn1 a1k a0 .
设 v0 an , v1 v0 x an1 v2 v1x an2 v3 次多项式 f (x) 的值就转化为求 n 个一次多项式的值.当多项式中有些项不存在时,可将这几项看
做 0 xn ,补齐后再利用秦九韶算法进行计算.对于一个 n 次多项式,只需做 n 次乘法和 n 次加法运算即可.
开始
解:算法如下: S1 a←5; S2 b←8;
a5 b8
S3 h←9; S4 S←(a+b)×h/2;
h9
S5 输出 S.
S (a +b)×h/2
流程图如下:
输出S
结束
(2)条件结构 一些简单的算法可以用顺序结构来实现,顺序结构中所表达的逻辑关系是自然串行,线性排列的.但这种结构无 法描述逻辑判断,并根据判断结果进行不同的处理的操作,(例如遇到十字路口看信号灯过马路的问题)因此, 需要另一种逻辑结构来处理这类问题. 条件结构的结构形式如图,在此结构中含有一个判断框,算法执行到此判断框给定的条件 P 时,根据条件 P 是 否成立,选择不同的执行框(步骤 A,步骤 B),无论条件 P 是否成立,只能执行步骤 A 或步骤 B 之一,不可 以两者都执行或都不执行.步骤 A 和步骤 B 中可以有一个是空的.
处理框(执行框) 判断框 流程线
赋值、计算.算法中处理数据需要的算式、公式等,它们分别 写在不同的用以处理数据的处理框内 判断某一条件是否成立,成立时出口处标明“是”或“Y”; 不成立时标明“否”或“N” 连接程序框,表示算法进行的前进方向以及先后顺序
连接点
如果一个流程图需要分开来画,要在断开处画上连接点,并 标出连接的号码
输出语句的一般格式是 PRINT "提示内容";表达式 ;
赋值语句的一般格式是 变量 表达式;
IF 条件 THEN
条件语句的一般格式是
语句体
或
END IF
IF 条件 THEN 语句体1 ;
ELSE 语句体2
END IF
DO
循环语句的一般格式是
循环体
和
LOOP UNTIL 条件
WHILE 条件 循环体 .
例 2、某市对排污水进行综合治理,征收污水处理费,系统对各厂一个月
内排出的污水量 m 吨收取的污水处理费 y 元,运行程序如下所示:
请写出 y 与 m 的函数关系,并求排放污水 150 吨的污水处理费用.
例 3. 求三个数 72,120,168 的最大公约数.
变式:试写出求正整数 m, n(m n) 的最小公倍数的算法程序.
A.处理框内
B.判断框内
C.输入、输出框内
D.循环框内
(二)顺序结构及其应用 1.早上从起床到出门需要洗脸刷牙(5 min)、刷水壶(2 min)、烧水(8 min)、泡面(3 min)、吃饭(10 min)、 听广播(8 min)几个步骤.从下列选项中选最好的一种算法( ) 洗脸刷牙、S2 刷水壶、S3 烧水、S4 泡面、S5 吃饭、S6 听广播 刷水壶、S2 烧水同时洗脸刷牙、S3 泡面、S4 吃饭、S5 听广播 C. S1 刷水壶、S2 烧水同时洗脸刷牙、S3 泡面、S4 吃饭同时听广播 吃饭同时听广播、S2 泡面、S3 烧水同时洗脸刷牙、S4 刷水壶
否 满足条件?
是
步骤A
步骤B
否 满足条件?