第01章_new程序设计和c++概述.ppt
文本预览下载声明
编程实例2 【例1-6】计算银行存款本息。用户输入存款金额money,存款期years和年利率rate,根据公式计算到期存款本息。 【问题分析】 指数运算 y=pow(x,k); 头文件cmath * 【源程序】 //example1-6 principal and interest //程序注释 #include iostream //包含基本输入输出库头文件 #include cmath //包含数学库函数头文件 using namespace std; //使用名字空间 int main() //主函数 { double money,rate; //声明能表示实数的变量 int years; //存期是整数 double sum; //本息是实数 cinmoneyyearsrate; //输入本金、存期和年利率 sum=money*pow((1.0+rate),years); //计算本金,注意pow的用法 coutsumendl; //输出结果 return 0; //结束 } * 实验和作业 作业(P.17) 习题1 ——1~10 实验(P.1) 实验1——1~4 * 谢谢 * * 西安交通大学 计算机教学实验中心卫颜俊 第1章 程序设计与C++概述 计算机程序设计(C++) 内容提要 计算机语言的发展 机器语言、汇编语言、高级语言、 C语言、 C++语言 C++程序的基本结构 C++语言的基本组成 简单的输入、输出、信息表达、计算 编程基本步骤 源程序、编译、目标程序、连接、可执行程序 算法的描述 * 计算机语言的发展-机器语言 机器指令: CPU识别的二进制的硬件指令值 机器语言: 机器指令的语法和集合 机器语言程序: 使用机器语言编写的程序 指令部份的示例 0000 代表 加载(LOAD) 0001 代表 存储(STORE) ... 暂存器部份的示例 0000 代表暂存器 A 0001 代表暂存器 B ... * 存储器部份的示例 000000000000 代表地址为 0 的存储器 000000000001 代表地址为 1 的存储器 000000010000 代表地址为 16 的存储器 100000000000 代表地址为 2^11 的存储器 集成示例 0000,0000,000000010000 代表 LOAD A, 16 0000,0001,000000000001 代表 LOAD B, 1 0001,0001,000000010000 代表 STORE B, 16 0001,0001,000000000001 代表 STORE B, 1 计算机语言的发展-汇编语言 汇编指令 汇编语言 汇编语言程序 示例 MOV 传送字或字节.MOVSX 先符号扩展,再传送.MOVZX 先零扩展,再传送.PUSH 把字压入堆栈.POP 把字弹出堆栈. IN I/O端口输入. OUT I/O端口输出. ADD 加法.ADC 带进位加法.INC 加 1. * AAA 加法的ASCII码调整.DAA 加法的十进制调整.SUB 减法.SBB 带借位减法.DEC 减 1. AND 与运算.or 或运算.XOR 异或运算. JMP 无条件转移指令CALL 过程调用RET/RETF过程返回. 计算机语言的发展-高级语言 高级语言的发展: 1953年,美国IBM公司约翰·贝克斯 IBM 704 FORTRAN 二十世纪50年代末的ALGOL 60 1963年,剑桥大学将ALGOL 60语言发展成为CPL 1967年,剑桥大学的Matin Richards,BCPL语言。 1969年,美国贝尔实验室的Ken Thompson, B语言 1972年贝尔实验室,布莱恩·柯林汉 Introduction to the Language B 高级语言的种类: FORTRAN、COBOL、BASIC、PASCAL、 C、C++、Java、 PHP、Python 编译型语言,编译器 解释型语言,解释器 * 计算机语言的发展- C语言 1972、73年间, 丹尼斯·里奇(Dennis Ritchie) 曾任朗讯科技公司贝尔实验室 计算机科学研究中心系统软件研究部的主任, 2011年10月9日,去世,享年70岁 1978年与布莱恩·科尔尼干(Brian W. Kernighan)合编了 《C程序设计语言(The C Programming Language)》最权威的教材
显示全部