高中数学第一章算法初步1.2.2条件语句课件.pptx_第1页
高中数学第一章算法初步1.2.2条件语句课件.pptx_第2页
高中数学第一章算法初步1.2.2条件语句课件.pptx_第3页
高中数学第一章算法初步1.2.2条件语句课件.pptx_第4页
高中数学第一章算法初步1.2.2条件语句课件.pptx_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.2.2 条件语句,条件语句 【问题思考】 1.对于含有条件结构的算法,要转化为计算机能够理解的算法语言,只是使用输入语句、输出语句和赋值语句还行吗?还需要使用怎样的语句? 提示不行,要用与条件结构相对应的条件语句.,2.关于条件语句的格式和功能,请完成下表:,3.做一做1:下列对条件语句的描述正确的是( ) A.ELSE后面的语句不可以是条件语句 B.两个条件语句可以共用一个END IF语句 C.条件语句可以没有ELSE后的语句 D.条件语句中IF-THEN和ELSE后的语句必须都有 解析:条件语句有两种格式,分别是“IF-THEN”格式和“IF-THEN-ELSE”格式.对于一个分支的条件语句可以没有ELSE后的语句. 答案:C,4.做一做2:当a=1,b=3时,执行完下面一段程序后x的值是( ) IF ab THEN x=a+b ELSE x=a-b END IF END A.1 B.3 C.4 D.-2 解析:a=1,b=3,ab,x=a+b=4. 答案:C,思考辨析 判断下列说法是否正确,正确的在后面的括号内打“”,错误的打“”. (1)条件语句与程序框图中的循环结构相对应.( ) (2)条件语句中的“THEN”“ELSE”可以理解为“那么”“否则”的意思.( ) (3)条件语句是以IF开始,END IF结束,END IF不可缺少.( ) (4)格式一中的条件语句只有一个语句体,是满足条件时执行语句体.格式二中的条件语句含有两个语句体,满足条件时执行一个语句体;不满足条件时执行另一个语句体.( ) 答案:(1) (2) (3) (4),探究一,探究二,探究三,【例1】 输入一个实数x,若它是非负数,就输出它;否则不输出它,画一个程序框图解决这个问题,再写出相应的程序. 分析由于不满足条件的情况下不输出,故选择“IF-THEN-END IF”条件语句.,探究一,探究二,探究三,解:程序框图如图所示. 程序如下: INPUT “x=”;x IF x=0 THEN PRINT x END IF END 反思感悟“IF-THEN-END IF”语句的选择及注意点 (1)当判断语句的两个出口语句只有一个要执行时,采用“IF-THEN-END IF”语句. (2)在“IF-THEN-END IF”语句中,“条件”表示判断的条件,“语句”表示当满足条件时执行的操作内容,当条件不满足时,结束程序,END IF表示条件语句的结束.,探究一,探究二,探究三,变式训练1编写程序并画出程序框图,任意输入三个实数,输出这三个实数中的最小数. 解:程序框图如下: 程序如下: INPUT a,b,c IF ab THEN a=b END IF IF ac THEN a=c END IF PRINT a END,探究一,探究二,探究三,探究一,探究二,探究三,解:程序框图如图所示. 程序如下: INPUT x IF x0 THEN y=SQR(-x) ELSE y=SQR(x) END IF PRINT y END,探究一,探究二,探究三,【互动探究】本例若用“IF-THEN-END IF”语句编写程序,则程序如何? 解:程序如下: INPUT x IF x0 THEN x=-x END IF y=SQR(x) PRINT y END,探究一,探究二,探究三,反思感悟“IF-THEN-ELSE-END IF”语句的选择及注意点 (1)当判断语句的两个出口语句都要执行时,采用“IF-THEN-ELSE-END IF”语句. (2)首先确定条件和语句体.条件即为判断框内的条件,故在IF后.判断框中“是”后的执行框中的内容,是THEN后的语句体1,“否”后的执行框中(如果有的话)的内容,是ELSE后的语句体2. (3)然后按照格式书写程序.,探究一,探究二,探究三,变式训练2根据下面的程序画出其相应的程序框图. INPUT x IF x=SQR(2) THEN y=x-SQR(2) ELSE y=SQR(2)-x END IF PRINT y END,探究一,探究二,探究三,解:程序框图如下:,探究一,探究二,探究三,【例3】 已知分段函数 编写一个程序,要求输入 自变量x的值,输出相应的函数值并画出程序框图. 分析分析分段函数画出程序框图写出程序语言.,探究一,探究二,探究三,解:程序框图和程序如下: INPUT x IF x0 THEN y=-x+1 ELSE IF x=0 THEN y=0 ELSE y=x+1 END IF END IF PRINT y END,探究一,探究二,探究三,反思感悟1.已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决. 2.常规格式(注意根据题目需要也可用2个以上的条件语句嵌套):,探究一,探究二,探究三,变式训练3已知下列程序: INPUT x IF x1 THEN y=-x2+1 ELSE y=x-1 END IF END IF PRINT “y=”;y END 若输出的是y=0.75,则输入的x是 .,探究一,探究二,探究三,解析:由程序可知,本题为根据输入的x,求函数 x=-1.75. 答案:-1.75,1,2,3,4,1.若输入x=3,则根据如图所示的程序输出的结果是( ) INPUT x IF x4 THEN y=x2+4 ELSE y=x2-4 END IF PRINT y END A.13 B.20 C.12 D.5 解析:x=34,y=x2-4=32-4=5. 答案:D,1,2,3,4,2.已知程序如图所示. INPUT “请输入一个两位正数”;x IF x9 AND x100 THEN a=x MOD 10 b=(x-a)/10 x=10*a+b PRINT x ELSE PRINT “输入有误” END IF END,1,2,3,4,若输入的两位数是83,则输出的结果为( ) A.83 B.38 C.3 D.8 解析:当x=83时,a=3,b=8,故输出38. 答案:B,1,2,3,4,3.根据如图所示的程序,当输入a,b的值分别为2,3时,最后输出的m的值为( ) A.3 B.4 C.5 D.6 解析:a=2,b=3,23,m=3. 答案:A,INPUT a,b IF ab THEN m=a ELSE m=b END IF PRINT m END,1,2,3,4,4.(2017湖北荆门期末)执行如图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论