程序框图1

合集下载

程序框图1

程序框图1
开始
输入a
a 5? 是 b 2a
输出b

b a 1
2
结束
若a=5,则输出b= 26
.
例5 写出输入一个数x,求分段函数
x , x 0, 的函数值的程序框图. y x e , x 0.
解析 算法如下:
第一步,输入x.
第二步,判断“ x 0”是否成立,
若是,则 y 第三步,输出y.
x ,否则 y e .
x
例6 设计一个算法判断:以任意给定的
3个正实数为三条边边长的三角形是否存 在。并画出这个算法的程序框图。
解析 算法如下:
第一步,输入三个正实数a,b,c.
第二步,判断a+b>c,b+c>a,c+a>b是 否同时成立.若是,则存在这样的三角 形;否则,不存在这样的三角形.
这种循环结构称为直到型循环结构, 你能指出直到型循环结构的特征吗?
循环体
循环体
满足条件?

满足条件?



当型循环结构 想一想
直到型循环结构
1、直到型与当型的异同。 2、循环结构中是否一定要有条件结构? 为什么?
例1 设计一个计算1+2+3+„+100的值的算法,
并画出程序框图.
分析: 第1步,0+1=1. 第2步,1+2=3. 第3步,3+3=6. 第4步,6+4=10.
由若干个依次执行的 步骤组成的逻辑结构
步骤n
步骤n+1
三、条件结构
形式一
形式二
满足条件? 是
步骤A

满足条件?

1.1.2第1课时程序框图、顺序结构课件人教新课标

1.1.2第1课时程序框图、顺序结构课件人教新课标

结果的传送,故选 A,其他选项皆不正确.
4.阅读如图所示
()
A.12
B.7
C.34
D.43
解析:选 A b=a1·a2=3×4=12.故选 A.
对程序框图的认识和理解
[典例] (1)下列说法正确的是
()
A.程序框图中的图形符号可以由个人来确定
B. 也可以用来执行计算语句
(1)框图①中 x=4 的含义是什么? (2)框图②中 y1=x3+2x+3 的含义是什么? (3)框图④中 y2=x3+2x+3 的含义是什么? [解] (1)框图①的含义是初始化变量,令 x=4. (2)框图②中 y1=x3+2x+3 的含义:该框图是在执行① 的前提下,即当 x=4 时,计算 x3+2x+3 的值,并令 y1 等 于这个值. (3)框图④中 y2=x3+2x+3 的含义:该图框是在执行③ 的前提下,即当 x=-2 时,计算 x3+2x+3 的值,并令 y2 等于这个值.
图示
[小试身手]
1.判断下列命题是否正确.(正确的打“√”,错误的打“×”)
(1)任何一个程序框图都必须有起止框
(√)
(2)输入框只能放在输出框之前
(×)
(3)判断框是唯一具有超过一个退出点的图形符号 ( √ )
解析:(1)正确,任何程序都必须有开始和结束,从而必须有
起止框;(2)错误,输入、输出框可以用在算法中任何需要输
[活学活用] 已知一个圆柱的底面半径为 R,高为 h,求圆柱的体积.设 计一个解决该问题的算法,并画出相应的程序框图. 解:算法如下: 第一步,输入 R,h. 第二步,计算 V=πR2h. 第三步,输出 V. 程序框图如图所示:
顺序结构的读图问题 [典例] 阅读如图所示的程序框图,回答下面的问题:

定时器程序框图1

定时器程序框图1

43H=24?
NO
NO
50H=2?
YES
关闭定时器T0 TR0 0 中断返回
43H单元清零 中断返回
NO
中断返回 返回初始化程序
循环动态扫描 YES 数码管显示程序, 采用动态扫描显 示。
41H单元清零 42H单元增1: 42H42H+1
中 断 返 回
NO
外部中断INT0
42H =60
YES
保护现场 中断计数单元50H 增1 50H50H+1
42H单元清零 43H单元增1 43H43H+1
50H =1?
YES
开启定时器பைடு நூலகம்0 TR01 中断返回
保护现场 重置计数初值:TH0 #0D8H,TL0 #0F0H.
10ms计数单元增1 40H40H+1
10ms中断
40H=100 ? 等待中断
NO
数码管显示子程序
调用数码管显示程 序,循环等待中断
YES
40H单元清零 41H单元增1 41H41H+1 扫描计数区域 (40H~43H),并将计 数区域对应的BCD码送 入显示字段缓冲区,为 显示做准备 41H= 60 ? NO
主程序
10ms中断子程序
初始化
初始化:堆栈初值SP<-#60H, 显示字段缓存区:30H~37H存储为00.00.00.00的字段 计数初始化:40H~43H清零 外部中断INT0中断次数单元50H清0 允许所有中断有效:EA 1 允许外部中断0中断:EX0 1 外部中断0为高优先级:PX0 1 下降沿触发中断:IT0 1 允许定时器T0溢出中断:ET0 1 定时器T0中断为低优先级:PT0 0 设置定时器T0工作在方式1: TMOD #01H 装入计数初值: TH0 #0D8H TL0 #0F0H 未开始计数,等待中断:TR0 0

程序框图(第1课时)教案

程序框图(第1课时)教案

新课程人教A版数学必修(Ⅲ)教案§1.1.2 程序框图(第1课时)一、教学目标:1、知识与技能:理解程序框图的概念;学会用通用的图形符号表示算法,掌握算法的两个基本逻辑结构;掌握画程序框图的基本规则,能正确画出程序框图。

2、过程与方法:通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程;学会灵活、正确地画程序框图。

3、情感态度与价值观:通过本节的学习,使我们对程序框图有一个基本的了解;掌握算法语言的两种基本逻辑结构,明确程序框图的基本要求;认识到学习程序框图是我们学习计算机的一个基本步骤,也是我们学习计算机语言的必经之路。

二、重点与难点:重点是程序框图的基本概念、基本图形符号和3种基本逻辑结构,难点是能综合运用这些知识正确地画出程序框图。

三、学法与教学用具:1、通过上节学习我们知道,算法就是解决问题的步骤,在我们利用计算机解决问题的时候,首先我们要设计计算机程序,在设计计算机程序时我们首先要画出程序运行的流程图,使整个程序的执行过程直观化,使抽象的问题就得十分清晰和具体。

有了这个流程图,再去设计程序就有了依据,从而就可以把整个程序用机器语言表述出来,因此程序框图是我们设计程序的基本和开端。

2、我们在学习这部分内容时,首先要弄清各种图形符号的意义,明确每个图形符号的使用环境,图形符号间的联结方式。

例如“起止框”只能出现在整个流程图的首尾,它表示程序的开始或结束,其他图形符号也是如此,它们都有各自的使用环境和作用,这是我们在学习这部分知识时必须要注意的一个方面。

另外,在我们描述算法或画程序框图时,必须遵循一定的逻辑结构,事实证明,无论如何复杂的问题,我们在设计它们的算法时,只需用顺序结构、条件结构和循环结构这三种基本逻辑就可以了,因此我们必须掌握并正确地运用这三种基本逻辑结构。

3、教学用具:电脑,计算器,图形计算器四、教学设想:1、创设情境:从 1.1.1节算法可以看出,算法步骤有明确的顺序性,而且有些步骤只有在一定条件下才会被执行,有些步骤在一定条件下被重复执行.因此,我们有必要探究使算法表法得更直观、准确的方法。

5.2程序框图(1)

5.2程序框图(1)

第一步 开始; 第二步 输入a,b,c; 第三步 计算 b2 4ac; 输出结果方程无实解;如果 >0, 第四步 条件判断.如果 0, 执行下一步;
b b 2 4ac 第五步 根据公式x 进行计算; 2a 第六步 输出解;
第七步 结束.
巩固知识
开始
典型例题
例1 绘制解一元二次方程 ax 2 bx c 0 (a 0) 的算法程序框图.
常用符号 符号名称 起、止框 输入、输出 框 处理框 判断框 流程框 符号含义 表示一个算法的开始或结束 表示算法的输入或输出的信息 赋值、执行计算语句、结果的传送 判断一个条件是否成立.当条件成立时,程序沿 “是”或“Y”方向执行步骤;否则,沿“否” 或“N”指出的方向执行步骤 流程进行的方向
动脑思考
输入a,b,c 计算 b2 4ac
条件结 构算法的 程序框图
Y
0
N
x1 b 2a
b x2 2a
输出无 实数解
输出x1 、 x2
结束
巩固知识
典型例题
例2 设计算法程序框图,计算满足不等式 1 2 3 n 10000 的最小正整数n.
开 始 令i=0,S=1
循环结 构算法的 程序框图
将i 换成i + 1 将S换成S+i

S是否大于 10000? 是 输出i 结 束
动脑思考
探索新知
利用顺序结构、条件结构及循环结构可以表示比较复杂的算法.
利用三种算法的程序框图,可以画出各种算法的程序框图,便于计
算机编程.
运用知识
强化练习
绘制在直角三角形中,已知斜边c和一条直角边a,求另一条 直角边b的程序框图.

1.1.2程序框图(1)

1.1.2程序框图(1)
1.1.2 程序框图与算法基本逻辑结构
一般地, 按照一定规则解决某一类 问题的明确和有限的步骤称为算法 (algorithm)。
四个基本特征: 明确性 有效性 有限性 不唯一性
例1:已知一个三角形三条边的边长分别为a,b,c 利用海伦-秦九韶公式设计一个计算三角形面积 的算法。
第一步,输入三角形三边长a,b,c abc p 第二步,计算 2 第三步,计算 第四步,输出S
输出S
第四步,输出S
结束
自然语言
程序框图
开始
开始
输入
输入a,b,c 计算
S
p
a b c 2
处理
p( p a)( p b)( p c)
输出S
结束
输出
结束
算 法 的 程 序 框 图
起止框
表示一个算法的开始
a b c 2
输入、输 出框
框内标明输入、输出的内容
k
率不存在”的信息;否则计算
第三步:输出k的值
x2 x1
开始 输入系数 x1,y1,x2,y2 x1=x2?
第一步:输入点的坐标x1,y1,x2,y2 第二步:判断x1是否等于x2.若 x1=x2,则输出“斜率不存 在”的信息;否则计算y2 y1 k x2 x1 第三步:输出k的值
S p( p a)( p b)( p c)
若干个依次执行的步骤组成的
顺序 结构
例1: 第一步,输入三角形三边长a,b,c
开始
输入a,b,c 计算
S
b p a 2 c
第二步,计算
abc p 2
第三步,计算
p( p a)( p b)( p c)
S
p( p a)( p b)( p c)

OK程序框图课件1

OK程序框图课件1

输入、输出 表示算法的输入和输出的信


处理框(执 赋值、计算 行框)
判断框
判断一个条件是否成立,用 “是”、“否”或“Y”、 “N”标明
例1 设计一算法:输入圆的半径,输出圆的面积,并画出流程图
算法分析:
第一步:输入圆的半径
第二步:利用公式“圆的面 积=圆周率×(半径的平方)” 计算圆的面积; 第三步:输出圆的面积。

flag=1?
是n是质数n不是质数结束循环结构否
d整除n?

flag=0
d=d+1

d<=n-1且flag=1?

小结: 1、程序框图的概念
2、程序框图图例的名称和意义(作用)
3、如何用程序框图表示顺序结构、选择结构 与循环结构的算法
a<b? 是
输出a,b
结束
结束
否 输出b,a
练习2
城区一中学生数学模块学分 认定由模块成绩决定,模块 成绩由模块考试成绩和平时 成绩构成,各占50%,若模 块成绩大于或等于60分,获 得2学分,否则不能获得学分 (为0分),设计一算法,通 过考试成绩和平时成绩计算 学分,并画出程序框图
开始
输入a,b
3、可行性
算法中的每一个步骤都是可以在有限的时间内完成的基 本操作,并能得到确定的结果 。
判断一个正整数是否是质数的算法 开始
自然语言描述
图形描述
第一步:判断n是否 等于2?若n=2,则n 是质数,否则,执行 第二步;
第二步:依次从2~
(n-1)检验是不是

n的因数,即能整除
n的数,若有这样的
数,则n不是质数;
复习 1、算法的概念 2、算法的特点 3、常见的几个例子 4、判断一个正整数是否是质数的算法

112程序框图1

112程序框图1

n是质数
i>n-1 或 r=0?

结束
是 循环结构

尽管算法千差万别,但它们都是由三种基本的逻辑结构构成的, 这三种逻辑结构就是顺序结构、条件结构、循环结构.
(1)顺序结构
由若干个依次执行的步骤组成的结构.它是任何一个算 法都离不开的基本结构.
画顺序结构程序框图时注意事项
步骤n
步骤n+1
?
在顺序结构中可能会用到 哪几种程序框和流程线?
你能利用这个公式设计一个计算三角
形面积的算法步骤吗?
第一步,输入三角形三条边的边长
a,b,c.
第二步,计算 p
a
bc 2
第三步,计算
S p(p a)(p b)(p c)
第四步,输出S.
思考:上述算法的程序框图如 何表示?
开始
输入a,b,c
p
abc 2
S p(p a)(p b)(p c)
输出S
结束
例2、已知右图是“求一 个正奇数的平方加5的值” 的程序框图,若输出的数是 30,求输入的数n的值.
思考2:我们将上述算法用右 边的图形表示:
开始
输入n i=2
求n除以i的余数r
i的值增加1,仍 用i表示
i>n-1或r=0? 是
r=0?

输出“n不是 质数”


输出“n是 质数”
结束
右边表示算法的图形称为算 法的程序框图又称流程图, 其中的多边形叫做程序框, 带方向箭头的线叫做流程线
开始 输入n
连接程序框
连接程序框图的两部分
四种基本框图的用法
(1)起止框:框内填写开始、结束,任何程序框图中,起止框 是必不可少的; (2)输入、输出框:框内填写输入、输出的字母、符号等;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

§1.1.2程序框图
【1】求两个实数 a,b 的算术平均值 aver. 解:用数学语言 S1: 输入两个实数 a,b ; S2:计算 c=a+b; S3: 计算 aver=c/2; S4: 输出 aver.
开 始
输入 a,b
c ab
aver =c/2
输出 c
结 束
主页
§1.1.2程序框图
【2】“鸡兔同笼”是我国隋朝时期的数学著 作《孙子算经》中的一个有趣而具有深远影响 的题目:“今有雉兔同笼,上有三十五头,下有九 十四足,问雉兔各几何.” 请你设计一个这类问 题的通用算法.并画出算法的程序框图.
主页
§1.1.2程序框图
【例1】已知一个三角形的三边边长分别为2,3,4, 利用海伦—秦九韶公式设计一个算法,求出它的 面积,画出算法的程序框图. 开始框 开 始
输入a,b,c
p 2 34 2
S p( p a )( p b)( p c )
输入框
处理框
输出框 结束框
主页
输出S 结束
程序框图
开始
第一步:输入总头数H,
总脚数F;
输入H和F X=(4H-F)/2
第二步:计算鸡的个数
x=(4H-F)/2;
第三步:计算兔的个数
y=(F-2H)/2; 第四步:输出 x , y
主页
Y=(F-2H)/2
输出X,Y 结束
§1.1.2程序框图
【3】试描述求点(x0 , y0)到直线Ax+By+C=0的 距离的算法,并画出算法的程序框图. 解:用数学语言 第一步:输入x0,y0,A,B,C; 第二步:计算Z1=Ax0+By0+C; 第三步:计算Z2=A2+B2; 第四步:计算 d 第五步:输出d.
:3人 和3人 以下 ,每 户 收5元;超过3人的住户 ,每超过1人加收1.2元, 设计一个算法,根据输 入的人数,计算应收的 卫生费,并画出程序框 图.
( x 3) 5, y 5 1.2( x 3). ( x 3)
主页
X>3?


y=5+1.2(x-3)
y=5
输出y 结束
主页
§1.1.2程序框图
讲授新课 一、条件结构及框图表示
1.条件结构:条件 结构是指在算法 中通过对条件的 判断,根据条件 是否成立而选择 不同流向的算法 结构.它的一般 形式是
主页
满足条件?


语句
基本形式1
§1.1.2程序框图
讲授新课 一、条件结构及框图表示 基本形式2包含一个 判断框,根据给定的条件 是否成立而选择执行语 句1或语句2,无论条件是 否成立,只能执行语句2 或语句2之一,不可能执 行语句1又执行语句2,也 不可能语句1,语句2都不 执行.
满足条件?

是 语句1
语句2
基本形式2
主页
§1.1.2程序框图
【例1】任意给 定3个正实数,设 计一个算法,判断 分别以这三个数 为三边边长的三 角形是否存在.画 出这个算法的程 序框图.
开始 输入a,b,c
a+b>c,a+c>b, b+c>a是否 同时成立?


存在这样 的三角形
不存在这样 的三角形
主页
§1.1.2程序框图
2.计算机算法可以分为两大类: 一类是数值计算算法,主要是解决一般数 学方法难以处理的一些数学问题,如求解超越 方程的根、求定积分、解微分方程等; 另一类是非数值计算算法,如对非数值信 息的排序、查找等. 用自然语言描述算法的优点是通俗易懂, 当算法中的操作步骤都是顺序执行时比较容易 理解.缺点是如果算法中包含判断和转向,并且 操作步骤较多时,就不那么直观清晰了.
(3)处理框(执行框):算法中需要的算式、 公式、对变量进行赋值等要用执行框表示. (4)判断框:当算法要求在不同的情况下执 行不同的运算时,需要判断框.框内填写 判断条件.
主页
§1.1.2程序框图
4.画流程图的规则 为了使大家彼此之间能够读懂各自画出 的框图,必须遵守一些共同的规则,下面对一些 常用的规则作一简单的介绍. (1)使用标准的框图符号. (2)框图一般按从上到下、从左到右的方向画. (3)除判断框外,大多数程序框图符号只有一 个进入点和一个退出点,判断框是具有超过一 个退出点的唯一符号. (4)一类判断框是“是”与“否”两分支的判 断,而且有且仅有两个结果;另一类是多分支判 断,有几种不同的结果.
1, ( x 100) y x 0.01, (100 x 5000) 50, (5000 x 100000 )

X≤5000?

y=1 y=x×1%

X≤100000?

y=50
主页
结束
§1.1.2程序框图
【例2】闰年是指年份能被4整除但不能被100 整除,或者能被400整除的年份.编写一个程序,判 断输入的年份是否为闰年.
主页
§1.1.2程序框图
二、顺序结构及框图表示 1.顺序结构:按照步骤依次执行的一个算法,称 为具有“顺序结构”的算法,或者称为算法的 顺序结构. 2.顺序结构的流程图 顺序结构是最简单的 算法结构,语句与语句之间, 框与框之间是按从上到下 的顺序进行的.它是由若干 个处理步骤组成的,这是任 何一个算法都离不开的基 本结构.
§1.1.2程序框图
【3】画出一个求3个实数中最小数的程序框图.
开始
1
c<min?
输入a,b,c min=a Y min=c
N
N
b<min?
Y min=b
输出min
结束
1 主页
§1.1.2程序框图
a1 x b1 y c1 , 【4】画出用公式法解二元一次方程组 a2 x b2 y c2 .
主页
§1.1.2程序框图
一、程序框图
讲授新课
1.程序框图的概念 程序框图又称流程图,是一种用规定的图 形、指向线及文字说明来准确、直观地表示算 法的图形. 2.常见的程序框及功能 图形符号 名称 功能
流程线
连结点
连接程序框
连接程序框图的两部分
主页
§1.1.2程序框图
图形符号
名称 终端框 (起止框) 输入、 输出框 处理框 (执行框) 判断框
主页
§1.1.2程序框图
课堂作业
随堂练习
课本P.20 2 预习1.1.2程序框图P8-9
主页
主页
§1.1.2程序框图
(5)在图形符号内描述的语言要非常简练清楚.
(6)起始框只允许一条流出线,终止框只允许一 条流入线,输入框、输出框、处理框只有一条流 入线和一条流出线,判断框有一条流入线和两条 流出线,但任何时候只有一条流出线起作用.
(7)一个程序框图包括以下几部分:表示相应操 作的程序框;带箭头的流程线;程序框外必要的 文字说明.
解: 鸡兔同笼,设鸡兔总头数为H ,总脚数为F,求 鸡兔各有多少只.算法分析如下: 设有X 只鸡,Y 只兔.则
X Y H, 2 X 4Y F .
X (4 H F ) / 2, 解方程组,得 Y ( F 2 H ) / 2.
主页
§1.1.2程序框图
解:用数学语言

i=2
r=0? 是
n不是质数 n是质数
求n除以i 结束
是 1 主页
§1.1.2程序框图
从上面的程序框图中,不难看出以下三种不 同的逻辑结构.
求n除以i 的余数r
输入n
r=0?


i=i+1
i=2
否 i≥n或r=0?

n不是质数
n是质数
尽管不同的算法千差万别,但它们都是由 三种基本的逻辑结构构成的,这三种逻辑结构 就是顺序结构、条件结构、循环结构.下面分 别介绍这三种结构.
主页
| Z1 | Z2
;
§1.1.2程序框图
程序框图
开始
输入x0,y0,A,B,C Z1=Ax0+By0+C
Z2=A2+B2
d | z1 | z2
输出d
结束
主页
§1.1.2程序框图
课堂小结 1.算法的描述 (1)文字描述 (2)程序框图:由于图形的描述方法既形象,又直 观,设计者的思路表达得清楚易懂,便于检查修 改,所以得到广泛的应用. 2.现以证明,无论多么复杂的问题,其算法都可 表示为这三种基本结构的组合.其结构清晰、易 于理解、易于验证其正确性,也易于查错和排 错.
§1.1.2程序框图
程序框图与 算法的基本逻辑结构
主页
§1.1.2程序框图
复习回顾 1.算法的概念 一般地, 按照一定规则解决某一类问题的 明确和有限的步骤称为算法(algorithm)。 广义而言,算法就是解决某个问题或处理某 件事的方法和步骤. 狭义而言,算法是专指用计算机解决某一 问题的方法和步骤.
功能 表示一个算法的 起始和结束 表示一个算法输 入和输出的信息
赋值、计算
判断某一条件是否成 立,成立时在出口处标 明“是”或“Y”,不 成立时标明“否”或 “N”.
主页
§1.1.2程序框图
3.四种基本的及其功能用法: (1)起止框:框内填写开始、结束,任何程序框 图中,起止框是必不可少的;
(2)输入、输出框:框内填写输入、输出的 字母、符号等;
的算法的程序框图.
开始
1
D=0?
Y
N
输入a1,b1, c1a2,b2,c2
b2 c1 b1c2 x , D
y
a1c2 a2 c1 D
相关文档
最新文档