西西河

主题:【原创】三年级也可以学编程 -- 月色溶溶

共:💬209 🌺336
全看分页树展 · 主题
家园 【原创】三年级也可以学编程

最近我在学编程。

我会去学编电脑程序,是因为我这儿一个小学五年级的孩子想学电脑编程,我去咨询“专家”,专家说,当然可以了,其实小学三年级就可以开始学编程序了!我一听,嗯。。。我虽然数学不好,但是怎么也不会比不上小学三年级孩子的数学啊,就算是我们来比奥数!那我也要学编程。。。要是真学会了,那就牛大发了。

其实,在我的概念里,程序属于天书,编程更是我一点也不了解,而且是带点畏难情绪的一点也不了解,因此需要仰望的领域这一。但是跟小学三年级的孩子比还是让我有了点信心。

我问专家:我也要学,我先去买本书?

专家的教学方法很独特,他说:买什么书?不需要,你不要用文科生的办法来学编程,就跟大学里那些女生似的,考试一百分一百分,却解决不了什么实际问题。来,我来教你怎么开始!

他说我可以学C语言,那是非常有用的一种编程语言。先让我下载了一个程序,后来我知道那叫“编译器”,编程序的工作就在那里面进行,然后,就从printf("hello kitty!");开始,要我从实际操作了,讲了几个程序,他就让我从编译器自带的一个教学资料自己学习,不懂可以问他。

可是这么学我有点不习惯,有点茫然,觉得摸不着头绪,我学东西喜欢先从整体去把握。于是我就去网上找资料,看了一些人家的学习心得,又翻了一些教程的开头部分。对c语言有了一个大概的了解,专家还给我讲了一些电脑工作的基本原理,于是,我有了自己的对编程序的一些领悟:

对编电脑程序来说最重要的是三部分,一个是cpu,一个是内存,一个就是你编的程序。你编的程序是存在内存里的,那可不是虚拟的“存”,是真的能数得出来这个数字藏在内存第几格里的那种实际的“存”。然后编程序的时候,你一般先要对你需要解决的问题设计好解决的办法,里面需要有几个数字或者符号的位置,你就先定义它们,其实就是在内存里跟种树似的挖好几个坑,表示我要在坑里种树了。然后你用那些程序语句告诉cpu对几个坑怎么去操作。一点你编好的程序,cpu就开动了,按程序告诉它的步骤对那几个坑里的数据搬来变去,等搬完变完了,正确结果就出来了。

其实,电脑最强大的地方不是它能解决多复杂的问题,而是在于它速度快不怕累还不会对重复劳动感到厌烦疲倦,而我们实际生产生活中需要解决的很多问题,恰恰是这种大量的重复的或者因为简单问题叠加而显得复杂的问题。于是,我们编电脑程序,其实就是去找到把复杂问题分解分步,化为特别简单的小问题,让电脑不厌其烦地去解决,电脑速度快,你一按程序,它就出来结果了,那就显得很强大了。

这就是到现在为止我对编程序的“领悟”,当然,我开始学编程其实才两个星期。。。以后一定还会继续有很多“领悟”的,也还会碰到一些可能连专家也解决不了或者我自己听不懂学不会的问题,照平时看来,西西河有很多IT男,那真是程序员的宝库啊。。。所以我要把问题先放在这儿,到时候可能会很有用。。。

下面的对话,可以看出我的“雄心壮志”:

我:我真能学会编程序吗?

专家:当然能。

我:我能学很厉害吗?真去做程序员也能的那种厉害。

专家:不能。

我:为什么?!

专家沉默。

下面是一个例子:能看出我想干嘛吗?

#include "stdio.h"

void main()

{int a,b,c; /*挖好三个坑*/

printf("please input a and b:"); /*提示在坑a和b里种上树*/

scanf("%d%d",&a,&b);   /*在a和b里种上树,就是赋值,有数据了*/

c=a+b; /*主要计算步骤,也就是在c里种上树*/

printf("c=%d",c);     /*把c坑里的数据显示出来,就是答案*/

}

我自己看着挺对的,却运行不出来,哪儿错了呢?谁能告诉我?

通宝推:柯镇恶,
全看分页树展 · 主题


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河