上海交通大学:《程序设计基础》课程教学资源(PPT课件讲稿)第1-2章 计算机简介、C++编程入门

程序设计 上海交通大学计算机系 翁惠玉:hywen@situ.edu.cn 2008.9-2009.1
上海交通大学计算机系 翁惠玉:hyweng@sjtu.edu.cn 2008.9 – 2009.1

《程序设计》2007.9 教材及参考书 教材: 《C++大学教程》第五版 Deitel著电子工业出版社 必参考书: 《C++程序设计:思想与方法》翁惠玉 民邮电出版社 《程序设计教程:用C++语言编程》 陈家骏 人民邮电出版社 《程序设计基础(第2版)》 吴文虎 清华大学出版社 程序设计-2
《程序设计》 2007.9 程序设计 - 2 v 教材:《C++大学教程》第五版 Deitel 著 电子工业出版社 v 参考书: Ø 《C++程序设计:思想与方法》翁惠玉 人 民邮电出版社 Ø 《程序设计教程:用C++语言编程》 陈家骏 人民邮电出版社 Ø 《程序设计基础(第2版)》 吴文虎 清华大学出版社

《程序设计》2007.9 第1章计算机简介 计算机的组成 计算机的发展 ⑧信息的表示 “程序设计语言 C和C++ 上机准备 程序设计-3
《程序设计》 2007.9 程序设计 - 3 v 计算机的组成 v 计算机的发展 v 信息的表示 v 程序设计语言 v C和C++ v 上机准备

《程序设计》2007.9 计算机的组成 计算机,也被称之为“电脑”,是一种能够按照事先 存储的程序自动、高效地对数据进行输入、处理、存 储和输出的系统 硬件 软件 程序设计-4
《程序设计》 2007.9 程序设计 - 4 v 硬件 v 软件 计算机,也被称之为“电脑” ,是一种能够按照事先 存储的程序自动、高效地对数据进行输入、处理、存 储和输出的系统

《程序设计》2007.9 计算机硬件 输入设备 存储器 输出设备 控制器 运算器 CPU 程序设计-5
《程序设计》 2007.9 程序设计 - 5 输入设备 存储器 输出设备 控制器 运算器 CPU

《程序设计》2007.9 存储器 保存正在运行的程序代码和数据 内存的最小单元是bit,一般8个bit组 成一个byte,若干个byte组成一个word 在一般的机器中,内存按字节编址,内 存大小也是按字节计量 关机后,内存的数据全部丢失 程序设计-6
《程序设计》 2007.9 程序设计 - 6 v 保存正在运行的程序代码和数据 v 内存的最小单元是bit,一般8个bit组 成一个byte,若干个byte组成一个word v 在一般的机器中,内存按字节编址,内 存大小也是按字节计量 v 关机后,内存的数据全部丢失

《程序设计》2007.9 CPU CPU(Central Processing Unit)有两个 部件组成: ALU-Arithmetic-Logic Unit 算器) 冬Control unit(控制器) 程序设计-7
《程序设计》 2007.9 程序设计 - 7 CPU (Central Processing Unit) 有两个 部件组成: v ALU – Arithmetic-Logic Unit(运 算器) v Control unit (控制器)

《程序设计》2007.9 控制器 控制器控制计算机的其余部分如何完成 程序的指令 >指挥内存和其它部件之间的信息的传送 (包括信息和指令) >指挥CPU和输入输出设备之间的控制信息 的传送 程序设计-8
《程序设计》 2007.9 程序设计 - 8 v 控制器控制计算机的其余部分如何完成 程序的指令 Ø 指挥内存和其它部件之间的信息的传送 (包括信息和指令) Ø 指挥CPU和输入输出设备之间的控制信息 的传送

《程序设计》2007.9 控制器中的信息存储 控制器中有两个寄存器: >指令寄存器(R):保存当前正在执行的指 令 >程序计数器(PC):保存下一条要执行的 指令地址 程序设计-9
《程序设计》 2007.9 程序设计 - 9 v 控制器中有两个寄存器: Ø 指令寄存器( IR ):保存当前正在执行的指 令 Ø 程序计数器 ( PC ):保存下一条要执行的 指令地址

《程序设计》2007.9 控制器的工作 取下一条指令:按PC指定的地址到内存 中取出下一条指令,存入IR。 解码指令:将指令解码成一系列的控制 信号 如果需要的话,到内存取数据 执行指令:将控制信号发送给运算器, 执行相应的运算 程序设计-10
《程序设计》 2007.9 程序设计 - 10 v 取下一条指令:按PC指定的地址到内存 中取出下一条指令,存入IR。 v 解码指令:将指令解码成一系列的控制 信号 v 如果需要的话,到内存取数据 v 执行指令:将控制信号发送给运算器, 执行相应的运算
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 上海交通大学:《程序设计基础》课程教学讲义(密西根学院)Sample Exam Questions_Midterm 2008 sample.pdf
- 上海交通大学:《程序设计基础》课程教学讲义(密西根学院)Sample Exam Questions_midterm 2 sample solution.pdf
- 上海交通大学:《程序设计基础》课程教学讲义(密西根学院)Recitation Notes_recitation 14.pdf
- 上海交通大学:《程序设计基础》课程教学讲义(密西根学院)Recitation Notes_Recitation 11.pdf
- 上海交通大学:《程序设计基础》课程教学讲义(密西根学院)Other Resources_intrduction to computer and programming with C++ and MATLAB.pdf
- 上海交通大学:《程序设计基础》课程教学讲义(密西根学院)Assignments_assignment13.pdf
- 上海交通大学:《程序设计基础》课程教学讲义(密西根学院)Assignments_assignment12.pdf
- 上海交通大学:《程序设计基础》课程教学讲义(密西根学院)Assignments_assignment11.pdf
- 上海交通大学:《程序设计基础》课程教学讲义(密西根学院)Assignments_assignment 14.pdf
- 上海交通大学:《程序设计基础》课程教学讲义(密西根学院)Assignments_assignment 10_1.pdf
- 上海交通大学:《程序设计基础》课程教学讲义(密西根学院)Assignments_assignment 10.pdf
- 上海交通大学:《程序设计基础》课程教学资源(习题集)C语言_VIII.结构体与共用体.pdf
- 上海交通大学:《程序设计基础》课程教学资源(习题集)C语言_VII.指针.pdf
- 上海交通大学:《程序设计基础》课程教学资源(习题集)C语言_VI.编译预处理.pdf
- 上海交通大学:《程序设计基础》课程教学资源(习题集)C语言_V.数组.pdf
- 上海交通大学:《程序设计基础》课程教学资源(习题集)C语言_IX.文件.pdf
- 上海交通大学:《程序设计基础》课程教学资源(习题集)C语言_IV.函数和程序结构.pdf
- 上海交通大学:《程序设计基础》课程教学资源(习题集)C语言_III.流程控制.pdf
- 上海交通大学:《程序设计基础》课程教学资源(习题集)C语言_II.基本数据类型和运算.pdf
- 上海交通大学:《程序设计基础》课程教学资源(习题集)C语言_I.C语言概述.pdf
- 上海交通大学:《程序设计基础》课程教学资源(PPT课件讲稿)第4-5章 控制结构.ppt
- 上海交通大学:《程序设计基础》课程教学资源(PPT课件讲稿)第6章 过程封装——函数.ppt
- 上海交通大学:《程序设计基础》课程教学资源(PPT课件讲稿)第7章 数组.ppt
- 上海交通大学:《程序设计基础》课程教学资源(PPT课件讲稿)第8章 间接访问——指针.ppt
- 上海交通大学:《程序设计基础》课程教学资源(PPT课件讲稿)第9章 数据封装——结构体.ppt
- 上海交通大学:《计算机硬件技术》课程PPT教学课件(计算机概论,孙德文).ppt
- 上海交通大学:《理论力学》课程教学资源(PPT讲稿)平面矢量.ppt
- 中华人民共和国国家标准(GB/T8567一2006 代替GB/T8567-1988)计算机软件文档编制规范 Specification for computer software documentation.pdf
- 《软件工程概论》课程教学资源(参考资料)Guide to the Software Engineering Body of Knowledge(SWEBOK)Version 3.0.pdf
- 《软件工程概论》课程教学资源(参考资料)软件工程知识体系指南(2004版).pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)第1章 Introduction of software testing.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)第3章 Test environment and tools.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)第2章 Prerequisites Mathematics knowledge of software test.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)第4章 Fundamental theory and methods of software test.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)Chapter 2 fundamentals of software test.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)chapter 1 Introduction of software testing.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)教学大纲(高级软件测试).doc
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)chapter 3 Test environment and tools.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)Chapter 2 fundamentals of software test.pdf
- 上海交通大学:《软件测试与质量控制》课程教学资源(课件讲稿)chapter 4 test case generation 1.pdf