
上QQ阅读APP看书,第一时间看更新
1.1 程序设计概述

什么是程序设计
程序设计就是教会计算机如何去完成某一特定的任务,即设计出完成某个任务的正确的程序。学习程序设计就是学习当老师,你的学生就是计算机。老师上课前先要备课,然后再去上课,最后检查学生的学习情况是否达到了预期效果。对应于这3个阶段,程序设计也包括3个过程:第一步是算法设计,第二步是编码,第三步是编译与调试。
上课前首先要知道学生的知识背景,然后才能有的放矢地去教,学习程序设计首先也要了解计算机能做什么。备课就是把所要教授的知识用学生能够理解的方式表达出来。算法设计也就是把解决问题的过程分解成一系列计算机能够完成的基本动作。上课是把备课的内容用某种学生能够理解的语言描述出来。给中国学生讲课,就把备课的内容用中文讲出来。如果给美国学生讲课,就把备课的内容用英语讲出来。编码阶段也是如此。如果你的计算机支持C语言,就把算法用C语言表示出来。如果支持PASCAL语言,就用PASCAL语言描述。算法中的每一步骤都能与程序设计语言的某个语句相对应。上完课后要检查教学的效果。如果没有达到预期的结果,需要检查备课或上课中哪个环节出了问题,修改这些问题,重新再试。同样,编码后要运行程序,检查程序的结果是否符合预期的效果,如果没有,则需要检查算法和程序代码,找出问题所在,修改程序,然后重新运行。
为此,在学习程序设计之前,我们先了解一下计算机的基本功能。