第2讲:程序框图、顺序结构、条件结构、循环结构
合集下载
必修三 第2课时 程序框图、顺序结构和条件结构

学生练习:学案3、1
小结
顺序结构的程序框图的基本特征: (1) 必须有两个起止框,穿插输入、 输出框和处理框,没有判断框. (2) 各程序框从上到下用流程线依次连接. (3) 处理框按计算机执行顺序沿流程线 依次排列.
顺序结构无法对描述对象进行判断,并根据判 断结果的不同进行处理,因此需要条件结构 条件结构的两种形式:
程序框图、顺序结构和 条件结构
8/3/2024
复习引入:
设计一个算法,判断n是否是偶数?
程序框图:(流பைடு நூலகம்图)
它是一种用程序框、流程线和文字说明来表 示算法的图形。 程序框图的基本符号及其功能P6 2
画程序框图的规则:
① 使用标准的图形符号 ② 程序框图一般按从上到下、从左到
右画 ③ 程序框图都是一个进入点、一个退
学生练习:能力测试 P6 互动探究
设计一个算法求解一元二次方程 并画出程序框图
程序框图:
学生练习:能力测试 P6 例2
小结:
① 解决分段函数的函数值问题时,一般采用 条件结构,如果含有n个解析式,则需n-1 个判断框
② 凡是必须先根据条件作出判断,再决定进 行哪一个步骤的问题,在画流程图时,必 须引入判断框,用条件结构
练习巩固
1 看下面的程序框图,分析算法的作用
(1)
开始 输入x y=3*x*x+4*x+5 输出y
(2)
开始 输入a,b
a<b? 是
输出a,b
结束
结束
否 输出b,a
学生练习: 1、能力测试P6 P3-4 2、学案知识运用和当堂检测
课堂作业: P20 A3
家庭作业:课时作业本60-61页
判断“以任意给定的3个正实数为三条边边长 的三角形是否存在”的算法步骤如何设计?
程序框图、顺序结构 课件

[思路分析] 解题的关键是理解程序框图的含义. 解 (1)该程序框图解决的是求二次函数 f(x)=-x2+mx的函数值的问题. (2)当输入的x的值为0和4时,输出的值相等, 即f(0)=f(4). 因为f(0)=0,f(4)=-16+4m, 所以-16+4m=0, 所以m=4.所以f(x)=-x2+4x. 因为f(3)=-32+4×3=3, 所以当输入的x的值为3时,输出的f(x)的值为3. (3)因为f(x)=-x2+4x=-(x-2)2+4, 当x=2时,f(x)max=4, 所以要想使输出的值最大,输入的x的值应为2.
题型一 程序框图的认识和理解
【例1】下列关于程序框图的理解,正确的有
( ).
①任何一个程序框图都必须有起、止框;②输入框只能放
在开始框后,输出框只能放在结束框前;③判断框是唯一
具有超过一个退出点的图形符号;④对于一个程序而言,
判断框内的条件是唯一的.
A.1个
B.2个
C.3个
D.4个
[思路探索] 根据各程序框图的意义判断.
(3)常见的程序框、流程线及各自功能.
:用程序框图表示算法,相对于自然语言描述的算法 有什么优点? 提示 程序框图相对于自然语言表述算法,看起来更清 晰,更明确,也更接近于计算机的程序设计.
2.顺序结构 顺序结构是由若干个依次执行的_步__骤__组成的,这是任何
一个算法都离不开的基本结构.用程源自框图表示如图.方法技巧 算法中的函数与方程思想
【示例】如图所示的程序框图,当输入的x的值为0和4时,输 出的值相等,根据该图和下列各小题的条件回答下面几个 问题. (1)该程序框图解决的是一个什么问题? (2)当输入的x的值为3时,输出的f(x)的值为 多大? (3)要想使输出的值最大,输入的x的值应为 多大? (4)按照这个程序框图输出的f(x)值,当x的 值大于2时,x值大的输出的f(x)值反而小,为什么? (5)要想使输出的值等于3,输入的x的值应为多大? (6)要想使输入的值与输出的值相等,输入的x的值应为多大?
程序框图-循环结构

赋值、计算
判断某一条件是否成 立,成立时在出口处 标明“是”或“Y”, 不成立时标明“否” 或“N”.
3.顺序结构和条件结构的特点
1.顺序结构:按照步骤依次执行的一个算法,称 为具有“顺序结构”的算法,或者称为算法的 顺序结构.
顺序结构的流程图 顺序结构是最简单的 算法结构,语句与语句之间 ,框与框之间是按从上到下 的顺序进行的.它是由若干 个处理步骤组成的,这是任 何一个算法都离不开的基 本结构.
计数变量用于记录循环次数,累加变量用于输 出结果。计数变量和累加变量一般是同步执行的, 累加一次,计数一次。
主页
§ 1.1.2程序框图
开始 例4.设计一个求1+2+4+7+„+46的算法,并画出 相应的程序框图. P=0 算法如下: 1+2+3+4+…+46 i=1 t 第一步:P=0; 第二步:i=1; i=i+1 第三步:t=0; P=P+i 第四步:p=p+i; 第五步:t=t+1; i≤46 是 否 第六步:i=i+t. 输出P 第七步:如果i不大于46,返回重新执行 第四、五、六步;否则,跳出循环结束程 结束 主页 序.
奥运会主办权投票过程的算法结构:
第一步:投票; 第二步:统计票数。如果有一个城市得票 超过一半,那么这个城市取得主办权,转 入“第三步”;否则淘汰得票数最少的城 市,回到“第一步”; 第三步:宣布主办城市。
奥运会主办权投票表决流程图
第一步:投票; 第二步:统计票数。 如果有一个城市得 票超过一半,那么 这个城市取得主办 权,转入“第三 步”; 否则淘汰得 票数最少的城市, 回到“第一步”; 第三步:宣布主办 城市。 开始
判断某一条件是否成 立,成立时在出口处 标明“是”或“Y”, 不成立时标明“否” 或“N”.
3.顺序结构和条件结构的特点
1.顺序结构:按照步骤依次执行的一个算法,称 为具有“顺序结构”的算法,或者称为算法的 顺序结构.
顺序结构的流程图 顺序结构是最简单的 算法结构,语句与语句之间 ,框与框之间是按从上到下 的顺序进行的.它是由若干 个处理步骤组成的,这是任 何一个算法都离不开的基 本结构.
计数变量用于记录循环次数,累加变量用于输 出结果。计数变量和累加变量一般是同步执行的, 累加一次,计数一次。
主页
§ 1.1.2程序框图
开始 例4.设计一个求1+2+4+7+„+46的算法,并画出 相应的程序框图. P=0 算法如下: 1+2+3+4+…+46 i=1 t 第一步:P=0; 第二步:i=1; i=i+1 第三步:t=0; P=P+i 第四步:p=p+i; 第五步:t=t+1; i≤46 是 否 第六步:i=i+t. 输出P 第七步:如果i不大于46,返回重新执行 第四、五、六步;否则,跳出循环结束程 结束 主页 序.
奥运会主办权投票过程的算法结构:
第一步:投票; 第二步:统计票数。如果有一个城市得票 超过一半,那么这个城市取得主办权,转 入“第三步”;否则淘汰得票数最少的城 市,回到“第一步”; 第三步:宣布主办城市。
奥运会主办权投票表决流程图
第一步:投票; 第二步:统计票数。 如果有一个城市得 票超过一半,那么 这个城市取得主办 权,转入“第三 步”; 否则淘汰得 票数最少的城市, 回到“第一步”; 第三步:宣布主办 城市。 开始
程序框图与顺序结构条件分支(上课用)

符合条件就执行A,否则执行精B选课件
符合条件就执行A,否则执 行条件结构后的步骤16
例2、任意给定3个正实数,设计一个算 法,判断分别以这三个数为三边边长的 三角形是否存在.画出这个算法的程序 框图.
第一步:输入3个正实数a,b,c.
第二步:判断a+b>c,b+c>a,a+c>b,是否同 时成立.若是,则存在这样的三角形;否 则不存在这样的三角形.
因此,我们有必要探究使算法表达更 加直观、准确的方法。
这个方法是什么吗?
精选课件
2
二、讲授新课
1、程序框图
程序框图又称流程图,是一种用程序 框、流程线和文字说明来表示算法的图形。
程序框图是算法的一种表现形式,
也就是说,一个算法可以用算法的步
骤表示,也可以用程序框图表示,所
以,通常是先写出算法的步骤,然后
第三步:计算兔的个数 y=(F-2H)/2;
第四步:输出 x , y
精选课件
程序框图
开始 输入H和F
X=(4H-F)/2
Y=(F-2H)/2 输出X,Y
结束
8
试描述求点(x0 , y0)到直线Ax+By+C=0的距离的
算法,并画出算法的程序框图.
程序框图
开始
解:用数学语言
输入x0,y0,A,B,C
画出行李托运费用的程序框图。
解:先输入托运的重量P和里程D,再分别
用各自的条件下的计算公式来计算处理。
然后将结果与托运路程D相乘,最后输
出托运行李精选课的件 费用M。
19
开始 输入P、D
是
P>30
Y=0.3×30+0.5(P-30)
算法的基本逻辑结构循环结构【共27张PPT】

i=i+1
第四步,判断i>100是否成立.若 是,则输出S,结束算法;否则, 返回第二步.
i>100?
否
是 输出S
结束
例7 某工厂2005年的年生产总值为200万元,技
术革新后预计以后每年的年生产总值都比上一 年增长5%.设计一个程序框图,输出预计年生产
总值超过300万元的最早年份.
算法分析: 第一步, 输入2005年的年生产总值. 第二步,计算下一年的年生产总值.
循环结构中一定包含条件结构
例6:设计一个计算1+2+3+…+100的值的算法,并画 出程序框图
算法分析:通常我们按照下列过程计算1+2+3+…+100的值。
第1步,0+1=1. 第2步,1+2=3. 第3步,3+3=6. 第4步,6+4=10.
…… 第100步,4950+100=5050.
我们用一个累加变量S表示每一步的计算结果,即把 S+i的结果仍记为S,从而把第i步表示为S=S+i,其中S的 初始值为0,i依次取1,2,…,100,由于i同时记录了循 环的次数,所以也称为计数变量.
i>n-1或r=0?
(1)循环结构不能是永不停止的“死循环”,一定要在某个条件下终止循环,这就需要条件结构作出判断。
掌握程序框图的概念,会用通用的图形符号表示算法。
第五步,判断[a,b]的长度是否小于d或f(m)是否等于0. 第一步, 输入2005年的年生产总值.
是
第五步,i=i+1,返回第三步。
r=0?
否
是
n不是质数 结束
n是质数
程序的三种基本结构(共24张PPT)

•printf("Input a,b,c:\n");
•scanf("%d,%d,%d",&a,&b,&c); •if(a>b) • {temp=a;a=b;b=temp;} •if(a>c) • {temp=a;a=c;c=temp;} •if(b>c) • {temp=b;b=c;c=temp;} •printf("%d,%d,%d",a,b,c);
实现if ~ else 正确配对方法
例: if (a==b)
if(b==c)
printf(“a==b==c〞);
else printf(“a!=b〞);
修改: if (a==b) { if(b==c) printf(“a==b==c〞); } else printf(“a!=b〞);
实现if ~ else 正确配对方法:加{ }
任给a,b,c三个数,按从小到大的顺序输出。
70~89
7,8
else…... else…...
#include <stdio.
else…... 分析: 设score为整型数,在score≥90 的范围内,score可能取100, 99,.
各个case的出现次序不影响执行结果。
{temp=a;a=c;c=temp;}
•
5.2 switch语句
• switch语句是多分支选择语句。if语句只有两个分 支可供选择,而实际问题中常常需要用到多分支的选 择。例如,学生成绩分类〔90分以为‘A’等,80~89分 为‘B’等,70~79分为‘c’ 等,……〕;人口统计分类〔 按年龄分为老、中、青、少、儿童〕;工资统计分类 ;银行存款分类;……等。当然这些都可以用嵌套的if 语句或多分支来处理,但如果分支较多,那么嵌套的if 语句层数多,程序冗长而且可读性降低。C语言提供 switch语句直接处理多分支选择,它的一
•scanf("%d,%d,%d",&a,&b,&c); •if(a>b) • {temp=a;a=b;b=temp;} •if(a>c) • {temp=a;a=c;c=temp;} •if(b>c) • {temp=b;b=c;c=temp;} •printf("%d,%d,%d",a,b,c);
实现if ~ else 正确配对方法
例: if (a==b)
if(b==c)
printf(“a==b==c〞);
else printf(“a!=b〞);
修改: if (a==b) { if(b==c) printf(“a==b==c〞); } else printf(“a!=b〞);
实现if ~ else 正确配对方法:加{ }
任给a,b,c三个数,按从小到大的顺序输出。
70~89
7,8
else…... else…...
#include <stdio.
else…... 分析: 设score为整型数,在score≥90 的范围内,score可能取100, 99,.
各个case的出现次序不影响执行结果。
{temp=a;a=c;c=temp;}
•
5.2 switch语句
• switch语句是多分支选择语句。if语句只有两个分 支可供选择,而实际问题中常常需要用到多分支的选 择。例如,学生成绩分类〔90分以为‘A’等,80~89分 为‘B’等,70~79分为‘c’ 等,……〕;人口统计分类〔 按年龄分为老、中、青、少、儿童〕;工资统计分类 ;银行存款分类;……等。当然这些都可以用嵌套的if 语句或多分支来处理,但如果分支较多,那么嵌套的if 语句层数多,程序冗长而且可读性降低。C语言提供 switch语句直接处理多分支选择,它的一
顺序结构和循环结构小学信息技术六年级PPT课件

做一做
(1)运行”机器人运动(3).sb3”程序 机器人重复 5 次以下运动:机器人从初始位置运动到第一个点,然 后从第一个点运动到第二个点,再回到初始位置。 (2)使用“重复执行(10)次”积木,将重复执行的次数改为 5。
3.3 “重复执行直到( )次”积木
会重复执行凹槽内部的 积木,直到满足循环条 件才跳出循环
根据提示填写 程序中的空白
4.7 “搬运一列积木”程序
x 轴坐标表达式 260+20*i 中,20 表示什么意思呢?
4.8 成果展示
分享你的程序吧!
回顾
1. 什么是顺序结构和流程? 2. 什么是循环结构和流程?
创新园
搬运两列积木:将 A 区的两列积木(每列 4 个积木)搬 运到 B 区,把 B 区的积木也摆放成两列。机器人和积木 的摆放示意图,如图所示。
谢
THANKS
2.1 顺序结构
每个施工步骤可 以分为许多小项
做一做
运行”机器人运动(1).sb3”程序
机器人运动到 A 区积木位置,打开 吸盘吸取积木,然后让机器人运动 到 B 区放置积木。
机器人与积木摆放示意图
三
循环结构
循环结构:能够反复执行程序中的某个功能
能够实现循环的积木包括 “重复执行”积木、“重复执行 (10)次”积木和“重复执行直到()”积木
4.3 “搬运一列积木”流程图
循环结构
4.4 脚本规划
1.初始设置
2.初始化变量“i”的值
3.机器人把A区的一列积木搬运到B区
4.5 添加和连接设备
删除默认设备“Magician” 添加设备“Magician Lite”
4.5 添加和连接设备
连接设备
程序框图三种结构

示例与说明
• // code block 1
示例与说明
else // code block 2
示例与说明
• end if
示例与说明
```
说明:在上述示例中,程序首先检查条件是否满足,如果满足则执行代码块1,否则执行代码块2。
应用场景
条件判断
选择结构常用于需要进行条件判断的场景,例如 输入验证、数据筛选等。
程序框图三种结构
• 顺序结构 • 选择结构 • 循环结构
目录
01
顺序结构
定义与特点
定义
顺序结构是一种按照程序流程线顺序 执行的结构,是程序中最基本的结构 。
特点
按照程序流程线的顺序,从上到下、 从左到右依次执行每个节点,每个节 点只执行一次,且只执行一次。
示例与说明
示例
求一个数的平方根,需要先输入一个数,然后计算它的平方根,最后输出结果。
异常处理
选择结构可以用于异常处理逻辑,根据不同的异 常类型执行相应的处理代码。
多分支处理
在需要基于不同条件执行不同操作的情况下,选 择结构可以简化代码结构并提高可读性。
03
循环结构
定义与特点
定义
循环结构是一种重复执行某段代码的 结构,只要满足特定的条件,就会一 直执行。
特点
循环结构可以重复执行某段代码,直 到满足特定条件为止,是程序中常用 的结构之一。
控制流程
顺序结构适用于简单的控 制流程,如条件判断、循 环等。
02
选择结构
定义与特点
定义
选择结构是一种程序流程控制结构,用于根据不同的条件执 行不同的代码块。
特点
选择结构允许程序在执行过程中根据特定条件选择不同的执 行路径,从而实现流程的分支和跳转。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
人教版数学·必修3
返回导航 上页 下页
第一章 算法初步 1.1 算法与程序框图 1.1.2 程序框图与算法的基本逻辑结构 第1课时 程序框图、顺序结构、条件结构、循环结构
人教版数学·必修3
返回导航 上页 下页
一、课前引入
由上节课的学习内容知道,算法具有明确的顺序性,有 些步骤在一定条件下才会执行,有些步骤在一定条件下 会被重复执行,用自然语言表述一个算法,往往缺乏直 观性、简洁性,不容易理解,因此,我们有必要探究使 算法表达更直观、准确的方法,即通过程序框图来实现。
处理框(执行框)
_______赋__值__、__计__算______
判断框 ___________
判断某一条件是否成立,成立时在出口处标明 “是”或“Y”;不成立时标明“否”或“N”
流程线
____连__接__程__序__框_____
○
连接点
连接程序框图的两部分
人教版数学·必修3
返回导航 上页 下页
人教版数学·必修3
返回导航 上页 下页
例题 1.在如图所示的程序框图中,若输入 A=7,则输出的结果 S=__________.
解析:A=7,S=3×7-1=20. 答案:20
人教版数学·必修3
返回导航 上页 下页
练习 1 根据如图程序框图,若输入 m 的值是 3,则输出的 y 的值是__________.
为此,我们要进行本节课的学习~程序框图、算法的基 本逻辑结构:顺序结构、条件结构、循环结构
人教版数学·必修3
二、学习目标
1.掌握程序框图的概念. 2.熟悉各种程序框及流程线的功能和作用. 3.能用程序框图表示顺序结构的算法. 4.能用程序框图表示条件结构的算法. 5.能用程序框图表示循环结构的算法.
来表示算法的图形. (2)在程序框图中,一个或几个__程__序__框_____的组合表示算法中的一个步骤;带有 __方__向__箭__头___的流程线将程序框连接起来,表示算法步骤的___执__行__顺__序__. 说明:①实现不同算法功能的相对应的程序框图的图形符号; ②带箭头的流程线; ③程序框内有必要的说明文字.
提示:算法是由一系列明确和有限的计算步骤组成的,我们可以用自然语言表述 一个算法,但往往过程复杂,缺乏直观性、简洁性,并且不容易理解.因此,我 们有必要探究使算法表达得更加直观、准确的方法,即通过程序框图来实现.
人教版数学·必修3
四、新知学习
返回导航 上页 下页
知识点1、程序框图
(1)程序框图又称___流__程___图___,是一种用___程__序__框____、___流__程__线____及___文__字__说__明__
2.循环结构的分类及特征
名称
直到型循环
当型循环
结构
先执行循环体,后判断条件,若条
先判断条件,若条件满足,则
特征
件不满足,_继__续__执__行__循__环_体______, 否则_终__止__循__环____
_执_行__循__环__体_____,否则_终__止_循__环____
人教版数学·必修3
返回导航 上页 下页
人教版数学·必修3
返回导航 上页 下页
人教版数学·必修3
返回导航 上页 下页
知识点 2.常见的程序框、流程线及各自表示的功能图形符号名称源自功能终端框(起止框)
_____表__示__一__个__算__法__的__起__始__和__结__束__
输入、输出框
____表__示__一___个__算__法__输__入__和__输__出__的__信__息______
说明 1.用程序框图表示算法更直观、清晰、易懂;
2.起止框用“
”表示,是任何流程不可少的,表明程序的开始和结束;
3.输入、输出框用“
”表示,可用在算法中任何需要输入、输出的位置,
需要输入的字母、符号、数据都填在框内;
4.处理框用“ ”表示,算法中处理数据需要的算式、公式等可以分别写在 不同的用以处理数据的处理框内,另外,对变量进行赋值时,也用到处理框;
解析:若输入 m 的值是 3,则 p=8,y=8+5=13,故输出 y 的值为 13. 答案:13
人教版数学·必修3
返回导航 上页 下页
知识点 4: 条件结构的概念 在一个算法中,经常会遇到一些条件的判断,算法的流程根据__条___件______是否成立有不同的流向,
条件结构就是处理这种过程的结构.比如:上节课学习的分段函数的求值问题。
例题 3.阅读下边的框图,运行相应的程序,输出 S 的值为________.
解析:根据程序框图的要求逐步计算. S=0,n=3,S=0+(-2)3=-8,n=3-1=2≤1 不成立; 故 S=-8+(-2)2=-4,n=2-1=1≤1 成立. 故输出 S 的值为-4.
答案:-4
人教版数学·必修3
返回导航 上页 下页
(1)条件结构程序框图的形式
结构 形式
两个步骤 A、B 根据条件选择 根据条件是否成立选择是否执
特征 ____一__个_____执行
行___步__骤__A____
注意:(1)需要判断的条件是什么;(2)判断后分别对应什么样的结果;(3)判断框内 的条件必须是明确的,但条件的写法可能不唯一。
人教版数学·必修3
5.判断框用“
”表示,是对不同的结果执行不同的处理,注意在出口处
表明“是”和“否”.
人教版数学·必修3
返回导航 上页 下页
知识点 3 算法的基本逻辑结构 _顺__序__结___构___、__条__件__结__构___和__循__环__结__构___是算法的基本逻辑结构,所有算法都是 由这三种基本结构构成的. 1.顺序结构的定义 由若干个__依__次__执___行__的__步__骤___组成的. 这是任何一个算法都离不开的基本结构. 特点:是最简单的算法结构,在程序框图中 是按照从上到下的顺序依次执行
返回导航 上页 下页
例题 2:如图所示,若输入 x=-1,则输出 y=__________.
解析:∵-1<3, ∴y=4-(-1)=5. 答案:5
人教版数学·必修3
返回导航 上页 下页
练习 2:画出求分段函数 y=23xx+ -12( (xx≥ <00) ),的函数值的程序框图.
[解析] 算法如下: 第一步,输入x的值.
程序框图如:
第二步,判断x的大小. 若x≥0,则y=2x+1; 若x<0,则y=3x-2.
X<0?
第三步,输出y的值.
人教版数学·必修3
返回导航 上页 下页
知识点5:循环结构的定义: (1)循环结构:按照一定的条件__反__复__执__行___某些步骤的情况. (2)循环体: __反__复__执__行___的步骤.
例题 4:分别用直到型和当型循环结构画出计算 1+12+13+…+1100的值的程序框图.
(1)
(2)
直
当
到
型
型
循
循
环
环
结
结
构
构
人教版数学·必修3
返回导航 上页 下页
方法技巧 变量 S 作为累加变量,来计算所求数据之和.当第一个数据送到变量 i 中时,累加的动作为 S=S+i,即把 S 的值与变量 i 的值相加,结果再送到累加 变量 S 中,如此循环,则可实现数的累加求和.
学习重点:能用程序框图表示条件结构的算法. 能用程序框图表示循环结构的算法.
返回导航 上页 下页
学科素养
发展逻辑推理 应用直观想象 提升数学建模
人教版数学·必修3
三、预习课本
返回导航 上页 下页
(1)为什么要用图形的方法表示算法? (2)程序框图由哪几部分构成?根据你的预习你能归纳出来吗? (3)如何由程序框图表示含有顺序结构、条件结构、循环结构的算法?
返回导航 上页 下页
第一章 算法初步 1.1 算法与程序框图 1.1.2 程序框图与算法的基本逻辑结构 第1课时 程序框图、顺序结构、条件结构、循环结构
人教版数学·必修3
返回导航 上页 下页
一、课前引入
由上节课的学习内容知道,算法具有明确的顺序性,有 些步骤在一定条件下才会执行,有些步骤在一定条件下 会被重复执行,用自然语言表述一个算法,往往缺乏直 观性、简洁性,不容易理解,因此,我们有必要探究使 算法表达更直观、准确的方法,即通过程序框图来实现。
处理框(执行框)
_______赋__值__、__计__算______
判断框 ___________
判断某一条件是否成立,成立时在出口处标明 “是”或“Y”;不成立时标明“否”或“N”
流程线
____连__接__程__序__框_____
○
连接点
连接程序框图的两部分
人教版数学·必修3
返回导航 上页 下页
人教版数学·必修3
返回导航 上页 下页
例题 1.在如图所示的程序框图中,若输入 A=7,则输出的结果 S=__________.
解析:A=7,S=3×7-1=20. 答案:20
人教版数学·必修3
返回导航 上页 下页
练习 1 根据如图程序框图,若输入 m 的值是 3,则输出的 y 的值是__________.
为此,我们要进行本节课的学习~程序框图、算法的基 本逻辑结构:顺序结构、条件结构、循环结构
人教版数学·必修3
二、学习目标
1.掌握程序框图的概念. 2.熟悉各种程序框及流程线的功能和作用. 3.能用程序框图表示顺序结构的算法. 4.能用程序框图表示条件结构的算法. 5.能用程序框图表示循环结构的算法.
来表示算法的图形. (2)在程序框图中,一个或几个__程__序__框_____的组合表示算法中的一个步骤;带有 __方__向__箭__头___的流程线将程序框连接起来,表示算法步骤的___执__行__顺__序__. 说明:①实现不同算法功能的相对应的程序框图的图形符号; ②带箭头的流程线; ③程序框内有必要的说明文字.
提示:算法是由一系列明确和有限的计算步骤组成的,我们可以用自然语言表述 一个算法,但往往过程复杂,缺乏直观性、简洁性,并且不容易理解.因此,我 们有必要探究使算法表达得更加直观、准确的方法,即通过程序框图来实现.
人教版数学·必修3
四、新知学习
返回导航 上页 下页
知识点1、程序框图
(1)程序框图又称___流__程___图___,是一种用___程__序__框____、___流__程__线____及___文__字__说__明__
2.循环结构的分类及特征
名称
直到型循环
当型循环
结构
先执行循环体,后判断条件,若条
先判断条件,若条件满足,则
特征
件不满足,_继__续__执__行__循__环_体______, 否则_终__止__循__环____
_执_行__循__环__体_____,否则_终__止_循__环____
人教版数学·必修3
返回导航 上页 下页
人教版数学·必修3
返回导航 上页 下页
人教版数学·必修3
返回导航 上页 下页
知识点 2.常见的程序框、流程线及各自表示的功能图形符号名称源自功能终端框(起止框)
_____表__示__一__个__算__法__的__起__始__和__结__束__
输入、输出框
____表__示__一___个__算__法__输__入__和__输__出__的__信__息______
说明 1.用程序框图表示算法更直观、清晰、易懂;
2.起止框用“
”表示,是任何流程不可少的,表明程序的开始和结束;
3.输入、输出框用“
”表示,可用在算法中任何需要输入、输出的位置,
需要输入的字母、符号、数据都填在框内;
4.处理框用“ ”表示,算法中处理数据需要的算式、公式等可以分别写在 不同的用以处理数据的处理框内,另外,对变量进行赋值时,也用到处理框;
解析:若输入 m 的值是 3,则 p=8,y=8+5=13,故输出 y 的值为 13. 答案:13
人教版数学·必修3
返回导航 上页 下页
知识点 4: 条件结构的概念 在一个算法中,经常会遇到一些条件的判断,算法的流程根据__条___件______是否成立有不同的流向,
条件结构就是处理这种过程的结构.比如:上节课学习的分段函数的求值问题。
例题 3.阅读下边的框图,运行相应的程序,输出 S 的值为________.
解析:根据程序框图的要求逐步计算. S=0,n=3,S=0+(-2)3=-8,n=3-1=2≤1 不成立; 故 S=-8+(-2)2=-4,n=2-1=1≤1 成立. 故输出 S 的值为-4.
答案:-4
人教版数学·必修3
返回导航 上页 下页
(1)条件结构程序框图的形式
结构 形式
两个步骤 A、B 根据条件选择 根据条件是否成立选择是否执
特征 ____一__个_____执行
行___步__骤__A____
注意:(1)需要判断的条件是什么;(2)判断后分别对应什么样的结果;(3)判断框内 的条件必须是明确的,但条件的写法可能不唯一。
人教版数学·必修3
5.判断框用“
”表示,是对不同的结果执行不同的处理,注意在出口处
表明“是”和“否”.
人教版数学·必修3
返回导航 上页 下页
知识点 3 算法的基本逻辑结构 _顺__序__结___构___、__条__件__结__构___和__循__环__结__构___是算法的基本逻辑结构,所有算法都是 由这三种基本结构构成的. 1.顺序结构的定义 由若干个__依__次__执___行__的__步__骤___组成的. 这是任何一个算法都离不开的基本结构. 特点:是最简单的算法结构,在程序框图中 是按照从上到下的顺序依次执行
返回导航 上页 下页
例题 2:如图所示,若输入 x=-1,则输出 y=__________.
解析:∵-1<3, ∴y=4-(-1)=5. 答案:5
人教版数学·必修3
返回导航 上页 下页
练习 2:画出求分段函数 y=23xx+ -12( (xx≥ <00) ),的函数值的程序框图.
[解析] 算法如下: 第一步,输入x的值.
程序框图如:
第二步,判断x的大小. 若x≥0,则y=2x+1; 若x<0,则y=3x-2.
X<0?
第三步,输出y的值.
人教版数学·必修3
返回导航 上页 下页
知识点5:循环结构的定义: (1)循环结构:按照一定的条件__反__复__执__行___某些步骤的情况. (2)循环体: __反__复__执__行___的步骤.
例题 4:分别用直到型和当型循环结构画出计算 1+12+13+…+1100的值的程序框图.
(1)
(2)
直
当
到
型
型
循
循
环
环
结
结
构
构
人教版数学·必修3
返回导航 上页 下页
方法技巧 变量 S 作为累加变量,来计算所求数据之和.当第一个数据送到变量 i 中时,累加的动作为 S=S+i,即把 S 的值与变量 i 的值相加,结果再送到累加 变量 S 中,如此循环,则可实现数的累加求和.
学习重点:能用程序框图表示条件结构的算法. 能用程序框图表示循环结构的算法.
返回导航 上页 下页
学科素养
发展逻辑推理 应用直观想象 提升数学建模
人教版数学·必修3
三、预习课本
返回导航 上页 下页
(1)为什么要用图形的方法表示算法? (2)程序框图由哪几部分构成?根据你的预习你能归纳出来吗? (3)如何由程序框图表示含有顺序结构、条件结构、循环结构的算法?