最新-第3章-程序设计初步-PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最新-第3章-程序设计初步-PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 程序设计 初步 PPT 课件
- 资源描述:
-
1、第第3章章 程序设计初步程序设计初步3.1 面向过程的程序设计和算法面向过程的程序设计和算法3.2 C+程序结构和语句程序结构和语句3.3 C+的输入与输出的输入与输出3.4 C+程序的控制结构程序的控制结构3.5 程序举例程序举例在面向过程的程序设计中,程序设计者必须在面向过程的程序设计中,程序设计者必须指定计算机执行的具体步骤,清晰程序要指定计算机执行的具体步骤,清晰程序要“做做什么什么”,清晰,清晰“怎么做怎么做”,并写出一个个语句,并写出一个个语句,安排好它们的执行顺序。安排好它们的执行顺序。步骤要合理,保证它的步骤要合理,保证它的正确性和具有较高的正确性和具有较高的效率效率,这就是,
2、这就是算法算法(algorithm)需要解决的需要解决的问题。问题。3.1 面向过程的程序设计和算法面向过程的程序设计和算法一个面向过程的程序应包括以下两方面内容:一个面向过程的程序应包括以下两方面内容:(1)对数据的描述对数据的描述。在程序中要指定。在程序中要指定数据的类型和数据的组织形式数据的类型和数据的组织形式,即即数据结构数据结构(data structure)。(2)对操作的描述对操作的描述。即操作步骤,也就是。即操作步骤,也就是算法算法(algorithm)。算法是处算法是处理问题的一系列的步骤。理问题的一系列的步骤。对于面向过程的程序,可以用下面的公式表示:对于面向过程的程序,可
3、以用下面的公式表示:程序程序=算法算法+数据结构数据结构 如:处理的数据如何读入与存放?如何处理?结果如何存放与输出?如:处理的数据如何读入与存放?如何处理?结果如何存放与输出?(必须考虑与设计清晰!)(必须考虑与设计清晰!)(3)算法可分为两大类别:)算法可分为两大类别:数值算法数值算法和和非数值算法非数值算法。数值算法的。数值算法的目的是求数值解。非数值算法包括的面十分广泛,最常见的是用于事目的是求数值解。非数值算法包括的面十分广泛,最常见的是用于事务管理领域。务管理领域。C+既支持面向过程的程序设计,又支持面向对象的程序设计。无既支持面向过程的程序设计,又支持面向对象的程序设计。无论面向
4、过程的程序设计还是面向对象的程序设计,都离不开算法设计。论面向过程的程序设计还是面向对象的程序设计,都离不开算法设计。3.1.1 算法的概念算法的概念1、自然语言、自然语言2、流程图、流程图3、伪代码、伪代码 介于自然语言和计算机程序设计语言之间的介于自然语言和计算机程序设计语言之间的文字和符号来描述算法。一般无固定、严格的语法文字和符号来描述算法。一般无固定、严格的语法规则,只须把意思表达清楚,并且要书写的格式要规则,只须把意思表达清楚,并且要书写的格式要写成清晰易读的形式。写成清晰易读的形式。4、计算机语言表示、计算机语言表示3.1.2 算法的表示算法的表示1、程序结构、程序结构 一个程序
5、包含一个或多个程序单位,一个程序包含一个或多个程序单位,C+程序单程序单位一般由位一般由3个部分组成:个部分组成:(1)预处理指令预处理指令。如。如#include和和#define指令。指令。(2)全局声明全局声明,如果需要时。,如果需要时。(3)函数函数。例例3.1:#include using namespace std;int a=3;int main()float b;b=4.5;coutab;return 0;3.2 C+程序结构和语句程序结构和语句2、语句、语句(1)说明语句)说明语句 (3)空语句,单独的一个分号。)空语句,单独的一个分号。(4)复合语句)复合语句 一对一对 之
6、间的若干个语句的组合,如:之间的若干个语句的组合,如:3.2 C+程序结构和语句程序结构和语句如如 int a;(2)执行语句)执行语句控制语句控制语句函数调用语句,如函数调用语句,如 sort(x,y,z);表达式语句,如表达式语句,如 i=i+1;t=a;a=b;b=t;相对内存,处理的数据如何进行输入和输出?相对内存,处理的数据如何进行输入和输出?输入和输出并不是输入和输出并不是C+语言中的正式组成成语言中的正式组成成分。分。C和和C+本身都没有为输入和输出提供专本身都没有为输入和输出提供专门的语句门的语句结构。输入输出不是由结构。输入输出不是由C+本身定义本身定义的,而是在的,而是在编
7、译系统提供的编译系统提供的I/O库库 中定义的中定义的。C+的输出和输入是用的输出和输入是用“流流”(stream)的方的方式实现的。下图分别表示式实现的。下图分别表示C+通过流进行输入通过流进行输入输出的过程。输出的过程。3.3 C+的输入与输出的输入与输出 有关有关流对象流对象cin、cout和流运算符和流运算符的定义等的定义等信息是存放在信息是存放在C+的的输入输出流库输入输出流库中的,因此中的,因此使用使用cin、cout和流运算符,就必须:和流运算符,就必须:#include 为了叙述方便,常常把由为了叙述方便,常常把由cin和流提取运算和流提取运算符符“”实现输入的语句称为输入语句
8、或实现输入的语句称为输入语句或cin语语句句;把由把由cout和流插入运算符和流插入运算符“”实现输出实现输出的语句称为输出语句或的语句称为输出语句或cout语句。语句。流运算符相当于一个输入或输出函数,由流运算符相当于一个输入或输出函数,由对象调用之对象调用之。cout语句的一般格式为语句的一般格式为cout表达式表达式1表达式表达式2变量变量1变量变量2变量变量n;输出流中的数据在输出流中的数据在系统默认的设备系统默认的设备(一般为显示器一般为显示器)输出。输出。3.3.1 输入流与输出流的基本操作输入流与输出流的基本操作int i;float x;cinix;coutic1c2c3;若输
9、入:若输入:abc,则,则c1、c2、c3的值分别为字符的值分别为字符a、b、c若输入若输入:abc,则,则c1、c2、c3的值分别为字符的值分别为字符、a、若输入:若输入:a b c,则,则c1、c2、c3的值分别为字符的值分别为字符a、b、c则则i的值为的值为12,x的值为的值为34.5则则i的值为的值为34,x的值为的值为0.5输出为:输出为:340.5 有时为了输入输出特殊的要求,如在输出有时为了输入输出特殊的要求,如在输出实数时规定字段宽度,只保留两位小数,数据实数时规定字段宽度,只保留两位小数,数据向左或向右对齐等。向左或向右对齐等。C+提供了在输入输出流中使用的控制符提供了在输入
10、输出流中使用的控制符(有的书中称为操纵符有的书中称为操纵符),见书中表,见书中表3.1,P.54页。页。需要注意的是:需要注意的是:如果如果使用使用了了控制符控制符,在程,在程序单位的开头除了要加序单位的开头除了要加iostream头文件外,还头文件外,还要加要加iomanip头文件。头文件。3.3.2 在输入流与输出流中使用控制符在输入流与输出流中使用控制符 coutntm“n”;cout“n=”n“,m=”mn;1020n=10,m=20 coutsetw(4)nsetw(4)mn;setw只对其后一个输出项有效只对其后一个输出项有效10 20 coutoctnthexmn;只适用于整型数
11、只适用于整型数。12 14如如 3.140000e+000C+中用于输入和输出单个字符的函数:中用于输入和输出单个字符的函数:其中最常用的有其中最常用的有getchar函数和函数和putchar函数。函数。1、putchar函数(字符输出函数)函数(字符输出函数)putchar函数的作用是函数的作用是向终端输出一个字符向终端输出一个字符。如。如putchar(c);它输出字符变量的值。它输出字符变量的值。2、getchar函数(字符输入函数)函数(字符输入函数)此函数的作用是从终端输入一个字符。其一般形式此函数的作用是从终端输入一个字符。其一般形式为为getchar(),),函数的值就是从输入
12、设备得到的字符。函数的值就是从输入设备得到的字符。3.3.3 用用getchar和和putchar函数函数进行字符的输入和输出进行字符的输入和输出例例3.2 输出单个字符。输出单个字符。#include /或者或者#include using namespace std;int main()char a,b,c;a=B;b=O;c=getchar();putchar(a);putchar(b);putchar(c+32);putchar(n);return 0;用用putchar可以输出转义字符可以输出转义字符。如果从键盘输入大写字母如果从键盘输入大写字母A并并按回车键,第三个输出的结果按回车
13、键,第三个输出的结果在屏幕上实际显示就是小写字在屏幕上实际显示就是小写字母母a。请注意,请注意,getchar()只能只能接收一个字符接收一个字符。getchar函函数得到的字符可以赋给一数得到的字符可以赋给一个字符变量或整型变量,个字符变量或整型变量,也可以不赋给任何变量,也可以不赋给任何变量,作为表达式的一部分。作为表达式的一部分。3.4 C+程序的基本结构程序的基本结构1.顺序结构顺序结构2.选择结构选择结构3.循环结构循环结构 顺序结构顺序结构a块块b块块AB选择结构选择结构a块块a块块成立成立不成立不成立条件条件AB条件条件a 块块成立成立不成立不成立AB当型循环结构当型循环结构条件
展开阅读全文