1、顺序结构:程序是按照步骤一步步执行的。顺序结构是程序最基本的结构,也是思考解决问题最基本的结构。
举例:做西红柿炒鸡蛋
思维步骤:
-
买西红柿和鸡蛋
-
洗西红柿
-
打鸡蛋
-
煎鸡蛋
-
放入西红柿一起炒
-
加入盐等调味品
-
出锅
顺序结构反推思维:先考虑结果,一步步反过来考虑达到目的所需要的条件。
举例:成为计算机科学家。
反推思维:要成为计算机科学家需要发表重要成果和论文,发表重要成果和论文需要做大量的研究和实验,要做 研究实验必须学习计算机的知识,于是顺序的思维就出来了。
顺序思维:
-
学习计算机知识
-
做大量的研究和实验
-
发表成果和论文
-
成为计算机科学家
2、条件结构:做任何事都可以分解成很多具体可执行的步骤再按照顺序执行,但是也有很多事情不是按部就班的,需要做出选择。
举例:做西红柿炒鸡蛋
思维步骤:
-
买西红柿和鸡蛋
-
洗西红柿
-
打鸡蛋
-
如果鸡蛋煎得金黄,放入西红柿一起炒
-
加入盐等调味品
-
出锅
3、流程图:很多时候有多个选择时,写流程步骤看得不够清晰,于是我们就可以画流程图来表达。
举例1:家里灯坏了
举例2:做西红柿炒鸡蛋
流程图的基本符号:
1)圆角符号:流程的起点和终点。起点有一个,终点可能有多个。
起点:
终点:
2)菱形:流程进行的条件。
3)箭头:行进方向。
4)平行四边形:数据的输入输出。
5)矩形:中间的执行过程,执行步骤。
4、循环(Loop)结构:重复多次的动作,软件开发中的术语叫迭代(iteration)。
举例:打鸡蛋这个步骤,搅拌鸡蛋液,直到蛋液均匀为止。
当(蛋液不均匀时候):{循环搅拌蛋液}
5、伪代码(Pseudocode):不是真正的程序代码,计算机并不能识别和运行,但他的逻辑和真实代码类似。
举例:打鸡蛋写成伪代码。
egg mixture not smooth 是蛋液没有均匀的意思。
stir the egg mixture 搅拌蛋液。
鸡蛋搅拌30次用For循环伪代码表示:
番茄炒鸡蛋用伪代码表示:
6、分支(Subroutines)结构:将一个功能单独写成一个函数,需要时呼叫函数即可。也就是很多事情大家都能做,但是也可以喊别人做。
举例:番茄炒鸡蛋的流程可以是
-
叫外卖送番茄和鸡蛋
-
叫厨师来洗菜,打蛋,炒菜
那么外卖和厨师就是分支,也就是程序中所说的函数(function)。我们做番茄炒蛋的时候, 只需要呼叫外卖和厨师两个分支程序即可。
小试身手:
1、请运用程序中的顺序结构阐述下考试的流程?
答:拿到卷子,写名字,答题,交卷。
2、描述一下程序执行的特性?
答:程序是按照顺序步骤一步步执行的。
3、圆角符号在流程图中表达什么含义?
答:流程的开始和结束。
4、流程图中表示选择的图形是什么?
答:菱形。