(共11张PPT)
第三课 三种基本结构
学习目标
了解结构化程序设计方法
了解三种基本结构
能用流程图描述三种基本结构
1.顺序结构
顺序结构表示程序中的各种操作是按照它们出现的先后顺序执行的,是最简单的一种基本结构,如图3-1(a)所示。如前面所学的做家务活以及交换两杯饮料的算法都是顺序结构,如图3-1(b)与(c)所示。
2选择结构
选择结构表示程序的执行步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。
2选择结构
(1)单选泽的流程图。如图3-2(a),当程序执行到菱形框时,先判断“条件”是否成立,若“条件”成立,则从Y(是)出口往下执行“语句1";若“条件”不成立,则从N(否)出口往下执行(即跳过“语句1")。
(2)双选择的流程图。如图3-2(b),同理先判断“条件”是否成立,若“条件”成立,则从Y(是)出口往下执行“语句1”;若“条件”不成立,则从N(否)出口往下执行“语句2”。
(3)多选择的流程图。多选择可以由选择的嵌套或者多选择语句来实现。
例1小明计划周一骑自行车去上学,如果下雨改乘公交车去上学。请用流程图描述小明周一的上学计划。
算法分析:小明周一以何种方式上学取决于天气情况,这是一个双选择结构。流程图如图3-3所示。第二课所学的排身高流程图是单选择结构,如图3-4所示。
⒉循环结构
循环结构表示程序反复执行某个或某些操作,直到条件为假(或为真)时才可终止循环。
例2小明根据自身的情况制订了大课间锻炼计划:首先跳绳100次,然后开始投篮练习,一直到大课间结束为止。用流程图表示小明的锻炼计划。
算法分析:跳绳和投篮都是属于重复做相同的事情,跳绳的判断条件是跳绳次数是否还不到100,因此需要引入计数变量n;而投篮的判断条件是:大课间是否结束。流程图如图3-6所示,图中S1为连接符。