2017-2018学年高中数学 第2章 算法初步第1课时 条件语句教学案_第1页
2017-2018学年高中数学 第2章 算法初步第1课时 条件语句教学案_第2页
2017-2018学年高中数学 第2章 算法初步第1课时 条件语句教学案_第3页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、学必求其心得,业必贵于专精第1课时条 件 语 句核心必知1条件语句条件语句是表达选择结构最常用的语句2两种条件语句(1)if语句框图:语句格式:if条件then语句1else语句2endif(2)复合if语句框图:语句格式:if条件1then 语句1elseif条件2then 语句2else 语句3endifendif问题思考1条件语句必须要有if,then、end if吗?提示:条件语句必须有if,then、end if,根据需要else及其后的语句体可以省略2使用条件语句应注意什么问题?提示:条件语句必须以if语句开始,以end if语句结束,有几个if语句,就必须有几个end if语句对

2、应 讲一讲1。已知函数y输入x的值,得到相应函数值,画出算法框图并用if语句描述该算法尝试解答框图如图所示:用语句描述为:输入x;ifx0theny2x*x5else y=x1end if输出 y.若问题的解决需要根据条件是否成立判断应去执行两个不同步骤中的哪一个步骤,则用简单if语句来编写算法练一练1求过两点p1(x1,y1)、p2(x2,y2)的直线的斜率,写出解决问题的算法语句,并画出算法框图解:算法语句描述为:输入x1,y1,x2,y2;ifx1x2then输出“斜率不存在elsekend if。输出k算法框图如图所示 讲一讲2.已知函数y输入x的值,输出相应的函数值画出框图,并用语句

3、描述尝试解答框图如下图所示:用语句描述为:输入x;ifx1thenyxelseifx10then y2*x1 else y=3x-1 end ifend if输出 y。在某些较为复杂的算法中,有时需要对按条件要求执行的某一语句(特别是else后的语句体2)继续按照另一条件进行判断,这时可以再利用一条件语句完成这一要求,这就形成了条件语句的嵌套,其一般形式是:外层条件语句练一练2写出关于x的方程axb0的解的算法框图,并用语句描述解:算法框图如下:算法语句为:输入a,b;ifa0then xb/a输出xelse ifb0then 输出“方程的根是任意实数 else 输出“方程无解” end if

4、end if【解题高手】【易错题】已知分段函数y编写程序,输入自变量x的值,输出其对应的函数值y.错解算法语句为:输入x;ifx0then yx1else ifx0then y0 elseyx1endif错因(1)每个if都必须有一个end if与之相匹配;(2)错解无输出语句正解算法语句为:输入x;ifx0then yx1elseifx0theny0else yx1endifendif输出y.1下列关于条件语句的叙述正确的是()a必须有elseb可以没有end ifc可以没有else,但必须有end ifd可以没有end if,也可以没有else解析:选c 条件语句必须以if开头,以end

5、if结束,其中的else可以没有2条件语句对应算法框图中的基本逻辑结构是()a顺序结构b选择结构 c模块结构 d输出结构答案:b3(陕西高考)根据下列算法语句,当输入x为60时,输出y的值为()输入xif x50 then y0。5*xelse y=25+0。6*(x50)end if输出 ya25b30 c31d61解析:选c 通过阅读理解知,算法语句是一个分段函数f(x)f(60)250.6(6050)31。4下列程序语言的条件语句中,判断条件是_输入x;ifx0then y2*xelse y=1xend if输出y解析:if后面就是条件语句的判断条件,即x0是判断条件答案:x05写出下面

6、语句运算的结果输入a;ifa0then 输出“不存在”else t 输出tend if当a3时,输出结果为_;当a9时,输出结果为_解析:本算法语句的作用是输入一个数,若该数大于等于0.求该数的算术平方根,当输入的数小于0时,该数的算术平方根不存在答案:不存在36某商店出售音乐cd,购买500片和500片以上,按每片4。5元计价,否则按每片5元计价请画出算法框图按输入cd片数计算不同收费金额,并写出计算程序解:设m表示收费金额(元),p表示出售片数(片),则有m。该算法用条件语句描述如下:输入p;ifp500thenm4。5pelsem5pendif输出m.算法框图如图一、选择题1当a3时,下

7、面的程序段输出的结果是()输入a;ifa10then y2aelse y3aendif输出y。a。9 b。3 c。10 d5解析:选d a310,y2a5。2执行下面语句:输入a,b;if abthen ca/2else cb/2endif输出c。在两次执行中分别输入8,4和2,4,则两次执行该语句的输出结果分别是()a8,2 b8,4 c4,2 d4,4解析:选c 输入8,4时,满足ab,则c4;输入2,4时,满足ab,则c2。3为了在运行下面的程序之后输出y9,键盘输入应该是()输入x;ifx0then y(x1)(x1)else y(x1)*(x1)end if输出y。ax4 bx2 c

8、x4或4 dx2或2解析:选c 当x0时,由(x1)29得x4;当x0 时,(x1)29得x4.4以下程序运行的结果为()a2b2maabbmifabthen xabelse xabend if输出x。a0 b2 c4 d4解析:选a 运行过程中m2,a2,b2,因为ab,所以xab0。5给出以下四个问题:输入一个数x,输出它的绝对值;求函数f(x)的函数值;求面积为6的正方形的周长;求三个数a,b,c中的最大数其中不需要用条件语句来描述其算法的有()a1个 b2个 c3个 d4个解析:选a 要判断x0还是x0;要分x0与x0两种情况;要分ab与ab等情况判断;只有不需要判断,因为正方形的面积

9、一定时,其周长也一定二、填空题6给出下列程序:输入a,b,c;ifabthen abend ififacthen acend if输出a。如果输入10,26,8,那么输出的是_解析:该程序的功能是输入a,b,c的值,求它们中的最小值答案:267阅读下列语句:输入a;ifa5then b2*aelse b=a*a+1end if输出b。解析:用算法语句可知,令2a5,则a5(舍)令a215,则a2,满足题意答案:28(江苏高考改编)根据如下所示的程序,当输入的a,b的值分别为2,3时,最后输出的m的值为_输入a,b;ifabthen maelse mbend if输出m.解析:a2,b3,则ab,所以mb3。答案:3三、解答题9用基本算法语句描述一个算法,要求输入两个实数,然后由小到大输出这两个数解

温馨提示

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

评论

0/150

提交评论