第1章计算机程序设计与算法.ppt
《第1章计算机程序设计与算法.ppt》由会员分享,可在线阅读,更多相关《第1章计算机程序设计与算法.ppt(65页珍藏版)》请在沃文网上搜索。
1、 第第1章章计算机程序设计与算法计算机程序设计与算法C/C+程序设计教程程序设计教程主要内容有主要内容有 l l程序设计语言程序设计语言l l程序设计过程程序设计过程l l程序设计算法程序设计算法l l自然语言描述计算机算法自然语言描述计算机算法l l程序流程图描述计算机算法程序流程图描述计算机算法l lN-SN-S图描述计算机算法图描述计算机算法l l用用程程序序设设计计语语言言描描述述计计算算机机算算法法 1.1程序设计程序设计 学习程序设计并不是简单地学习计算机语法规范或程序设计语言的本身,而是要学会怎么用计算机程序设计语言解决实际问题、提高工作效率和工作质量。计算机技术应用领域博大而广
2、泛,谁也不可能完全学会计算机技术的方方面面,这是因为计算机涉及到的领域太广了,计算机技术的发展日新月异,即使学上很久我们也不可能完全学到头,可以说学无止境。1 1.1 1.1 1程序设计语言程序设计语言 (1)科学计算科学计算语言。用于科学计算,基础是语言。用于科学计算,基础是数学模型数学模型,过程描述的是数值,过程描述的是数值计算,如计算,如FORTRAN语言;语言;(2)系系统统开开发发语语言言。用用于于编编写写编编译译程程序序、操操作作系系统统、数数据据库库管管理理系系统统DBMS等,如等,如C语言;语言;(3)实实时时处处理理语语言言。及及时时响响应应环环境境信信息息,可可以以根根据据
3、外外部部信信号号对对不不同同的的程程序序段进行并发控制执行;如汇编语言段进行并发控制执行;如汇编语言(4)商商用用语语言言。主主要要用用于于商商业业处处理理、经经济济管管理理,基基础础为为自自然然语语言言模模型型;如如COBOL语言语言(5)人工智能描述人工智能描述语言。模拟人的思维推理过程,实现智能化控制等;语言。模拟人的思维推理过程,实现智能化控制等;(6)模模拟拟建建模模语语言言。用用于于模模拟拟实实现现客客观观事事物物的的发发展展与与变变化化过过程程,以以提提前前预预测未来发展的结果;测未来发展的结果;(7)网络编程网络编程语言,在网络技术基础上进入深层次的应用研究与开发的语语言,在网
4、络技术基础上进入深层次的应用研究与开发的语言言,如如Dephi适于网络化环境的编程,而适于网络化环境的编程,而JAVA是一种是一种 新型跨平台分布式程新型跨平台分布式程序设计语言,语义规范与序设计语言,语义规范与C C语言相同等等,不再列举。语言相同等等,不再列举。1.1.2 1.1.2 程序程序设计过设计过程程 1.1.程序实现过程程序实现过程程程序序设设计计是是指指我我们们使使用用一一种种计计算算机机语语言言为为实实现现解解决决实实际际问问题题的的算算法法去去设设计计编编写写计计算算机机程程序序的的过程。过程。计计算算机机语语言言是是人人与与计计算算机机进进行行交交流流的的媒媒介介,通通过
5、过语语言言编编写写的的程程序序,计计算算机机就就会会准准确确地地按按程程序序步步骤骤执执行行操操作作,计计算算机机解解决决实实际际问问题题的的一一般般过过程程如如图图1.1所示:所示:2.2.程序设计的过程程序设计的过程 程序设计大致包含以下几个步骤程序设计大致包含以下几个步骤(1)分析问题分析问题程程序序设设计计首首先先要要进进行行对对问问题题的的分分析析,明明白白我我们们要要作作什什么么,确确定定要要使使用用的数学模型。的数学模型。(2)确定算法确定算法确定算法即确定解决问题时要执行的一系列步骤。确定算法即确定解决问题时要执行的一系列步骤。(3)算法描述算法描述算法描述就是使用计算机语言对
6、算法予以描述。算法描述就是使用计算机语言对算法予以描述。(4)确定程序设计语言确定程序设计语言由由于于不不同同的的计计算算机机程程序序设设计计语语言言有有不不同同的的特特点点,根根据据实实际际情情况况与与需需要要选定好程序设计语言后,就可以用该语言编程实现以算法。选定好程序设计语言后,就可以用该语言编程实现以算法。(5)调试和运行程序调试和运行程序 1.2 程序设计算法程序设计算法 计算机程序可以这样表示计算机程序可以这样表示程序程序=算法算法+数据结构数据结构其中其中数据结构数据结构:对对数数据据的的描描述述,包包括括对对数数据据类类型型的的描描述述核核对对数数据据组组织织形形式式描描述述定
7、定义义.算法算法:对操作过程的描述对操作过程的描述,即操作步骤的描述。即操作步骤的描述。如果考虑现代编程的工程化与多样性,可以这样表示:如果考虑现代编程的工程化与多样性,可以这样表示:程序程序=数据结构数据结构+算法算法+(程序设计方法(程序设计方法+编程工具编程工具+语言环境)语言环境)其中算法是关键,是实现程序设计的依据和基础,算法分析作的其中算法是关键,是实现程序设计的依据和基础,算法分析作的完整,作的精细,才能有完整的程序设计,才可能对程序进行优化,完整,作的精细,才能有完整的程序设计,才可能对程序进行优化,所以掌握算法至关重要。所以掌握算法至关重要。1.31.3计算机算法的表示计算机
8、算法的表示1.3.1自然语言自然语言描述描述期末数学成绩高于期末数学成绩高于90分,英语成分,英语成绩高于绩高于95分,有很好的团队协作精分,有很好的团队协作精神的同学,可以报名参加国际数学神的同学,可以报名参加国际数学建模比赛。建模比赛。(有很多种理解有很多种理解)1.31.3计算机算法的表示计算机算法的表示1.3.2程序流程图程序流程图描述描述 顺序结构 条件判断分支结构 循环控制结构 图1.4 表示复杂的算法看似乱麻 1.3 1.3计算机算法的表示计算机算法的表示 1.3.3N-S图描述 图1.6 N-S图表示三种基本结构 1.4 1.4 用用程序设计语言程序设计语言描述描述 1.机器语
9、言机器语言(Machinelanguage)例例如如,计计算算表表达达式式 mn-z的的值值,并并把把结结果果值值存存到到1001000010010000号号内内存存单单元元。假假设设已已知知某某计计算算机机的的取取数数操操作作码码为为10001000,除除法法操操作作码码为为10101010,减减法法操操作作码码为为10011001,传传送送操操作作码码为为01000100,另另外外也也知知m m、n n、z z中中的的三三个个数数已已分分别别存存放放在在1111011011110110、1010110110101101、0101011001010110号号内存单元内存单元。用机器语言可描述
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 程序设计 算法