高中数学第一章算法初步1.2.2条件语句课时提升作业2新人教A版必修3.docx_第1页
高中数学第一章算法初步1.2.2条件语句课时提升作业2新人教A版必修3.docx_第2页
高中数学第一章算法初步1.2.2条件语句课时提升作业2新人教A版必修3.docx_第3页
高中数学第一章算法初步1.2.2条件语句课时提升作业2新人教A版必修3.docx_第4页
高中数学第一章算法初步1.2.2条件语句课时提升作业2新人教A版必修3.docx_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

条件语句一、选择题(每小题3分,共18分)1.下列问题所描述出来的算法,其中不包含条件语句的是()A.输入三个表示三条边长的数,计算三角形的面积B.给出两点的坐标,计算直线的斜率C.给出一个数x,计算它的常用对数的值D.给出三棱锥的底面积与高,求其体积【解析】选D.A中要判断三个数对应的线段能否构成三角形,B中要判断直线斜率是否存在,C中要判断x是否大于0,故A,B,C都用到条件语句,D只需赋值语句.2.已知条件语句,如下:IF条件THEN语句体ENDIF其对应的条件结构是()【解析】选A.由语句可知,条件成立执行语句体,否则结束,故A符合.3.(2013厦门高一检测)下面是判断所输入的正整数的奇偶性的程序,将其补充完整,则横线上应填(x MOD 2的意思是求x除以2的余数)()INPUTxm=x MOD 2IFTHENPRINT“x为奇数”ELSEPRINTENDIFENDA.m=2k+1x=2kB.m=0“x为偶数”C.m=0“x为奇数”D.m=1“x为偶数”【解析】选D.第一个空是“x是奇数”的条件,应填“m=1”;第二个空应填“x为偶数”,并加引号.【举一反三】本题中的程序PRINT“x为奇数”换为PRINT“x为偶数”,其他条件不变,其结论又如何呢?【解析】选C.第一个空是“x是偶数”的条件,应填“m=0”;第二个空应填“x为奇数”并加引号.4.阅读如图所示的程序,如果输入x=-2,则输出结果为()INPUTxIFx0THENy=7x/2-5ELSEy=0ENDIFENDIFPRINTyENDA.2B.-12C.10D.-4【解析】选D.输入x=-2,则x3 THENy=xxELSEy=2xEND IFPRINT yENDA.4B.16C.6D.8【解析】选B.因x=4满足“x3”的条件,所以执行的是“THEN”后面的y=44=16.6.阅读如图所示的程序,若输出y的值为0,则输入x的值的集合为()INPUT xIF x1 THENy=x2-4x+3ELSEy=xEND IFPRINT yENDA.3,0B.3,1C.0,1D.0,1,3【解析】选A.由题意知y=令y=0得x=0或3,故选A.二、填空题(每小题4分,共12分)7.为了在运行下面的程序之后输出y=25,键盘输入x应该是.INPUTxIF x=0THENy=(x-1)2ELSEy=(x+1)2ENDIFPRINTy END要使输出的y值最小,则输入的x的值为.【解析】本程序执行的功能是求函数y=的函数值.由函数的性质知当x=1或x=-1时,y有最小值为0.答案:1或-18.完成如图所示的程序,输入x的值,求函数y=|8-2x2|的值.INPUT“x=”;xIFTHENELSEy=2x2-8ENDIFPRINTyEND;.【解题指南】条件语句中的条件是复合条件时常用AND或OR连接.【解析】根据ELSE后的语句为y=2x2-8,故条件应为8-2x20,即-2x2,写出语句为x=-2ANDx=-2ANDx=2y=8-2x29.此处给出的是条件语句编写的程序,该程序的功能是求函数的函数值.INPUTxIFx3时,y=x2-1.所以函数为f(x)=答案:f(x)=三、解答题(每小题10分,共20分)10.写出已知函数y=输入x的值,求y值的程序.【解析】INPUT“x=”;xIFx0THENy=1ELSEIFx=0THENy=0ELSEy=-1END IFEND IFPRINT yEND11.铁路部门托运行李的收费方法如下:y是收费额(单位:元),x是行李重量(单位:kg),当020时,20kg的部分按0.35元/kg,超出20kg的部分,则按0.65元/kg收费,请根据上述收费方法编写程序.【解题指南】算法分析:首先由题意得:y=该函数是个分段函数.需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构来实现.【解析】INPUT“请输入旅客行李的重量(kg)x=”;xIF x0 AND xbTHENPRINTaELSEEND IFENDA.PRINTbB.PRINTaC.a=bD.b=a【解析】选A.因为要输出a,b的较大数,故当ab时,PRINT b.2.给出如图所示的程序:如果输入x1=2,x2=3,那么执行此程序后,输出的结果是()INPUTx1,x2IFx1=x2THENx1=x1+x2ENDIFy=x1+x2PRINTyENDA.7B.10C.5D.8【解析】选C.因为x1=2,x2=3,所以x1x2,则y=x1+x2=2+3=5.3.根据下列算法语句,当输入x为60时,输出y的值为()INPUTxIF x-4 THENm=2m+1ELSEm=1-mEND IFPRINTmENDA.9B.-7C.5或-7D.5【解析】选D.因为-4-4不成立,则m=1-(-4)=5,故输出m=5.二、填空题(每小题4分,共8分)5.当a=3时,下面的程序段输出的结果是.IF a10THENy=2aELSEy=aaPRINTy【解析】当a=3时,满足a10的条件,所以计算机执行y=2a,即y=6.答案:66.如图所示的语句编写的是求函数f(x)的函数值的算法,这个函数f(x)=.INPUTxIFx5THENy=xx-1ELSEy=2ENDIFENDIFPRINTyEND【解析】本题为条件语句,f(x)为分段函数,解析式为:f(x)=答案:f(x)=三、解答题(每小题13分,共26分)7.已知函数y=输入自变量的值,输出对应的函数值.(1)画出算法框图.(2)写出算法语句.【解析】(1)算法框图如图:(2)算法语句如下:INPUTx;IFx0THENy=3*x+1ELSEy=0END IFEND IFPRINT yEND8.到银行办理个人异地汇款时,银行要收取一定的手续费.汇款额不超过100元,收取1元手续费;超过100元但不超过5000元,按汇款额的1%收取;超过5000元,一律收取50元手续费.试用条件语句描述汇款额为x元时,银行收取的手续费为y元的过程,画出程序框图并写出程序.【解析】依分析可知程序框图如图所示:程序如下:INPUT“汇款金额为:”;xIFx0ANDx=100THENy=1ELSEIFx=5 000THENy=0.01xELSEy=50ENDIFENDIFPRINT“手续费为:”;yEND【方法锦囊】程序设计时

温馨提示

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

评论

0/150

提交评论