软件工程PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• 三种控制结构:

条 件


P

A

选 择

结A
B

B

复 结
假 P


A
由一组顺序执行 的计算操作(或语 句)组成
由一个条件(P)和两 个供选择的操作(或语 句)A和B组成
-
由一个条件(P)和一 个供重复执行的操作 (或语句)A组成
10
例:C语言的9种控制语句
• If ( P ) A ; else B 实现条件选择结构
Hale Waihona Puke Baidu
函数max的定义
int max(int x, int y) {int z;
主函数
if(x>=y) z=x;
main( )
else z=y;
{int a,b,c; 变量说明
return(z);
scanf("%d%d",&a,&b); 输入语句
}
函数的返回值
c = max(a,b); 调用函数max进行计算 printf(”%d\n",c); 输出语句
如何完成运算,只需了解其数学特性即可
-
8
运算成分:运算符和表达式
算术运算符:+ - * / % ++ --
关系运算符:< <= == > >= !=
逻辑运算符:! && ||
位运算符 :<< >> ~ | ^ &
赋值运算符:= 及其扩展
条件运算符:?: 逗号运算符:,
“表达式”由变量、常量、函数、运算符和 括号组成 ,它用来计算一个值。例如,
– 结构(记录)
– 指针 – 集合 – 枚举
int I; int *p=&i; 指针变量p
3 变量i
– 联合(变体记录)
– 程序员定义的其它数据类型(定制类型)
• 数据类型的概念在各种程序设计语言中几乎都有,目的是实现信息
的隐蔽,将程序员不必了解的细节都封装在数据类型中
– 例如使用浮点数类型时,可不必了解浮点数在CPU中如何表示,
#include <stdio.h> /* This is the main program
*/
预处理命令
main()
注释
{ int a,b,sum; a=10; b=24;
数据类型说明 赋值语句
sum=a+b;
运算语句
printf(”sum= %d\n",sum); }
输出语句
-
12
例2 找两数中较大的数
volatile while
• 语法:词法和句法
• 语义:
-
4
程序设计语言的4种基本成分
• 数据成分: – 用于描述程序所涉及的对象——数据
• 运算成分: – 用以描述程序中所包含的运算(算术运算、 逻辑运算、字符串运算等)
• 控制成分: – 用以控制程序中所含语句的执行顺序
• 传输成分: – 用以描述程序中的数据传输操作
• for ( P1;P2;P3 ) A 实现重复结构
• while ( P ) A
实现重复结构
• do A while ( P )
实现重复结构
• switch
实现条件选择结构
• goto
• return
• continue
• break
-
11
例1 两数求和(C语言程序)
/* example1.1 calculate the sum of a and b*/
8B
12位有效数字, 2.0 x 10308 ~ 2.0 x 10308
算术和比较操作 算术和比较操作
(基本数据类型是大部分CPU能直接支持的数据
类型,也称为内部类型,是不可分解的)
-
7
复合数据类型
• 通过类型构造符把1个或多个更简单的类型复合而成的数据类型
• 常见的复合数据类型有:
– 数组(含:字符数组——字符串)
指针运算符:* &
sin(45*3.14/180)+(exp(10)+log(10))/sqr(x+y+1)
求字节数 :sizeof
强制类型转换:(类型) 用来计算下面公式的值:
分量运算符:. ->
下标运算符:[]
其它
:( ) -
sin45 e10ln10 xy1
-
9
程序语言中的控制成分
• 控制成分用来提供一种基本框架,在此基本框架 的支持下,将数据和对数据的运算组合成程序
• 一个逻辑上正确但杂乱无章的程序是没有什 么价值的,因为它无法供人阅读,所以难以 测试、排错和维护。
-
2
内容摘要
• 10.1 程序设计语言 • 程序设计风格
-
3
程序设计语言的要素
• 字符集(大多使用ASCII字符集)
• 词汇:
(C语言的保留词)
– 保留词 – 运算符 – 分隔符 – 标识符
32保留词:(由系统定义,不能再作其它定义)
软件工程
第12章 程序设计语言和编码
-
1
• 编码阶段的任务是把详细设计的结果翻译成 计算机可以“理解”的形式——用程序设计 语言编写的程序。
• 程序设计语言的特性和程序设计风格会深刻 地影响软件的质量和可维护性。
• 程序经常需要被人阅读和理解:
– 读程序是发现错误、修改功能的有效手段; – 读程序是软件开发工作中的一个重要组成部分; – 读程序的时间一般多于写程序的时间。
逻辑操作
char
字符型
1B -128~127(0~255)
比较操作
int
整型
4B -2147483648~2147483647 算术和比较操作
long [int] 长整型
4(8)B -2147483648~2147483647 算术和比较操作
float double
单精度浮点型 双精度浮点型
4B
6位有效数字, 2.0 x 1038 ~ 2.0 x 1038
-
5
程序语言中的数据成分
• 数据是客观事物在计算机 内的(格式化)表示,是程 序所操作和处理的对象
• 程序中的数据通常应该先 说明、后使用
基本类型
整型 算术类型
实型 字符类型
逻辑类型
• 数据说明的内容包括:
数组
– 变量还是常量
指针
– 它们的标识符(符号表示) 复合类型 ……
– 它们的数据类型
用户定义类型
– ······
例:C 语言中的数据类型
-
6
什么是数据类型(data type)?
• 数据类型:用于刻画数据的特性——数据的取值范围 和允许对它进行哪些操作
• C 语言通常支持下列基本数据类型:
类型说明符 类型名称 字长
取值范围
可执行的操作
bool
逻辑型(布尔型) 4(1)B true, false
auto
break case char const
continue default do
double else
enum extern float
for
goto
if
int
long register return
short signed sizeof static struct
switch typedef unsigned union void
相关文档
最新文档