结构化程序设计.ppt
《结构化程序设计.ppt》由会员分享,可在线阅读,更多相关《结构化程序设计.ppt(49页珍藏版)》请在第壹文秘上搜索。
1、一、本课程的教学目的l结构化程序设计和面向对象程序设计是程序设计的两种典型的思想和方法。目前高校开设的程序设计课程也基本据此划分为两大系列。l本课程以C语言为工具,通过布置一些课题,进行结构化程序设计的综合训练,该课程是计算机专业的一门实验课,通过该课程的学习,l达到以下目的: 课程目的课程目的l1 1在软件工程生命周期开发方法的指导下,在软件工程生命周期开发方法的指导下,深入理解和真正掌握自顶向下、逐步求精深入理解和真正掌握自顶向下、逐步求精的结构化程序设计方法;的结构化程序设计方法;l2. 2. 掌握良好的程序设计编码风格;掌握良好的程序设计编码风格;l3 3学习常用的算法设计的技术;学习
2、常用的算法设计的技术;l4 4进一步提高学生的程序调试能力;进一步提高学生的程序调试能力;l5 5提高学生的程序编程兴趣。提高学生的程序编程兴趣。二、课时的安排序号内 容讲授(学时)实验1结构化程序方法的开发流程1.52管理系统的开发0.53.53游戏程序的开发0.53.54筛选的算法设计技术0.53.55归纳的算法设计技术0.53.56分治的算法设计技术0.53.57贪心算法设计技术0.53.58综合程序开发0.549总结2合计725三、其它说明教材:本课程是实验课程,主要以实验为教材:本课程是实验课程,主要以实验为主。主。综合每个实验考核成绩(综合每个实验考核成绩(80%80%),平时的)
3、,平时的考勤情况(考勤情况(20%20%)等,作为期末的成绩,)等,作为期末的成绩,成绩用五级制。成绩用五级制。从三个方面考核每个实验的成绩:功能完从三个方面考核每个实验的成绩:功能完成情况、实验报告以及程序风格、界面设成情况、实验报告以及程序风格、界面设计以及操作方便性。计以及操作方便性。四、结构化开发方法l 在60年代计算机发展初期,产生了一堆问题:程序质量低下,错误频出,进度延误,费用剧增。这些问题导致了“软件危机”。l 在1968年,一群程序员、计算机科学家与工业界人士聚集一起共商对策。通过借鉴传统工业的成功做法,他们主张通过工程化的方法开发软件来解决软件危机,并冠以“软件工程”这一术
4、语。l 软件工程主要讲述软件开发的道理,基本上是软件实践者的成功经验和失败教训的总结。四、结构化开发方法l结构化开发方法是一种设计程序的技术,采用自顶向下逐步求精的设计方法和单入口单出口的顺序、选择和循环三种基本控制结构。l它提出的原则可归纳为32字:“自顶向下,逐步细化;清晰第一,效率第二;书写规范,缩进格式;基本结构,组合而成。”四、结构化开发方法l例如设计房屋就采用了这种方法,先进行整体规划,然后确定建筑物的方案,再进行各部分的设计,最后进行门窗、楼道等的细节设计。l例:要求用筛选法求100 以内的素数(筛选法为:从2到100中去掉2,3,9,10的倍数,剩下的就是100以内的素数)。步
5、骤一:(1)建立2到100的数组A ,其中Ai = i;(2)建立2到10的素数表B ,其中存放2到10以内的素数; (3) Ai=i 是B 中的任一数的倍数,则剔除Ai; (4)输出A 中所没有被剔除的数; 步骤二:前述框架中每一个加工语句都可进一步细化成一个循环语句。(1) /* 建立2到100的数组A ,其中Ai =i */ for (i=2 ; i = 100 ;i+ ) Ai = i ;(2) /* 建立2到10的素数表B ,其中存放2到10以内的素数 */ B1=2 ; B2=3 ; B3=5 ; B4=7 ; 步骤二:前述框架中每一个加工语句都可进一步细化成一个循环语句。 (3)
6、/* 若Ai=i 是B 中的任一数的倍数,则剔除Ai */ for (i = 2 ; i =100 ; i+ ) 3.1 检查Ai 能否被B 中任意数整除,并将能被整除且商不等于1的数从A 中剔除; (4)/*输出A 中所有没有被剔除的数 */ for (i = 2 ; i = b & c d & c + f = g + h ; l 不要把程序中的复合表达式与“真正的数学表达式”混淆。l 例如:if (a b c)l 当心副作用。当心副作用。像+这一类运算符具有副作用,它们除了返回一个值外,还将隐含地改变变量的值。这类表达式有时用起来很方便,但有时也会成为问题,因为变量的取值操作和更新操作可能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 结构 程序设计