当前位置:首页 >> 数学 >>

(必修三)§1.1.2程序框图(人教B版)_图文

学习目标 1、理解程序框图的概念

2、理解程序框图符号所表达的意义、 掌握画程序框图的规则
3、会读、会画简单的程序框图

§1.1.2程序框图

复习回顾 1.算法的概念

算法可以理解为由基本运算及规定的运
2、算法的要求

算顺序所构成的完整的解题步骤,或者

(1)写出的算法,必须能解决一类问题,并且能 重复使用 ; 算序列,并且这样的步骤或序列能够解 (2) 算法过程要能一步一步执行,每一步执行的 决一类问题。 操作,必须确切,不能含混不清,而且经过有限步 之后能得出结果.

看成按照要求设计好的有限的确切的计

§1.1.2程序框图

新课引入 算法可以用自然语言来描述,但为了使算法 的程序或步骤表达得更为直观,我们更经常地用 图形方式来表达它. 例如解二元一次方程组的算法 可以用以下 形式来表达.

§1.1.2程序框图
开始

1
输入 a11,a12,a21,a22,b1,b2

D=a11a22-a12a21

x1=(b1a22-b2a12)/D X2=b2a11-b1a21)/D

D=0



1

输出x1,x2


输出无法求解信息 结束

§1.1.2程序框图

讲授新课

1.程序框图的概念 通常用一些通用图形符号构成一张图来 “一图胜万言” 表示算法,这种图称为程序框图(简称框 图)或流程图 流程图是由一些图框和带箭头的流程线 组成的,其中图框表示操作的类型,图框 中的文字和符号表示操作的内容,带箭头 的流程线表示操作的先后次序。

§1.1.2程序框图

2.表示算法步骤的图形符号

图形符号

名称
流程线 连结点

功能
流程进行的方向
连接另一页或另一部分的框图

§1.1.2程序框图

图形符号

名称
起、止框

功能
框图的 开始或结束 表示一个算法输 入和输出的信息 赋值、计算
判断某一条件是否成 立,成立时在出口处标 明 “ 是 ” 或 “ Y”, 不 成立时标明“否”或 “N”.

输入、 输出框 处理框 (执行框)
判断框

§1.1.2程序框图

3.四种基本框图的功能用法:

(1)起止框用“

”表示,是任

何流程不可少的,表明程序的开始或结 (2)输入、输出框用“ ”表示,可 束; 用在算法中任何需要输入、输出的位置,
需要输入的字母、符号、数据都填在框内; (3)处理框用“ ”表示,算法中 处理数据需要的算式、公式等可以分别 写在不同的处理框内,另外,对变量进 行赋值时,也要用到处理框;

§1.1.2程序框图

(4)判断框:当算法要求在不同的情况下 执行不同的运算时,需要判断框.框内填写 判断条件. 判断框用“ ”表示;
(5)一个算法步骤到另一个算法步骤用 流程线连接,如果一个程序框图需要分开 来画,要在断开处画上连结点,并标出连 接的号码 .

§1.1.2程序框图

开始


1 △ <0 否

输入 a, b, c
输出无实数解 输出两实数解

计算 △ =b 2-4ac 1
结束

§1.1.2程序框图

4.画流程图的规则 为了使大家彼此之间能够读懂各自画出 的框图,必须遵守一些共同的规则,下面对一些 常用的规则作一简单的介绍.
(1)使用标准的框图符号. (2)框图一般按从上到下、从左到右的方向画. (3) 除判断框外,大多数程序框图符号只有一个进入 点和一个退出点,判断框是具有超过一个退出点的 唯一符号. (4) 一类判断框是二择一形式的判断 , 有且仅有两个 结果;另一类是多分支判断,有几种不同的结果.

(5)在框图符号内描述的语言要非常简练清楚

§1.1.2程序框图

【1】求两个实数 a,b 的算术平均值 aver. 解:用数学语言 S1: 输入两个实数 a,b ; S2:计算 c=a+b; S3: 计算 aver=c/2; S4: 输出 aver.
开始
输入 a,b

c ? a?b
aver =c/2

输出aver
结束

§1.1.2程序框图

课堂练习

?课本P9 2、3

§1.1.2程序框图

练习题

开始 S=1

1.画出计算1+2+3+4+5
的程序框图:

S=S+2 S=S+3 S=S+4 S=S+5

输出S
结束

§1.1.2程序框图

2. (1)画出 求一个数的百 分之几的程序 框图; (2)画出已 知一个数的百 分率,求这个 数的程序框图;

开始
输入给的数a

开始 输入所给的数取 百分率后的结果 b 输入所用的 百分率p a=b/p 输出a 结束

输入要求 的 百分率p b=ap
输出b 结束

§1.1.2程序框图

3. 写出判 断两条直线 l1:y=k1x+b1, l2:y=k2x+b2 是否垂直的 程序框图。

开始 输入k1, k2 k1k2=-1 是 输出l1,l2 垂直 结束


否 输出l1,l2 不垂直

§1.1.2程序框图

课堂小结 1.框图的概念及框图符号的意义 2、掌握画程序框图的规则 3.会画简单的程序框图,体会用程序框图表示 算法的优点

§练习: 1.1.2程序框图

1.就(1)、(2)两种逻辑结构,说出各自的算法功能

(1)

开始 输入a,b

(2)

开始

输入a,b

d ? a 2 ? b2
c? d
输出

sum=a+b 输出sum 结束

c

结束

答案:(1)求直角三角形斜边长; (2)求两个数的和.


更多相关标签: