结构化程序设计综合训练结构化程序设计综合训练22一、本课程的教学目的一、本课程的教学目的结构化程序设计和面向对象程序设计是程序设计的两种典型结构化程序设计和面向对象程序设计是程序设计的两种典型的思想和方法。目前高校开设的程序设计课程也基本据此划的思想和方法。目前高校开设的程序设计课程也基本据此划分为两大系列。分为两大系列。CC语言以其支持结构化的设计和固有的语言特色——兼具高语言以其支持结构化的设计和固有的语言特色——兼具高级语言和低级语言的功能、丰富灵活的控制和数据结构、简级语言和低级语言的功能、丰富灵活的控制和数据结构、简洁而高效的语句表达、清晰的程序结构和良好的可移植性,洁而高效的语句表达、清晰的程序结构和良好的可移植性,保持着旺盛的生命力,广泛应用于系统软件和应用软件的开保持着旺盛的生命力,广泛应用于系统软件和应用软件的开发中。发中。因此,本课程以因此,本课程以CC语言为工具,通过布置一些程序,进行结语言为工具,通过布置一些程序,进行结构化程序化设计的综合训练,该课程是计算机专业的一门实构化程序化设计的综合训练,该课程是计算机专业的一门实验课,通过该课程的学习,验课,通过该课程的学习,达到以下目的:达到以下目的:33课程目的课程目的11.在软件工程生命周期开发方法的指导下,.在软件工程生命周期开发方法的指导下,深入理解和真正掌握自顶向下、逐步求精的深入理解和真正掌握自顶向下、逐步求精的结构化程序设计方法;结构化程序设计方法;2.2.掌握良好的程序设计编码风格;掌握良好的程序设计编码风格;33.学习常用的算法设计的技术;.学习常用的算法设计的技术;44.进一步提高学生的程序调试能力;.进一步提高学生的程序调试能力;55.提高学生的程序编程兴趣。.提高学生的程序编程兴趣。44二、教材:二、教材:本课程是实验课程,主要以学生三性实验为本课程是实验课程,主要以学生三性实验为主。主。实验指导书:实验指导书:ftp://ftp://jsj.fjut.edu.cnjsj.fjut.edu.cn//课件下载课件下载//结构化程序设计训练结构化程序设计训练实验报告、源代码、可执行程序等发到实验报告、源代码、可执行程序等发到jsj080506@163.com5jsj080506@163.com5班班66班班jsj080708@163.comjsj080708@163.com77班班88班班55三、课时的安排三、课时的安排序号内容讲授(学时)实验1结构化程序方法的开发流程1.52管理系统的开发0.53.53游戏程序的开发0.53.54筛选的算法设计技术0.53.55归纳的算法设计技术0.53.56分治的算法设计技术0.53.57最优的算法设计技术0.53.58综合程序开发0.549总结2合计72566四、其它说明四、其它说明–综合每个实验考核成绩(综合每个实验考核成绩(80%80%),平时的考勤),平时的考勤情况(情况(20%20%)等,作为期末的成绩,成绩用五)等,作为期末的成绩,成绩用五级制。级制。–从三个方面考核每个实验的成绩:功能完成情况、从三个方面考核每个实验的成绩:功能完成情况、实验报告以及程序风格、界面设计以及操作方便实验报告以及程序风格、界面设计以及操作方便性。性。77结构化的开发方法结构化的开发方法主要讲述结构化软件开发方法和流程,重点主要讲述结构化软件开发方法和流程,重点在于自顶向下、逐步求精的结构化程序设计在于自顶向下、逐步求精的结构化程序设计方法和良好的程序设计编码风格,这些是一方法和良好的程序设计编码风格,这些是一个优秀的软件开发人员应该具备的基本素质。个优秀的软件开发人员应该具备的基本素质。具备这样的基本素质,无论采用何种程序设具备这样的基本素质,无论采用何种程序设计语言,都能够写出结构清晰、易读易懂的计语言,都能够写出结构清晰、易读易懂的好程序。好程序。11、结构化开发方法、结构化开发方法22、结构化方法的开发流程、结构化方法的开发流程8811、结构化开发方法、结构化开发方法软件开发历史上的诸多惨痛教训使人们逐渐认识到,软件不软件开发历史上的诸多惨痛教训使人们逐渐认识到,软件不等于源代码,大型软件系统的开发与其他工程项目如建造桥等于源代码,大型软...