程序框图和顺序结构
合集下载
必修三 第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)图形符号的应用注意点 ①终端框(起止框):它是任何程序框图必不可少的部分,表示 算法的开始和结束,所以一个完整的程序框图的首末两端必须 是起止框;
②输入、输出框:它可以用在算法中任何需要输入、输出的位 置,需要输入、输出的内容(字母、符号、数据等)都填在框内; ③处理框:算法中处理数据需要的公式、算式等都可以分别写 在不同的用以处理数据的处理框内;另外,对变量进行赋值时 也要用到处理框; ④判断框:当算法要求对两个不同的结果执行不同的处理时, 需要将实现判断的条件写在判断框内,并在出口处标明“是” 和“否”;
积.设计一个解决该问题的算法,并画出相应的程序框图. 【解】 算法如下:第一步,输入 R,h. 第二步,计算 V=πR2h. 第三步,输出 V.
程序框图如图所示.
画顺序结构的程序框图的步骤 顺序结构是任何一个算法都离不开的基本结构,执行时从上到 下依次进行.用顺序结构表示算法的步骤为: (1)分析题意,进行逻辑结构的选择. (2)用自然语言写出算法. (3)依照结构形式,根据画法规则画出程序框图,注意程序框图 的顺序应与算法中的书写步骤一致.
(2)给定如图所示的程序框图,指出其中的错误.
【解】 (1)选 A.一个完整的程序框图至少包含起止框和输入、 输出框. (2)图中有两处错误:①每个判断框应连接一个入口,两个出口, 而图中的判断框“x≤5?”只连接一个出口;②处理框“y= 2x-3”应当连接一个入口,一个出口,而图中该框没有出口 与其连接.
⑤流程线:一个算法步骤到另一个算法步骤用流程线连接,如 果一个流程图由于纸面等原因需要分开画,要在断开处画上连 接点,并标出连接的号码,如图所示.
(2)画程序框图的规则 框图符号标准化;框内语言精练化;框间流程方向化,从上到 下,从左到右勿颠倒;起止框不可少;判断框搞特殊:一进口, 两出口.
1.1.2.1 程序框图与顺序结构(共32张PPT)

பைடு நூலகம்
4.已知梯形的上底为 3,下底为 7,高为 6,计算此梯形的面积,试设计该 问题的算法,并画出程序框图. 分析:先输入梯形的上底 a、 下底 b 及高 h,再利用公式 S=2(a+b)h 求 得梯形的面积.
1
解:算法如下: 第一步,输入上底 a,下底 b,高 h, 第二步,S=2(a+b)h, 第三步,输出 S. 程序框图如图:
题型二
易错辨析
【例题 2】设计程序框图,求半径为 10 的圆的面积. 错解:程序框图如下:
错因分析:错解中的程序框图中缺少终端框,不是完整的. 正解:程序框图如下:
1 如图,程序框图表示的算法的运行结果是
.
(第 1 题图)
解析:第一步,p=
5+6+7 =9. 2
第二步,执行 S= ������(������-5)(������-6)(������-7) = 9 × (9-5) × (9-6) × (9-7)=6 6. 第三步,输出 S. 答案:6 6
(2)程序框: 图形符 名称 号 终端 框 (起止 框) 输入、 输出 框 处理 框 (执行 框) 判断 框 流程 线 连接 点
功能
表示一个算法的起始和结束
表示一个算法输入和输出的信息
赋值、计算 判断某一条件是否成立,成立时在出口处标明 “是”或“Y”;不成立时标明“否”或“N” 连接程序框 连接程序框图的两部分
【做一做 1-1】下列关于流程线的说法,不正确的是( ) A.流程线表示算法步骤执行的顺序,用来连接程序框 B.流程线只要是上下方向就表示自上向下执行可以不要箭头 C.流程线无论什么方向,总要按箭头的指向执行 D.流程线是带有箭头的线,它可以画成折线 答案:B 【做一做 1-2】具有判断条件是否成立的程序框是( ) 答案:C
4.已知梯形的上底为 3,下底为 7,高为 6,计算此梯形的面积,试设计该 问题的算法,并画出程序框图. 分析:先输入梯形的上底 a、 下底 b 及高 h,再利用公式 S=2(a+b)h 求 得梯形的面积.
1
解:算法如下: 第一步,输入上底 a,下底 b,高 h, 第二步,S=2(a+b)h, 第三步,输出 S. 程序框图如图:
题型二
易错辨析
【例题 2】设计程序框图,求半径为 10 的圆的面积. 错解:程序框图如下:
错因分析:错解中的程序框图中缺少终端框,不是完整的. 正解:程序框图如下:
1 如图,程序框图表示的算法的运行结果是
.
(第 1 题图)
解析:第一步,p=
5+6+7 =9. 2
第二步,执行 S= ������(������-5)(������-6)(������-7) = 9 × (9-5) × (9-6) × (9-7)=6 6. 第三步,输出 S. 答案:6 6
(2)程序框: 图形符 名称 号 终端 框 (起止 框) 输入、 输出 框 处理 框 (执行 框) 判断 框 流程 线 连接 点
功能
表示一个算法的起始和结束
表示一个算法输入和输出的信息
赋值、计算 判断某一条件是否成立,成立时在出口处标明 “是”或“Y”;不成立时标明“否”或“N” 连接程序框 连接程序框图的两部分
【做一做 1-1】下列关于流程线的说法,不正确的是( ) A.流程线表示算法步骤执行的顺序,用来连接程序框 B.流程线只要是上下方向就表示自上向下执行可以不要箭头 C.流程线无论什么方向,总要按箭头的指向执行 D.流程线是带有箭头的线,它可以画成折线 答案:B 【做一做 1-2】具有判断条件是否成立的程序框是( ) 答案:C
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)该程序框图解决的是 一个什么样的问题?
• (2)若最终输出的结果为 y1=3,y2=-2,则当x=5时输 出的结果又是多少?
• (3)在(2)的前提下,输入x 的值为多大时,输出的结 果为0?
• 【解析】 (1)该程序框图解决的是求函数 f(x)=ax+b的函数值的问题.
• 其中输入的是自变量x的值,输出的是x对应 的函数值.
• (2)y1=3,即2a+b=3. ① • y2=-2,即-3a+b=-2. ②
• 由①②,得a=1,b=1,∴f(6.
• (3)令f(x)=x+1=0,得x=-1.故当输入的x值为-1 时,输出的函数值为0.
第2课时 程序框图及顺序结构
作业:见固学案
• 2.在设计程序框图时,首先要分步设计出算法步 骤,然后再转换为程序框图,运用每一个算法步 骤对应的程序框,清楚地表达所要解决的问题. 其中,顺序结构的程序框图由流程线自上而下顺 次执行.
No.1 middle school ,my love !
• 如图是为了解决某个问 题而绘制的程序框图,根 据框图回答下列问题:
• 【答案】C
• 变式训练1、(1)程序框图是算法思想的重要表 现形式,程序框图中不含( ).
• A.流程线 B.循环框
• C.判断框 D.执行框
• (2)在程序框图中,算法中间要处理数据或计算, 可分别写在不同的( ).
• A.处理框内
B.判断框内
• C.输入、输出框内 D.终端框内
• 【解析】(1)程序框图中可含有流程线、判断 框、执行框,但没有循环框,故选B.
• 预学2:基本的程序框、流程线和它们表示的 功能
图形符号
名称
• (2)若最终输出的结果为 y1=3,y2=-2,则当x=5时输 出的结果又是多少?
• (3)在(2)的前提下,输入x 的值为多大时,输出的结 果为0?
• 【解析】 (1)该程序框图解决的是求函数 f(x)=ax+b的函数值的问题.
• 其中输入的是自变量x的值,输出的是x对应 的函数值.
• (2)y1=3,即2a+b=3. ① • y2=-2,即-3a+b=-2. ②
• 由①②,得a=1,b=1,∴f(6.
• (3)令f(x)=x+1=0,得x=-1.故当输入的x值为-1 时,输出的函数值为0.
第2课时 程序框图及顺序结构
作业:见固学案
• 2.在设计程序框图时,首先要分步设计出算法步 骤,然后再转换为程序框图,运用每一个算法步 骤对应的程序框,清楚地表达所要解决的问题. 其中,顺序结构的程序框图由流程线自上而下顺 次执行.
No.1 middle school ,my love !
• 如图是为了解决某个问 题而绘制的程序框图,根 据框图回答下列问题:
• 【答案】C
• 变式训练1、(1)程序框图是算法思想的重要表 现形式,程序框图中不含( ).
• A.流程线 B.循环框
• C.判断框 D.执行框
• (2)在程序框图中,算法中间要处理数据或计算, 可分别写在不同的( ).
• A.处理框内
B.判断框内
• C.输入、输出框内 D.终端框内
• 【解析】(1)程序框图中可含有流程线、判断 框、执行框,但没有循环框,故选B.
• 预学2:基本的程序框、流程线和它们表示的 功能
图形符号
名称
1.1.2.1 程序框图与顺序结构(共32张PPT) 公开课一等奖课件

【做一做 1-1】下列关于流程线的说法,不正确的是( ) A.流程线表示算法步骤执行的顺序,用来连接程序框 B.流程线只要是上下方向就表示自上向下执行可以不要箭头 C.流程线无论什么方向,总要按箭头的指向执行 D.流程线是带有箭头的线,它可以画成折线 答案:B 【做一做 1-2】具有判断条件是否成立的程序框是( ) 答案:C
题型二
易错辨析
【例题 2】设计程序框图,求半径为 10 的圆的面积. 错解:程序框图如下:
错因分析:错解中的程序框图中缺少终端框,不是完整的. 正解:程序框图如下:
1 如图,程序框图表示的算法的运行结果是
.
(第 1 题图)
ቤተ መጻሕፍቲ ባይዱ 解析:第一步,p=
5+6+7 =9. 2
第二步,执行 S= ������(������-5)(������-6)(������-7) = 9 × (9-5) × (9-6) × (9-7)=6 6. 第三步,输出 S. 答案:6 6
备选习题
1.已知函数 y=2x+3,设计一个算法,给出函数图象上任一点的横坐标 x(由键盘输入),求该点到坐标原点的距离,并画出程序框图. 分析: 输入 x → 求 y → 求距离 → 输出结果
解:算法如下:第一步,输入横坐标的值 x. 第二步,计算 y=2x+3. 第三步,计算 d= ������ 2 + ������ 2 . 第四步,输出 d. 程序框图:
������ 5
1.该例题中程序框图的设计,其实质就是将相关变量赋值,然后 代入公式计算的过程.变量赋值有两种方式: (1)通过执行框直接赋值; (2)通过输入框,从键盘输入数值. 其中第(2)种方式是通用的,灵活性更强一些. 2.画程序框图的步骤: 第一步,用自然语言表述算法步骤,又称为算法分析. 第二步,确定每一个算法步骤所包含的逻辑结构,并用相应的程序框 图表示,得到该步骤的程序框图. 第三步,将所有步骤的程序框图用流程线连接起来,并加上终端框,便 得到表示整个算法的程序框图.
算法初步第2课时程序框图-顺序结构

控制语句
控制语句用于控制程序的 流程,包括条件语句和循 环语句。
条件语句用于根据条件选 择执行不同的代码块。
循环语句用于重复执行一 段代码直到满足特定条件。
Part
03
顺序结构的实例
计算两个数的和
总结词:简单明了
详细描述:顺序结构是最基本的程序结构,其流程按照顺序执行,计算两个数的 和的顺序结构程序按照先输入两个数,然后进行加法运算,最后输出结果的顺序 执行。
由于顺序结构是按照代码的先后顺序 执行,无法根据不同条件进行优化, 因此可能在某些情况下效率较低。
不够灵活
无法处理复杂问题
对于一些复杂的问题,可能需要多个 判断和循环,单纯的顺序结构无法满 足需求。
顺序结构的流程是固定的,无法根据 不同情况进行动态调整,不够灵活。
THANKS
感谢您的观看
在计算机编程中的应用
实现基本功能
顺序结构是计算机编程中最基本的结构之一,它可以用于实 现各种基本功能,例如输入输出、数据处理和逻辑运算等。 通过按照一定的顺序执行代码,可以完成指定的任务。
构建程序框架
在编写大型程序时,通常需要先构建一个完整的程序框架, 再逐步实现各个功能模块。顺序结构可以用于构建程序的基 本框架,以确保程序的正确性和可维护性。
算法初步第2课时程 序框图-顺序结构
• 顺序结构的概述 • 顺序结构的基本语句 • 顺序结构的实例 • 顺序结构的应用 • 顺序结构的优缺点
目录
Part
01
顺序结构的概述
顺序结构的定义
01
顺序结构是一种基本的程序结构 ,它按照代码的先后顺序执行, 即程序从上到下依次执行。
02
在顺序结构中,程序的执行流程 是一条直线,没有分支和循环, 直到程序结束。
程序框图三种结构

示例与说明
• // code block 1
示例与说明
else // code block 2
示例与说明
• end if
示例与说明
```
说明:在上述示例中,程序首先检查条件是否满足,如果满足则执行代码块1,否则执行代码块2。
应用场景
条件判断
选择结构常用于需要进行条件判断的场景,例如 输入验证、数据筛选等。
程序框图三种结构
• 顺序结构 • 选择结构 • 循环结构
目录
01
顺序结构
定义与特点
定义
顺序结构是一种按照程序流程线顺序 执行的结构,是程序中最基本的结构 。
特点
按照程序流程线的顺序,从上到下、 从左到右依次执行每个节点,每个节 点只执行一次,且只执行一次。
示例与说明
示例
求一个数的平方根,需要先输入一个数,然后计算它的平方根,最后输出结果。
异常处理
选择结构可以用于异常处理逻辑,根据不同的异 常类型执行相应的处理代码。
多分支处理
在需要基于不同条件执行不同操作的情况下,选 择结构可以简化代码结构并提高可读性。
03
循环结构
定义与特点
定义
循环结构是一种重复执行某段代码的 结构,只要满足特定的条件,就会一 直执行。
特点
循环结构可以重复执行某段代码,直 到满足特定条件为止,是程序中常用 的结构之一。
控制流程
顺序结构适用于简单的控 制流程,如条件判断、循 环等。
02
选择结构
定义与特点
定义
选择结构是一种程序流程控制结构,用于根据不同的条件执 行不同的代码块。
特点
选择结构允许程序在执行过程中根据特定条件选择不同的执 行路径,从而实现流程的分支和跳转。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通常,程序框图由程序框和流程线组成. 一个或几个程序框的组合表示算法中的一个步骤; 带有方向箭头的流程线将程序框连接起来. , 表示算法进行的顺序。
思考3:此程序框图中,有几种程序框,几种流程线,它们分
别有何特定的名称和功能? 图形符号 名 称
开始
终端框
一起来 认识
输入n
(起止框)
i=2
输入、
求n除以i的余数
循环结构
i的值增加1,仍用i表示
i>n-1或r=0? 是
r=0?
是
输出“n不是质数”
否 条件结构
否
输出“n是质数”
结束
算法的顺序结构
顺序结构:是最简单的算法结构,框与框之间是按从上到 下的顺序进行的,它是由若干个依次执行的处理步骤组成
的,它是出现最多的算法结构,它是任何一个算法都 离不开的一种基本的算法结构.
用程序框图可以表示为:
步骤n 步骤n+1
练习1:写出图中程序框图的运行结果:
开始
输入a,b
a=2 b=4
Sab ba
5
图中输出S= 2 ;
输出S 结束
动手试一试
例1
若一个三角形的三条边长分别为a,b,c,令 p a b c ,则三角形的 面积S = p(p - a)(p - b)(p - c) , 利用这个公式设计一2 个计算三角形面
学会画简单的 程序框图了吗?
作业:课本20页习题1.1B组1题
练习:一个笼子里装有鸡和兔共m只,且 鸡和兔共n只脚, (1)求笼子里鸡和兔各有多少只? (2)写出算法步骤;(3)画出程序框图。
算法步骤:
第一步,输入m,n.
第二步,计算鸡的只数 x = 4m - n .
2
第三步,计算兔的只数 y=m-x.
第四步,输出x,y.
程序框图:
开始
输入m,n
x = 4m - n 2
y= m-x
输出x,y
结束
解:算法如下:
第一步:a=2,b=3;
第二步:计算 x y 1 ; ab
第三步:输出结果。
相应的程序框图为:
开始
a=2,b=3
计算 x y 1
ab
输出结果
结束
小结:
1、程序框图的定义(程序框图也是算法的一种表示形式); 2、基本程序框、流程线的名称及其功能; 3、程序框图的三种基本逻辑结构; 4、顺序结构的定义及其基本特征; 5、画程序框图的基本步骤。
i>n-1或r=0? 是
r=0?
是
否 否
输 出 “ n 输出“n是 不 是 质 数 ”质数”
结束
思考?通过上述算法的两种不同表达方式的比 较,你觉得用程序框图来表达算法有哪些特点? 用程序框图表示的算法更加简练,直观,流向清楚.
程序框图又称流程图,是一种用程序框、流 程线及文字说明来表示算法的图形.
的算法步骤.
输入n
第一步给定一个大于2的整数n;
i=2
第二步令i=2;
第三步用i除n,得到余数r;
求n除以i的余数r
第四步
i的值增加1,仍用i表示
判断“r=0”是否成立. 若是,则n不是质数,结束算法; 否则,将i的值增加1,仍用i表示;
第五步 判断“i>(n-1)”是否成立, 若是,则n是质数,结束算法; 否则,返回第三步.
积的算法,并画出程序框图表示。
算法步骤:
第一步, 输入三角形三条边的边长
a,b,c. 第二步,计算 p a b c
2
第三步,计算 S p( p a)(p b)(p c)
第四步,输出S.
画程序框图的基本步骤: (1)写出算法步骤; (2)画出程序框图。
1、在顺序结构中用到了哪几种程序框?
明"否”或“N”
连接程序框, 表示算法步骤 的执行顺序
算法三种基本逻辑结构
顺序结构
条件结构
开始 循环结构
输入n
i=2
求n除以i的余数r
i的值增加1, 仍用i表示
否 i>n-1或r=0
是
r=0?
否
是 n不是质数
n是质数
结束
一般算法由顺序、条件和循环三种基本逻辑结构组成
顺序结构
开始
输入n
i=2 求n除以i的余数
复习旧知
算法的含义
在数学中,按照一定规则解决某一类问题的明确和
有限的步骤称为算法.
开始
思考1: 1)右面的“框图”可以表示一个算法吗?输入x
2)按照这一程序操作时,
y x2
若第一个“输入框”中输入的是-2,
则输出的结果是多少?
输出y
结束
思考2:右边的“框图”能否表示这个问题的算法?
回想:判断整数n(n>2)是否为质数 开始
输出框
i的值增加1,仍用i表示
否
i>n-1或r=0?
是 r=0?
否
是
处理框 (执行框)
判断框
功能
表示一个算法 的起始和结束
表示一个算法 输入和输出的 信息
赋值、计算
判断某一条件是否 成立,成立时在出口 处标明“是”或 “ Y”,不成立时标
输 出 “ n 输出“n是 不 是 质 数 ”质数”
结束Biblioteka 流程线2、几种流程线?
3、两个处理框可以更换顺序吗?可
以合并为一个吗?
注:顺序结构的程序框图的基本特征:
(1)必须有两个起止框,穿插输入、输出框和 处理框,没有判断框.
(2)流程线将程序框自上而下地连接起来, 按顺序执行每一个算法步骤。
练习2:写出下列算法的功能。
开始
输入a,b
sum=a+b 输出sum
左图算法的功能 是 计算两个数的和 。
结束
练习3 下列程序框图中,若输出
的a=4,则输入的R=__8____
b R 4
练习4:利用梯形的面积公式计算上底为 2,下底为4,高为5的梯形的面积。设计 出该问题的算法及程序框图。
练习、写出过两点P1(2,0),P2(0,3)的 直线方程的一个算法,并画出程序框图。
思考3:此程序框图中,有几种程序框,几种流程线,它们分
别有何特定的名称和功能? 图形符号 名 称
开始
终端框
一起来 认识
输入n
(起止框)
i=2
输入、
求n除以i的余数
循环结构
i的值增加1,仍用i表示
i>n-1或r=0? 是
r=0?
是
输出“n不是质数”
否 条件结构
否
输出“n是质数”
结束
算法的顺序结构
顺序结构:是最简单的算法结构,框与框之间是按从上到 下的顺序进行的,它是由若干个依次执行的处理步骤组成
的,它是出现最多的算法结构,它是任何一个算法都 离不开的一种基本的算法结构.
用程序框图可以表示为:
步骤n 步骤n+1
练习1:写出图中程序框图的运行结果:
开始
输入a,b
a=2 b=4
Sab ba
5
图中输出S= 2 ;
输出S 结束
动手试一试
例1
若一个三角形的三条边长分别为a,b,c,令 p a b c ,则三角形的 面积S = p(p - a)(p - b)(p - c) , 利用这个公式设计一2 个计算三角形面
学会画简单的 程序框图了吗?
作业:课本20页习题1.1B组1题
练习:一个笼子里装有鸡和兔共m只,且 鸡和兔共n只脚, (1)求笼子里鸡和兔各有多少只? (2)写出算法步骤;(3)画出程序框图。
算法步骤:
第一步,输入m,n.
第二步,计算鸡的只数 x = 4m - n .
2
第三步,计算兔的只数 y=m-x.
第四步,输出x,y.
程序框图:
开始
输入m,n
x = 4m - n 2
y= m-x
输出x,y
结束
解:算法如下:
第一步:a=2,b=3;
第二步:计算 x y 1 ; ab
第三步:输出结果。
相应的程序框图为:
开始
a=2,b=3
计算 x y 1
ab
输出结果
结束
小结:
1、程序框图的定义(程序框图也是算法的一种表示形式); 2、基本程序框、流程线的名称及其功能; 3、程序框图的三种基本逻辑结构; 4、顺序结构的定义及其基本特征; 5、画程序框图的基本步骤。
i>n-1或r=0? 是
r=0?
是
否 否
输 出 “ n 输出“n是 不 是 质 数 ”质数”
结束
思考?通过上述算法的两种不同表达方式的比 较,你觉得用程序框图来表达算法有哪些特点? 用程序框图表示的算法更加简练,直观,流向清楚.
程序框图又称流程图,是一种用程序框、流 程线及文字说明来表示算法的图形.
的算法步骤.
输入n
第一步给定一个大于2的整数n;
i=2
第二步令i=2;
第三步用i除n,得到余数r;
求n除以i的余数r
第四步
i的值增加1,仍用i表示
判断“r=0”是否成立. 若是,则n不是质数,结束算法; 否则,将i的值增加1,仍用i表示;
第五步 判断“i>(n-1)”是否成立, 若是,则n是质数,结束算法; 否则,返回第三步.
积的算法,并画出程序框图表示。
算法步骤:
第一步, 输入三角形三条边的边长
a,b,c. 第二步,计算 p a b c
2
第三步,计算 S p( p a)(p b)(p c)
第四步,输出S.
画程序框图的基本步骤: (1)写出算法步骤; (2)画出程序框图。
1、在顺序结构中用到了哪几种程序框?
明"否”或“N”
连接程序框, 表示算法步骤 的执行顺序
算法三种基本逻辑结构
顺序结构
条件结构
开始 循环结构
输入n
i=2
求n除以i的余数r
i的值增加1, 仍用i表示
否 i>n-1或r=0
是
r=0?
否
是 n不是质数
n是质数
结束
一般算法由顺序、条件和循环三种基本逻辑结构组成
顺序结构
开始
输入n
i=2 求n除以i的余数
复习旧知
算法的含义
在数学中,按照一定规则解决某一类问题的明确和
有限的步骤称为算法.
开始
思考1: 1)右面的“框图”可以表示一个算法吗?输入x
2)按照这一程序操作时,
y x2
若第一个“输入框”中输入的是-2,
则输出的结果是多少?
输出y
结束
思考2:右边的“框图”能否表示这个问题的算法?
回想:判断整数n(n>2)是否为质数 开始
输出框
i的值增加1,仍用i表示
否
i>n-1或r=0?
是 r=0?
否
是
处理框 (执行框)
判断框
功能
表示一个算法 的起始和结束
表示一个算法 输入和输出的 信息
赋值、计算
判断某一条件是否 成立,成立时在出口 处标明“是”或 “ Y”,不成立时标
输 出 “ n 输出“n是 不 是 质 数 ”质数”
结束Biblioteka 流程线2、几种流程线?
3、两个处理框可以更换顺序吗?可
以合并为一个吗?
注:顺序结构的程序框图的基本特征:
(1)必须有两个起止框,穿插输入、输出框和 处理框,没有判断框.
(2)流程线将程序框自上而下地连接起来, 按顺序执行每一个算法步骤。
练习2:写出下列算法的功能。
开始
输入a,b
sum=a+b 输出sum
左图算法的功能 是 计算两个数的和 。
结束
练习3 下列程序框图中,若输出
的a=4,则输入的R=__8____
b R 4
练习4:利用梯形的面积公式计算上底为 2,下底为4,高为5的梯形的面积。设计 出该问题的算法及程序框图。
练习、写出过两点P1(2,0),P2(0,3)的 直线方程的一个算法,并画出程序框图。