《程序初步设计》PPT课件.ppt
《《程序初步设计》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《程序初步设计》PPT课件.ppt(98页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第第第3 3 3 3章章章章 程序初步设计程序初步设计程序初步设计程序初步设计3.73.73.73.7选择结构和选择结构和选择结构和选择结构和ifififif语句语句语句语句3.83.83.83.8条件运算符和条件表达式条件运算符和条件表达式条件运算符和条件表达式条件运算符和条件表达式3.93.93.93.9多分支选择结构和多分支选择结构和多分支选择结构和多分支选择结构和switchswitchswitchswitch语句语句语句语句3.103.103.103.10编写选择结构的程序编写选择结构的程序编写选择结构的程序编写选择结构的程序第第第第3 3 3 3章章章章 程序初步设计程序初步设计
2、程序初步设计程序初步设计 程序的流程控制。程序的流程控制。所有程序都只能包含三种控制结构:所有程序都只能包含三种控制结构:1.1.顺序结构顺序结构 2.2.选择结构选择结构 3.3.循环结构循环结构对给定的条件进行判断,并根据判断的结果选择不同的操作对给定的条件进行判断,并根据判断的结果选择不同的操作。构成选择结构的语句,称为构成选择结构的语句,称为条件语句条件语句。(1)if 语句语句(2)switch语句语句3.7.1 if 3.7.1 if 语句的语句的语句的语句的3 3种形式种形式种形式种形式1 1if if 语句的形式和执行流程语句的形式和执行流程语句的形式和执行流程语句的形式和执行
3、流程 if(表达式表达式)语句语句;语句形式语句形式(1)执行流程执行流程 false(0)true(true(非非非非0 0)表达式表达式 语语 句句3.7.1 if 3.7.1 if 语句的语句的语句的语句的3 3种形式种形式种形式种形式 false(0)true(true(非非非非0 0)表达式表达式 语语 句句1 1if if 语句的形式和执行流程语句的形式和执行流程语句的形式和执行流程语句的形式和执行流程 if(表达式表达式)语句语句;语句形式语句形式(1)执行流程执行流程 表达式表达式 语语 句句3.7.1 if 3.7.1 if 语句的语句的语句的语句的3 3种形式种形式种形式种
4、形式 false(0)true(true(非非非非0 0)表达式表达式 语语 句句1 1if if 语句的形式和执行流程语句的形式和执行流程语句的形式和执行流程语句的形式和执行流程 if(表达式表达式)语句语句;语句形式语句形式(1)执行流程执行流程 表达式表达式 3.7.1 if 3.7.1 if 语句的语句的语句的语句的3 3种形式种形式种形式种形式35a ab bmaxmax 例:例:int a=3,b=5,max;max=a;if (b a)max=b;cout max=max a)max=b;cout max=max a)max=b;cout max=max a)max=b;cout
5、 max=max a)max=b;cout max=max a)max=b;cout max=max a)max=b;cout max=max a)max=b;cout max=max a)max=b;cout max=max a)max=b;cout max=max c)&(b+ca)&(c+ab)s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c);cout“area=“area a)max=b;else max=a;cout max=max a)max=b;else max=a;cout max=max a)max=b;else max=a;cout m
6、ax=max a)max=b;else max=a;cout max=max a)max=b;else max=a;cout max=max a)max=b;else max=a;cout max=max a)max=b;else max=a;cout max=max a)max=b;else max=a;cout max=max endl;:73a ab bmaxmax7 max=7输出3.7.1 if 3.7.1 if 语句的语句的语句的语句的3 3种形式种形式种形式种形式1 1if if 语句的形式和执行流程语句的形式和执行流程语句的形式和执行流程语句的形式和执行流程 语句形式(语句形式
7、(3)if(表达式表达式 1)语句语句1;else if(表达式表达式 2)语句语句2;else if(表达式(表达式3)语句)语句3;else if(表达式(表达式n-1)语句)语句n-1;else 语句语句n;truefalsetruetruetruefalsefalsefalse表达式表达式1 1表达式表达式2 2表达式表达式3 3表达式表达式4 4语句语句1 1语句语句5 5语句语句4 4语句语句3 3语句语句2 23.7.1 if 3.7.1 if 语句的语句的语句的语句的3 3种形式种形式种形式种形式例例3-13-1 编写程序计算货物运费。编写程序计算货物运费。设货物运费单价为每吨
8、每公里设货物运费单价为每吨每公里 p p(元),(元),p p与运输距离与运输距离 s s(公里)之间有如下关系:(公里)之间有如下关系:p=p=输入要托运的货物重量为输入要托运的货物重量为 w 吨,托运距离吨,托运距离 s 公里,计算总运费公里,计算总运费 t:t=p*w*s2.1.1 if 2.1.1 if 语句语句3.7.1 if 3.7.1 if 语句的语句的语句的语句的3 3种形式种形式种形式种形式控制流图控制流图truefalsetruetruetruefalsefalsefalseS 100?S 100?S 200?S 200?S 300?S 300?S 400?S 400?p=
9、30p=30p=20p=20p=22.5p=22.5p=25p=25p=27.5p=27.5t=p*w*s2.1.1 if 2.1.1 if 语句语句3.7.1 if 3.7.1 if 语句的语句的语句的语句的3 3种形式种形式种形式种形式truefalsetruetruetruefalsefalsefalseS 100?S 100?S 200?S 200?S 300?S 300?S 400?S 400?P=30P=30P=20P=20P=22.5P=22.5P=25P=25P=27.5P=27.5t=p*w*s t=p*w*s /例例3-1 3-1 计算货物运费计算货物运费#include#
10、includeusing namespace std;int main()double t,p,w,s;cout w;cout s;if(s 100)p=30;else if (s 200)p=27.5;else if (s 300)p=25;else if (s 400)p=22.5;else p=20;t=p*w*s;cout The cost is:setprecision(2)t$b a b/a b/a c a c/a c,a b/a c,a c b c/ab&b c/ab&b b:a b a a 5 7 2 b bc ca a 2 7 5 b bc c 2 7 a c:a c 2 b
11、 c:b c a a 2 5 7 b bc ca ba b,a ca b&b c2.1.1 if 2.1.1 if 语句语句3.7.2 if 3.7.2 if 语句的嵌套语句的嵌套语句的嵌套语句的嵌套例例 3-2 输入三个整数,按从小到大顺序输出。输入三个整数,按从小到大顺序输出。#include using namespace std;int main()int a,b,c,t;cout a b c;if(a b)t=a;a=b;b=t;if(a c)t=a;a=c;c=t;if(b c)t=b;b=c;c=t;cout a b c endl;return 0;注意语句块结构注意语句块结构2
12、.1.1 if 2.1.1 if 语句语句3.7.2 if 3.7.2 if 语句的嵌套语句的嵌套语句的嵌套语句的嵌套例例 3-2 输入三个整数,按从小到大顺序输出。输入三个整数,按从小到大顺序输出。#include using namespace std;int main()int a,b,c,t;cout a b c;if(a b)t=a;a=b;b=t;if(a c)t=a;a=c;c=t;if(b c)t=b;b=c;c=t;cout a b c endl;return 0;注意语句块结构注意语句块结构2.1.1 if 2.1.1 if 语句语句3.7.2 if 3.7.2 if 语句
13、的嵌套语句的嵌套语句的嵌套语句的嵌套例例 3-2 输入三个整数,按从小到大顺序输出。输入三个整数,按从小到大顺序输出。解法二解法二 改变输出顺序改变输出顺序:3 个数的个数的 6 种可能排列方式:种可能排列方式:a b ca b&b c a c ba c&c b b a cb a&a c b c ab c&c a c a bc a&a b c b ac b&b a可以直接可以直接用用 1个判断个判断 6次的次的 if 语语句写出程序句写出程序2.1.1 if 2.1.1 if 语句语句if(if(a b&b c)couta b c;else if(else if(a c&c b)couta c
14、 b;else if(else if(b a&a c)coutb a c;else if(else if(b c&c a)coutb c a;else if(else if(c a&a b)coutc a b;else else /else if(/else if(c b&b a)coutc b a;3.7.2 if 3.7.2 if 语句的嵌套语句的嵌套语句的嵌套语句的嵌套例例 3-2 输入三个整数,按从小到大顺序输出。输入三个整数,按从小到大顺序输出。解法二解法二 改变输出顺序改变输出顺序:3 个数的个数的 6 种可能排列方式:种可能排列方式:a b ca b&b c a c ba c&c
15、 b b a cb a&a c b c ab c&c a c a bc a&a b c b ac b&b a最最坏坏情况要做情况要做7个关系运算和个关系运算和 2个逻辑运算个逻辑运算2.1.1 if 2.1.1 if 语句语句if(if(a b&b c)couta b c;else if(else if(a c&c b)couta c b;else if(else if(b a&a c)coutb a c;else if(else if(b c&c a)coutb c a;else if(else if(c a&a b)coutc a b;else else /else if(/else if
16、(c b&b a)coutc b a;3.7.2 if 3.7.2 if 语句的嵌套语句的嵌套语句的嵌套语句的嵌套例例 3-2 输入三个整数,按从小到大顺序输出。输入三个整数,按从小到大顺序输出。解法二解法二 改变输出顺序改变输出顺序:3 个数的个数的 6 种可能排列方式:种可能排列方式:a b ca b&b c a c ba c&c b b a cb a&a c b c ab c&c a c a bc a&a b c b ac b ac b&b a2.1.1 if 2.1.1 if 语句语句if(if(a b&b c)couta b c;else if(else if(a c&c b)cou
17、ta c b;else if(else if(b a&a c)coutb a c;else if(else if(b c&c a)coutb c a;else if(else if(c a&a b)coutc a b;else else /else if(/else if(c b&b a)coutc b a;最最坏坏情况要做情况要做7个关系运算和个关系运算和 2个逻辑运算个逻辑运算3.7.2 if 3.7.2 if 语句的嵌套语句的嵌套语句的嵌套语句的嵌套例例 3-2 输入三个整数,按从小到大顺序输出。输入三个整数,按从小到大顺序输出。解法二解法二 改变输出顺序改变输出顺序:3 个数的个数的
18、6 种可能排列方式:种可能排列方式:a b ca b ca b&b c a c ba c&c b b a cb a&a c b c ab c&c a c a bc a&a b c b ac b&b a2.1.1 if 2.1.1 if 语句语句最最好好情况要做情况要做2个关系运算和个关系运算和 1个逻辑运算个逻辑运算if(if(a b&b c)couta b c;else if(else if(a c&c b)couta c b;else if(else if(b a&a c)coutb a c;else if(else if(b c&c a)coutb c a;else if(else if
19、(c a&a b)coutc a b;else else /else if(/else if(c b&b a)coutc b a;3.7.2 if 3.7.2 if 语句的嵌套语句的嵌套语句的嵌套语句的嵌套例例 3-2 输入三个整数,按从小到大顺序输出。输入三个整数,按从小到大顺序输出。解法二解法二 改变输出顺序改变输出顺序:3 个数的个数的 6 种可能排列方式:种可能排列方式:a b ca b ca b&b c a c ba c&c b b a cb a&a c b c ab c&c a c a bc a&a b c b ac b&b a2.1.1 if 2.1.1 if 语句语句最最好好情
20、况要做情况要做2个关系运算和个关系运算和 1个逻辑运算个逻辑运算if(if(a b&b c)couta b c;else if(else if(a c&c b)couta c b;else if(else if(b a&a c)coutb a c;else if(else if(b c&c a)coutb c a;else if(else if(c a&a b)coutc a b;else else /else if(/else if(c b&b a)coutc b a;3.7.2 if 3.7.2 if 语句的嵌套语句的嵌套语句的嵌套语句的嵌套例例 3-2 输入三个整数,按从小到大顺序输出。
21、输入三个整数,按从小到大顺序输出。解法二解法二 改变输出顺序改变输出顺序:3 个数的个数的 6 种可能排列方式:种可能排列方式:a b ca b&b c a c ba c&c b b a cb a&a c b c ab c&c a c a bc a&a b c b ac b&b a优化算法优化算法首先分析首先分析a,b的顺序的顺序2.1.1 if 2.1.1 if 语句语句3.7.2 if 3.7.2 if 语句的嵌套语句的嵌套语句的嵌套语句的嵌套例例 3-2 输入三个整数,按从小到大顺序输出。输入三个整数,按从小到大顺序输出。解法二解法二 改变输出顺序改变输出顺序:3 个数的个数的 6 种可
22、能排列方式:种可能排列方式:a a b b ca a b b&b c a a c b ba a c&c b b b a cb a&a c b c ab c&c a c a a b bc a a&a b b c b ac b&b a优化算法优化算法首先分析首先分析a,b的顺序的顺序然后分析然后分析 c 的位置的位置 a b a b2.1.1 if 2.1.1 if 语句语句3.7.2 if 3.7.2 if 语句的嵌套语句的嵌套语句的嵌套语句的嵌套例例 3-2 输入三个整数,按从小到大顺序输出。输入三个整数,按从小到大顺序输出。解法二解法二 改变输出顺序改变输出顺序:3 个数的个数的 6 种可能
23、排列方式:种可能排列方式:a b c ca b&b c c a c ba c&c b b a cb a&a c b c ab c&c a c a bc a&a b c b ac b&b a优化算法优化算法首先分析首先分析a,b的顺序的顺序然后分析然后分析 c 的位置的位置 a b c c2.1.1 if 2.1.1 if 语句语句3.7.2 if 3.7.2 if 语句的嵌套语句的嵌套语句的嵌套语句的嵌套例例 3-2 输入三个整数,按从小到大顺序输出。输入三个整数,按从小到大顺序输出。解法二解法二 改变输出顺序改变输出顺序:3 个数的个数的 6 种可能排列方式:种可能排列方式:a b c ca
24、 b&b c c a c ba c&c b b a cb a&a c b c ab c&c a c c a bc c a&a b c b ac b&b a优化算法优化算法首先分析首先分析a,b的顺序的顺序然后分析然后分析 c 的位置的位置c c a b2.1.1 if 2.1.1 if 语句语句3.7.2 if 3.7.2 if 语句的嵌套语句的嵌套语句的嵌套语句的嵌套例例 3-2 输入三个整数,按从小到大顺序输出。输入三个整数,按从小到大顺序输出。解法二解法二 改变输出顺序改变输出顺序:3 个数的个数的 6 种可能排列方式:种可能排列方式:a b c ca b&b c c a c c ba
25、c c&c b b a cb a&a c b c ab c&c a c c a bc c a&a b c b ac b&b a优化算法优化算法首先分析首先分析a,b的顺序的顺序然后分析然后分析 c 的位置的位置a c c b2.1.1 if 2.1.1 if 语句语句3.7.2 if 3.7.2 if 语句的嵌套语句的嵌套语句的嵌套语句的嵌套例例 3-2 输入三个整数,按从小到大顺序输出。输入三个整数,按从小到大顺序输出。解法二解法二 改变输出顺序改变输出顺序:最最坏坏情况情况做做3次关系运算次关系运算truefalsetruetruetruefalsefalsefalsefalsetruea
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序初步设计 程序 初步设计 PPT 课件
限制150内