




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、条件语句、循环语句,IF 条件 THEN 语句体 END IF,1、条件语句的两种格式,基础回顾,当计算机执行时,首先对IF后的条件进行判断,如果条件符合,那么执行语句体,否则执行END IF之后的语句.,当计算机执行时,首先对IF后的条件进行判断,如果条件符合,那么执行语句体1,否则执行语句体2.,下图是算法的循环结构用程序框图表示的第一种形式,它对应的循环语句的一般格式设定为:,2、循环语句的两种格式,DO 循环体 LOOP UNTIL 条件,WHILE 条件 循环体 WEND,下图是算法的循环结构用程序框图表示的第二种形式,它对应的循环语句的一般格式设定为:,例1.已知分段函数 编写程序
2、,输入x的值,输出相应的y的值.,类型一、条件语句、循环语句的应用,问题探讨与解题研究,【分析】本题是已知分段函数的解析式求函数值的问题,当输入一个x的值后,由于x的值的所在范围不同,用来计算函数值的解析式也有所不同,因此要计算函数值必须先判断x的范围,设计该函数的算法必须用条件结构,相应的程序也应用条件语句表示,【解析】 程序如下:,例2.写出计算 的算法的程序,【分析】由于要计算的式子的特点是累加求和问题,所以它对应的程序框图为循环结构,解题时先给定初始变量,再确定循环体,最后写出程序,【小结】1.在应用条件语句编程时要注意的两点 (1)IF与END IF要配对使用,不能只用其一; (2)
3、区分END IF与END的区别,前者是结束条件语句,后者 是结束整个程序. 2.利用循环语句编程的三个步骤 (1)给循环语句中的变量赋初始值; (2)找出在程序中反复执行的部分,即循环体; (3)找出控制循环的条件,要特别注意循环体语句的先后次 序发生变化时对程序的影响。,【练习1】下列语句 执行完毕之后i的值是( ) (A)99 (B)100 (C)3 (D)102,【分析】解答本题的关键是分清该条件语句的格式及i的值是否满足条件.,【解析】1.选C.i=0满足条件,i=0+3=3.执行完毕之后i的值是3.,【练习2】执行下列程序后,输出的值是_.,【解析】1.该程序运行过程为S=3,i=4
4、,不满足条件;继续执行循环体S=9,i=7,不满足条件;继续执行循环体S=15,i=10,不满足条件;继续执行循环体S=21,i=13,满足条件,所以输出的值为21,例1.阅读下面所给程序,回答下列问题:,类型二、嵌套语句的应用,(1)若输入x=5,则输出结果为_. (2)该程序的功能是_. (3)若输出结果为y=5,则输入的x值为_.,【分析】可先结合(1)认真阅读程序,再判断程序的功能,进而解答(3).,【解析】根据条件语句的结构特点知, 当x=5时,输出的y=25-1=9. 该程序的功能是求分段函数 若y=5,则x2+1=5(x-1)或 或 2x-1=5(x1),因此x=-2或3.,【例
5、2】某班有学生54人,给出一次测试的数学成绩,记60分及以上为及格,要求统计及格人数、及格学生的平均分、全部的平均分,试设计一个程序,并画出程序框图,【分析】本题需要引入一个统计变量M,统计及格的人数;同时还要有两个累加变量,一个S,用于求及格分数的和;一个T,用于求所有分数的和;还要引入一个计数变量i,用于计数,同时作为循环结束的一个判断条件,2.程序框图如图: 程序如下:,【小结1】解决条件语句的嵌套的方法技巧 在条件语句中,当出现三个或三个以上的判断点时,就要用到程序嵌套.当用条件语句表达时,先按条件要求执行某一语句(特别是ELSE后的语句2),继续按另一条件进行判断,这时再利用一般语句
6、完成这一要求,这就形成了条件语句的嵌套.,【小结2】循环语句嵌套问题的解题思路 先确定外层的循环语句,再逐步确定内层的条件,在设置条件时,必须保证内外层的变量不能冲突,以免引起矛盾同样对应循环语句嵌套循环语句的问题,编写程序时,也要由外到内逐层确定,【练习1】已知程序: 说明其功能并画出程序框图.,【解析】该程序的功能为:已知函数 根据x的值求函数值y.程序框图如图所示.,【练习2】给出以下10个数:4,10,75,45,89,76,37,56,60,29.要求找出大于40的数,写出解决该问题的程序. 【解析】方法一:,方法二:,1.下面的程序,执行完毕后a的值为( ) (A)99 (B)10
7、0 (C)101 (D)102,课堂检测,【解析】选B.当a100时执行循环体,a=99时,a=a+1=100,此时跳出循环体.,2.已知如下程序,若输入x=5,则运行结果是( ) (A)x=5,y=1 (B)x=5,y=-1 (C)y=1 (D)y=-1,【解析】选C.x=50,y=1.故选C.,4.试设计程序求12-22+32-42+992-1002的值. 【解析】程序如下:,5.下面程序的功能是_,【解析】输入一个数,然后判断是否满足x90,若满足则计数增加1,若不满足再输入一个数,然后判断是否满足x90,若满足计数再增加1,直到输入10个数为止所以该程序是统计10个数中大于或等于90的数的个数 答案:统计10个数中大于或等于90的数的个数,课堂小结,1.条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负、确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套. 2.两种
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 详细说明商业合同说明文
- 工伤索赔协议合同
- 咨询合同解除协议
- 驾校合同终止协议
- 合作聘用合同协议
- 合同补充协议的声明函
- 跆拳道馆转让合同协议书
- 电器买卖协议合同
- 服装合同解除协议
- 小型潜水泵技术协议合同
- 一夜长大【主持人尼格买提个人随笔集】
- 工程欠款起诉书范本标准版
- 【一等奖劳动教育案例】《小艾团,大爱心》劳动教育活动案例
- 泰国落地签证申请表
- 后牙金属全冠牙体预备
- GB/T 36362-2018LED应用产品可靠性试验的点估计和区间估计(指数分布)
- GB/T 26480-2011阀门的检验和试验
- GB/T 10923-2009锻压机械精度检验通则
- GA/T 1356-2018国家标准GB/T 25724-2017符合性测试规范
- 杜威《民主主义与教育》课件
- 2022邮储银行综合柜员(中级)理论考试题库大全-上(单选、多选题)
评论
0/150
提交评论