1、程序框图与算法的逻辑结构
【学习目标】
1、熟练掌握程序框图的画法、意义和作用,并规范使用;
2、通过实例,了解程序算法的三个基本逻辑结构,基本掌握顺序结构、条件结构.
【课前导学】Com]
1、程序框图:
(1)程序框图又称___________,是一种用__________、_____________及____________来表示算法的图形;
(2)基本的程序框和它们各自表示的功能:
程序框
名称
功能
终端框(起止框)
表示一个算法的____________
输入、输出框
表示一个算法_____________
处理框(执行框)
2、
_______、________[来源:学。科。网]
判断框
判断__________________,成立时在出口处标明__________;不成立时标明___________.
流程线
连接____________________
连接点
连接____________的两部分
2、算法的三种基本逻辑结构是____________、__________、___________.
用程序框图分别表示顺序、条件结构:
[来源:Zxxk.Com
【课内探究】
例1、已知一个三角形三条边的边长分别为a、b、c,利用海伦—秦九韶公式(即三角形面积
3、 S=,其中p=)设计一个计算三角形面积的算法,并画出程序框图。
解:算法步骤如下: 画出程序框图:
第一步,输入三角形三条边的边长a、b、c;
第二步,计算 ;
第三步,计算 ;
第四步,输出 。
变式1:已知两个变量A和B的值,试设计一个交换这两个变量的值的算法,并画出程序框图。
例2、任意给定3个正实数a、b、c,设计一个算法,判断分别以这3个数
4、为三边边长的三角形是否存在,并画出这个算法的程序框图。 画程序框图如下:
解:算法步骤如下:
第一步, ;
第二步,判断
是否同时成立。若是,则存在这样的三角形;[来源:学科网]
否则,不存在这样的三角形。
变式2:某居民区的物业部门每月向居民收取卫生费,计费方法是:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元。(1)写出应收的卫生费关于人数的函数关系式;(2)设计一个算法,据输入的人数,计算应收取的卫生费,并画出程序框
【课后作业】
开始
结束
输入a、b、c
a>b?
a>c?
输出a
a=b
a=c
是
是
否
否
1、给出以下一个算法的程序框图(如图所示),该程序框图的功能是( )
A.求输出a、b、c三数的最大数 B.求输出a、b、c三数的最小数
C.将a、b、c按从小到大排列 D.将a、b、c按从大到小排列
。
3、已知变量A、B、C的值,试设计一个算法程序框图,使得A为B的值,
B为C的值,C为A的值。
图。
3