1:1.编程也是一种语言。和我们日常使用的中文、英语一样,编程语言也是用于交流的语言。只是,“编程语言”是与计算机交流的语言。“程序”是用计算机能理解的语言写的一连串命令。“编程”是我们为了完成某个任务而解决问题的步骤。用计算机能理解的语言制作命令的话,这就是“编程”。然后,计算机按照这些命令一步一步地执行,最后完成任务。因此,“编程”涉及三个组成部分。我们在考虑解决问题的步骤。使用计算机能理解的语言来说明解决的步骤。执行这些步骤。“程序”可以想象成“菜单”。下面以“煎鸡蛋”为例。我们因为不能炒菜,所以拿到了荷包蛋的菜单。之后,参考这个食谱,一步一步地操作,最后制作香喷喷的煎蛋。这里,菜单是程序。有人制作了这个“步骤”。我们是。按照该“程序”执行,最终获得程序的执行结果。有香煎鸡蛋。但是,请稍等一下。有食谱,但是可能会弄坏煎蛋卷。菜单上没有煎鸡蛋卷,可能失败了。菜单上的煎蛋卷可能有问题。煎蛋卷没问题,但是说明不一样。用电脑执行这个菜单的话,怎么不坏呢?
2.如果在电脑上做煎蛋,可以制作菜单,让电脑制作煎蛋。你面临着上面的三个问题吗?对于第一个问题,计算机没有第一个问题。因为电脑没有思想,所以没有情绪。这只是真正地执行命令。对于第二个问题,第二个问题与“解决问题的能力”有关。请不要太深刻地考虑“解决问题的能力”。其实我们大人每天都在解决问题。例如,我在考虑如何完成工作。我在考虑如何让孩子上好学校。这些在解决问题。所以,对这部分有足够的练习,能力是合格的。我们的瓶颈是第三个问题。关于第三个问题,是我们现阶段的瓶颈。有解决问题的方法,但是还不知道用计算机能理解的语言说明程序的方法。怎么解决这个瓶颈?怎么解决第三个问题?现在把“编程的难点”缩小到了“如何正确说明程序”。那么,把解决问题的“步骤”抽象到“过程”中,根据“计算机语言的语法”来记述这个“过程”。学习“计算机语言的语法”是今后的学习内容。所以,我们先跳过,怎样抽象程序?
3.将“程序”抽象到“流程图”中,可以将我们生活活动的大部分任务抽象到“流程图”中。所有的“流程图”都可以使用3个基本结构(“顺序”、“判断选择”、“循环”)进行说明。区别只是嵌套组合的复杂性。上面图的各个流程图的构造都是“单一出口(Single Entry、Single Exit)”。这是嵌套时唯一的输入和输出,所以要在日常生活中好好地做,不乱地举例。早上起床。刷完牙后洗脸。按顺序吃饭。我每天都会吃饱。“循环”的流程是看天气来决定是否带伞。“判断”的流程到达公司。你不断地招工。是“循环”的流程。招人的时候,首先要和最近的人停止。我还会和远方的人顶嘴。是“顺序”的流程。另外,在孩子萌生让孩子学习程序的想法后,会在网上检索并调查。看了这本电子书,是“程序”。我判断在这期间有重复。将“步骤”抽象到“过程”也不难。
4.结论上分析了“编程”的三个组成部分。这些分析可以回答很多问题。Q.适合学习编程吗?然后用这个词说明你的想法就可以了。Q.孩子适合编程吗?A.那么,他现在有“顺序、判断、循环”的逻辑概念吗?可以解决迷路等小问题吗?掌握“顺序、判断、循环”的逻辑概念,有了这两个就具备了学习编程的前提。Q.编程有什么好处?所有的编程语言都可以通过电脑来理解,所以对于孩子来说,选择适合孩子大脑水平的语言就可以了。