算法与程序框图汇总

算法与程序框图汇总
算法与程序框图汇总

算法与程序框图

一、程序框图与算法基本逻辑结构: 1.程序框图符号及作用:

程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形.

例:解一元二次方程:2

0(0)ax bx c a ++=≠

2.画程序框图的规则:

为了使大家彼此之间能够读懂各自画出的框图,必须遵守一些共同的规则,下面对一些常用的规则做一简要介绍.

(1)实用标准的框图符号.

(2)框图一般按从上到下、从左到右的方向画.

(3)一个完整的程序框图必须有终端框,用于表示程序的开始和结束.

(4)除判断框外,大多数框图符号只有一个进入点和一个退出点,判断框是具有超过一个退出点的唯一符号,另外,一种判断框是“是”与“不是”两分支的判断,而且有且仅有两个结果;还有一种是多分支判断,有几个不同的结果.

3.算法的三种基本逻辑结构: (1)顺序结构

顺序结构是最简单的算法结构,语句与语句之间, 框与框之间是按从上到下的顺序进行的,它是由 若干个依次执行的处理步骤组成的,它是任何一 个算法离不开的基本结构.如图,只有在执行完步 骤n 后,才能接着执行步骤n+1. 例:.已知梯形的上底、下底和高分别为5、8、9,写出求梯形的面积的算法,画出流程图.

解:算法如下: S1 a ←5; S2 b ←8; S3 h ←9;

S4 S ←(a +b )×h /2; S5 输出S . 流程图如下:

(2)条件结构

一些简单的算法可以用顺序结构来实现,顺序结构中所表达的逻辑关系是自然串行,线性排列的.但这种结构无法描述逻辑判断,并根据判断结果进行不同的处理的操作,(例如遇到十字路口看信号灯过马路的问题)因此,需要另一种逻辑结构来处理这类问题.

条件结构的结构形式如图,在此结构中含有一个判断框,算法执行到此判断框给定的条件P 时,根据条件P 是否成立,选择不同的执行框(步骤A ,步骤B ),无论条件P 是否成立,只能执行步骤A 或步骤B 之一,不可以两者都执行或都不执行.步骤A 和步骤B 中可以有一个是空的.

例:某铁路客运部门规定甲、乙两地之间旅客托运行李的费用为

0.53,50,

500.53(50)0.85,

50,

c ωωωω?≤?=?

?+-?>?其中ω(单位:kg )为行李的重量.

试给出计算费用c (单位:元)的一个算法,并画出流程图.

1S 输入行李的重量ω;

2S 如果50ω≤,那么0.53c ω=?,

否则500.53(50)0.85c ω=?+-?;

3S 输出行李的重量ω和运费c .

步骤n

步骤n+1

开始结束b h

a

5

89

S

(+)×/2a b h 输出S 满足条件?

步骤A

步骤B 是否

满足条件?

步骤A

是否

在一些算法中要求重复执行同一操作的结构称为循环结构.即从算法某处开始,按照一定条件重复执行某一处理过程.重复执行的处理步骤称为循环体.

例:北京成功举办了2008年第29届奥运会.你知道在申奥的最后阶段,国际奥委会是如何通过投票决定主办权归属的吗对筛选出的5个申办城市进行表决的操作程序是:首先进行第一轮投票,如果有一个城市得票超过总票数的一半,那么该城市就获得举办权;如果所有申办城市得票数都不超过总票数的一半,则将得票数最少的城市淘汰,然后重复上述过程,直到选出一个申办城市为止.怎样用算法结构表述上面的操作过程

解:算法为:

1S投票;

2

S统计票数,如果有一个城市得

票超过总票数的一半,那么该城

市就获得举办权,转3

S,否则淘

汰得票数最少的城市,转1

S;

3

S宣布主办城市.

这里,“投票”就是一个循环体

循环结构有两种形式:直到型循环结构(until型)和当型循环结构(while型)

(1)直到型循环结构

如图,直到型循环在执行一次循环体A之后,对控制循环的条件P进行判断,如果条

件P不成立则返回继续执行循环体A,执行后,再判断条件P是否成立,依次重复操

作,直到某一次给定的判断条件P成立为止.此时,不再返回来执行循环体A,离开循

环结构,继续执行下面的结构.直到型循环,因其先.执行一次循环体,再.对控制循环的

条件进行判断,然后根据判断的结果决定是否继续执行循环体.当条件不成立

...时继续执.

行循环体

....,当条件成立时,跳出循环结构,所以,

我们也把直到型循环称为“后测试型”循环.

(2)当型循环结构

如图,每次执行循环体A前,先对控制循环的条件P进行判断,当条件P成立时执行

循环体A,循环体A执行完毕后,返回来再判断条件P是否成立,如果条件P仍然成

立,那么再执行循环体A,如此反复执行循环体A,直到某一次返回来判断条件P不

成立时为止,此时不再执行循环体A,离开循环结构,继续执行下面的结构.也正因为

当型循环结构先.对条件P进行判断,当条件P成立时

...,执行循环体

.....;当条件不成立时,

跳出循环结构,我们常常把当型循环结构还称为“前测试型”循环.

区别:

“当型循环”结构中的循环条件时维持循环的;“直到型循环”结构中的循环条件时

终止循环的.

联系:

两个循环形式不同但功能和作用相同,一般情况下可以相互转化.

例:写出计算100

i

∑的算法及程序框图(分别用直到型循环和当

满足条件?

循环体A

满足条件?

循环体A

型循环)(全解P15)

解:第一步:设i的值为1;

第二步:设sum的值为0;

第三步:如果i≤100执行第四步,

否则转去执行第七步;

第四步:计算sum+i并将结果代替sum;

第五步:计算i+1并将结果代替i;

第六步:转去执行第三步;

第七步:输出sum的值并结束算法.

循环结构的应用:

确定循环变量和初始条件;

确定算法中反复执行的部分,即循环体;

确定循环的条件;

注意不要出现“死循环”.

二、基本算法语句

1、输入语句

2、输出语句

3、赋值语句

4、条件语句

IF-THEN-ELSE格式IF-THEN 格式

5、循环语句

(1)WHILE语句

(2)UNTIL语句

A B

三、算法案例

1.任何一种程序设计语言都包含五种基本的算法语句,

它们是输入语句 , 输出语句, 赋值语句,条件语句,循环语句 2.输入语句的一般格式是"";INPUT 提示内容变量; 输出语句的一般格式是"";PRINT 提示内容表达式;

赋值语句的一般格式是=变量表达式;

条件语句的一般格式是

IF THEN

END IF

条件

语句体 或

IF THEN

END IF

条件语句体1ELSE

语句体2;

循环语句的一般格式是

DO

LOOP UNTIL 循环体

条件

WHILE

WEND

条件

循环体.

输入语句、 输出语句、 赋值语句基本对应于程序框图中的顺序结构;条件语句、循环语句分别用来表达程序框图中的条件结构和循环结构. 3.常用符号

运算符号:加_+_,减-__,乘*__,除/__,乘方a^b ,整数取商\,求余数MOD.

逻辑符号:且AND ,或OR ,大于>,等于=,小于<,大于等于>=,小于等于<=,不等于<>. 常用函数:绝对值ABS ,平方根SQR ,取整INT .

4.算法案例

(1)辗转相除法和更相减损术

辗转相除法和更相减损术都是求两个正整数的最大公约数的方法.

(1)辗转相除法就是对于给定的两个正整数,用大数除以小数,若余数不为0,则将小数和余数构成新的一对数,继续上面的除法,反复执行此步骤,直到大数被小数除尽,则这时较小的数就是原来两个数的最大公约数.

(2)更相减损术就是对于给定的两个正整数,若它们都是偶数,则将它们反复除以2(假设进行了k 次),直到它们至少有一个不是偶数后,将大数减小数,然后将差和较小的数构成一对新数,继续上面的减法,反复执行此步骤,直到差和较小的数相等,此时相等的数再乘以原来约简的2k

即为所求两数的最大公约数. (2)秦九韶算法

秦九韶算法是求多项式值的优秀算法.

设1

110()n n n n f x a x a x a x a --=++++L ,

改写为如下形式:

()f x =1210(())).n n n a x a x a x a x a --++++L L

21232310

n n n n v v x a v v x a v v x a ---=+=+=+L

这样求n 次多项式()f x 的值就转化为求n 个一次多项式的值.当多项式中有些项不存在时,可将这几项看做0n

x ?,补齐后再利用秦九韶算法进行计算.对于一个n 次多项式,只需做n 次乘法和n 次加法运算即可. (3)进位制

K 进制数的基数为k ,k 进制数是由0~1k -之间的数字构成的. 将十进制的数转化为k 进制数的方法是除k 取余法.

110110(0,0,,)n n n n k a a a a a k a a a k --<<≤

1110()110n n n n k n n a a a a a k a k a k a ---=++++L L .

一、典例精析

例1.写出用循环语句描述求11111

123499100

S =-+-++-

L 的值的算法程序.

例2、某市对排污水进行综合治理,征收污水处理费,系统对各厂一个月内排出的污水量m 吨收取的污水处理费y 元,运行程序如下所示:

请写出y 与m 的函数关系,并求排放污水150吨的污水处理费用. 1005015*(501315025(100)50)IF m THEN INPUT m

IF m THEN y m

ELSE

ELSE

y m END IF y m <==+-<==*=+*-

例3. 求三个数72,120,168的最大公约数.

变式:试写出求正整数,()m n m n >的最小公倍数的算法程序. 解:

例4.用秦九韶算法求多项式5

4

3

2

()23456f x x x x x x =+++++在2x =时的值.

例5.完成下列进制的转化

变式训练:下面是把二进制数(2)11111化为十进制数的一个程序框图,判断框内应填入的条件是 ( )

.5?.4?.4?.5?A i B i C i D i >≤>≤

二、习题精练 (一)基本概念

1.下列关于算法的说法正确的是( ) A.某算法可以无止境地运算下去 B.一个问题的算法步骤可以是可逆的 C.完成一件事情的算法有且只有一种

D.设计算法要本着简单、方便、可操作的原则 2.任何一个算法都离不开的基本结构为( ) A.逻辑结构 B.选择结构 C.循环结构 D.顺序结构

3.下列图形符号表示判断框的是( ) 4.能够使算法的程序和步骤表达更为直观的是(

) A.自然语言 B.流程图 C.数学语言 D.逻辑语言

5.下面的四种叙述不能称为算法的是( ) A.广播的广播操图解 B.歌曲的歌谱 C.做饭用米

D.做米饭需要刷锅、淘米、添水、加热这些步骤 A . C .

D . B.

(3)(10)(10)__________(8)(1)10202____(2)101==

6.在流程图中,算法要处理数据或计算,可分别写在不同的( ) 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刷水壶

2. 写出求方程0ax b +=,(0a ≠)的算法步骤1S ,2S ,3S .

3. 将两个数a=8,b=17下面语句正确一组是 ( ) A. B. C. D.

4.右边流程图表示 算法,输出的s = .

5. “鸡兔同笼”是我国隋朝时期的数学著作《孙子算经》中的一个有趣而具有深远影响的题目: “今有雉兔同笼,上有三十五头,下有九十四足.问雉兔各几何.” 用方程组的思想不难解决这一问题,请你设计一个这类问题的通用算法.

(三)条件结构及其应用

1.给出以下四个问题,①输入一个数x ,输出它的相反数.②求面积为6的正方形的周长.③求三个数a,b,c 中的最大数.④求函数

0.10.2{)(≥-<+= x x x x x f 的函数值. 其中不需要用条件语句来描述其算法的有 ( )

A. 1个

B. 2个

C. 3个

D. 4个

2.图中所示的算法的功能是_______________(求两个数中的最大数)

a=b b=a c=b b=a a=c b=a a=b a=c c=b b=a

开始max=a max>b?

N

max=b

输出max 结束

3.根据题意,完成流程图填空:输入两个数,输出这两个数差的绝对值.

开始 输入,a b

输出-a b 结束

Y

N

输出

三、课后作业

1.(2009浙江卷理)某程序框图如图所示,该程序运行后输出的k 的 值是 ( )

A .4

B .5

C .6

D .7

(第一题) (第二题)

入和支出总共记录了 N 个数据 1a ,2a ,。。。N a ,其中收入记为正数,支出记为负数。该店用右边的程序框图计算月总收入S 和月净盈利V ,那么在图中空白的判断框和处理框中,应分别填入 ( ) 下列四个选项中的 >0,V =S -T B. A <0,V =S -T C. A >0, V =S +T <0, V =S +T

3、(2009天津卷理)阅读上(右)图的程序框图,则输出的S= ( ) A 26 B 35 C 40 D 57

4、(2009年广东卷文)某篮球队6名主力队员在最近三场比赛中投进的三分球个数如下表所示: 队员i 1

2

3

4

5

6

三分球个数

1a 2a 3a 4a 5a 6a

下图(右)是统计该6名队员在最近三场比赛中投进的三分球总数的程序框图,则图中判断框应填 ,输出的s=

(注:框图中的赋值符号“=”也可以写成“←”或“:=”)

(第四题)

(第五

题) 5、(2009广东卷理)随机

件,测得抽取某产品n

其长度分别为12,,,n a a a L ,则图3所示的程序框图输出的s ,s 表示的样本的数字特征是 .(注:框图上(右)中的赋值符号“=”也可以写成“←”“:=”)

6、(2009山东卷理)执行右边的程序框图,输出的T= .

7、(2009安徽卷理)程序框图(即算法流程图)如图下(左)所示,其输出结果是______

(第七题) (第八题)

8、(2009安徽卷文)程序框图上(右)(即算法流程图)如图所示,其输入结果是_______。

9、(2009年上海卷理)某算法的程序框如下图所示,则输出量y 与输入量x 满足的关系式是____________.

开始

1a = 21a a =+

100?a >

输出a

结束

S=0,T=0,n=0 T>S

S=S+5 n=n+2 T=T+n

输出T 结束

程序流程图编写规范_(终极整理版)

程序流程图规范 1.引言 国际通用的流程图形态和程序: 开始(六角菱型)、过程(四方型)、决策(菱型)、终止(椭圆型)。在作管理业务流程图时,国际通用的形态:方框是流程的描述;菱形是检查、审批、审核(一般要有回路的);椭圆一般用作一个流程的终结;小圆是表示按顺序数据的流程;竖文件框式的一般是表示原定的程序;两边文件框式的一般是表示留下来的资料数据的存储。 2.符号用法 程序流程图用于描述程序内部各种问题的解决方法、思路或算法。 图1-1 标准程序流程图符号 1)数据:平行四边形表示数据,其中可注明数据名、来源、用途或其 它的文字说明。此符号并不限定数据的媒体。 2)处理:矩形表示各种处理功能。例如,执行一个或一组特定的操作,

从而使信息的值,信息形式或所在位置发生变化,或是确定对某一流向的选择。矩形内可注明处理名或其简要功能。 3)特定处理:带有双纵边线的矩形表示已命名的特定处理。该处理为 在另外地方已得到详细说明的一个操作或一组操作,便如子例行程序,模块。矩形内可注明特定处理名或其简要功能。 4)准备:六边形符号表示准备。它表示修改一条指令或一组指令以影 响随后的活动。例如,设置开关,修改变址寄存器,初始化例行程序。 5)判断:菱形表示判断或开关。菱形内可注明判断的条件。它只有一 个入口,但可以有若干个可供选择的出口,在对符号内定义各条件求值后,有一个且仅有一个出口被激活,求值结果可在表示出口路径的流线附近写出。 6)循环界限:循环界限为去上角矩形或去下角矩形,分别表示循环的 开始和循环的结束。一对符号内应注明同一循环标识符。可根据检验终止循环条件在循环的开始还是在循环的末尾,将其条件分别在上界限符内注明(如:当A>B)或在下界限符内注明(如:直到C

算法与程序框图汇总

算法与程序框图 一、程序框图与算法基本逻辑结构: 1.程序框图符号及作用: 例:解一元二次方程:2 0(0)ax bx c a ++=≠ 2.画程序框图的规则: 为了使大家彼此之间能够读懂各自画出的框图,必须遵守一些共同的规则,下面对一些常用的规则做一简要介绍. (1)实用标准的框图符号. (2)框图一般按从上到下、从左到右的方向画. (3)一个完整的程序框图必须有终端框,用于表示程序的开始和结束. (4)除判断框外,大多数框图符号只有一个进入点和一个退出点,判断框是具有超过一个退出点的唯一 符号,另外,一种判断框是“是”与“不是”两分支的判断,而且有且仅有两个结果;还有一种是多分支判断,有几个不同的结果. (5)在图形符号内用于描述的语言要非常简练清楚.

3.算法的三种基本逻辑结构: (1)顺序结构 顺序结构是最简单的算法结构,语句与语句之间, 框与框之间是按从上到下的顺序进行的,它是由 若干个依次执行的处理步骤组成的,它是任何一 个算法离不开的基本结构.如图,只有在执行完步 骤n 后,才能接着执行步骤n+1. 例:.已知梯形的上底、下底和高分别为5、8、9,写出求梯形的面积的算法,画出流程图. 解:算法如下: S1 a ←5; S2 b ←8; S3 h ←9; S4 S ←(a +b )×h /2; S5 输出S . 流程图如下: (2)条件结构 一些简单的算法可以用顺序结构来实现,顺序结构中所表达的逻辑关系是自然串行,线性排列的.但这种结构无法描述逻辑判断,并根据判断结果进行不同的处理的操作,(例如遇到十字路口看信号灯过马路的问题)因此,需要另一种逻辑结构来处理这类问题. 条件结构的结构形式如图,在此结构中含有一个判断框,算法执行到此判断框给定的条件P 时,根据条件P 是否成立,选择不同的执行框(步骤A ,步骤B ),无论条件P 是否成立,只能执行步骤A 或步骤B 之一,不可以两者都执行或都不执行.步骤A 和步骤B 中可以有一个是空的. 例:某铁路客运部门规定甲、乙两地之间旅客托运行李的费用为 0.53, 50, 500.53(50)0.85, 50, c ωωωω?≤?=? ?+-?>?其中ω(单位:kg )为行李的重量. 试给出计算费用c (单位:元)的一个算法,并画出流程图. 1S 输入行李的重量ω; 2S 如果50ω≤,那么0.53c ω=?, 否则500.53(50)0.85c ω=?+-?; 3S 输出行李的重量ω和运费c . 步骤n 步骤n+1 ↓ ↓ ↓ 开始结束b h a 589S (+)×/2a b h 输出S 满足条件?步骤A 步骤B 是否满足条件?步骤A 是 否

程序框图归纳总结

程序框图专题一、课标卷高考规律

框图 Ⅱ卷10选择题5 分 循环结构中 Ⅲ卷8选择题5 分 循环结构中 二、基础梳理 基本的程序框及其功能 程序框名称功能 终端框(起止框)表示一个算法的起始和结束,是任何流程图不可少的。 输入、输出框表示一个算法输入和输出的信息,可用在算法中任何需要输入、输出的位置。 处理框(执行框)赋值、计算,算法中处理数据需要的算式、公式等分别写在不同的用以处理数据的处理框内。 判断框判断某一条件是否成立,成立时在出口处标明“是”或“Y”;不成立时标明“否”或“N”。 流程线 连接程序框2.三种基本逻辑顺序

名称 内容 顺序结构 条件结构 循环结构 定义 由若干个___________的步 骤组成,这是任何一个算法都离不开的___________ 算法的流程根据___________有不同的流向,条件结构就是处理这种过程的结构 从某处开始,按照一定的条件___________某些步骤的结构,反复执行的步骤称为___________ 程序框图 3.算法语句 (1)输入语句、输出语句、赋值语句的格式与功能 语句 一般格式 功能 输入语句 输入信息 输出语句 输出常量、变量的值和系统信息 赋值语句 将表达式所代表的值赋给变量 注:赋值语句(变量=表达式) ①赋予变量常数值.如:1=n 表示将1这个数赋予变量n ; ②赋予变量其他变量或表达式的值.如:b a =表示将b 的值赋予a ,a b =表示将a 的值赋予 b ; ③赋予变量含有变量自身的表达式的值.如:1+=n n 表示将1+n 的值赋予n ,即表示n 的值自身加1. (2)条件语句 ①程序框图中的___________与条件语句相对应.

算法与程序框图 习题含答案

算法与程序框图习题(含答案) 一、单选题 1.执行如图所示的程序框图输出的结果是() A.B.C.D. 2.已知某程序框图如图所示,则执行该程序后输出的结果是 A.B. C.D. 3.下图是把二进制的数化成十进制数的一个程序框图,则判断框内应填入的条件是()

A.B.C.D. 4.我国元朝著名数学家朱世杰在《四元玉鉴》中有一首待:“我有一壶酒,携着游春走,遇店添一倍,逢有饮一斗,店友经三处,没有壶中酒,借问此壶中,当原多少酒?”用程序框图表达如图所示,即最终输出的,问一开始输入的() A.B.C.D. 5.中国有个名句“运筹帷幄之中,决胜千里之外”.其中的“筹”原意是指《孙子算经》中记载的算筹,古代是用算筹来进行计算,算筹是将几寸长的小竹棍摆在平面上进行运算,算筹的摆放形式有纵横两种形式,如下表: 表示一个多位数时,像阿拉伯计数一样,把各个数位的数码从左到右排列,但各位数码的筹式需要纵横相间,个位,百位,万位用纵式表示,十位,千位,十万位用横式表示,以此类推,例如2268用算筹表示就是=||丄|||.执行如图所示程序框图,若输人的x=1, y = 2,则输出的S用算筹表示为 A.B.C.D. 6.在中,,,边的四等分点分别为,靠近,执行下图算法后结果为() A.6 B.7 C.8 D.9 7.宋元时期名著《算学启蒙》中有关于“松竹并生”的问题:松长五尺,竹长五尺,若输入的分别是5,2,则输出的=()

A.B.C.D. 8.如图所示的程序框图,输出的 A.18B.41 C.88D.183 9.执行图1所示的程序框图,则S的值为()

图1 A.16B.32 C.64D.128 二、填空题 10.我国南北朝时期的数学家张丘建是世界数学史上解决不定方程的第一人,他在《张丘建算经》中给出一个解不定方程的百鸡问题,问题如下:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一.百钱买百鸡,问鸡翁母雏各几何?用代数方法表述为:设鸡翁、鸡母、鸡雏的数量分别为,,,则鸡翁、鸡母、鸡雏的数量即为方程组 的解.其解题过程可用框图表示如下图所示,则框图中正整数的值为______. 11.运行如图所示的程序,若输入的是,则输出的值是__________.

算法与程序框图练习题(整理)

算法与程序框图练习题 1、若某程序图如图所示,则该程序运行后输出的k 的值是____________. 2、阅读右边的程序框图,运行相应的程序,若输出x 的值为,则输出y 的值( ) A 、0.5 B 、1 C 、2 D 、4 3、如右框图,当 时, 等于( ) A 、7 B 、8 C 、10 D 、11 4、阅读右边的程序框图,运行相应的程序,则输出的值为( ) A 、3 B 、4 C 、5 D 、6 5、执行右面的程序框图,如果输入的n 是4,则输出的P 是_____ A 、8 B 、5 C 、3 D 、2 6、执行如图所示的程序框图,输入 ,则输出的y 的值是 _______________. 是 否输出k a>b? 结束4b=k k a=4k=k+1 k=2开始

7、右图中,,,为某次考试三个评阅人对同一道题的独立评分,为该题的最终得分,当,, 时, 等于( )A 、11 B 、10 C 、8 D 、7 8、若执行如图2所示的框图,输入,则输出的数等于 ___________. 9、若执行如图3所示的框图,输入 , ,则输出的数等于___________. 10、执行右面得程序框图,如果输入的是6,那么输出的是( ) A 、120 B 、720 C 、1440 D 、5040 11、执行如图所示的程序框图,若输入A 的值为2,则输出的P 值为( )A 、2 B 、3 C 、4 D 、5 12、执行如图所示的程序框图,输出的s 值为( ) A 、-3 B 、- C 、 D 、 2 13、如图所示,程序框图(算法流程图)的输出结果是__________. 是 否

高考必考题---程序框图历年高考题整理

宁夏海南理

__________________________________________________ 18.(2012辽宁)执行如图所示的程序框图,则输出的S 的值是 19.(2012北京)执行如图所示的程序框图,输出的S 值为 20.(2012天津)阅读程序框图,运行相应的程序,当输入x 的值为25-时,输出x 的值为 21.(2012陕西)下图是计算某年级500名学生期末考试(满分为100分)及格率q 的程序框图,则图中空白框内应填入 ( )A. q=N M B q=M N C q=N M N + D.q=M M N + 22.(2012江西)下图是某算法的程序框图,则程序运行后输出的结果是_________。 23.(2012湖南)如果执行如图3所示的程序框图,输入1x =-,n =3,则输出的数S = __ __. 24.(2012年湖北)阅读如图所示的程序框图,运行相应的程序,输出的结果S =__________. 25. (2011·陕西高考理科·T8)右图中,1x ,2x ,3x 为某次考试三个评阅人对同一道题的独立评分, p 为该题的最终得分,当16x =,29x =,8.5p =时,3x 等于 23.阅读下图所示的程序框图,其中f ′(x )是f (x )的导数.已知输入f (x )=sin x ,运行相应的程序,输出的结果是 24. 22题 15题 16题 17题 k=0,S=1 k <3 开始 结束 是 否 k=k+1 输出S S=S ×2k 19题 第4题34 18题 开 始 输入x |x|>1 1 ||-=x x x = 2x+1 输出x 结 束 是 否 21题 24题 23题 开始 S =S·x +i +1 输入x , n S =6 i ≥0? 是 否 输出S 结束 i =n -1 i =i -1 25题

算法与程序框图练习题(整理)

算法与程序框图练习题 1、 2、 A 、若某程序图如图所示,则该程序运行后输出的k的值是_____________ . 阅读右边的程序框图,运行相应的程序,若输出x的值为-二,则输出y的值()0.5 B、1 C、2 D、4 3如右框图,当4■.,:|.■时,乜等于( ) A 、B、8 C、10 D、11 /输人X2轴X、/ x.-xMx.-x 4、5、 「开始i k=k+ 1 a=4k 否 输出k b=k4 a>b? 是 阅读右边的程序框图, A、3 B、4 执行右面的程序框图, A、8 B、5 输入 1 1 :| F = 11亠釘 L “ c结東J 运行相应的程序,则输出:的值为() C、5 如果输入的 D、6 n是4,则输出的P是, 6、执行如图所示的程序框图, /SX^7 [P口暑十 广 [x ■!. p- 1 L f Z1S7 7

7、右图中,门,二:,心为某次考试三个评阅人对同一道题的独立评分,-r,为该题的最终得分,当V- = - 一二 时,p等于()A、11B、10 C、8 D、7 &若执行如图2所示的框图,输入为=?,I 】- '+_则输出的数等于 9、若执行如图3所示的框图,输入人-, '| -—-—,则输出的数等 于 10、执行右面得程序框图,如果输入 的 A、120 B、720 11、执行如图所示的程序框图,若输入 12、执行如图所示的程序框图,输出 的 13、如图所示,程序框图(算法流程 图) :'是6,那么输出的是() C1440D、5040 A的值为2,则输出的P值为() A、 1 s值为()A、-3B、 幵始 1 现二2 -J-1 f 1 >-1^.t 1 否 的输出结果是

高中数学算法知识点总结:程序框图

高中数学算法知识点总结:程序框图 1、程序框图基本概念: (一)程序构图的概念:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形。 一个程序框图包括以下几部分:表示相应操作的程序框;带箭头的流程线;程序框外必要文字说明。 (二)构成程序框的图形符号及其作用 学习这部分知识的时候,要掌握各个图形的形状、作用及使用规则,画程序框图的规则如下: 1、使用标准的图形符号。 2、框图一般按从上到下、从左到右的方向画。 3、除判断框外,大多数流程图符号只有一个进入点和一个退出点。判断框具有超过一个退出点的唯一符号。 4、判断框分两大类,一类判断框“是”与“否”两分支的判断,而且有且仅有两个结果;另一类是多分支判断,有几种不同的结果。 5、在图形符号内描述的语言要非常简练清楚。 (三)、算法的三种基本逻辑结构:顺序结构、条件结构、循环结构。 1、顺序结构:顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开

的一种基本算法结构。 顺序结构在程序框图中的体现就是用流程线将程序框自上 而下地连接起来,按顺序执行算法步骤。如在示意图中,A 框和B框是依次执行的,只有在执行完A框指定的操作后,才能接着执行B框所指定的操作。 2、条件结构: 条件结构是指在算法中通过对条件的判断 根据条件是否成立而选择不同流向的算法结构。 条件P是否成立而选择执行A框或B框。无论P条件是否成立,只能执行A框或B框之一,不可能同时执行A框和B框,也不可能A框、B框都不执行。一个判断结构可以有多个判断框。 3、循环结构:在一些算法中,经常会出现从某处开始,按照一定条件,反复执行某一处理步骤的情况,这就是循环结构,反复执行的处理步骤为循环体,显然,循环结构中一定包含条件结构。循环结构又称重复结构,循环结构可细分为两类: (1)、一类是当型循环结构,如下左图所示,它的功能是当给定的条件P成立时,执行A框,A框执行完毕后,再判断条件P是否成立,如果仍然成立,再执行A框,如此反复执行A框,直到某一次条件P不成立为止,此时不再执行A框,离开循环结构。

算法与程序框图

《算法》的教学设计 【设计思路】 本节课学生第一次接触算法,如果只讲解算法的概念就要求学生对实际问题进行分析、建模、设计合理算法,感觉难度较大。因此,我从“把大象放冰箱里分几步”、“狼羊过河”智力游戏开始,通过实例介绍算法的概念,再例举学生熟悉的数学问题,以学生为主体,利用情境、协作、交流等学习环境要素发挥学生的积极性,主动性。让学生在分析问题中学会设计算法,并让他们采用算法描述工具描述相应的算法。 理论依据:1. 社会互赖理论2. 建构主义学习理论 设计特色:融入建构主义教学观的要素; 设计中渗透合作学习理论; 有合适的实践探究活动; 【教材分析】 本节课是算法的起始课,主要内容有:算法的概念、用自然语言描述算法。《标准》课程目标要求:通过对解决具体问题过程与步骤的分析,体会算法的思想,了解算法的含义,了解算法及其实现在解决问题过程中的地位和作用;初步帮助学生建立合理的算法与程序设计的认知结构,进而提升学生的信息素养,促进学生信息技术能力的立体发展。 算法具有的基本逻辑结构与形式逻辑结构存在对应关系,有着丰富的逻辑思维材料。算法思想贯穿于整个中学数学内容之中,有着丰富的层次递进的素材。因此,算法的学习对整个高中数学的学习有着“源”与“流”的关系。又由于算法的具体实现上可以和信息技术相结合。因此,算法的学习十分有利于提高学生的逻辑思维能力,培养学生的理性精神和实践能力,发展他们有条理的思考与表达的能力,同时可以让学生知道如何利用现代技术解决问题。 【学情分析】 通过对学生的调查分析了解到,基本上所有的学生在此之前都没有接触过算法和程序,这两个概念对于学生来说是陌生的。在学生的意识里设计算法和编写程序是很难的,是工程师们才能做的事情,对他们而言是遥不可及的,所以他们会害怕学习这块内容。这节课是学生学习算法和编程的第一课,不能让学生感到有太大的难度,要让他们觉得算法是一个很好理解的概念,设计算法也并不是难事。因此在选择例子时我选择了每个学生都会的“设计求解一元二次方程的实数根的算法”的例子,这样可以培养学生的自信心,提高他们的学习兴趣。

高一数学算法初步知识点与题型总结

第十一章 算法初步与框图 一、知识网络 ※知识回顾 1.算法的概念:算法通常是指按一定规则解决某一类问题的明确和有限的步骤. 2.程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形. 3.程序框图的三种基本逻辑结构是顺序结构、条件结构、循环结构. 4.算法的描述方式有:自然语言、程序框图、程序语言. 5.算法的基本特征:①明确性:算法的每一步执行什么是明确的;②顺序性:算法的“前一步”是“后一步”的前提,“后一步”是“前一步”的继续;③有限性:算法必须在有限步内完成任务,不能无限制的持续进行;④通用性:算法应能解决某一类问题. ※典例精析 例1.如图所示是一个算法的程序框图,则该程序框图所表示的功能是 解析:首先要理解各程序框的含义,输入a,b,c三个数之后,接着判断a,b的大小,若b小,则把b 赋给a,否则执行下一步,即判断a与c的大小,若c小,则把c赋给a, 否则执行下一步,这样输出的a是a,b,c三个数中的最小值.所以该程序框图所表示的功能是求a,b,c三个数中的最小值. 评注: 求a,b,c三个数中的最小值的算法设计也可以用下面程序框图来表示. 例2.下列程序框图表示的算法功能是() (1)计算小于100的奇数的连乘积 (2)计算从1开始的连续奇数的连乘积 (3)计算从1开始的连续奇数的连乘积,当乘积大于100时,计算奇数的个数 (4)计算成立时的最小值 解析:为了正确地理解程序框图表示的算法,可以将执行过程分解,分析每一步执行的结果.可以看出 程序框图中含有当型的循环结构,故分析每一次循环的情况,列表如下: 第一次:; 第二次:; 第三次:,此时不成立,输出结果是7,程序框图表示的算法功能是求使 成立时的最小值. 选D. 算 法 初 步 算法与程序框图 算法语句 算法案例 算法概念 框图的逻辑结构 输入语句 赋值语句 循环语句 条件语句 输出语句 顺序结构 循环结构 条件结构

算法与程序框图汇总

、程序框图与算法基本逻辑结构: 1. 程序框图符号及作用: 程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形 图形符号名称功能 C_■)终端框(起止框) 表示一个算法的起始和结束,是任何算法程序框图不可缺少的 口输入、输岀框 表示一个算法输入和输出的信息,可用在算法中任何需要输入、输出的位 置 处理框(执行框) 赋值、计算.算法中处理数据需要的算式、公式等,它们分别写在不同的 用以处理数据的处理框内 O判断框判断某一条件是否成立,成立时岀口处标明“是”或“丫”; 不成立时标明“否”或“ N” 流程线 连接程序框,表示算法进行的前进方向以及先后顺序 O连接点如果一个流程图需要分开来画,要在断开处画上连接点,并标岀连接的号 码 例:解一元二次方程:ax2 bx c 0(a 0) 开始 2. 画程序框图的规则: 为了使大家彼此之间能够读懂各自画岀的框图,必须遵守一些共同的规则,下面对一些常用的规则做一简要介绍. (1)实用标准的框图符号. (2)框图一般按从上到下、从左到右的方向画 (3)—个完整的程序框图必须有终端框,用于表示程序的开始和结束 (4)除判断框外,大多数框图符号只有一个进入点和一个退岀点,判断框是具有超过一个退岀点的唯一符号, 另外,一种判断框是“是”与“不是”两分支的判断,而且有且仅有两个结果;还有一种是多分支判断,有几个不同的结果. (5)在图形符号内用于描述的语言要非常简练清楚 算法与程序框图 辅出£

3. 算法的三种基本逻辑结构: 1)顺序结构 顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法离不开的基本结构?如图,只有在执行完步骤n后,才 能接着执行步骤n+1. 例: .已知梯形的上底、下底和高分别为5、8、9,写岀求梯形的面积的算法,画岀流程图 [开始) 解: 算法如下: 丄 a^5 S1a—5;J J j S2b—8; b—8 J S3h—9; h^9 S4S—( a+b)x h/2 ;J S5输出S.s J(a+b) x h/2 流程图如下:J (2)条件结构 一些简单的算法可以用顺序结构来实现,顺序结构中所表达的逻辑关系是自然串行,线性排列的.但这种结构无法描述逻辑判断,并根据判断结果进行不同的处理的操作,(例如遇到十字路口看信号灯过马路的问题)因此, 需要另一种逻辑结构来处理这类问题. 条件结构的结构形式如图,在此结构中含有一个判断框,算法执行到此判断框给定的条件P时,根据条件P是否成立,选择不同的执行框(步骤A,步骤B),无论条件P是否成立,只能执行步骤A或步骤B之一,不可以两者都执行或都不执行.步骤A和步骤B中可以有一个是空的. 例:某铁路客运部门规定甲、乙两地之间旅客托运行李的费用为 S3输出行李的重量和运费c . (3)循环结构 步骤n 步骤n+1 0.53 , 50, 、 c 其中(单位: 50 0.53 (50) 0.85, 50, 试给岀计算费用c (单位:元)的一个算法,并画岀流程图. S1输入行李的重量; S2如果50,那么c 0.53 , 否则c 50 0.53 (50) 0.85 ; kg)为行李的重量. 输人 r—H 釣X R u —WX竹竹十50)X0 S5

专题:算法与程序框图[学生版]

专题:算法与程序框图 1.如下图,程序框图所进行的求和运算是( ) A.23111222+++ (10) 12+ B.11123+++ (110) + C.111246+++ (118) + D.111246+++ (120) + 2.在可行域内任取一点,规则如下程序框图所示,则能输出数对(x,y)的概率为( ) A.14 B.2π C.4π D.8 π 3.已知程序框图如下图所示,若输入n=6,则该程序运行的结果是( ) A.2 B.3 C.4 D.15 4.流程线的功能是( ) A.表示算法的起始和结束 B.表示算法输入和输出的信息 C.赋值、计算 D.按照算法的顺序连接程序框 6.在一个算法中,如果需要反复执行某一处理步骤,最好采用的逻辑结 构是( ) A.顺序结构 B.条件结构 C.循环结构 D.顺序结构 或条件结构 9.已知某算法的程序框图如图所示,若将输出的(x,y)值依次记为 1122()()x y x y ,,,,…()n n x y ,,,… (1)若程序运行中输出的一个数组是(9,t),则t= ; (2)程序结束时,共输出(x,y)的组数为 .

10.下边程序框图给出的程序执行后输出的结果是. 4.下图是一个算法的程序框图,则输出S的值是. 2.如下程序框图,则最后输出的结果是( ) A.5 049 B.4 850 C.2 450 D.2 550 4.如果下边程序运行后输出的结果是132,那么在程序中UNTIL后面的“条件”应为( ) A.i>11 B.i>=11 C.i<=11 D.i<11 6.阅读下边的程序框图,运行相应的程序,则输出s的值为( ) A.-1 B.0 C.1 D.3

算法与程序框图知识讲解

算法与程序框图 【学习目标】 1.初步建立算法的概念; 2.让学生通过丰富的实例体会算法的思想; 3.让学生通过对具体问题的探究,初步了解算法的含义; 4.掌握程序框图的概念; 5.会用通用的图形符号表示算法,掌握算法的三个基本逻辑结构; 6.掌握画程序框图的基本规则,能正确画出程序框图. 【要点梳理】 要点一、算法的概念 1、算法的定义: 广义的算法是指完成某项工作的方法和步骤,那么我们可以说洗衣机的使用说明书是操作洗衣机的算法,菜谱是做菜的算法等等. 在数学中,现代意义的算法是指可以用计算机来解决的某一类问题的程序和步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成. 2、算法的特征: (1)确定性:算法的每一步都应当做到准确无误、“不重不漏”.“不重”是指不是可有可无的、甚至无用的步骤,“不漏”是指缺少哪一步都无法完成任务. (2)逻辑性:算法从开始的“第一步”直到“最后一步”之间做到环环相扣,分工明确,“前一步”是“后一步”的前提,“后一步”是“前一步”的继续. (3)有穷性:算法要有明确的开始和结束,当到达终止步骤时所要解决的问题必须有明确的结果,也就是说必须在有限步内完成任务,不能无限制的持续进行. (4)不唯一性:求解某一个问题的算法不一定是唯一的,对于一个问题可以有不同的算法. 3、设计算法的要求 (1)写出的算法,必须能解决一类问题(如:判断一个整数35是否为质数;求任意一个方程的近似解……),并且能够重复使用. (2)要使算法尽量简单、步骤尽量少. (3)要保证算法正确.且计算机能够执行,如:让计算机计算1×2×3×4×5是可以做到的. 4、算法的描述: (1)自然语言:自然语言就是人们日常使用的语言,可以是汉语、英语或数学语言等.用自然语言描述算法的优点是通俗易懂,当算法中的操作步骤都是顺序执行时比较容易理解.缺点是如果算法中包含判断和转向,并且操作步骤较多时,就不那么直观清晰了. (2)程序框图:所谓框图,就是指用规定的图形符号来描述算法,用框图描述算法具有直观、结构清晰、条理分明、通俗易懂、便于检查修改及交流等特点. (3)程序语言:算法最终可以通过程序的形式编写出来,并在计算机上执行. 要点诠释: 算法的特点:思路简单清晰,叙述复杂,步骤繁琐,计算量大,完全依靠人力难以完成,而这些恰恰就是计算机的特长,它能不厌其烦地完成枯燥的、重复的繁琐的工作,正因为这些,现代算法的作用之一就是使计算机代替人完成某些工作,这也是我们学习算法的重要原因之一. 事实上,算法中出现的程序只是用基本的语句把程序的主要结构描述出来,与真正的程序还有差距,所以算法描述的许多程序并不能直接运行,要运行程序,还要把程序按照某种语言的严格要求重新改写才行. 要点二、程序框图 1、程序框图的概念:

算法与程序框图练习题(整理)

0.5 2 A 10 7 开始 输入 否 a>b? /输出卩/ C 结東J 5 3 B 、1 B 、8 D 、2 D 、4 D 、11 D 、6 A 、 3 B 、 4 A 、 8 B 、 5 6、执行如图所示的程序框图,输入 -亠 二,则输出的y 的值是 /W7 算法与程序框图练习题 3、如右框图,当 4 ■. 时,乜等于( ) 「结束〕 4、阅读右边的程序框图,运行相应的程序,则输出 :的值为() 山十] er Ml 1、 若某程序图如图所示,则该程序运行后输出的 k 的值是 ______________ . 2、 「开始i /输人X2轴X 、/ 咅旳|<:|片, 一—1 /利 5、执行右面的程序框图,如果输入的 n 是4,则输出的P 是, I 是 输出k JT L 一 a=4k j sO^r ■!, k=k+ 1 b=k 4

7、右图中,门,二:,心为某次考试三个评阅人对同一道题的独立评分,-r,为该题的最终得分,当V- = - 一二 时,p等于()A、11B、10 C、8 D、7 &若执行如图2所示的框图,输入为=?,I 】- '+_则输出的数等于 9、若执行如图3所示的框图,输入人-, '| -—-—,则输出的数等 于 10、执行右面得程序框图,如果输入 的 A、120 B、720 11、执行如图所示的程序框图,若输入 12、执行如图所示的程序框图,输出 的 13、如图所示,程序框图(算法流程 图) :'是6,那么输出的是() C1440D、5040 A的值为2,则输出的P值为() A、 1 s值为()A、-3B、 幵始 1 现二2 -J-1 f 1 >-1^.t 1 否 的输出结果是

高中数学总结归纳 程序框图与基本算法语句常见错误分类例析

1 程序框图与基本算法语句常见错误分类解析 算法作为高中数学新课标教材中的新内容,无论是其特殊的语法规则,还是其解决问题的思路,与同学们原有的知识结构和经验均有较大差别,这就使得同学们在学习相关内容和解决相关问题时极易犯错,以下举例说明这部分常见的两类错误,以提醒学习者. 算法初步是高中数学的一个难点,要有较好的思维能力,加上经常上机实践,才能较好地学好,对于初学者会有一些习惯上的差别,出现这样或那样的错误,下面举例说明。 一、流程线错误 例1、设计一个求任意数的绝对值的程序框图。 错解:|x |=00x x x ≥??-? x < 程序框图如右图1 分析:当x <0时,输出x 的相反数后,应流向“结束”,右图1中“输出-x ”后,又“输出x ”,流程线错误。 正解:正确的框图如右图2所示。 二、判断出口错误 例2、儿童乘坐火车时,若身高不超过1.1m ,则无需购票;若身高超过1.1m 但不超过1.4m ,可买半票;若超过1.4m 应买全票,试设计一个购票流程图。 错解:设票价为m 元,则有分段函数 图1 x ≥0? 图2 x ≥0? 输入票价m 开始 输入身高h 判断 m=m/2 输出 结束 m =0 h ≤1.1 1.1<h ≤1.4 h >1.4 图 3 图4

2 m =???? ???>≤<≤4 .14.11.121.10h m h m h ,其程序框图如图3所示。 分析:判断的出口只有两个,要么“是”,要么“否”,没有三个出口的判断,如遇三种情况,要加多一个判断,在程序中,是两个条件语句的结构。 正解:程序框图如图4所示。 三、当型循环与直到型循环混淆 例3、如图5为一个求20个数的平均数的程序,在横线上应填充的语句为 ( ) (A )i<=20 (B ) i<20 (C ) i>=20 (D )i>20 错解:选(A )。 分析:直到型的循环结构,是直到条件成立时,即判断“是”时,退出循环,条件不成立,即判断“否”时,继续循环。当型循 环是:WHILE <条件>,当条件成立,即判断“是”时,继续循环,条件不成立,即判断“否”时,退出循环。 正解:由于是求20个数的平均数,所以应是“直到i >20”时,退出循环,故选(D )。 四、数学运算符与计算机运算符混淆 例4、某居民区的物业部门每月向居民收取卫生费,计费方法是:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元。设计一个程序,根据输入的人数,计算应取的卫生费。 错解:设人数为x ,收费为y 元,则 y =5035 1.2(3)3 x x x ≤?? +->? < ,程序如下: INPUT “x=”;x IF 0

人教版高中数学【必修三】[知识点整理及重点题型梳理]_算法与程序框图_基础

人教版高中数学必修三 知识点梳理 重点题型(常考知识点)巩固练习 算法与程序框图 【学习目标】 1.初步建立算法的概念; 2.让学生通过丰富的实例体会算法的思想; 3.让学生通过对具体问题的探究,初步了解算法的含义; 4.掌握程序框图的概念; 5.会用通用的图形符号表示算法,掌握算法的三个基本逻辑结构; 6.掌握画程序框图的基本规则,能正确画出程序框图. 【要点梳理】 【算法与程序框图 397425 知识讲解1】 要点一、算法的概念 1、算法的定义: 广义的算法是指完成某项工作的方法和步骤,那么我们可以说洗衣机的使用说明书是操作洗衣机的算法,菜谱是做菜的算法等等. 在数学中,现代意义的算法是指可以用计算机来解决的某一类问题的程序和步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成. 2、算法的特征: (1)确定性:算法的每一步都应当做到准确无误、“不重不漏”.“不重”是指不是可有可无的、甚至无用的步骤,“不漏”是指缺少哪一步都无法完成任务. (2)逻辑性:算法从开始的“第一步”直到“最后一步”之间做到环环相扣,分工明确,“前一步”是“后一步”的前提,“后一步”是“前一步”的继续. (3)有穷性:算法要有明确的开始和结束,当到达终止步骤时所要解决的问题必须有明确的结果,也就是说必须在有限步内完成任务,不能无限制的持续进行. (4)不唯一性:求解某一个问题的算法不一定是唯一的,对于一个问题可以有不同的算法. 3、设计算法的要求 (1)写出的算法,必须能解决一类问题(如:判断一个整数35是否为质数;求任意一个方程的近似解……),并且能够重复使用. (2)要使算法尽量简单、步骤尽量少. (3)要保证算法正确.且计算机能够执行,如:让计算机计算1×2×3×4×5是可以做到的. 4、算法的描述: (1)自然语言:自然语言就是人们日常使用的语言,可以是汉语、英语或数学语言等.用自然语言描述算法的优点是通俗易懂,当算法中的操作步骤都是顺序执行时比较容易理解.缺点是如果算法中包含判断和转向,并且操作步骤较多时,就不那么直观清晰了. (2)程序框图:所谓框图,就是指用规定的图形符号来描述算法,用框图描述算法具有直观、结构清晰、条理分明、通俗易懂、便于检查修改及交流等特点. (3)程序语言:算法最终可以通过程序的形式编写出来,并在计算机上执行.

程序流程图编写规范-(终极整理版)

程序流程图规范 1. 引言 国际通用的流程图形态和程序: 开始(六角菱型)、过程(四方型)、决策(菱型)、终止(椭圆型)在作管理业务流程图时,国际通用的形态:方框是流程的描述;菱形是检查、审批、审核(一般要有回路的);椭圆一般用作一个流程的终结;小圆是表示按顺序数据的流程;竖文件框式的一般是表示原定的程序;两边文件框式的一般是表示留下来的资料数据的存储。 2. 符号用法 程序流程图用于描述程序内部各种问题的解决方法、思路或算法 /1irn O ③特毎处理 a匸O CZZ)■ ■ ■冃— 勒箝环(上〉 界礙⑥纸环(下) ⑨t£A? 苻 ?rm 图1-1 标准程序流程图符号 1)数据:平行四边形表示数据,其中可注明数据名、来源、用途或其它的文字说明。此符号并不限定数据的媒体。 2)处理:矩形表示各种处理功能。例如,执行一个或一组特定的操作,

从而使信息的值,信息形式或所在位置发生变化,或是确定对某一 流向的选择。矩形内可注明处理名或其简要功能。 3)特定处理:带有双纵边线的矩形表示已命名的特定处理。该处理为在另外地方已得到详细说明的一个操作或一组操作,便如子例行程序,模块。 矩形内可注明特定处理名或其简要功能。 4)准备:六边形符号表示准备。它表示修改一条指令或一组指令以影响随后的活动。例如,设置开关,修改变址寄存器,初始化例行程序。 5)判断:菱形表示判断或开关。菱形内可注明判断的条件。它只有一个入口,但可以有若干个可供选择的出口,在对符号内定义各条件求值后,有一个且仅有一个出口被激活,求值结果可在表示出口路径的流线附近写出。 6)循环界限:循环界限为去上角矩形或去下角矩形,分别表示循环的开始和循环的结束。一对符号内应注明同一循环标识符。可根据检验终止循环条件在循环的开始还是在循环的末尾,将其条件分别在 上界限符内注明(如:当A>B)或在下界限符内注明(女口:直到C

算法与程序框图

算法与程序框图 一、基础知识 1.算法 (1)算法通常是指按照一定规则解决某一类问题的明确和有限的步骤. (2)应用:算法通常可以编成计算机程序,让计算机执行并解决问题. 2.程序框图 程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形. 3.三种基本逻辑结构 (1)顺序结构 (2)条件结构 (3)循环结构

三种基本逻辑结构的适用情境 (1)顺序结构:要解决的问题不需要分类讨论. (2)条件结构:要解决的问题需要分类讨论. (3)循环结构:要解决的问题要进行许多重复的步骤,且这些步骤之间有相同的规律. 考点一顺序结构和条件结构 [例1](优质试题·沈阳质检)已知一个算法的程序框图如图所示,当输出的结果为0时,输入的实数x的值为()

A .-3 B .-3或9 C .3或-9 D .-3或-9 [解析] 当x ≤0时,y =? ???? 12x -8=0,x =-3;当x >0时,y =2-log 3x =0,x =9.故x =-3或x =9,选B. [答案] B [例2] 某程序框图如图所示,现输入如下四个函数,则可以输出的函数为( ) A .f (x )=cos x x ? ???? -π2

数学知识点苏教版选修1-2高中数学4.1《流程图》word学案1-总结

4.1流程图 [学习目标] 1.通过具体实例,进一步认识程序框图,了解工序流程图.2.能绘制简单实际问题的流程图,体会流程图在解决实际问题中的作用. [知识链接] 1.什么是流程图? 答由一些图形符号和文字说明构成的图示称为流程图.流程图常常用来表示一些动态过程,通常会有一个“起点”,一个或多个“终点”.流程图可以直观、明确地表示动态过程从开始到结束的全部步骤. 2.常用的流程图有哪些 答(1)程序框图是流程图的一种,是算法步骤的直观图示.算法的输入、输出、条件、循环等基本单元构成了程序框图的基本要素,基本要素之间的关系由流向线来建立. (2)将处理事情的过程按先后次序用框图表示出来,这样的框图,称为工序流程图(又称统筹图). [预习导引] 1.流程图 (1)流程图的作用就是表示一个动态过程或者描述一个过程性的活动,从而指导人们完成某一项任务或者用于交流. (2)流程图的特点:①通常会有一个“起点”,一个或多个“终点”;②基本单元之间通过流程线产生联系;③流程图一般要按照从左到右、从上到下的顺序来画,并且自顶向下,逐步细化. (3)程序框图作为特殊的流程图主要适用于计算机程序的编写,而流程图的适用范围更为广

泛,在日常生活、生产实践等各个方面都有应用. 2.工序流程图 (1)工序流程图:用于描述工业生产流程的流程图.其特点是: ①每一个框代表一道工序; ②两相邻工序之间用流程线连接,且流程线上的箭头标识用以指示工序进展的方向. (2)工序流程图又称统筹图.常见的一种画法是:将一个工作或工程从头至尾依先后顺序分为若干道工序(即所谓自顶向下),每一道工序用矩形框表示,并在该矩形框内注明此工序的名称或代号,两相邻工序之间用流程线相连.有时为合理安排工程进度,还在每道工序框上注明完成该工序所需的时间.开始时工序流程图可以画得粗疏,然后再对每一框逐步细化. (3)在工序流程图内不允许有闭合回路,即在工序流程图上不允许出现几道工序首尾相连的圈图或循环回路,当然对每道工序还可以再细分,还可以画出更精细的统筹图. 要点一画流程图 例1山东省2015年成人高考网上报名需要遵循以下程序:首先网上登记,阅读报名须知,填写考生身份证号码,然后查看,如果身份证号码无效,则不允许报名,应重新填写身份证号码;如果身份证号码有效,则填写《山东省2015年各类成人高考学校招生网上报名登记表》,若登记信息无效应重新登记,若有效则显示考生登记信息,考生确认,上述过程完成,则登记成功,生成考生唯一的网报号,设计一个流程图,表示这个报名过程. 解画出流程图如下.

算法与程序框图知识整理

算法初步、框图 第一节 算法与程序框图 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时,方程有唯一的实数解是a b - ; (2)当a=0,b=0时,全体实数都是方程的解; (3)当a=0,b ≠0时,方程无解。 第一步:判断a 是否不为零。若成立,输出结果“解为a b - ”; 第二步:判断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 ,并结束。

相关文档
最新文档