程序设计和基本流程



《程序设计和基本流程》由会员分享,可在线阅读,更多相关《程序设计和基本流程(36页珍藏版)》请在装配图网上搜索。
1、Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,西北大学信息科学与技术学院,.All rights reserved 2011,第,页,西北大学信息科学与技术学院,.All rights reserved 2011,第,页,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourt
2、h level,Fifth level,Slide No.,西北大学信息科学与技术学院,.All rights reserved 2011,第,页,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Slide No.,西北大学信息科学与技术学院,.All rights reserved 2011,第,页,Click to edit Master title style,Click to edit Master te
3、xt styles,Second level,Third level,Fourth level,Fifth level,Slide No.,西北大学信息科学与技术学院,.All rights reserved 2011,第,页,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Slide No.,西北大学信息科学与技术学院,.All rights reserved 2011,第,页,Click to edit Ma
4、ster title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Slide No.,西北大学信息科学与技术学院,.All rights reserved 2011,第,页,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Slide No.,西北大学信息科学与技术学院,.All r
5、ights reserved 2011,第,页,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Slide No.,西北大学信息科学与技术学院,.All rights reserved 2011,第,页,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fi
6、fth level,Slide No.,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,程序设计和基本流程,1、1、1 程序设计语言得发展历史,机器语言,汇编语言,高级语言,面向过程,面向对象,CPU,指令系统,由0、1序列构成得指令码组成,如:,10000000,加,10010000,减,用助记符号描述得指令系统,如,ADD A,B,程序设计就是数据被加工得过程,客观世界可以分类,对象就是类得实例,对象就是数据与方法得封装,对象间通过发送与接受消息发生联系,程序设计关键就是定义类,并由类派生对象,冯,.,诺依曼结构:,计算机,运算器,控制器,存储器,主
7、机:,I/O,设备:键盘、显示器等,中央处理器,CPU,面向机器的语言,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,Ada,ALGOL60,ALGOL68,Pascal,Modula-2,CPL,BCPL,B,C,C+,Java,LISP,PROLOG,COBOL,FORTRAN77,FORTRAN,PL/1,Simula 67,Smalltalk 80,BASIC,ANSI-BASIC,QBASIC,VB,FORTRAN90,程序设计语言发展时间表,1、1、2,程序得基本构成,例,1、1,第一个程序
8、,Hello,World!,/*example1、1 The first C Program*/,#include,main(),printf(“Hello,World!”);,注释,编译预处理,函数,语句,输出:,Hello,World!,/*,例,1、2,计算,a,与,b,得与,*,/,#include,/*This is the main program */,main(),int a,b,sum;,a=10;,b=24;,sum=add(a,b);,printf(”sum=%dn,sum);,/*This function calculates the sum of x and y *
9、/,int add(int x,int y),int z;,z=x+y;,return(z);,运行结果:,sum=34,函数,语句,预处理命令,注释,程序得基本构成,格式特点,习惯用小写字母,大小写敏感,一般不使用行号,无程序行概念,可使用空行与空格,常用锯齿形书写格式,main(),int i,j,sum;,sum=0;,for(i=1;i10;i+),for(j=1;j n,1=n,s+n=s,0=s,n 10,输出,s,是,否,1、4、2,流程图得组成与画法,针对流程图存在得缺点,I、Nassi,与,B、Shneiderman,提出了结构化程序设计得流程图,称为,N-S,图,更能体现结
10、构化程序设计得思想。推荐使用,N-S,图。,N-S,图完全去掉了流程线,算法得所有处理步骤都写在一个大矩形框内(表示简单、符合结构化思想)(象堆积木),1、4、3,流程图得改进,:N-S,盒图,由于流程图允许使用箭头随意跳转,对表示算法得层次结构非常不利,且流程图占得篇幅较大,作图工作量也很大。,1、4、3,流程图得改进:,N-S,盒图,顺序结构:从前向后顺序执行程序,选择结构:根据判断条件得结果选择执行程序。,循环结构:根据条件反复得执行某一段程序若干次。,0,s,1,n,n10,n+s,s,n+1,n,输出,s,1、4、3,流程图得改进:,N-S,盒图,n+1=n,1=n,s+n=s,0=
11、s,n 10,输出,s,是,否,N-S,盒图,例,1、4,:求,1+2+3+4+10,用流程图进行描述。,流程图,例,1、5,:求,10,个任意整数中得最大数 用,N-S,图进行描述,输入,max,1,n,nmax?F,x,max,n+1,n,输出,max,1、4、3,流程图得改进:,N-S,盒图,例,1、6,:用*打印,10X10,得正方形,1、4、3,流程图得改进:,N-S,盒图,第一章 程序设计与基本流程,1.5.1,程序开发的步骤,1.5.2,结构化程序设计举例,1、5,程序开发得基本过程,应用程序得设计与实现大致要经过以下几个步骤:,问题,描述(将要解决得问题分析、描述清楚),概要设计,(将问题分解为子问题),画出功能模块图,设计模块与模块之间得接口,详细设计,(将每个子问题分步骤解决,进行算法描述),画流程图或,N-S,图,编写程序,(编辑、编译、链接),运行并调试程序,(尽可能得排除错误),测试程序,(用数据集对程序进行检测,进一步得排除错误),维护与升级,(根据用户需要,对程序进行修正与扩充),1、5、1,程序开发得步骤,例,1、5,:求三个数中得最大数,(,请将模块图改为流程图),1、5、2,结构化程序设计举例,max,a,b,c,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。