29:程序设计
一、程序设计入门
1、单元总目标:学生能够为完成基本的面向问题的任务设计、程序设计和运算简单的算法,从而提高学生分析问题、解决问题的能力。
2、教学背景:这里的程序设计是指非技术性的程序设计,更确切地说,应该是把”你自己做的事情“转变成”别人能做的事情“。这就要求能详尽地描述完成任务的过程,以便其他的人或其他的设备能准确地重复这一项工作。这种完成任务的”自动化“就被称作程序设计,有时也称作算法程序设计。程序设计是帮助学生获得解决问题经验的一种快速、明确而适合的途径。教学的目标不是培训”小型程序员“,而是使学生能用程序设计的方式进行思考。
3、教学内容:
(1)设计面向任务的算法(问题的算法表示)
目标:确切描述将要实现的任务;应用所给的简单、标准的方法,为完成任务确定合适而有效的算法。
(2)把设计转换成程序(算法的程序实现)
目标:用过程语言将简单的算法转换成计算机程序;产生一个可读的、易理解的和易于用户间交换的程序。
(3)把程序应用于生活(实践)
目标:用给定的程序设计环境输入、编辑、编译、调试、修改和运行结构化程序;提供关于内部和外部程序性能的有意义的和有目的的描述 。
二、程序设计方法
总目标:对于需要用自顶向下方法解决结构化算法问题,学生应能设计、编写程序和对程序进行评价。
1、自顶向下算法设计:
目标:确切描述要解决的问题;运用自顶向下方法通过逐步求精来确定适合解决问题的有效算法。
2、把设计转换成程序:
目标:理解计算机只能处理“规范的对象”;利用规范的过程或函数,以过程化的语言,把自己的算法转做成计算机程序;编制能够理解、使用者能够看懂的过程结构的程序。
内容:(程序结构)顺序、条件、循环、过程、函数、全局和局部变量、能数。
3、把程序应用于生活(实践)
目标:在标准的编程环境中编辑、编译、调试、更新和运行结构化的程序;提供关于内部和外部程序工作的有意义和有用的描述。