版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 1.2.2 条件语句(一) 新课1、条件语句: 算法中的条件结构是由条件语句来表达的,是处理条件分支规律结构的算法语句;它的一般格式是:(IF - THEN - ELSE 格式 )IF 条件THEN满意条件?否是语句 1 语句 1 语句 2 ELSE 语句 2 END IF 当运算机执行上述语句时,第一对 IF 后的条件进行判定,假如条件符合,就执行THEN 后的语句1,否就执行 ELSE 后的语句 2;其对应的程序框图为: (如上右图)在某些情形下, 也可以只使用 IF - THEN 格式 )IF - THEN 语句:(即IF 条件THEN满意条件?是语句否语句END IF 运算机执行这种
2、形式的条件语句时,也是第一对 IF后的条件进行判定,假如条件符合,就执行 THEN 后的语句,假如条件不符合,就直接终止该条件语句,转而执行其他语句;其对应的程序框图为:(如上右图)条件语句的作用:在程序执行过程中,依据判定是否满意商定的条件而打算是否需要转换到何处去;需要运算机按条件进行分析、比较、判定,并按判定后的不怜悯形进行不同的处理;2、使用说明: 条件语句可以嵌套 , 这种情形常常遇到 , 但条件嵌套语句简单出错 , 其缘由主要是不知道哪个 IF 对应哪个 ELSE;例如 : IFx20 OR x-10 IFyx A Good; ELSE BBad; 对于上述情形 , 规定 : EL
3、SE 语句与最近的一个 IF 语句匹配 , 上例 中的 ELSE 与 IFyx相匹配;为了使ELSE 与 IFx20 OR x20 OR x-10 IFyx A=Good; ELSE B=Bad; (二)【例题精析 】例 1任给一个实数,求它的肯定值;程序和框图如下:输入 a 开 始INPUT “ a” ;a IF a 0 xaELSE a0 xaEND IF xaxaPRINT“ ABS x ” ;x输出 x 终止例2编写程序,输入一元二次方程2 axbxc0的系数,输出它的实数根;分析:先把解决问题的思路用程序框图表示出来,然后再依据程序框图给出的算法步骤,逐步把算法用对应的程INPUT“
4、 Please input a,b,c =” ;a,b,c d=b*b- 4*a*c p=-b/2 *a q=SQR d/2 *a IF d=0 THEN x1=p+qx2=p- q IF x1=x2 THEN PRINT “ x1= x2= ” ;x1 ELSE PRINT “ Two real roots:x1END IF ELSE PRINT “No real root . ”END IF END 序语句表达出来;” ;x1, “ and x2 ” ;x2 算法分析: 我们知道,如判别式b24ac0,原方程有两个不相等的实数根x 1b2 a、x 2b2a;如0,原方程有两个相等的实数根x
5、 1x 2如b 2 a;0,原方程没有实数根;也就是说,在求解方程之前,需要第一判定判别式的符号;因此,这个过程可以用算法中的条件结构来实现;又由于方程的两个根有相同的部分,为了防止重复计算,可以在运算1x和2x之前,先运算pb 2 a,q2 a;程序框图:(参照课本P )程序: 如上右图所示 注: SQR()和 ABS()是两个函数,分别用来求某个数的平方根和肯定值;即SQR x,ABS x x- x x0 0.例 3编写程序,使得任意输入的 小的次序输出;3 个整数按从大到算法分析 :用 a,b,c 表示输入的 3 个整数; 为了节省变量,把它们重新排列后,仍用 操作步骤如下;a,b,c
6、表示,并使 abc. 详细第一步:输入 3 个整数 a,b,c. 其次步:将 a 与 b 比较,并把小者赋给 b,大 者赋给 a. 第三步:将 a 与 c 比较 . 并把小者赋给 c,大者赋给 a,此时 a 已是三者中最大的;第四步:将b 与 c 比较,并把小者赋给c,大者赋给b,此时 a,b,c 已按从大到小的次序排列好;第五步:按次序输出 a,b,c.程序框图:(参照课本 P )程序: 如右框图所示 INPUT“ a,b,c =” ;a,b,c IF ba THEN t=a a=b b=t END IF IF ca THEN t=a a=c c=t END IF IF cb THEN t=
7、b b=c c=t END IF PRINT a ,b,c END 例 4:铁路部门托运行李的收费方法如下:y 是收费额(单位:元) ,x 是行李重量(单位:kg),当 0 x20 时,按 0.35 元/kg 收费,当 x20kg 时, 20kg的部分按 0.35 元/kg, 超出 20kg 的部分,就按 0.65 元/kg 收费,请依据上述收费方法编写程序;分析:第一由题意得:y0.35 ,x20,0 x20,0.35 20 0.65x20.该函数是个分段函数;需要对行李重量作出判定,因此,这个过程可以用算法中的条件结构来实现;程序: INPUT “ 请输入旅客行李的重量(kg)x=” ; x IF x0 AND x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山东青岛市澳柯玛股份有限公司招聘4人备考题库及参考答案详解【预热题】
- 施工质量追溯系统建立方案
- 2026陕西西安市中医医院中药调剂员招聘10人备考题库附完整答案详解【易错题】
- 2026江苏宿迁市沭阳县教师发展中心择优比选研训员6人备考题库含完整答案详解(夺冠系列)
- 2026云南红河州石屏嘉胜能源有限责任公司招聘5人备考题库含完整答案详解【典优】
- 2026湖南岳阳市云溪区“四海揽才”教师人才校园招聘13人备考题库及答案详解【历年真题】
- 2026辽宁铁岭市昌图县14家单位补充招聘公益性岗位人员23人备考题库附答案详解(能力提升)
- 2026黑龙江省建设投资集团有限公司校园招聘备考题库及完整答案详解(有一套)
- 2026广东省清远市连南瑶族自治县带编赴高校及三甲医院专项招聘医疗卫生人才22人备考题库含答案详解【培优a卷】
- 2026浙江金华市浦江县教育系统招聘教师20人备考题库及完整答案详解
- 《婚姻家庭继承法(第八版)》课件全套 房绍坤
- 2026年新高考数学专题复习 103.马尔科夫链讲义
- 初中数学备课教案模板
- 浙江建设监理管理办法
- 2026届天津市部分区(蓟州区)中考英语考试模拟冲刺卷含答案
- 运输公司废物管理办法
- 水库安全度汛培训课件
- 2025年上海高二学业水平合格性考试信息技术试卷(含答案详解)
- 数字媒体艺术设计毕业设计
- 【DAMA】2025智变-AI赋能政府与央国企智能化转型白皮书
- 2025年《民法典》应知应会知识竞赛题库(含各题型)
评论
0/150
提交评论