第3章 选择结构流程和应用
- 格式:ppt
- 大小:564.00 KB
- 文档页数:2
+*第49、50课时第三章:选择结构424结构化程序设计的三种结构:顺序结构、分支结构、循环结构。
1、顺序结构:程序运行时,从前到后依次运行程序屮的每一条语句。
例题:1)从键盘输入两个整数,求它们的和、并、差、积、商、余。
main(){int a,b,he,ca,yu;longji;float shang;scanf(“%d%d",&a,&b);he=a+b;ca=a-b;ji=(long)a*b;shang=(float)a/b;yu=a%b;printf(n%d %d %ld %f %d\n*',he,ca,ji,shang,yu);单步运行的方法1、选择工具栏中的“VC6.0-用Turbo C 2.0打开当前程序”2、运行时,每按一次F7键,则运行一条语句(称单步运行)。
3、运行完后,用Alt+F5查看运行结果4、F10:调出主菜单。
2)从键盘输入五个成绩,计算它们的总分和平均分。
main(){int al,a2,a3,a4,a5,zf;float pj;scanf(n%d%d%d%d%d",&al,&a2,&a3,&a4,&a5);zf=al +a2+a3+a4+a5;pj=zf/5.();printf(H%d %f\n'\zf,pj);}3)从键盘输入长方形的长、宽,计算它的周长和面积。
main(){int a,b;float l,s;scanf(',%d%d,,,&a,&b);l=2*(a+b);s=a*b;printf(”%f%f”,l,s);}4)从键盘输入圆的半径,计算它的周长和面积。
(结果保留2位小数)#define PI 3.1415main(){int r;float l,s;scanf(”%d”,&r);l=2*PI*r;s=PI*r*r;printf(”%f%f”,l,s);}用define写的叫做常量,define前加#,后面不能有分号,常量最好用大写,以区别变量。
学习手册选择结构的应用教学内容选择结构的应用教学目标应知关系表达式与逻辑表达式if 语句及条件表达式switch语句应会关系表达式与逻辑表达式的计算在程序中正确使用if语句构成条件判断使用switch语句编写多分支选择程序难点if嵌套语句学习方法引探教学法,从简单的问题着手,逐步扩充功能,提升难度,引导学生拾级而上。
任务驱动教学法,给定题目,确定任务,帮助学生分析问题,指出解决问题的多种途径并引导学生实现之。
学习过程按照下面步骤编写程序实践体会使用if语句实现选择结构。
1.任意输入二个数,求最大值,并输出最大值。
(以此为例讲解if… else语句的用法及其执行过程)2.扩展第1步,任意输入三个数,求最小值并输出。
(引入介绍六种基本关系运算符并给出优先顺序,学习计算关系表达式的值,强调值为逻辑值(用0和1表示))3.扩展第2步,任意输入三个数,并按从小到大的顺序输出。
(注重讲解其中的算法,为循环语句打基础。
介绍三种逻辑运算符及其优先顺序,学习计算逻辑表达式的值。
)4.移植第3步,求解符号函数,强调else子句与if语句的匹配原则。
5.推进第4步,进行if语句的多重嵌套。
从键盘上输入成绩并按原则输出其等级为习题供学生练习。
按照下列步骤编写程序将成绩的百分制转换为等级制。
百分制与等级制的对应关系如下:90-100 对应A、80-89对应B、70-79对应C、60-69对应D、0-59对应E。
1.该程序有5种可以选择的分支(A、B、C、D、E),使用if嵌套语句实现。
2.由于采用if嵌套语句导致嵌套层次过多,程序可读性较差,因此拓展第1步,引入switch语句和break语句实现多分支选择结构。
3.使用switch-case语句将百分制转换为等级制时,由于分数有100种情况,而实际对应结果只有4个(A、B、C、D、E),因此,需要将百分制分数的范围缩小而又不影响对应关系。
可以将百分制分数整除10之后再进行转换将非常方便。
第三章Matlab的选择结构第三章 Matlab的选择结构3.1 程序编写的⼀般步骤3.2 关系运算符 1) 0表⽰假,⾮0表⽰真; 2) ~=:不等于; 3) sin(pi) ~= 0:为1,⽐较a、b两个数是否相等⽅法:abs(a - b)<1.0e-143.3 逻辑运算 1) 先与&后或|3.4 逻辑函数与短路运算 1) 短路运算:&&、||;⾮短路运算:&、| 2) ischar(x)、isempty(x)、isinf(x)、isnan(x):是否不是数、isnumeric(x):是否是数 3) 1/0 = Inf 是数;0/0 = NaN 不是数3.5 if语句1) 语句结构:”if"开始,"end"结束if exp_1 block_1elseif exp_2 block_2... ...else block_nend3.6 流程图的绘制3.7 if语句的嵌套3.8 switch1)switch(value) case{1,3,5,7,9}, block_1; case{2,4,6,8}, block_2; ... ... otherwise, block_nend3.9 try_catch结构try block_1catch block_2end3.10 多个图像窗⼝与⼦窗⼝ 1) figure(n):图像窗⼝命令; 2) subplot(m,n,p):图像窗⼝中有m*n个⼦窗⼝,p是当前操作窗⼝;3.11 图像的增强控制 1) plot(x1,y1,LineSpec,...,xn,yn,LineSpec) 2) plot(x1,y1,LineSpec,'PropertyName',PropertyValue) 3) LineWidth:⽤来指定线的宽度 4) MarkerEdgeColor:⽤来指定标识表⾯的颜⾊ 5) MarkerFaceColor:填充标识的颜⾊ 6) MarkerSize:指定标识的⼤⼩例:x = -pi:pi/10:pi;y = tan(sin(x)) - sin(tan(x));plot(x,y,'--rs','LineWidth',3,...‘MarkerEdgeColor','k',...‘MarkerFaceColor','g',...‘MarkerSize',10)3.12 ⽂本的⾼级控制...。