清华大学:《计算机导论》课程电子教案(PPT教学课件)第5章 程序设计知识

第5章程序设计知识 5.1程序设计语言 5.20语言程序设计 5.3数据结构 include void main (void 5.4编译原理 noat total regular, total overtime, re cvert:me; input file, open("time. txt"ies:in)t total reqular“0 total overtime= 0: th·( input file!MuL input f4.e > bour in >>minute an > hour out >>manute out if (hour overtime-(hour out-17).Ininute out/(float)60)7 regular -((hour out- hour in).minute out overt的e cotal total overtime +a bertin 计算机导论(2014)
计算机导论(2014) 第5章 程序设计知识 5.1 程序设计语言 5.2 C语言程序设计 5.3 数据结构 5.4 编译原理

51程序设计语言 机器语言 汇编语言 →高级语言 计学 结构化程序设计语言 程习 面向对象程序设计语言 序语 可视化程序设计语言 的基 +人工智能程序设计语言 础设 计算机导论(2014)
计算机导论(2014) 5.1 程序设计语言 机器语言 汇编语言 高级语言 结构化程序设计语言 面向对象程序设计语言 可视化程序设计语言 人工智能程序设计语言 学 习 语 言 是 设 计 程 序 的 基 础

5.1.1机器语言 机器语言的特点 由二进制编码指令构成的语言。 是一种依附于机器硬件的语言。 机器语言程序可以直接执行 机器语言程序片段 0001010101101100/把地址为01101100的内存单元中的数装入0101号寄存器 0001011001101101/把地址为01101101的内存单元中的数装入0110号寄存器 0101000001010110把01101100和01101101中的数相加结果存入0000号寄存器 0011000001101110/把000号寄存器中的数存入地址为0110110的内存单元中 计算机导论(2014)
计算机导论(2014) 5.1.1 机器语言 机器语言的特点 由二进制编码指令构成的语言。 是一种依附于机器硬件的语言。 机器语言程序可以直接执行。 机器语言程序片段 0001 0101 01101100 //把地址为01101100的内存单元中的数装入0101号寄存器 0001 0110 01101101 //把地址为01101101的内存单元中的数装入0110号寄存器 0101 0000 01010110 //把01101100和01101101中的数相加,结果存入0000号寄存器 0011 0000 01101110 //把0000号寄存器中的数存入地址为01101110的内存单元中

51.2汇编语言 汇编语言的特点 由助记符指令构成的语言。 也是一种依附于机器硬件的语言。 汇编语言源程序需要汇编后才能执行。 汇编语言程序片段 MOVR5,X/把内存单元X中的数装入R5寄存器 ADDR5,Y∥把R5中的数与Y单元中的数相加,结果存入R5 MOVZ,R5/把R5中的数存入单元中 计算机导论(2014)
计算机导论(2014) 5.1.2 汇编语言 汇编语言的特点 由助记符指令构成的语言。 也是一种依附于机器硬件的语言。 汇编语言源程序需要汇编后才能执行。 汇编语言程序片段 MOV R5, X //把内存单元X中的数装入R5寄存器 ADD R5, Y //把R5中的数与Y单元中的数相加,结果存入R5 MOV Z, R5 //把R5中的数存入Z单元中

5.1.3高级语言 高级语言的特点 由自然语言和数学公式表示的语言。 是一种独立于机器硬件的语言。 高级语言程序需要编译后才能执行。 高级语言程序片段 ZEX+Y /把内存单元X中的数与Y中的数相加,结果存入Z单元 计算机导论(2014)
计算机导论(2014) 5.1.3 高级语言 高级语言的特点 由自然语言和数学公式表示的语言。 是一种独立于机器硬件的语言。 高级语言程序需要编译后才能执行。 高级语言程序片段 Z=X + Y //把内存单元X中的数与Y中的数相加,结果存入Z单元

5.1.3高级语言 常用高级语言 FORTRAN语言 FORTRAN是 FORmula translator(公式翻译器)的缩写。 主要用于复杂的科学计算领域 ALGOL语言 → ALGOL是 ALGOrithm language(算法语言)的缩写。 →主要用于数学与科学计算。 计算机导论(2014)
计算机导论(2014) 5.1.3 高级语言 常用高级语言 FORTRAN语言 FORTRAN是FORmula TRANslator(公式翻译器)的缩写。 主要用于复杂的科学计算领域。 ALGOL语言 ALGOL是ALGOrithm Language(算法语言)的缩写。 主要用于数学与科学计算

5.1.3高级语言 常用高级语言 COBOL语言 → COBOL是 COmmon Business-Oriented language(面向商业的 通用语言)的缩写。 主要用于企业管理和事务处理。 BASIC语言 → BASIC是 Beginner'sA- purpose Symbolic Instruction Code(初 学者通用符号指令码)的缩写。 主要用于初学者和较小规模的程序开发。 计算机导论(2014)
计算机导论(2014) 5.1.3 高级语言 常用高级语言 COBOL语言 COBOL是COmmon Business-Oriented Language(面向商业的 通用语言)的缩写。 主要用于企业管理和事务处理。 BASIC语言 BASIC是Beginner’s All-purpose Symbolic Instruction Code(初 学者通用符号指令码)的缩写。 主要用于初学者和较小规模的程序开发

5.1.4结构化程序设计语言 早期程序设计方法的不足 注重功能的实现/注重内存的节省注重执行效率的提高。 不注重程序结构的清晰性。 不注重程序的可理解性和可修改性。 结构化程序设计语言的特点 注重程序结构的清晰性。 注重程序的可理解性和可修改性。 采用模块化程序设计方法。 计算机导论(2014)
计算机导论(2014) 5.1.4 结构化程序设计语言 早期程序设计方法的不足 注重功能的实现/注重内存的节省/注重执行效率的提高。 不注重程序结构的清晰性。 不注重程序的可理解性和可修改性。 结构化程序设计语言的特点 注重程序结构的清晰性。 注重程序的可理解性和可修改性。 采用模块化程序设计方法

5.1.4结构化程序设计语言 常用结构化程序设计语言 PASCAL语言 是在 ALGOL语言的基础上发展起来的。 以法国著名科学家帕斯卡的名字命名。 严格的语法格式与结构化形式。 C语言 是在 ALGOL60语言的基础上发展起来的。 兼具低级语言和高级语言的特点 是最为流行的程序设计语言之一。 计算机导论(2014)
计算机导论(2014) 5.1.4 结构化程序设计语言 常用结构化程序设计语言 PASCAL语言 是在ALGOL语言的基础上发展起来的。 以法国著名科学家帕斯卡的名字命名。 严格的语法格式与结构化形式。 C语言 是在ALGOL60语言的基础上发展起来的。 兼具低级语言和高级语言的特点。 是最为流行的程序设计语言之一

⑨5.1.5面向对象程序设计语言 →结构化程序设计方法的不足 面向过程的设计方法与人们习惯的思维方式仍然存在 定的距离,所以很难自然、准确地反映真实世界,因而 用编写出来的程序,特别是规模比较大的程序,其质量 是难以保证的。 ◆强调了要实现功能的操作方法(模块),而被操作的数 据(变量)处于实现功能的从属地位,即程序模块和数 据结构是松散地耦合在一起,当程序复杂度较高时,容 易出错,而且错误难以查找和修改。 计算机导论(2014)
计算机导论(2014) 5.1.5 面向对象程序设计语言 结构化程序设计方法的不足 面向过程的设计方法与人们习惯的思维方式仍然存在一 定的距离,所以很难自然、准确地反映真实世界,因而 用编写出来的程序,特别是规模比较大的程序,其质量 是难以保证的。 强调了要实现功能的操作方法(模块),而被操作的数 据(变量)处于实现功能的从属地位,即程序模块和数 据结构是松散地耦合在一起,当程序复杂度较高时,容 易出错,而且错误难以查找和修改
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京建筑大学:《计算机图形学》课程教学资源(PPT课件讲稿)第一章 绪论(吕书强).ppt
- 理论计算机科学(PPT专题讲稿)Topics in Theoretical Computer Science(Linear Programming).pptx
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第9章 文件操作.ppt
- 香港科技大学:Recent Development of Heterogeneous Information Networks - From Meta-paths to Meta-graphs.pptx
- 西安培华学院:《计算机应用基础》课程教学资源(PPT课件讲稿)第1章 信息技术与计算机基础知识.ppt
- 同济大学:FWA for Noisy Optimization Problems(张军旗).pptx
- 南京大学:《编译原理》课程教学资源(PPT课件讲稿)第三章 词法分析.ppt
- 电子科技大学:《计算机操作系统》课程教学资源(PPT课件)第一章 操作系统引论.ppt
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第五章 运输层.ppt
- 四川大学:《操作系统 Operating System》课程教学资源(PPT课件讲稿)Chapter 5 互斥与同步(Mutual Exclusion and Synchronization)5.1 Principles of Concurrency 5.2 Mutual Exclusion.ppt
- 中国科学技术大学:《计算机网络 Computer Networks(计算机通信网)》课程教学资源(PPT课件讲稿)Chapter 06 Internet Protocol.ppt
- 构建互联互通的单位局域网(PPT讲稿).ppt
- 安徽理工大学:《汇编语言》课程教学资源(PPT课件讲稿)第八章 输入输出程序设计.ppt
- 中国科学技术大学:《信号与图像处理基础 Signal and Image Processing》课程教学资源(PPT课件讲稿)空域滤波 Spatial Filtering.pptx
- 广西医科大学:《计算机网络 Computer Networking》课程教学资源(PPT课件讲稿)Chapter 03 Network Management and Operation(Network Architetures and Standarts).pptx
- 《电子商务实用教程》课程教学资源(PPT课件讲稿)第三章 网络营销.ppt
- 河南中医药大学:《网络技术实训》课程教学资源(PPT课件讲稿)第7讲 网络安全实训(主讲:许成刚).pptx
- 《计算机应用基础》工学结合配套课件(PPT讲稿)模块二系统软件操作技术(Windows XP的实用工具).ppt
- 《C++程序设计》教学资源(PPT课件讲稿)构造函数和析构函数.ppt
- 《程序设计语言》课程教学资源(PPT课件讲稿)第5章 函数式程序设计语言.ppt
- 中国科学技术大学:《计算机文化基础》课程教学资源(PPT课件讲稿,共四章,李金龙).ppt
- 《自然语言处理》课程教学资源(PPT课件讲稿)语言模型.ppt
- 《计算机网络》课程教学资源(PPT课件讲稿)第7章 运输层.ppt
- 河南中医药大学(河南中医学院):《计算机文化》课程教学资源(PPT课件讲稿)第八章 数字多媒体.ppt
- 丽水职业技术学院:《电子商务实训》课程教学资源(PPT课件讲稿)电子商务交易模式之“B2C”.ppt
- 中国科学技术大学:《数据结构》课程教学资源(PPT课件)第八章 查找表.pps
- 《数据结构》课程教学资源(PPT课件讲稿)第九章 排序 Sort.ppt
- 《微机原理》课程教学资源(PPT课件讲稿)第三章 寻址方式与指令系统.ppt
- 《数据结构和编程设计》课程教学资源(PPT课件讲稿)Chapter 1 Programming Principles.ppt
- 西安电子科技大学:人工神经网络(PPT讲稿)Artificial Neural Networks(Introduction).ppt
- A New Approach for Accurate Modelling of Medium Access Control(MAC)Protocols.ppt
- 贵州师范学院:《高级语言程序设计 Advanced Programming》课程教学资源(PPT课件讲稿)第9章 结构体.ppt
- 《大型机高级系统管理技术》课程教学资源(PPT课件讲稿)第3章 作业控制语言.ppt
- 厦门大学:《大数据技术原理与应用》课程教学资源(PPT课件讲稿)第九章 图计算.ppt
- 《微机原理笔记》课程教学资源(PPT课件讲稿)第6章 输入输出和中断技术.ppt
- 香港科技大学:Introduction to Software Defined Network(SDN).pptx
- 《高级语言程序设计 Advanced Programming》课程教学资源(PPT课件讲稿)第5章 循环结构程序设计.ppt
- 中国科学技术大学:《计算机科学导论》课程教学资源(PPT课件讲稿)第五讲 经典计算的计算模型(主讲:陈意云).pptx
- 华中师范大学:智能与分布计算(PPT课件讲稿)语义网与本体 Semantic Web & Ontology(Introduction).ppt
- 西安电子科技大学:《现代密码学》课程教学资源(PPT课件讲稿)第六章 数字签名算法.pptx