1.1.2程序框图与算法的基本逻辑结构
1.1.2程序框图与算法的基本逻辑结构
功能 表示一个算法的 起始和结束
表示一个算法输 入和输出的信息
赋值、计算 判断某一条件是否成立, 成立时在出口处标明 “是”或“Y”,不成立 时标明“否”或“N”.
处理框 (执行框)
判断框
3.四种基本框图的及其功能用法:
(1)起止框:框内填写开始、结束,任何程序框图中, 起止框是必不可少的;
(2)输入、输出框:框内填写输入、输出的字母、 符号等;
(3)处理框(执行框):算法中需要的算式、 公式、 对变量进行赋值等要用执行框表示. (4)判断框:当算法要求在不同的情况下执行不同 的运算时,需要判断框.框内填写判断条件.
4.画流程图的规则
为了使大家彼此之间能够读懂各自画出的框图 , 必须遵守一些共同的规则 , 下面对一些常用的规则 作一简单的介绍. (1)使用标准的框图符号. (2)框图一般按从上到下、从左到右的方向画. (3)除判断框外,大多数程序框图符号只有一个进入 点和一个退出点,判断框是具有超过一个退出点的 唯一符号. (4) 一类判断框是“是”与“否”两分支的判断 , 而 且有且仅有两个结果 ; 另一类是多分支判断 , 有几种 不同的结果.
第四步:计算 d 第五步:输出d.
| Z1 | Z2
;
程序框图
开始
输入x0,y0,A,B,C
Z1=Ax0+By0+C
Z2=A2+B2
d | z1 | z2
输出d 结束
课堂小结
1.程序框图:由于图形的描述方法既形象, 又直观,设计者的思路表达得清楚易懂, 便于检查修改,所以得到广泛的应用.
否 满足条件? 是
步骤A
满足条件?
否
是
步骤B
步骤A
1.1.2_程序框图与算法的基本逻辑结构
N不是质数
条件结构
算法千差万别,但都是由这 三种基本逻辑结构构成的.
输入n
i=2
求n除以i的余数r
i的值增加1,仍用i表示
否 i>n-1或r=0? 是
顺序结构
是 r=0? 否 N是质数
循环结构
N不是质数
条件结构
你能说出这三种基本逻辑结构的特点吗? 条件结构与循环结构有什么区别和联系?
知识探究(二):顺序结构及框图表示
1.顺序结构:按照步骤依次执行的一个算法 2.顺序结构的流程图
语句A
语句B
例1(1)写出图中程序框图的运行结果:
开始
输入a,b a=2 b=4
S=a/b+b/a
输出S 结束
图中输出S= 5/2 ;
(2)写出下列算法的功能。
开始
输入a,b
d=a2+b2
c= d
输出c 结束
左图算法的功能 是 求两数平方和的算术平方根 ;
开始 输入a,b,c
a+b>c,b+c>a,c+a>b是否 同时成立? 是
否
存在这样的三角形 结束
不存在这样的三角 形
例5 设计一个求解一元二次方程
ax 2 bx c 0
的算法,并画出程序框图表示.
例5程序框图也可设计为
开始 输入a,b,c Δ=
b2-4ac
Δ≥0?
否
是
是 Δ=0? 否
第二步,判断x与3的大小,若x>3,则 费用为m= 5+(x-3)×1.2=1.2x+1.4; 若x≤3,则费用为m=5. 第三步,输出m.
x>3? Y
y=1.2x+1.4
1.1.2程序框图与算法的基本逻辑结构(循环结构)
变式训练(1): 编写程序求:12 +22 +32 +42 +……+1002的值.
开始
i=1 S=0
如何修改?
开始
i=1 S=0 i=i+1
否 i≤100?
S=S+i S=S+i 2
i=i+1
直到 型循 环结 构
i>100? 是
输出S
是
2 S=S+i S=S+i
否 输出S
结束
结束
当型循环 结构
变式训练(2): 1 1 1 1 编写程序求: 1 2 3 4 100 的值. 开始 如何修改? 开始
S=S*i 否 i≤6? 否 是
i=i+1 i>6?
是 输出S 结束
输出S
结束
变式训练(1): 编写程序求:12 +22 +32 +42 +……+1002的值. 变式训练(2): 1 1 1 1 编写程序求: 1 的值. 2 3 4 100 变式训练(3): 编写程序求:1+2+3+4+5+……+n的值. 变式训练(4): 编写程序求:n!=1×2×3×4×5×……×n的值. 变式训练(5): 编写程序求:1×3×5×7×……×101的值.
知识回顾
1、算法的概念
在数学上, “算法”通常是指可以用计算机来 解决的某一类问题的程序或步骤,这些程序或 步骤必须是明确和有效的,而且能够在有限步 之内完成.
2、算法最重要的特征: (1).有序性 (2).确定性 (3).有限性
3、程序框图的三种基本的逻辑结构
1.1.2_程序框图与算法的基本逻辑结构(1)
例4、任意给定3个正实数, 判断以这3个数为三边边 长的三角形是否存在.并画 出这个算法的程序框图。
解:算法步骤如下:
条件结构 程序框图: 开始
输入a,b,c a+b>c,b+c>a, c+a>b是否同 时成立? 是
存在这样 的三角形 不存在这样 的三角形
第一步:输入正实数a,b,c 第二步:判断 a+b>c,b+c>a,c+a>b 是否都成立,若是,则 存在这样的三角形,否 则,则不存在这样的三 角形.
第一课时
知识探究(一):算法的程序框图
“判断整数n(n>2)是否为质数”的算法步骤
2~(n-1)?
第一步,给定一个大于2的整数n; 第二步,令i=2; 第三步,用i除n,得到余数r; 第四步,判断“r=0”是否成立.若是,则n 不是质数,结束算法;否则,将i 的值增加1,仍用i表示; 第五步,判断“i>(n-1)”是否成立,若是, 则n是质数,结束算法;否则,返回 第三步.
知识探究(四):多重条件结构的程序框图 思考1.解关于x的方程ax+b=0的算法步骤 如何设计? 第一步,输入实数a,b.
第三步,判断b是否为0.若是,则输出“ 方 程的解为任意实数”;否则,输出“方程无 第二步,判断a是否为0. 若是,执行第三 b 实数解”. 步;否则,计算x , 并输出x,结束
步骤 n
步骤n+1
例1(1)写出图中程序框图的运行结果:
开始
输入a,b a= 2 b= 4
顺序结构
S=a/b+b/a
输出S 结束
框图? 结构?
图中输出S= 5/2 ;
(2)写出下列算法的功能。
1.1.2程序框图与算法的逻辑结构
作业
A:2 B:2 练习册
作业
A:3
x 补 : y= x = 0 x x 0 x 0 x 0
1.1.2
程序框图
开始 输入n
i=2
求n除以i的余数r
i的值增加1,仍用i表示
i>n-1或r=0? 是 r=0?
否
否
输出“n是质数”
是
输出“n不是质数” 结束
“求整数n(n>1)的所有因数”的算法:
第一步,给定n;
“判断整数n(n>2)是否为质数”的算法: 第一步,给定n; 第二步,令i=2; 第三步,求n除以i的余数r; 第四步,判断“r=0”是否成立.若是,则n 不是质数,结束算法;否则,将i 的值增加1; 第五步,判断“i>(n-1)”是否成立,若是, 则n是质数,结束算法;否则,返回 第三步.
开始 输入n i=2 求n除以i的余数r i的值增加1,仍用i表示 i>n-1或r=0? 是 r=0?
例4:任意给定三个正实数,设计一个算法 判断能否组成三角形,并画出程序框图。
x2 2x 练 习 : y f ( x )= 2
x 2 x 2
例5:设计一个求解一元二次方程 ax2+bx+c=0的算法,并画出程序框图。
x2 2x 练 习 : y f ( x )= 2 x x 2 x 2 x 2
第二步,令i=1; 第三步,求n除以i的余数r;
第四步,判断“r=0”是否成立.若是,则i 是n的因数;否则,i不是n的因数; 第五步,将i的值增加1 第五步,判断“i>n”是否成立,若是,则结 束算法;否则,返回第三步.
例6:设计一个计算1+2+3+…+100 的值的算法,并画出程序框图。
1.1.2程序框图与算法的基本逻辑结构课件人教新课标
2.对于条件结构,首先对问题设置的条件作出 判断,设置好判断框内的条件,然后根据条件 是否成立选择不同的流向.(如例 2) 3.循环结构程序框图的设计要搞清“三个对 应”
初始值
判断框内的值
计数变量的值
循环结构形式
计数 先—后—顺→序 求值 (如例 3)
失误防范 如不画出箭头就难以判断 各框的执行顺序.判断框的两个出口处要注明 “是”与“否”. 2.在循环结构中,要注意根据条件设置合理 的计数变量,累加(乘)变量,同时条件的表述 要恰当、精确.累加变量的初值一般为0,而 累乘变量的初值一般为1.(如例3)
→ 如果a<0,则得到_最__大__值__m
2.你会发电子邮件吗?其流程是这样的 打开电子邮箱 → 点击写邮件 → 输入发送地址
→ 输入主题 → 输入_信__件__内容 → _点__击__发__送__
知新益能
1.任何一种算法都是由三种基本逻辑结构组 成的,它们是_顺__序__结构、 _条__件__结构、__循__环_ 结构. 2.顺序结构是任何一个算法都不可缺少的基 本结构,它是由若干个__依__次__执__行_的步骤组成 的.
图形符号 名称
功能
终端框(起 表示一个算法的__起___
止框)
和__结__束_ 始
输入、输 出框
处理框(执 行框)
表示一个算法输入和 _输____的信息 出
赋值、计算
图形符号 名称
功能
判断某一条件是否成立,
_判__断__框__
成立时在出口处标明 “是”或“Y”;不成立
时标明“否”或“N”
流程线
_连__接__程__序__框__
【思路点拨】 本题是乘法运算的多次重复, 且参与运算的各数之间依次多1,故可采用循 环结构:M=M×i,i=i+1.
1.1.2程序框图与算法的基本逻辑结构
r=0? 是 n不是质数
Page 3
否 n是质数
结束
开始
2、一个程序框图包括以下几部分: ①表示相应操作的程序框;
输入n i=2 n除以i的余数r i=i+1 i>n-1或r=0? 是 否
②带箭头的流程线;
③程序框外必要的文字说明。 不同的程序框有不同的含义
r=0? 是 n不是质数
Page 4
S p( p a)( p b)( p c)
输出S 结束
Page 15
练习
1、设计一算法:输入圆的半径,输出圆的面积,并画出流 程图
算法分析: 第一步:输入圆的半径 第二步:利用公式 S r 2 计 算圆的面积; 第三步:输出圆的面积。
输入半径R 计算 S r 2
开始
(1)在程序框图中, 开始框和结束框不可少; (2)在算法过程中, 输出语句是必不可少的;
Page 16
输出面积S
结束
2、下列逻辑结构,说出它的算法功能 开始 输入a,b sum=a+b 输出sum
结束 答案:求两个数的和
Page 17
3、已知梯形上底为2,下底为4,高为5,求其面积,设计出 该问题的流程图.
否 n是质数
结束
程序框名称及作用
开始 输入n
终端框(起止框), 表示一个算法的起始和 结束
i=2 n除以i的余数r i=i+1 i>n-1或r=0? 是 否
r=0? 是 n不是质数
Page 5
否 n是质数
结束
开始 输入n
输入、输出框 表示一个算法输入和输 出的信息
i=2 n除以i的余数r i=i+1 i>n-1或r=0? 是 否
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.2程序框图与算法的基本逻辑结构(第一课时)
顺序结构
循环结构 否 否
输出“n是质数”
条件结构
是
输出“n不是质数” 结束
观察、研究下面三个分解框图,你能总结出各有什么特点?
输入n i =2 否
r =0? 是
输出“n不是质数”
输出“n是质数”
顺序结构
自然语言描述
第一步:给定大于2的整数n。 第二步:令i =2。 第三步:用i 除n,得到余数r。 第四步:判断“r=0”是否成立。 若是,则n不是质数,结束算法 ;否则,将i的值增加1,仍用i表 示。 第五步:判断“i>(n-1)”是否成 立。若是,则n是质数,结束算 法;否则返回第三步。
下面我们尝试 用程序框图的 语言来描述这 一算法
表示一个算法的起始和结束 表示一个算法输入和输出的 信息 赋值、计算
判断某一条件是否成立,成立时在 出口处标明“是”或“Y”;不成立 时标明“否”或“N”
流程线
连接程序框,表示算法步骤的 执行顺序
判断一个正整数n(n>2)是否为质数的算法
开始 输入n
我们一起来了解这 个程序框图的意义 吧
i =2 求n除以i 的余数r
判断一个正整数n(n>2)是否为质数的算法
开始 输入n i =2
自然语言描述
图形描述
第一步:给定大于2的整数n。 第二步:令i =2。 第三步:用i 除n,得到余数r。 第四步:判断“r=0”是否成立。 若是,则n不是质数,结束算法 ;否则,将i的值增加1,仍用i表 示。 第五步:判断“i>(n-1)”是否成 立。若是,则n是质数,结束算 法;否则返回第三步。
1[1].1.2 程序框图与和算法的基本逻辑结构
i≤100?
循环结构的 “三要素”
否
输出s
结束
设计一个计算1+2+3+……+100的值算法,
S1, 令i=1,S=0
S2, S=S+i
开始
i=1 S=0
S3, i=i+1 S4,判断i 小于或等于100 是否成立。若是,执行S2; 否则,输出S,结束算法。
S=S+i
否
i=i+1
i 100 ? 是 输出S
3、循环结构
直到型( Until )循环
当型(While)循环
A 循环体 循环体
满足 条件
否
是
满足 条件
是
否
执行一次循环体后,对条件 在每次执行循环体前,对条件 进行判断,如果条件不满足 进行判断,当条件满足时,就 就继续执行循环体,直到条 执行循环体,否则终止终止循环 件满足时终止循环。 循环结构中一定包含条件结构
程序框图又称流程图,是一种用程序框、流程线及文字 说明来表示算法的图形。 在程序框图中,一个或几个程序框的组合表示算法中 的一个步骤;带有方向箭头的流程线将程序框连接起来, 表示算法步骤的执行顺序。 椭圆形框: 表示程序的开始和结束,称为终端框(起止框), 表示开始时只有一个出口;表示结束时只有一个入口。 平行四边形框: 表示一个算法输入和输出的信信息, 又称为输入、输出框,它有一个入口和一个出口。 矩形框: 表示计算、赋值等处理操作,又称为处理框 (执行框),它有一个入口和一个出口。 菱形框: 是用来判断给出的条件是否成立.根据判断结果 来决定程序的流向,称为判断框,它有一个入口和两个出口。 流程线: 表示程序的流向。 圆圈: 连接点,表示相关两框的连接处,圆圈内的数字相同 的含义表示相连接在一起。
1.1.2程序框图
开始 输入a,b,c
第二步,计算p=(a+b+c)/2..
第三步,计算 S 第四步,输出S..
p
abc 2
p( p a)( p b)( p c)
S p( p a)( p b)( p c)
输出S 结束
练习:
1.就(1)、(2)两种逻辑结构,说出各自的算
法功能 (1) 开始 输入a,b (2) 开始 输入a,b 2.已知梯形上底为2,下底为4,
1.1.2 程序框图与 算法的基本逻辑结构
复习: 上节课例:任意给定一个大于1的整数n,试设计一个算 法判定n是否为质数.
算法分析:
1.判断n是否等于2,如果n=2,则 n为质数,若n>2,则执行第2步. 2.依次从2到n-1检验是不是n的因数(即是否整除n).若存在这样 的数,则n不是质数,若不存在这样的数,则n为质数. 以上是用自然语言描述一个算法.为了使得算法的描述更为直观和 步骤化,下面介绍另一种描述算法的方法:程序框图.
任何算法都离不开顺序结构。
步骤n
步骤n+1
顺序结构:
例1: 已知一个三角形的三边分别为a,b,c,利用海伦-秦九韶公式设计 一个算法,求出它的面积,画出算法的程序框图. 程序框图: 分析:先算出p的值,再将它代入公式,最后输出
结果,只用顺序结构就能够表达出算法.
算法步骤如下: 第一步,输入三角形三边的边长a,b,c.
高为5,求其面积,设计出该
问题的流程图. 开始
a 2, b 4, h 5
S 1 ( a b) h 2
d a 2 b2
c d
输出
sum=a+b 输出sum 结束
1.1.2 程序框图与算法的基本逻辑结构
输入n i=2
二、条件结构 是指在算法中通过对条件的判 断,根据条件是否成立而选择不同流向的算 法结构。
是 满足条件?
否
满足条件?
是
否
步骤1
步骤2
步骤1
步骤2
r=0?
是
否
输出“n不是质数” 输出“n是质数”
例4、已知一个三角形的三边分别为a、 b、c,请设计一个算法,求出它的面 积,并画出算法的程序框图。
1.1.2 程序框图与算法的基本逻 辑结构
程序构图
程序框图又称流程图,是一种用规定的图形、 指向线及文字说明来准确、直观地表示算法 的图形。
程序框 名称 起止框 功能 表示一个算法的起始和结束,是任何 流程图不可少的。
输入、输出框
表示一个算法输入和输出的信息,可 用在算法中任何需要输入、输出的位 置。
一类是多分支判断,有几种不同的结果. (5)在图形符号内描述的语言要非常简练清楚
算法的基本逻辑结构
任何算法的程序框图都可以用三种基本结构 的组合来实现,它们是顺序结构、条件结构、 循环结构 。 一、顺序结构 它是由若干个依次执行的处 理步骤组成的,它是任何一个算法都离不开 的一种基本算法结构。
如在下面图中,A框和B框是依次执行的, 只有在执行完A框指定的操作后,才能接 着执行B框所指定的操作。 A B
否
输出“n是质数” 输出“n不是质数”
开始
否 例1: 将“判断整数n (n>2)是否为质数” 的算法用程序框图表 示.
i的值增加1,仍用i表示
i>n-1或r=0?
是
画流程图的基本规则.
(1)使用标准的图形符号. (2)框图一般按从上到下、从左到右的方向画. (3)除判断框外,大多数流程图符号只有一个 流入点和一个流出点.判 断框具有超过一个流出 点的惟一符号. (4)判断框分两大类,一类判断框“是”与 “否”两分支的判断,而且有且仅有两个结果;另
【同步练习】必修三 1.1.2 程序框图与算法的基本逻辑结构-高一数学人教版(解析版)
第一章算法初步1.1.2 程序框图与算法的基本逻辑结构一、选择题1.a表示“处理框”,b表示“输入、输出框”,c表示“起止框”,d表示“判断框”,以下四个图形依次为A.abcd B.dcab C.bacd D.cbad【答案】D【解析】根据程序框图中各图框的含义,易知第一个图形是“起止框”,第二个图形是“输入、输出框”,第三个图形是“处理框”,第四个图形是“判断框”,所以选D.2.程序框图中具有超过一个退出点的框图符号是A.起止框B.输入框C.处理框D.判断框【答案】D【解析】判断框是具有超出一个退出点的框图符号.3.程序框图中,具有赋值、计算功能的是A.处理框B.输入、输出框C.终端框D.判断框【答案】A【解析】在算法框图中处理框具有赋值和计算功能.4.下列关于程序框图的说法正确的是A.程序框图是描述算法的语言B.程序框图中可以没有输出框,但必须要有输入框给变量赋值C.程序框图虽可以描述算法,但不如用自然语言描述算法直观D.程序框图和流程图不是一个概念【答案】A【解析】由于算法设计时要求有执行的结果,故必须要有输出框,对于变量的赋值,则可以通过处理框完成,故算法设计时不一定要用输入框,所以B选项是错误的;相对于自然语言,用程序框图描述算法的优点主要就是直观、形象、容易理解,在步骤上表达简单了许多,所以C选项是错误的;程序框图就是流程图,所以D选项也是错误的.故选A.5.关于程序框图的框图符号的理解,正确的是①任何一个程序框图都必须有起止框;②输入框、输出框可以在算法中任何需要输入、输出的位置出现;③判断框是唯一具有超过一个退出点的框图符号;④对于一个程序来说,判断框内的条件是唯一的.A.1个B.2个C.3个D.4个【答案】C【解析】任何一个程序都有开始和结束,从而必须有起止框;输入、输出框可以在算法中任何需要输入、输出的位置出现,判断框内的条件不是唯一的,如a>b?也可以写为a≤b?.但其后步骤需相应调整,故①②③正确,④错误.6.程序框图叙述正确的是A.表示一个算法的起始和结束,程序框是B.表示一个算法输入和输出的信息,程序框是C.表示一个算法的起始和结束,程序框是D.表示一个算法输入和输出的信息,程序框是【答案】C【解析】由程序框的算法功能可知选项C正确.7.执行下面的程序框图,如果输入t∈[-1,3],则输出的s属于A.[-3,4] B.[-5,2] C.[-4,3] D.[-2,5]【答案】A【解析】因为t∈[-1,3],当t∈[-1,1)时,s=3t∈[-3,3);当t∈[1,3]时,s=4t-t2=-(t2-4t)=-(t-2)2+4∈[3,4]所以s∈[-3,4].二、填空题8.如图所示的程序框图,输出的结果是S=7,则输入的A值为____________.【答案】3【解析】该程序框图的功能是输入A,计算2A+1的值.由2A+1=7,解得A=3.9.在程序框图中,表示输入、输出框的是____________.【答案】平行四边形框【解析】平行四边形框表示数据的输入或者结果的输出.10.如图所示的程序框图中,当输入的数为3时,输出的结果为____________.【答案】8【解析】∵3<5,∴y=32-1=8.11.以下给出对程序框图的几种说法:①任何一个程序框图都必须有起止框;②输入框只能紧接开始框,输出框只能紧接结束框;③判断框是唯一具有超出一个退出点的符号.其中正确说法的个数是____________.【答案】2【解析】①③正确.因为任何一个程序框图都有起止框;输入、输出框可以在程序框图中的任何需要位置;判断框有一个入口、两个出口.12.阅读如图的框图,运行相应的程序,输出S的值为____________.【答案】-4【易错易混】在设计具体的程序框图时,循环结构的判断框中的条件可能根据选择模型的不同而不同,也可能由于具体算法的特点而不同,但不同的条件应该有相同的确定的结果.三、解答题13.用程序框图描述算法:已知梯形的两底边长分别为a,b,高为h,求梯形面积.【答案】答案详见解析.【解析】梯形面积S=12(上底+下底)×高又∵梯形的两底边长分别为a,b,高为h,故程序算法如下:第一步:输入a,b,h的值,第二步:计算S=()2a b h+,第三步:输出S,程序框图如下:14.已知函数y=2x+3,设计一个算法,若给出函数图象上任一点的横坐标x(由键盘输入),求该点到坐标原点的距离,并画出程序框图.【解析】算法如下:第一步,输入横坐标的值x.第二步,计算y=2x+3.第三步,计算d=x2+y2.第四步,输出D.程序框图如图:。
1.1.2程序框图与算法的基本逻辑结构2
思考:用直到型循环结构,这个算 法的程序框图如何表示?用当型循 环呢?
解决这一问题的算法是: 第一步,令i=1,S=0.
第二步,计算S+i,仍用S表示.
第三步,计算i+1,仍用i表示. 第四步,判断i>100是否成立.若是,则输出S,结束算法;否则, 返回第二步.
解:y与x之间的函数关系为: (当0≤x≤7时) 1.2 x,
y 1.9 x 4.9 (当x>7时)
解:y与x之间的函数关系为:
(当0≤x≤7时) 1.2 x, y 1.9 x 4.9 (当x>7时)
程序框图
开始
输入x
0<x≤7?
算法分析:
第一步:输入每月用水量 x; 第二步:判断x是否不超 过7.若是,则y=1.2x;若 否,则y=1.9x-4.9. 第三步:输出应交纳的水 费y.
练习: 教材20页习题B组1:
开始
输入a1,b1,c1,a2,b2,c2
a1b2-a2b1≠0?
否
是
x b2 c1 b1c2 a1b2 a2b1 a1c2 a2c1 a1b2 a2b1
y
输出x,y
输“输入数据不合要求”
结束
练习: 教材20页习题B组2:
开始
n=1
输入r
r≥6.8? 否 输出r
该算法中哪几个步骤可以用顺序结构来表示?这个顺序结构
的程序框图如何? 第一步:令 f ( x) x2 2 ,给定精确度d. 第二步:确定区间[a,b], 满足f(a)·f(b)<0.
1.1.2_程序框图与算法的基本逻辑结构(二)
。你能利用算法语言叙述上述过程吗?
奥运会主办权投票过程的算法结构:
S1 投票;
S2 统计票数。如果有一个城市得 票超过一半,那么这个城市取得主办 权,转入S3;否则淘汰得票数最少的 城市,转入S1; S3 宣布主办城市。
投奥运会主办权投票表决流程图
开始 票
有一城市过半票?
Y 输出该城市 结束
淘汰得票
循环结构一定包含条件结构,用以控制循环过程,避免出现 “死循环”.判断框内写上条件,两个出口分别对应终止条件成 立与否,其中一个指向循环体,经过循环体回到判断框的入口处.
循环结构分为当型循环结构和直到型循环结构
循环体 满足条件? 否 当型循环结构 当型循环结构:先判断后执行循环体. 是
循环体 否
满足条件? 是
作业
导学案3
课后练习案
N 最少者
循 环 结 构
循环结构的概念
循环结构是指在算法中从某处开始,按照一定 的条件反复执行某一处理步骤的结构。在科学计 算中,有许多有规律的重复计算,如累加求和、 累乘求积等问题。 反复执行的步骤称为循环体
例题
求1+2+3+ … +100
第一步:令 i 1, S 0 第二步:若 i 100 成立,则执行第三步;否则,输出S,结束算法. 第三步: S S i 第四步: i i 1 ,返回第二步.
例1
例2
例2.用直到型和当型循环结构设计一个计算 1×2×3×4×…×100的值的算法,并画出程序框图
算法
第一步:令 i 1, S 0
第二步:若 i 100成立,则执行第三步;否则,输出S,结束算法.
第三步: S S i
第四步: i i 1 ,返回第二步.
1.1.2程序框图与算法的基本逻辑结构第1课时 程序框图、顺序结构 课件(人教A版必修3)
新课标 ·数学 必修3
教
学
易
教
错
法
易
分
误
析
辨
析
教 学
在老师的引导下,充分发挥学生的主观能动性,从问题 当
方
堂
案 设
入手,通过分析问题、交流方案、解决问题、运用问题的探
双 基
计
达
索过程,让学生全程参与到问题的探索中,一方面注重培养 标
课
前
自 学生严谨的逻辑思维能力和语言组织能力,另一方面,通过 课
主
导 学
示算法的图形.
作 业
课 堂 互 动 探 究
教 师 备 课 资 源
菜单
新课标 ·数学 必修3
教 图形符号
学
名称
功能
易
教
错
法 分
终端框(起止框) 表示一个算法的 起始 和 结束
易 误
析
辨
表示一个算法 输入 和 输出 的 析
教
输入、输出框
学 方
信息
当 堂
案
双
设 计
处理框(执行框) 赋值 、 计算
基 达
当 堂 双 基 达 标
课 时 作 业
教 师 备 课 资 源
教 学 教 法 分 析
教 学 方 案 设 计
课 前 自 主 导 学
课 堂 互 动 探 究
菜单
新课标 ·数学 必修3
易 错 易 误 辨 析
当 堂 双 基 达 标
课 时 作 业
教 师 备 课 资 源
教 学 教 法 分 析
教 学 方 案 设 计
标
课
判断某一条件是否成立,成立时
前
自 主
判断框
1.1.2程序框图与算法的基本逻辑结构(1)
康 乐 中 学
课堂练习
3、一个笼子里装有鸡和兔共m只,且鸡和兔共n只脚,设 计一个计算鸡和兔各有多少只的算法,并画出程序框图表示.
算法分析: 第一步,输入m,n.
4m - n 第二步,计算鸡的只数x = 2
康 乐 中 学
开始 输入m,n .
x = 4m - n 2
第三步,计算兔的只数y=m-x. 第四步,输出x,y.
新知探索
一、程序框图
康 乐 中 学
新知探索
一、程序框图
康 乐 中 学
基本的程序框和它们各自表示的功能如下:
图形符号 名称 终端框(起止框) 输入、输出框 处理框(执行框) 功能 表示一个算法的起始和结束
表示一个算法输入和输出的信息
赋值、计算
判断某一条件是否成立,成立时在 出口处标明“是”或“Y”;不” 成立时标明“否”或“N”.
y= m-x
输出x,y
结束
课堂小结
康 乐 中 学
布置作业
康 乐 中 学
若是,则n是质数,结束算法; 否则,返回第三步.
新知探索
一、程序框图
康 乐 中 学
i=2
这种表示算法的图形称 为算法的程序框图,又称 流程图,其中的多边形叫 做程序框,带方向箭头的 线叫做流程线,你能指出 程序框图的含义吗? 程序框图:用程序框、 流程线及文字说明来表示 算法的图形.
r=0?
是
结束
康 乐 中 学
输入a,b,c
p=
a + b+ c 2
S = p( p - a )( p - b)( p - c)
输设计一个算法交换两个数的 值,并画出程序框图表示。
康 乐 中 学
第一步,输入A,B的值;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
循环体
循环体 否 是
满足条件? 是
满足条件? 否
执行一次循环体后,对条件进行 判断,如果条件不满足,就继续执行 循环体,直到条件满足时终止循环.
பைடு நூலகம்
在每次执行循环体前,对条件进行 判断,当条件满足,执行循环体,否则 终止循环.
例7 设计一个计算1+2+3+…+100的值的算法,并画 出程序框图.
算法1:
算法2: 第一步,令i=1,S=0. 第二步,若i ≤100成立,则执 行第三步;否则,输出S,结束算法. 第三步,S=S+i. 第四步,i=i+1,返回第二步.
开始 i=1
(1)确定循环体:i=i+1 s=s+i (2)初始化变量:i=1 s=0 (3)循环控制条件:i≤100
S=0 i=i+1
S=S+i
开始
输入a1,b1,c1, a2
。b2,
c2 N
a1b2-a2b1≠0?
Y x=(c2b1 -c1b2)/(a1b2 -a2b1)
y=(c2b1 -c1b2)/(a1b2 -a2b1)
输出“x=
”; ,“y=
”;
输出“输入数据不合题意
结束
(3)循环结构
循环结构指的是按照一定的条件反复执行的某些算法步骤. 反复执行的步骤称为循环体.
开始 输入n
i=2 顺序结构
求n除以i的余数r i的值增加1,仍用i表示 i>n-1或r=0? 是 是 r=0? 否 N是质数 结束 2.算法的三种基本逻辑结构:顺序结构、条件结构、循环结构。 否 循环结构
N不是质数
条件结构
算法千差万别,但都是由这 三种基本逻辑结构构成的.
输入n
i=2
求n除以i的余数r
学习这部分知识的时候,要掌握各个图形的 形状、作用及使用规则,画程序框图的规则如下: 1、使用标准的图形符号。 2、框图一般按从上到下、从左到右的方向画。 3、除判断框外,大多数流程图符号只有一个进入 点和一个退出点。判断框是具有超过一个退出 点的唯一符号。 4、判断框分两大类,一类判断框是“是”与“否”两分 支的判断,而且有且仅有两个结果;另一类是 多分支判断,有几种不同的结果。 5、在图形符号内描述的语言要非常简练清楚。
构成程序框的图形符号及其作用 图形符号 名 称 功 能
终端框(起止框) 输入、输出框 处理框(执行框) 判断框
一个算法的起始和结束 一个算法输入和输出的信息 赋值、计算 判断某一条件是否成立,出 口成立标“是”不成立标 “否” 连接程序框 连接程序框图的两部分
或
流程线 连接点
程序框图范例:
开始
判断整数n(n>2)是否为质数
0( x 0) 例6、设计一个算法计算分段函数 y 1(0 x 1) x( x 1) 序框图。
, 的函数值,并画出程
第一步、输入x 第二步、判断“x<0”是否成立, 若 是,则输出y=0,否则执行第三步; 第三步、判断“x<1”是否成立, 若 是,则输出y=1,否则输出y=x。
第一步:确定首数a,尾 数b,项数n; 第二步:利用公式“S=n (a+b) /2” 求和; 第三步:输出求和结果。
开始
输入a,b,n
S=n (a+b) /2
输出S
结束
例7 设计一个计算 1+2+3+…+100的值的算法, 并画出程序框图.
第1步,0+1=1. 第2步,1+2=3. 第3步,3+3=6. 第4步,6+4=10. …… 第100步,4950+100=5050.
步骤n
步骤n+1
例3、已知一个三角形的三边分别为a、b、c,利用海伦公式设 计一个算法,求出它的面积,并画出算法的程序框图。
开始 输入a,b,c
p=
a+b+c 2
S=
p(p - a)(p - b)(p - c) .
输出S
结束
例4、已知两个变量A和B的值,试设计一个交 换这两个变量的值的算法,并画出程序框图。
开始
n=1
输入50米跑成绩r N 输出r
r≥6.8
Y
n=n+1 n>9?
Y 结束 N
开始
输入x N
第二步,判断x与3的大小,若x>3,则 费用为m= 5+(x-3)×1.2=1.2x+1.4; 若x≤3,则费用为m=5. 第三步,输出m.
x>3? Y
y=1.2x+1.4
y=5
输出y
结束
P.20 习题1.1B组第1题
算法步骤: 第一步,输入a1,b1,c1, a2,b2,c2. 第二步,计算 x=(c2b1 -c1b2)/(a1b2 -a2b1) y=(c2b1 -c1b2)/(a1b2 -a2b1) 第三步,输出x,y
条件结构
例5 设计一个求解一元二次方程
ax 2 bx c 0
的算法,并画出程序框图表示.
例5程序框图也可设计为
开始 输入a,b,c Δ=
b2-4ac
Δ≥0?
否
是
是 Δ=0? 否
x
b 2a
b x1 2a
x2
b 2a
方程无实数根
输出x
输出x1 , x2
结束
i的值增加1,仍用i表示
否 i>n-1或r=0? 是
顺序结构
是 r=0? 否 N是质数
循环结构
N不是质数
条件结构
你能说出这三种基本逻辑结构的特点吗? 条件结构与循环结构有什么区别和联系?
(1)顺序结构 顺序结构是最简单的算法结构,语句与语句 之间,框与框之间是按从上到下的顺序进行的, 它是由若干个依次执行的处理步骤组成的,它是 任何一个算法都离不开的一种基本算法结构。 顺序结构在程序框图中的体现就是用流程线 将程序框自上而下地连接起来,按顺序执行算法 步骤。
当型结构
在解题的过程中,用累加变量S表示 每一步的计算结果,即把S+i的结果仍记 为S,从而把第i步表示为S=S+i,其中S s = s + i 的初始值为0,i依次取1,2,…,100. 由于i同时记录了循环的次数,所以也称 i=i+ 1 为计数变量.
i≤100? 是 s =s+i i=i+1
否
输入n
设n是一个大于2的整数
i=2
求n除以i的余数r
一般用i=i+1表示
i的值增加1,仍用i表示 i>n-1或r=0? 是 是 r=0? 否 N是质数 结束 否
N不是质数
开始
输入n
i=2 求n除以i的余数r 是
r=0? 否 i的值增加1, 仍用i表示 i>n-1? 是
否
输出“n不 是质数”
输出“n 是质数” 结束
解决方法就是加上一个判断,
直到型结构
例8 某工厂2005年的年生产总值为 200万元,技术革新后预计以后每年的年 生产总值都比上一年增长5℅.设计一个程 序框图,输出预计年生产总值超过300万 元的最早年份. 算法步骤: 第一步,输入2005年的年生产总值. 第二步,计算下一年的年生产总值. 第三步,判断所得的结果是否大于 300.若是,则输出该年的年份;否则,返 回第二步. (1)确定循环体:设a为某年的年生产 总值,t为年生产总值的年增长量,n为 年份,则循环体为t=0.05a,a=a+t,n=n+1. (2)初始化变量: n=2005, a=200. (3)循环控制条件: a>300
第一步、输入A、B
第二步、令X=A 第三步、令A=B
第四步、令B=X
第五步、输出A、B
1、已知摄氏温度C与华氏温度F之间的关系为 F=1.8C+32。设计一个由摄氏温度求华氏温度 的算法,并画出相应的程序框图。
算法步骤: 第一步:输入摄氏温度C; 第二步:计算1.8C+32, 并 将这个值记为华 氏温度F;
i≤100? 否 输出S 结束
当型循环结构
是
例7 设计一个计算1+2+3+…+100的值的算法,并画 出程序框图.
开始 开始 i=0;S=0 否 S=s+i
i=0;S=0
i≤100? 是 s = s+i i=i+1 否
循 环 结 构
i=i+1
i>100? 是 输出S 当型结构 结束 直到型结构
输出S 结束
练 习
1、设计一个算法判断任意给定一个整数N是 奇数还是偶数,并画出程序框图; 2、已知函数 y x - 3 ,设计一个算法求相应 的函数值,并画出程序框图。 3、 P.20 习题A组第3题
4、 P.20 习题1.1B组第1题
P.20 习题A组第3题
算法步骤: 第一步,输入人数x,设收取的卫生费 为y元.
s=s+i i=i+1 否 i>100? 是
循环结构中都有一个计数变量和累加变量, 判断是否已经加到了100,如果加到 计数变量用以记录循环次数,同时它的取值还 用于判断循环是否终止,累加变量用于输出结 了则退出,否则继续加。 果,累加变量和计数变量一般是同步执行的, 累加一次,计数一次. 请填上判断的条件。
练 习
2.设计一算法,求积: 1×2×3×…×100,画出流程图.
开始
i=0,S=1 i = i + 1
S=S*i 否
i≥100? 是 输出S
结束
3、P.20习题A组第2题
求 1 2 99 100 的值
2 2 2 2
开始
i=1
解:算法步骤: 第一步,令i=1,s=0. 第二步,若成立,则执行第三步, 否则,输出s. 第三步,计算s=s+i2 第四步,计算i=i+1,返回第二步.