一、复习引入通常用一些通用图形符号构成一张图来表示算法
这种图称做程序框图(简称框图)也叫流程图
程序框名称功能起止框表示一个算法的起始和结束,是任何流程图不可少的
输入输出框表示一个算法输入和输出的信息,可用在算法中任何需要输入、输出的位置
处理框赋值、计算,算法中处理数据需要的算式、公式等分别写在不同的用以处理数据的处理框内
判断框判断某一条件是否成立,成立时在“”“出口处标明是或Y”;不成立时“”“标明否或N”
二、提出问题算法的基本逻辑结构通过各式各样的算法和框图进行分析和研究,证明只须用顺序结构、条件分支结构和循环结构就可以表示任何一个算法
下面我们就系统地研究我们写出的算法或画出的程序框图,一定要使大家一步步地看清楚、明白,容易阅读
不然的话,写得算法乱无头绪,就很难让人阅读和理解
这就要求算法或程序框图有一个良好的结构
三、概念形成概念1
顺序结构顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构
顺序结构在程序框图中的体现就是用流程线将程序框自上而下地连接起来,按顺序执行算法步骤
步骤n步骤n+1三角形ABC的底BC为4,高AD为2,求三角形ABC的面积S,试设计该问题的算法和流程
结束开始计算S=1/2ah输出S输入a=4,h=2三、概念形成概念1
顺序结构是是三、概念形成概念2
条件分支结构在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向
条件结构就是处理这种过程的结构
分类是算法中经常发生的事情,条件结构的主要作用就是表示分类
条件结构可用程序框图表示为下面两种形式
步骤A步骤B满足条件
否步骤A满足条件
否三、概念形成任意给定3个正实数,设计一个算法,判断分别以这3个数为三边边长的三角形是否存在
画出这个算法的程