人教A版高中数学必修3《一章算法初步12基本算法语句122条件语句》课教案19_第1页
人教A版高中数学必修3《一章算法初步12基本算法语句122条件语句》课教案19_第2页
人教A版高中数学必修3《一章算法初步12基本算法语句122条件语句》课教案19_第3页
人教A版高中数学必修3《一章算法初步12基本算法语句122条件语句》课教案19_第4页
人教A版高中数学必修3《一章算法初步12基本算法语句122条件语句》课教案19_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

条件语句1.理解条件语句.(要点)2.用条件语句编写程序.(难点)3.条件语句与条件构造的关系.(易混点)[基础·初探]教材整理条件语句的格式、功能及构造阅读教材P例5前面的内容,达成以下问题.25格式一格式二IF条件THENIF条件THEN语句体1条件语句语句体ELSEENDIF语句体2ENDIF第一对IF后的条件进行判断,如第一对IF后的条件进行判语句功能果(IF)条件切合,那么(THEN)执断,假如(IF)条件切合,那么行语句体,不然履行ENDIF(THEN)履行语句体,不然1以后的语句(ELSE)履行语句体21对应条件构造框图1.判断(正确的打“√”,错误的打“×”)(1)条件语句的履行是依据程序中的先后次序履行的.()(2)条件语句实现了程序框图中的条件构造.()(3)条件语句必定要完好,即IF—THEN—ELSE—ENDIF中每一部分都不能少.()【答案】(1)√(2)√(3)×2.条件语句对应的基本逻辑构造是()A.次序构造B.条件构造C.循环构造D.以上都不正确【分析】条件语句对应的基本逻辑构造是条件构造,应选B.【答案】B3.当a=3时,下边的程序段输出的结果是________.IFa<10THENy=2*aELSEy=a*aPRINTy【分析】当a=3时,知足a<10的条件,所以计算机履行y=2×a,即y6.【答案】6[小组合作型]条件语句和条件构造(1)给出下边4个问题:①输入一个数x,输出它的绝对值;②求函2x2-1,x≥0,数f(x)=的函数值;③求面积为6的正方形的周长;④求三个数x+2,x<0a,b,c中的最大数.此中能够用条件语句来描绘其算法的有()A.1个B.2个C.3个D.4个(2)已知条件语句以下:IF条件THEN语句体语句体ENDIF则以下说法正确的选项是()A.条件建即刻,先履行语句体1,再履行语句体2,最后结束条件语句B.条件不建即刻,先履行语句体2,再履行语句体1,最后结束条件语句C.条件建即刻,先履行语句体1,再结束条件语句D.条件建即刻,先履行语句体2,再结束条件语句【出色点拨】(1)依据问题的解决能否需要分类来确立能否需要用条件语句.(2)依据条件语句,判断履行的过程.【试试解答】(1)在算法中需要逻辑判断的都要用到条件语句,此中①②④都需要进行逻辑判断,故都要用到条件语句,③只需次序构造就能描绘其算法.(2)依据条件语句的功能知选C.【答案】(1)C(2)C1.一个条件语句都是以“IF开”始,以“ENDIF结”束,这是条件语句中不行缺乏的.2.当问题的解决需要分类议论时,需要条件语句,此中分段函数求值是典3型问题.[再练一题]1.求以下函数的函数值的算法中需要用到条件语句的函数为()A.f(x)=x2-1B.f(x)=x3-12x+1,x≤2.5,C.f(x)=x2-1,x>2.5,D.f(x)=2x【答案】C条件语句的应用已知函数f(x)=2x-1,x≥1,编写一个程序,使输入的每一个2-2,,xx<1x值,都获得相应的函数值.【出色点拨】求函数值一定先判断x的范围,因此要设计算法一定用条件构造,相应程序的书写用条件语句.【试试解答】用变量x,y分别表示自变量和函数值,步骤以下:第一步,输入x值.第二步,判断x的范围,若x≥1,则用分析式y=2x-1,求函数值;不然用y=x2-2求函数值.第三步:输出y值.程序框图以下图:4程序以下:INPUT“x=”;IFx>=1THEN2*x-ELSEx^2-ENDIF“y=”;END1.算法中需要依据状况判断,分类履行时,如求一个数的绝对值,比较两个数的大小,求分段函数的函数值等,都需要用到条件语句.2.条件语句一定以IF语句开始,以ENDIF语句结束,即“IFENDIF”必须成对出现.3.若程序只对条件知足时作办理,不用办理条件不知足时的状况,则采用“IF—THEN—ENDIF”格式.4.解此类问题的步骤:(1)构想出解决问题的一个算法;(可用自然语言)(2)画出程序框图,形象直观地描绘算法;5(3)依据框图编写程序,即逐渐把框图中的算法步骤用算法语句表达出来.[再练一题]2.依据以下算法语句,当输入x为60时,输出y的值为()INPUTxIFx≤50THENy=0.5*xy=25+0.6*x-50PRINTyENDA.25B.30C.31D.610.5x,x≤50,【分析】由题意得y=25+0.6x-50,x>50.当x=60时,y=25+0.6×(60-50)=31.∴输出y的值为31.【答案】C嵌套条件语句的应用x+1,x<0,已知分段函数y=0,x=0,编写程序,要求输入自变量xx+1,x>0,的值,输出相应的函数值并画出程序框图.【出色点拨】剖析分段函数→画出程序框图→写出程序语言【试试解答】程序框图以下图:6程序以下:INPUTxIFx<0THENy=-x+1ELSEIFx=0THENy=0ELSEy=x+1ENDIFENDIFPRINTyEND1.已知分段函数的分析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,能够选择条件构造嵌套去解决.2.惯例格式(注意依据题目可用多于2个以上的条件语句嵌套).7[再练一题]2x2-1,x>0,.已知函数f(x)=1,x=0,编写程序,依据输入的x值输3-2x2+4,x<0,出对应的y值.【解】程序以下:INPUTIFx>0THENy=2*x^2-ELSEIFx=0THENy=1ELSEy=-2*x^2+4ENDENDPRINTEND[研究共研型]两种条件语句的辨析研究1两种条件语句的共同点是什么?8【提示】两种语句第一都要对条件进行判断,而后才履行相应的语句体;履行完语句体后,程序都交汇于一点达成条件语句;都以IF开始,以ENDIF结束.研究2两种条件语句的差别是什么?【提示】IF—THEN—ENDIF语句只有一个语句体,是知足条件时履行的语句体;IF—THEN—ELSE—ENDIF语句含有两个语句体,知足条件时履行一个语句体,不知足条件时履行另一个语句体.设计程序,使随意输入的两个不相等的实数按从大到小的次序输出.【出色点拨】输入的两个不相等的实数有两种可能:一是从大到小,二是从小到大.假如是从大到小,则直接输出;假如是从小到大,则需互换其次序,而后再输出.【试试解答】程序以下:INPUTa,bIFa<bTHENc=aa=bb=cENDIFPRINTa,bENDIFATHEN.条件语句的一般形式为:此中B表示的是()1ELSEC9A.知足条件时履行的内容B.条件语句C.条件D.不知足条件时,履行的内容【分析】假如条件A建立,则履行B步骤,不然履行C步骤.【答案】A2.对于下边程序:INPUTIFa>5THEN=IFa<3THEN5ELSE=ENDENDPRINTa,END假如在运转时,输入2,那么输出的结果是()A.2,5B.2,4C.2,3D.2,9【分析】输入a的值2,第一判断能否大于5,明显2不大于5,而后判断2与3的大小,明显2小于3,所以结果是b=5,所以结果应该输出2,5.【答案】A3.给出以下程序:INPUTx1,IFx1=x2x1=x1+y=x1+PRINTEND假如输入x1=2,x2=3,那么履行此程序的结果是输出()10A.7B.10C.5D.8【分析】因为输入的两个数x1=,2=,不知足条件1=2,所以,不2x3xx履行语句体x1=x1+x2,而直接履行y=x1+x2,所以y=5,最后输出5.【答案】C4.写出以下程序的运转结果.INPUTIFa<0b=0.5*b=a^2+3*a+ENDPRINTEND若a=4,则b=________;若a=-4,则b=________.【分析】剖析程序可知,上述程序是一个分段函数的程序,即b=0.5a,a<0,a2+3a+1,a≥0,0.5×(-4)=-2.

所以当a=4时,b=42+3×4+1=29;当a=-4时,b【答案】29-25.编写一个程序,判断一元二次方程x2-2x+3=0有无实数根.【解】程序以下:11a=b=-c=m=b^2-4*a*IFm>=0PRINT“有实数根”PRINT“不存在实数根”END学业分层测评(六)条件语句(建议用时:45分钟)[学业达标]一、选择题1.求以下函数的函数值的算法中需要用到条件语句的函数为()A.f(x)=3x-1B.f(x)=log2xC.f(x)=x2,x>0,D.f(x)=exx3,x≤0【分析】A、B、D只用次序构造就能描绘算法,C需要逻辑判断要用条件语句,应选C.【答案】C2.阅读以下程序:INPUT“x=”;y=x*y=2*END则该程序运转后,变量y的值为()12A.4B.16C.6D.8【分析】因x=4知足“x>3”的条件,所以履行的是THEN后边的y=4×4=16.【答案】B3.阅读以下程序:INPUT“a=”;IFa>5b=2*b=a*a+ENDPRINTEND假如输入5,则该程序运转结果为()A.1B.10C.25D.26【分析】b=a2+=+=26.1251【答案】D4.以下程序语句是求函数y=|x-4|+1的函数值,则①处为()INPUT“x=”;IFx>=4y=x-①PRINTENDA.y=3-xB.y=x-5C.y=5-xD.y=ABS(x-4)+1x-3,x≥4,【分析】因y=|x-4|+1=5-x,x<4.应选C.13【答案】C5.以下对于条件语句的说法正确的选项是()A.条件语句中一定有ELSE和ENDIFB.条件语句中能够没有ENDIFC.条件语句中能够没有ELSE,可是一定有ENDIFD.条件语句中能够没有ENDIF,可是一定有ELSE【分析】条件语句中一定有ENDIF,但能够没有ELSE,应选C.【答案】C二、填空题6.依据以下程序,则f(-2)+f(3)=________.INPUT“x=”;IFx<=0x=4*fx=PRINTfxEND【分析】∵-2≤0,∴f(-2)=4×(-2)=-8;3∵3>0,∴f(3)=2=8,∴f(-2)+f(3)=-8+8=0.【答案】07.下边给出的条件语句编写的程序,该程序的功能是求函数________的函数值.INPUTIFx<=3y=2*y=x*x-PRINTEND14【分析】当x≤3时,y=2x;当x>3时,y=x2-1.2x,x≤3,所以函数为f(x)=x2-1,x>3.2x,x≤3,【答案】f(x)=x2-1,x>38.依据以下图的程序,当输入a,b分别为2,3时,最后输出的m的值为________.INPUTa,m=m=ENDIEND【分析】a=2,b=3,∵2<3,∴m=3.【答案】3三、解答题9.有一个算法以下:第一步,输入x;第二步,判断x>0?是,z=1;不然,z=-1;第三步,z=1+z;第四步,输出z.试写出上述算法的程序语句.【解】程序以下:15INPUTIFx>0z=z=-ENDz=1+PRINTEND10.给出下边程序(此中x知足:0<x<12).INPUT“x=”;IFx>0ANDx<=4THEN=IFx<=8THENy=ELSE24-ENDENDPRINTEND(1)该程序的功能是求什么函数的函数值,写出这个函数;(2)画出这个程序的程序框图.【解】(1)函数关系式为:2x,0<x≤4,y=8,4<x≤8,24-2x,8<x<12.(2)程序框图以下:16[能力提高]1.已知程序以下:INPUTIFx>0y=y=END假如输出的结果为2,那么输入的自变量x的取值范围是()A.0B.(-∞,0]C.(0,+∞)D.R【分析】由输出的结果为2,则履行了ELSE后边的语句y=2,即x>0不建立,所以有x≤0.应选B.【答案】B2.以下程序语句的算法功能是()INPUTa,b,IFa<bTHEN=ENDIFa<cTHEN=ENDPRINTENDA.输出a,b,c三个数中的最大数B.输出a,b,c三个数中的最小数17C.将a,b,c按从小到大摆列D.将a,b,c按从大到小摆列【分析】由程序语句可知,当比较a,b的大小后,选择较大的数赋给a;当比较a,c的大小后,选择较大的数赋给a;最后输出a,所以此程序的作用是输出a,b,c中最大的数.【答案】A3.下边程序在开始运转后,经过键盘输入三个值a=3,b=24,c=7,则输出结果是________.程序:INPUT“a,b,c=”;a

温馨提示

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

最新文档

评论

0/150

提交评论