1.3.1什么是流程图?

1、算法:算法描述了“解决问题的方法和步骤”,而程序是这套方法和步骤在计算机上的体现。

2、流程图:流程图是算法的一种图形化表示方式,它使用一组预定义的符号来说明如何执行特定的任务。

3、流程图直观、清晰,更有利于人们设计与理解算法。

1.3.2 流程图符号及含义

scratch3.0编程入门教程(流程图与程序的基本结构)(1)

流程图符号及含义

1.3.3 程序的基本结构

该程序中存在三种基本结构,它们分别是:顺序结构、选择结构、循环结构;任何简单或复杂的算法都可以由这三种基本结构组合而成。

1、 顺序结构

顺序结构是最简单的程序结构,程序中的各个操作是按照它们在程序中的排列顺序,自上而下,依次执行,流程图结构如下图所示。

语句A和语句B两个“处理框”是顺序进行的,即在完成语句A指定的操作后,接着执行语句B中指定的操作

scratch3.0编程入门教程(流程图与程序的基本结构)(2)

2、 选择结构

选择结构又称为分支结构,用于判断给定的条件,进而控制程序的流程。它会根据某个特定的条件进行判断后,选择其中一支执行。选择结构又分为单选择结构和双选择结构。

(1)双选择结构,流程图如下所示,根据是否满足判断条件从而在两组操作中选择执行一种操作。

scratch3.0编程入门教程(流程图与程序的基本结构)(3)

(2)单选择结构,流程图如下所示,当条件成立时执行语句A,不成立时结束程序。

scratch3.0编程入门教程(流程图与程序的基本结构)(4)

3、循环结构

循环结构又称重复结构,即在一定条件下,反复执行某一部分的操作。循环结构又分为“当型结构”和“直到型结构”。

(1)当型结构,当条件成立时反复执行某一部分操作,当条件不成立时退出循环。可能“语句A”一次也没执行过,流程图如下图所示。

scratch3.0编程入门教程(流程图与程序的基本结构)(5)

(2)直到型结构,先执行一次“语句A”操作,判断当条件不成立时继续循环,直到条件成立退出循环,结束程序。先执行,再判断,最少要执行一次“语句A”,如下图所示。

scratch3.0编程入门教程(流程图与程序的基本结构)(6)

1.3.4 程序的基本机构特点

1、只有一个入口和一个出口

2、结构内的每一部分都有机会被执行到

3、结构内不存在“死循环”(无终止的循环)

1.3.5 不正确的流程图

scratch3.0编程入门教程(流程图与程序的基本结构)(7)

不正确的流程图

任何程序都可以用这三种程序结构实现,只有这三种结构的程序,叫做“结构化程序”

程序设计的核心思想:

1、 自顶向下,精益求精

2、 模块化

,