1、信息工程教研室信息工程教研室网页制作网页制作信息工程教研室信息工程教研室网页制作网页制作第3章 程序设计初步(第一个重点)顺序控制语句 选择控制语句 循环控制语句 跳转语句 信息工程教研室信息工程教研室网页制作网页制作本章学习内容学点什么哪?信息工程教研室信息工程教研室网页制作网页制作重点与难点n设计累加和累乘算法,并寻找累加项或累乘项 的构成规律;n三种循环语句在控制流程时区别和相互联系;n条件语句的嵌套和循环语句的嵌套;nbreak语句在switch语句和循环语句中的作用;ncontinue语句在循环语句中的作用。信息工程教研室信息工程教研室网页制作网页制作算法及描述方法信息工程教研室信息
2、工程教研室网页制作网页制作算法及描述方法信息工程教研室信息工程教研室网页制作网页制作分治策略,逐步细化Problem:准备早餐信息工程教研室信息工程教研室网页制作网页制作1.Start2.准备早餐 2.1 准备一个金枪鱼三明治 2.2 准备一些薯条 2.3 冲一杯咖啡3.End分治策略,逐步细化信息工程教研室信息工程教研室网页制作网页制作1.Start2.准备早餐 2.1 准备一个金枪鱼三明治 2.1.1 拿来两片面包 2.1.2 准备一些金枪鱼酱 2.2 准备一些薯片 2.3 冲一杯咖啡3.End分治策略,逐步细化信息工程教研室信息工程教研室网页制作网页制作分治策略,逐步细化信息工程教研室信
3、息工程教研室网页制作网页制作分治策略,逐步细化信息工程教研室信息工程教研室网页制作网页制作v算法的描述方法自然语言描述传统流程图(Flowchart)v在1966年,Bohra 与 Jacopini 提出N-S结构化流程图v1973年,美国学者I.Nassi 和 B.Shneiderman 提出伪码(Pseudocode)表示算法及描述方法信息工程教研室信息工程教研室网页制作网页制作流程图(Flowchart)开始开始/结束结束一般处理框一般处理框输入输入/输出输出判断判断流程线流程线信息工程教研室信息工程教研室网页制作网页制作三种基本结构v顺序结构、选择结构、循环结构v已经证明,任何程序均可
4、只用这三种结构实现图灵v只用这三种结构的程序,叫结构化 程序v程序“必须”符合结构化规则信息工程教研室信息工程教研室网页制作网页制作流程图顺序结构顺序结构选择结构选择结构truefalsetruefalse循环结构循环结构信息工程教研室信息工程教研室网页制作网页制作顺序结构顾名思义,就是指按照语句在程序中的先后次序一条一条的顺次执行。信息工程教研室信息工程教研室网页制作网页制作复合语句(也称语句块)信息工程教研室信息工程教研室网页制作网页制作复合语句(也称语句块)信息工程教研室信息工程教研室网页制作网页制作v在什么情况下使用复合语句?语句块可以用在任何可以使用语句的地方,但没有道理要乱加语句块
5、一般是在分支和循环中需要进行多项操作时使用。复合语句(也称语句块)复合语句(也称语句块)信息工程教研室信息工程教研室网页制作网页制作选择控制语句选择控制语句C+程序中提供的选择语句有两种:if 语句和 switch 语句。信息工程教研室信息工程教研室网页制作网页制作信息工程教研室信息工程教研室网页制作网页制作例:C1是否为小写字母的条件是:(c1=a)&(c1=1)&(x=200)&(x=-1&x=1,不能写为:-1=x=1是关系表达式或由关系表达式组合而成的逻辑表达式。最终结果是true或false,决定程序下一步的执行顺序。信息工程教研室信息工程教研室网页制作网页制作例:判断用户的输入,如
6、果输入的例:判断用户的输入,如果输入的数值大于数值大于0,则则 在屏幕上显示在屏幕上显示“正数正数”。改成if(a=3),会输出吗?改成if(0),会输出吗?改成if(3 100.0)cout=90.0&score=100.0)cout=80.0&score 90.0)cout=70.0&ave 80.0)cout=60.0&score70.0)cout=0.0&score 60.0)cout 100.0)cout=90.0&score=100.0)cout=80.0&score90.0)cout=70.0&score80.0)cout=60.0&score70.0)cout=0&score6
7、0.0)cout “不及格!n;elsecout 100.0)cout=90.0)cout=80.0)cout=70.0)cout=60.0)cout=0)cout 不及格!继续努力!n;else cout 输入分数过低,别如此自卑!n;每一个else的条件意味着上一个if条件的补集信息工程教研室信息工程教研室网页制作网页制作#include using namespace std;int main(void)int a,b,t;cin a b;if (a b)cout a“,”bendl;很常用的例子将两个数从小到大输出信息工程教研室信息工程教研室网页制作网页制作#include using
8、 namespace std;int main(void)int a,b,c,t;cinabc;if (a b)if (a c)if (b c)cout a “,”b “,”score;switch()case 9:cout “An;case 8:cout “Bn;case 7:cout “Cn;case 6:cout “Dn;case 0:cout “En;default:cout score;switch(int)score/10)case 9:cout “An;case 8:cout “Bn;case 7:cout “Cn;case 6:cout “Dn;case 5:case 4:ca
9、se 3:case 2:case 1:case 0:cout “En;default:cout score;switch(int)score/10)case 9:cout “An;break;case 8:cout “Bn;break;case 7:cout “Cn;break;case 6:cout “Dn;break;case 5:case 4:case 3:case 2:case 1:case 0:cout “En;break;default:cout “error!n;E其他其他E其他其他运行结果:C 信息工程教研室信息工程教研室网页制作网页制作int main(void)int x=
10、1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;case 3:a+;b+;cout“a=”a“,b=“b;信息工程教研室信息工程教研室网页制作网页制作信息工程教研室信息工程教研室网页制作网页制作 结束语当你尽了自己的最大努力时,失败也是伟大的,所以不要放弃,坚持就是正确的。When You Do Your Best,Failure Is Great,So DonT Give Up,Stick To The End谢谢大家荣幸这一路,与你同行ItS An Honor To Walk With You All The Way演讲人:XXXXXX 时 间:XX年XX月XX日