上QQ阅读APP看书,第一时间看更新
第一部分 Scratch快速入门
第1章 初识Scratch
1.1 什么是编程
近年来,计算机的应用越来越普及,编程也越来越重要。小到智能手机,大到太空探索,都离不开编程。那么,什么是编程呢?
编程就是用计算机能够理解的语言编写程序,让计算机按照我们写的命令(也称为指令)序列执行,以完成我们想要它完成的任务。
编程有两个层次的含义:一个是求解问题,梳理出解决问题的步骤(称为算法);另一个是根据算法编写程序。
在本书中,我们将混用“程序”和“代码”这两个词,它们指的是同一个意思,即供计算机执行的指令序列。
例如,我们要计算机完成这样的任务:让屏幕中的小猫从起点向终点奔跑,每跑一段,就停留1秒,如图1-1所示。
图1-1 小猫跑步
我们要通过给计算机发指令来完成上述任务。用我们所能理解的中文来表述,就是要给计算机发图1-2(a)中的指令,其中箭头表示按从上到下的顺序发指令。但计算机不能直接理解这些指令,所以要使用计算机能够理解的编程语言来表达这些指令。常用的编程语言有C、Python、Scratch等。C和Python比较复杂,适合有编程基础的青少年或高年级的学生;而Scratch则比较简单,适合编程启蒙,是专门为少儿编程设计的,它是通过搭积木的方式来构建程序的。
图1-2(b)是所用到的积木块,每个积木块对应图1-2(a)中的一条指令。通过把这些积木块按从上到下的顺序拼接起来,就构成了程序。图1-2(c)是完成上述任务的Scratch程序,当在Scratch中单击运行按钮后,计算机就会执行该程序,完成上述任务。计算机会按从上到下的次序依次执行程序中的各条指令,这称为顺序执行。顺序执行是程序执行的一个重要特征。
图1-2 指令和Scratch程序
重要
图1-2(b)中的积木块没有拼接在一起,所以它们没有构成程序,不能执行。