人教新课标版数学高一-高中数学必修3导学案 条件语句
高一数学(人教版)必修3导学案:1.2.2条件语句(无答案)
![高一数学(人教版)必修3导学案:1.2.2条件语句(无答案)](https://img.taocdn.com/s3/m/2185a99d50e2524de5187ee7.png)
课题:
§1.2.2条件语句
学科:
数学
年级:
高一年用学生:
使用时间:
年月日
学 习 活 动 内 容
一、自主学习
1.输入语句、输出语句和赋值语句的一般格式分别是什么?
2.两种条件结构的格式分别是什么?
3.两种条件语句分别是是什么,你如何理解它的含义?
二、合作探究
例1:编写一个程序,求实数x的绝对值.
例2:将解一元二次方程ax2+bx+c=0的程序框图转化为程序.
三、练习
练习1:写出“对实数a,b按从小到大排序”的程序.
练习:2:阅读下面的程序,你能说明它是一个什么问题的算法吗?
人教版高中数学全套教案导学案高中数学 (1.2.2 条件语句)教案 新人教A版必修3
![人教版高中数学全套教案导学案高中数学 (1.2.2 条件语句)教案 新人教A版必修3](https://img.taocdn.com/s3/m/13a62e32011ca300a6c390eb.png)
1.2.2 条件语句整体设计教学分析通过上一节的学习,学生学会了输入语句、输出语句和赋值语句的基本用法,本节介绍条件语句的用法. 程序中的条件语句与程序框图中的条件结构存在一一对应关系,这种对应关系对于学生理解条件语句的结构,进一步理解算法中的条件结构都是很有帮助的.我们可以给出条件语句的一般格式,让学生自己画出相应的程序框图,也可以给出程序框图,让学生写出算法语句.三维目标1.理解学习基本算法语句的意义.2.学会条件语句的基本用法.3.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法.重点难点教学重点:条件语句的基本用法.教学难点:算法语句的写法.课时安排1课时教学过程导入新课思路1(情境导入)一位老农平整了一块良田,种瓜好呢,还是种豆好呢,他面临着一个选择.如果他选择种瓜,他会得瓜,如果他选择种豆,他会得豆.人的一生面临许多选择,我们要做出正确的选择.前面我们学习了条件结构,今天我们学习条件语句.思路2(直接导入)前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,上一节我们学习了输入语句、输出语句、赋值语句,今天我们开始学习条件语句.推进新课新知探究提出问题(1)回忆程序框图中的两种条件结构.(2)指出条件语句的格式及功能.(3)指出两种条件语句的相同点与不同点.(4)揭示程序中的条件语句与程序框图中的条件结构存在一一对应关系.讨论结果:(1)一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.条件结构就是处理这种过程的结构.用程序框图表示条件结构如下图:(2)条件语句1°“IF—THEN —ELSE”语句格式:IF 条件 THEN语句体1ELSE语句体2END IF功能:在“IF—THEN —ELSE”语句中,“条件”表示判断的条件,“语句体1”表示满足条件时执行的操作内容;“语句体2”表示不满足条件时执行的操作内容;END IF 表示条件语句的结束.计算机在执行“IF—THEN —ELSE”语句时,首先对IF 后的条件进行判断,如果符合条件,则执行THEN 后面的“语句1”;若不符合条件,则执行ELSE 后面的“语句2”. 2°“IF—THEN”语句格式:IF 条件 THEN语句体END IF功能:“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容,条件不满足时,直接结束判断过程;END IF 表示条件语句的结束.计算机在执行“IF—THEN”语句时,首先对IF 后的条件进行判断,如果符合条件就执行THEN 后边的语句,若不符合条件则直接结束该条件语句,转而执行其他后面的语句.(3)相同点:首先对IF 后的条件进行判断,如果符合条件就执行THEN 后边的语句.不同点:对于“IF—THEN —ELSE”语句,若不符合条件,则执行ELSE 后面的“语句体2”. 对于“IF—THEN”语句,若不符合条件则直接结束该条件语句,转而执行其他后面的语句.(4)程序中的条件语句与程序框图中的条件结构存在一一对应关系如下图:应用示例思路1例1 编写一个程序,求实数x 的绝对值.算法分析:首先,我们来设计求实数x 的绝对值的算法,因为实数x 的绝对值为 |x|=⎩⎨⎧<-≥),0(),0(x x x x所以算法步骤可以写成:第一步,输入一个实数x.第二步,判断x的符.若x≥0,则输出x;否则,输出-x.显然,“第二步”可以用条件结构来实现.程序框图如下图:程序:INPUT xIF x>=0 THENPRINT xELSEPRINT -xEND IFEND点评:通过本题我们看到算法步骤可以转化为程序框图,程序框图可以转化为算法语句.本题揭示了它们之间的内在联系,只要理解了程序框图与算法语句的对应关系,把程序框图转化为算法语句就很容易了.变式训练阅读下面的程序,你能得出什么结论?INPUT xIF x<0 THENx=-xEND IFPRINT xEND解:由程序得出,该程序是输出x的绝对值.例2 把前面求解一元二次方程ax2+bx+c=0的程序框图转化为程序.解:由程序框图可以发现,其中包含着两个条件结构,而且内层的条件结构是外层的条件结构的一个分支,所以,可以用“IF—THEN—ELSE—END IF”来完成转化.程序:INPUT “a,b,c=”;a,b,cd=b^2-4*a*cIF d>=0 THENp=-b/(2*a)q=SQR(d)/(2*a)IF d=0 THENPRINT “x1=x2=”;pPRINT “x1,x2=”;p+q,p-qEND IFELSEPRINT“No real root”END IFEND例3 编写程序,使任意输入的3个整数按从大到小的顺序输出.算法分析:用a,b,c表示输入的3个整数.为了节约变量,把它们重新排列后,仍用a,b,c表示,并使a≥b≥c.具体操作步骤如下:第一步,输入3个整数a,b,c.第二步,将a与b比较,并把小者赋给b,大者赋给a.第三步,将a与c比较,并把小者赋给c,大者赋给a(此时a已是三者中最大的).第四步,将b与c比较,并把小者赋给c,大者赋给b(此时a,b,c已按从大到小的顺序排列好).第五步,按顺序输出a,b,c.如下图所示,上述操作步骤可以用程序框图更直观地表达出来.根据程序框图,写出相应的计算机程序.INPUT “a,b,c=”;a,b,cIF b>a THENt=aa=bb=tEND IFIF c>a THENt=ac=tEND IFIF c>b THENt=bb=cc=tEND IFPRINT a,b,cEND思路2例1 编写程序,输出两个不相等的实数a、b的最大值.分析:要输出两个不相等的实数a、b的最大值,从而想到对a,b的大小关系进行判断,a,b的大小关系有两种情况:(1)a>b;(2)b>a.这也就用到了我们经常提及的分类讨论的方式,找出两个数的最大值.解:算法一:第一步,输入a, b的数值.第二步,判断a,b的大小关系,若a>b,则输出a的值,否则,输出b的值.(程序框图如下图)程序如下:(“IF—THEN—ELSE”语句)INPUT “a,b”;a,bIF a>b THENPRINT aELSEPRINT bEND IFEND算法二:第一步,输入a,b的数值.第二步,判断a,b的大小关系,若b>a,则将b的值赋予a;否则,直接执行第三步.第三步,输出a的值,结束.(程序框图如下图)程序如下:(“IF—THEN”语句)INPUT “a,b”;a ,bIF b >a THENa=bEND IFPRINT aEND点评:设计一个“好”的算法需要在大量的算法设计中积累经验.我们也可以先根据自己的思路设计算法,再与 “成形”的、高效的、优秀的算法比较,改进思路,改进算法,以避免重复计算等问题,提高算法设计的水平.(2)我们在平常的训练中尽可能地少引用变量,过多的变量不仅会使得算法和程序变得复杂,而且不利于计算机的执行.为此,我们在练习中要尽可能少引入变量并且要积极思考才能少引入变量.例2 高等数学中经常用到符函数,符函数的定义为y=⎪⎩⎪⎨⎧<-=>,0,1,0,0,0,1x x x 试编写程序输入x 的值,输出y 的值.解:程序一:(嵌套结构)程序框图:(下图)程序如下:INPUT xIF x>0 THENy=1ELSEIF x=0 THENy=0ELSEy=-1END IFEND IFPRINT yEND程序二:(叠加结构)程序框图(右图):程序如下:INPUT xIF x>0 THENy=1END IFIF x=0 THENy=0END IFIF x<0 THENy=-1END IFPRINT yEND点评:(1)条件结构的差异,造成程序执行的不同.当代入x的数值时,“程序一”先判断外层的条件,依次执行不同的分支,随后再判断内层的条件;而“程序二”中执行了对“条件1”的判断,同时也对“条件2”进行判断,是按程序中条件语句的先后依次判断所有的条件,满足哪个条件就执行哪个语句.(2)条件语句的嵌套可多于两层,可以表达算法步骤中的多重限制条件.知能训练中国通规定:拨打市内电话时,如果不超过3分钟,则收取话费0.22元;如果通话时间超过3分钟,则超出部分按每分钟0.1元收取通话费,不足一分钟按以一分钟计算.设通话时间为t(分钟),通话费用y(元),如何设计一个程序,计算通话的费用.解:算法程序如下:INPUT “请输入通话时间:”;tIF t<=3 THENy=0.22ELSEIF INT(t)=t THENy=0.22+0.1*(t -3)ELSEy=0.22+0.1*(INT(t -3)+1)END IFEND IFPRINT “通话费用为:”;yEND拓展提升函数y=⎪⎩⎪⎨⎧≤<-≤<≤≤,128),12(2,84,8,40,2x x x x x 写出求函数的函数值的程序.解:INPUT x=”;xIF x>=0 and x<=4 THENy=2*xELSE IF x<=8 THENy=8ELSE y=2*(12-x)END IFEND IFPRINT yEND课堂小结(1)条件语句的用法.(2)利用条件语句编写算法语句.作业习题1.2 B 组1.设计感想条件语句是算法语句的基础和核心,本节设计以条件结构和条件语句的对应关系为基础,引导学生将程序框图转化为算法语句.本节的难点是正确区分叠加结构和镶嵌结构,并会应用它们编写算法语句.本节选用大量精彩题目让学生反复训练,使学生熟练掌握程序框图与算法语句的关系,达到解决本节难点的目的.。
人教新课标版数学高一-必修3导学案 第2课时 条件结构
![人教新课标版数学高一-必修3导学案 第2课时 条件结构](https://img.taocdn.com/s3/m/e6b76f0526fff705cd170a6c.png)
1.1.2程序框图与算法的基本逻辑结构第2课时条件结构(配合配套的课件、练习使用效果更佳)周;使用时间17 年月日;使用班级;姓名【学习目标】1.掌握条件结构的程序框图的画法;2.能用条件结构框图描述分类讨论问题的算法;3.进一步熟悉程序框图的画法.重点:掌握条件结构的程序框图的画法难点:能用条件结构框图描述分类讨论问题的算法【检查预习】预习课本,完成导学案“自主学习”部分,准备上课回答.【自主学习】知识点一条件结构思考我们经常需要处理分类讨论的问题,顺序结构能否完成这一任务?为什么?在一个算法中,经常会遇到一些条件的判断,算法的流程根据是否成立有不同的流向.处理这种过程的结构叫条件结构.知识点二条件结构的两种形式结构形式特征两个步骤A、B根据选择一个执行根据条件选择是否执行步骤A类型一用程序框图表示条件结构例1 下面给出了一个问题的算法:第一步,输入x .第二步,若x >1,则y =x 2+3,否则y =2x -1.第三步,输出y .试用程序框图表示该算法.跟踪训练1 任意给定3个正实数,设计一个算法,判断以这3个正实数为三条边边长的三角形是否存在,并画出这个算法的程序框图.类型二 用条件结构框图描述分类讨论问题的算法例2 “特快专递”是目前人们经常使用的异地邮寄信函或托运物品的一种快捷方式.某快递公司规定甲、乙两地之间物品的托运费用根据下列方法计算:f =⎩⎪⎨⎪⎧0.53ω, ω≤50,50×0.53+(ω-50)×0.85, ω>50. 其中f (单位:元)为托运费,ω为托运物品的重量(单位:千克).试设计计算费用f 的算法并画出程序框图.跟踪训练2 设计算法判断一元二次方程ax 2+bx +c =0是否有实数根,并画出相应的程序框图.类型三 涉及三类以上的分类讨论问题例3 解关于x 的方程ax +b =0的算法的程序框图如何表示?跟踪训练3 设计一个求解一元二次方程ax 2+bx +c =0的算法,并画出程序框图.【学生展示】探究点一、二【教师点评】探究点三及【学生展示】出现的问题【当堂检测】1.条件结构不同于顺序结构的特征是含有( )A.处理框B.判断框C.输入、输出框D.起止框2.下列说法:①条件结构是最简单的算法结构;②顺序结构就是按照程序语句的自然顺序,依次地执行顺序;③条件结构中的判断框中的条件是与流程走向相关联的;④条件结构可以根据设定的条件,控制语句流程,有选择地执行不同的语句序列.其中正确的说法是( )A.①②③B.①③④C.②③④D.①②③④ 3.下列算法中,含有条件结构的是( )A.求两个数的积B.求点到直线的距离C.解一元二次方程D.已知梯形两底和高求面积4.求下列函数的函数值的算法中需要用到条件结构的是( )A.f (x )=x 2-1B.f (x )=2x +1C.f (x )=⎩⎪⎨⎪⎧ x 2+1,x >1,x 2-1,x ≤1D.f (x )=2x5.如图所示的程序框图,其功能是( )A.输入a ,b 的值,按从小到大的顺序输出它们的值B.输入a ,b 的值,按从大到小的顺序输出它们的值C.求a ,b 的最大值D.求a ,b 的最小值【小结作业】小结:作业:对应限时练。
人教新课标版数学高一必修3讲义 条件语句
![人教新课标版数学高一必修3讲义 条件语句](https://img.taocdn.com/s3/m/4b9f68bca98271fe900ef96f.png)
1.2.2条件语句1.理解条件语句.(重点)2.用条件语句编写程序.(难点)3.条件语句与条件结构的关系.(易混点)[基础·初探]教材整理条件语句的格式、功能及结构阅读教材P25例5前面的内容,完成下列问题.格式一格式二条件语句IF条件THEN语句体END IFIF条件THEN语句体1ELSE语句体2END IF语句功能首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2对应条件结构框图1.判断(正确的打“√”,错误的打“×”)(1)条件语句的执行是按照程序中的先后顺序执行的.()(2)条件语句实现了程序框图中的条件结构.()(3)条件语句一定要完整,即IF—THEN—ELSE—END IF中每一部分都不能少.()【答案】(1)√(2)√(3)×2.条件语句对应的基本逻辑结构是()A.顺序结构B.条件结构C.循环结构D.以上都不正确【解析】条件语句对应的基本逻辑结构是条件结构,故选B.【答案】 B3.当a=3时,下面的程序段输出的结果是________.IF a<10THENy=2*aELSEy=a*aPRINT y【解析】当a=3时,满足a<10的条件,所以计算机执行y=2×a,即y =6.【答案】 6[小组合作型]条件语句和条件结构(1)②求函数f(x)=⎩⎨⎧x2-1,x≥0,x+2,x<0的函数值;③求面积为6的正方形的周长;④求三个数a,b,c中的最大数.其中可以用条件语句来描述其算法的有()A.1个B.2个C.3个D.4个(2)已知条件语句如下:IF条件THEN语句体1ELSE语句体2END IF则下列说法正确的是()A.条件成立时,先执行语句体1,再执行语句体2,最后结束条件语句B.条件不成立时,先执行语句体2,再执行语句体1,最后结束条件语句C.条件成立时,先执行语句体1,再结束条件语句D.条件成立时,先执行语句体2,再结束条件语句【精彩点拨】(1)根据问题的解决是否需要分类来确定是否需要用条件语句.(2)根据条件语句,判断执行的过程.【尝试解答】(1)在算法中需要逻辑判断的都要用到条件语句,其中①②④都需要进行逻辑判断,故都要用到条件语句,③只要顺序结构就能描述其算法.(2)根据条件语句的功能知选C.【答案】(1)C(2)C1.一个条件语句都是以“IF”开始,以“END IF”结束,这是条件语句中不可缺少的.2.当问题的解决需要分类讨论时,需要条件语句,其中分段函数求值是典型问题.[再练一题]1.求下列函数的函数值的算法中需要用到条件语句的函数为()A.f(x)=x2-1B.f(x)=x3-1C.f(x)=⎩⎨⎧x2+1,x≤2.5,x2-1,x>2.5,D.f(x)=2x【答案】 C条件语句的应用已知函数f(x)=⎩⎨⎧2x-1,x2-2,x≥1,x<1,编写一个程序,使输入的每一个x值,都得到相应的函数值.【精彩点拨】求函数值必须先判断x的范围,因而要设计算法必须用条件结构,相应程序的书写用条件语句.【尝试解答】用变量x,y分别表示自变量和函数值,步骤如下:第一步,输入x值.第二步,判断x的范围,若x≥1,则用解析式y=2x-1,求函数值;否则用y=x2-2求函数值.第三步:输出y值.程序框图如图所示:程序如下:INPUT“x=”;xIF x>=1THENy=2*x-1ELSEy=x^2-2END IFPRINT“y=”;yEND1.算法中需要根据情况判断,分类执行时,如求一个数的绝对值,比较两个数的大小,求分段函数的函数值等,都需要用到条件语句.2.条件语句必须以IF语句开始,以END IF语句结束,即“IF END IF”必须成对出现.3.若程序只对条件满足时作处理,不用处理条件不满足时的情况,则选用“IF—THEN—END IF”格式.4.解此类问题的步骤:(1)构思出解决问题的一个算法;(可用自然语言)(2)画出程序框图,形象直观地描述算法;(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.[再练一题]2.根据下列算法语句,当输入x 为60时,输出y 的值为( ) INPUT xIF x ≤50 THEN y =0.5*x ELSEy =25+0.6* (x -50)END IF PRINT y ENDA .25B .30C .31D .61【解析】 由题意得y =⎩⎪⎨⎪⎧0.5x , x ≤50,25+0.6(x -50), x >50.当x =60时,y =25+0.6×(60-50)=31. ∴输出y 的值为31. 【答案】 C嵌套条件语句的应用已知分段函数y =⎩⎨⎧-x +1,x <0,0,x =0,x +1,x >0,编写程序,要求输入自变量x的值,输出相应的函数值并画出程序框图.【精彩点拨】 分析分段函数→画出程序框图→写出程序语言 【尝试解答】 程序框图如图所示:程序如下:INPUT xIF x<0THENy=-x+1ELSEIF x=0THENy=0ELSEy=x+1END IFEND IFPRINT yEND1.已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决.2.常规格式(注意根据题目可用多于2个以上的条件语句嵌套).[再练一题]3.已知函数f (x )=⎩⎨⎧2x 2-1, x >0,1, x =0,-2x 2+4, x <0,编写程序,根据输入的x 值输出对应的y 值.【解】 程序如下: INPUT xIF x>0 THEN y =2*x^2-1ELSEIF x =0 THEN y =1 ELSEy =-2*x^2+4 END IF END IF PRINT y END[探究共研型]两种条件语句的辨析探究1【提示】两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF开始,以END IF 结束.探究2两种条件语句的区别是什么?【提示】IF—THEN—END IF语句只有一个语句体,是满足条件时执行的语句体;IF—THEN—ELSE—END IF语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体.设计程序,使任意输入的两个不相等的实数按从大到小的顺序输出.【精彩点拨】输入的两个不相等的实数有两种可能:一是从大到小,二是从小到大.如果是从大到小,则直接输出;如果是从小到大,则需交换其顺序,然后再输出.【尝试解答】程序如下:INPUT a,bIF a<b THENc=aa=bb=cEND IFPRINT a,bEND1.条件语句的一般形式为:IF A THENBELSEC其中B表示的是()A.满足条件时执行的内容B .条件语句C.条件D.不满足条件时,执行的内容【解析】如果条件A成立,则执行B步骤,否则执行C 步骤.【答案】 A2.对于下面程序:INPUT aIF a>5THENb=4ELSEIF a<3THENb=5ELSEb=9END IFEND IFPRINT a,bEND如果在运行时,输入2,那么输出的结果是()A.2,5B.2,4C.2,3 D.2,9【解析】输入a的值2,首先判断是否大于5,显然2不大于5,然后判断2与3的大小,显然2小于3,所以结果是b=5,因此结果应当输出2,5.【答案】 A3.给出以下程序:INPUT x1,x2IF x1=x2THENx1=x1+x2END IFy=x1+x2PRINT yEND如果输入x1=2,x2=3,那么执行此程序的结果是输出()A .7B .10C .5D .8【解析】 由于输入的两个数x 1=2,x 2=3,不满足条件x 1=x 2,因此,不执行语句体x 1=x 1+x 2,而直接执行y =x 1+x 2,所以y =5,最后输出5.【答案】 C4.写出下列程序的运行结果.INPUT aIF a <0 THENb =0.5*aELSEb =a^2+3*a +1END IFPRINT bEND若a =4,则b =________;若a =-4,则b =________.【解析】 分析程序可知,上述程序是一个分段函数的程序,即b =⎩⎪⎨⎪⎧0.5a ,a <0,a 2+3a +1,a ≥0,所以当a =4时,b =42+3×4+1=29;当a =-4时,b =0.5×(-4)=-2.【答案】 29 -25.编写一个程序,判断一元二次方程x 2-2x +3=0有无实数根.【解】 程序如下:a =1b =-2c =3m =b^2-4*a*cIF m>=0 THENPRINT “有实数根”ELSEPRINT “不存在实数根”END IFEND学业分层测评(六) 条件语句(建议用时:45分钟)[学业达标]一、选择题1.求下列函数的函数值的算法中需要用到条件语句的函数为( )A .f (x )=3x -1B .f (x )=log 2xC .f (x )=⎩⎨⎧x 2,x >0,x 3,x ≤0 D .f (x )=e x 【解析】 A 、B 、D 只用顺序结构就能描述算法,C 需要逻辑判断要用条件语句,故选C.【答案】 C2.阅读下列程序:INPUT “x =”;4IF x>3 THENy =x*xELSEy =2*xEND IFPRINT yEND则该程序运行后,变量y 的值为( )A .4B .16C .6D .8【解析】 因x =4满足“x >3”的条件,所以执行的是THEN 后面的y =4×4=16.【答案】 B3.阅读下列程序:INPUT “a =”;aIF a>5 THENb =2*aELSEb =a*a +1END IFPRINT bEND如果输入5,则该程序运行结果为( )A .1B .10C .25D .26【解析】 b =a 2+1=25+1=26.【答案】 D4.下列程序语句是求函数y =|x -4|+1的函数值,则①处为() INPUT “x =”;xIF x>=4 THENy =x -3ELSE① END IFPRINT yENDA .y =3-xB .y =x -5C .y =5-xD .y =ABS (x -4)+1【解析】 因y =|x -4|+1=⎩⎪⎨⎪⎧x -3, x ≥4,5-x , x <4.故选C.【答案】 C5.下列关于条件语句的说法正确的是()A.条件语句中必须有ELSE 和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD .条件语句中可以没有END IF,但是必须有ELSE【解析】条件语句中必须有END IF,但可以没有ELSE,故选C.【答案】 C二、填空题6.根据以下程序,则f(-2)+f(3)=________.INPUT“x=”;xIF x<=0THENf(x)=4* xELSEf(x)=2^xEND IFPRINT f(x)END【解析】∵-2≤0,∴f(-2)=4×(-2)=-8;∵3>0,∴f(3)=23=8,∴f(-2)+f(3)=-8+8=0.【答案】07.下面给出的条件语句编写的程序,该程序的功能是求函数________的函数值.INPUT xIF x<=3THENy=2*xELSEy=x* x-1END IFPRINT yEND【解析】当x≤3时,y=2x;当x>3时,y=x2-1.所以函数为f (x )=⎩⎪⎨⎪⎧ 2x , x ≤3,x 2-1, x >3.【答案】 f (x )=⎩⎨⎧ 2x , x ≤3,x 2-1, x >38.根据如图所示的程序,当输入a ,b 分别为2,3时,最后输出的m 的值为________.INPUT a ,bIF a>b THENm =aELSEm =bEND IFPRINT mEND【解析】 a =2,b =3,∵2<3,∴m =3.【答案】 3三、解答题9.有一个算法如下:第一步,输入x ;第二步,判断x >0?是,z =1;否则,z =-1;第三步,z =1+z ;第四步,输出z .试写出上述算法的程序语句.【解】 程序如下:INPUT xIF x >0 THENz =1ELSEz =-1END IFz =1+zPRINT zEND10.给出下面程序(其中x 满足:0<x <12).INPUT “x =”;xIF x >0 AND x <=4 THENy =2xELSEIF x <=8 THENy =8 ELSEy =24-2xEND IFEND IFPRINT yEND(1)该程序的功能是求什么函数的函数值,写出这个函数;(2)画出这个程序的程序框图.【解】 (1)函数关系式为:y =⎩⎪⎨⎪⎧ 2x ,0<x ≤4,8,4<x ≤8,24-2x ,8<x <12.(2)程序框图如下:[能力提升]1.已知程序如下:INPUT xIF x>0THENy=4ELSEy =2END IFPRINT yEND如果输出的结果为2,那么输入的自变量x的取值范围是()A.0 B.(-∞,0]C.(0,+∞) D.R【解析】由输出的结果为2,则执行了ELSE后面的语句y=2,即x>0不成立,所以有x≤0.故选B.【答案】 B2.下列程序语句的算法功能是()INPUT a,b,cIF a<b THENa=bEND IFIF a<c THENa=cEND IFPRINT aENDA.输出a,b,c三个数中的最大数B.输出a,b,c三个数中的最小数C.将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 ,b ,cIF b >a THENt =aa =bb =tEND IFIF c >a THENt =aa =cc =tEND IFIF c >b THENt =bb =c c =tEND IFPRINT a ,b ,cEND【解析】 当a =3,b =24,c =7时,此时b >a ,首先是a ,b 交换数值,即a =24,b =3,c =7,又此时c >b ,执行的程序是b ,c 交换数值,即b =7,c =3,所以a =24,b =7,c =3.【答案】 24,7,34.画出求函数y =⎩⎪⎨⎪⎧ 12x +5, x >0,0, x =0,x 2-3, x <0的值的程序框图,并写出程序.【解】 程序框图为:程序为:INPUT“x=”;x IF x<0 THENy=x^2-3ELSEIF x>0 THENy=x/2+5ELSEy=0END IFEND IFPRINT yEND。
高一数学(人教版)必修3导学案设计:1.2.4基本算法语句(习题课)
![高一数学(人教版)必修3导学案设计:1.2.4基本算法语句(习题课)](https://img.taocdn.com/s3/m/ba516fa377232f60dccca12e.png)
武威十六中教课导教案教案课题:§基本算法语句习题课学科:数学年级:高一年级课时:2课时主备人:使用学生:使用时间:年月日学习活动内容一、知识点总结一、基本输入语句、输出语句和赋值语句的格式、功能及使用说明1.输入语句(1)格式: INPUT“提示内容”;变量;(2)功能:能够一次为一个或多个变量赋值,实现了算法中的输入功能;(3)使用说明:① INPUT 又称“键盘输入语句”,当计算机履行到该语句时,暂停并等待用户输入程序运转需要的数据. 此时,用户只要把数据由键盘输入,而后回车,程序将持续运转.②“提示内容”的作用是在程序履行时提示用户明确将要输入的是什么样的数据.如:INPUT“输入语文、数学、外语成绩”; a,b,c. “提示内容”及后边的“;”可省略,直接输入INPUT a, b, c.③可一次给多个变量赋值,中间用“,”分开.④无计算功能.2.输出语句(1)格式: PRINT“提示内容”;表达式;(2)功能:先计算表达式的值,而后输出结果,实现了算法中的输出功能;(3)使用说明:① PRINT 又称“打印语句”,将结果在屏幕上显示出来 . ②“提示内容”提示用户输出的是什么样的信息 .如: PRINT“该生的总分是:”; s.③拥有计算功能. 能够输出常量、变量或表达式的值. 如:PRINT 12/3 ; PRINT A ; PRINT 5;PRINT “I am a student!”注 : 输入语句、输出语句对应于程序框图中的.3.赋值语句(1)格式:变量 =表达式;(2)功能:先计算表达式的值,而后把结果赋值给“ =”左侧的变量;(3)使用说明:①“ =”在这里是赋值号,而不是“等于号”. 在数学中A=B 与 B=A 是等效的两个等式,而在赋值语句中则是两个不一样的赋值过程. 如: A=B是将 B 的值赋给变量A,而 B=A是将 A 的值赋给变量 B.②“ =”右侧能够是常量、变量或算式,如X=6, A=B,当表达式为一算式时,如C=X+Y,是指先计算X+Y 的值,再把该值赋给C,因此赋值语句拥有计算功能.③“ =”左侧一定是变量,而不可以是表达式、常量. 如: 15=a,x+y=c 都是错误的 .④一个语句能给一个变量赋值,不可以对几个变量连续赋值,但能够展转赋值. 如: A=B=10是不正确的,但能够写成: A=10, B=A;赋值后, A 的值是 10,B 的值也是10.⑤可给一个变量多次赋值,但只保存最后一次所赋的值. 如: A=5, B=3,A=A+B;履行后A 的值为 8.注 : 赋值语句对应程序框图中的框.二、条件语句、循环语句的格式、功能及其对应的框图构造形式1.条件语句(1)格式:IF条件THEN语句 1ELSE语句 2END IF(2)该语句对应的程序框图如图1-2-1 所示 .(3)该语句又称为“块 IF 语句”,以 IF 开头,以 END IF 结束 .(4)履行过程以下:先对 IF 后来的语句后的条件进行判断,假如条件建立,那么履行THEN与 ELSE之间的语句1,履行完后跳过ELSE及2,转去履行END IF 后边的语句;假如条件不建立,则跳过THEN语句,转到ELSE语句履行 .( 5)块 IF 语句最简单的形式是“ IF- THEN”语句:IF条件THEN语句END IF对应的框图如图1-2-2 所示 .图 1-2-2图1-2-3 2.循环语句(1) WHILE语句 ( 前测试型循环 )①格式: WHILE 条件循环体WEND②该语句对应于程序框图中的循环构造,如图1-2-3 所示 .③履行过程:先判断条件能否建立,当条件建即刻,履行循环体,碰到WEND语句时,就返回到WHILE,持续判断条件,若仍建立,则重复上述过程,若不建立,则去履行WEND后边的语句(即退出循环体).(2) UNTIL 语句 ( 后测试型循环 )①一般格式:DO循环体LOOP UNTIL 条件②该语句对应的程序框图构造如图1-2-4 所示③履行过程:先履行循环体,而后判断条件能否建立,假如不建立,此时则重复履行循环体,直到条件知足为止,此时则跳出循环转而履行 LOOP UNTIL下面的语句 .(3) WHILE语句与 UNTIL 语句的差别:不一样点:①前者先判断后履行,后者先履行后判断..②使用 WHILE语句可能一次也不履行循环体,而使用UNTIL 语句起码要履行一次循环体同样点:①在循环体中一定有改变循环条件的语句,以便在适合时候退出循环.②能够互相变换,条件互为相反条件.二、合作研究例 1、以下语句履行完后, A , B 的值各为:_______.A=2 : B=3B=A*AA=A+BB=A+B例 2、剖析下面的程序,当输入的x 值为 3 时,程序的输出结果为_______.INPUT xIF x<-1 THENy=x^2ELSEIF x<=1 THENy=0ELSEy=(-2)^xEND IFEND IFPRINT yEND( )例 3、以下赋值语句正确的选项是A . S=S+i2B .A=-A C. x=2x+1 D .P= x例 4、下面程序履行后,输出的值为( )J=1A=0WHILE J<5J=J+1A=A+J*JWENDPRINT JENDA. 4 B.5C.54D.55三、稳固练习1.2.1 输入语句、输出语句和赋值语句练习1.判断以下结出的输入语句、输出语句和赋值语句能否正确?为何?⑴输出语句INPUT a ;b; c(2) 输入语句INPUT x =3(3)输出语句 PRINT A=4(4)输出语句 PRINT20.3 2(5)赋值语句 3=B(6) 赋值语句x +y=0(7)赋值语句 A=B=2(8)赋值语句 T T T2.将两个数 a =8, b =7互换,使 a =7, b =8,使用赋值语句正确的一组( ) A. a =b, b =a B. c =b, b =a, a =cC. b =a, a =bD. a = c , c =b, b =a3. 阅读以下程序, 指出当时的计算结果:( 此中a 、b的值为5,-3)(1)输入a , b (2) 输入a , b (3) 输入a , bx = a +b y =a- b a = a +bb =a- ba =a +bb =a- ba = x y /2b =a- b b =a- ba = x y /2 a =( a +b)/2 a =( a -b)/2b = x y /2 b =( a -b)/2 b =( a +b)/2输出 a ,b输出a,a =____,b=____ a =____,4. 写出以下程序运转后的结果.(1)a =1b =2c a bb ac b bb =_____(2)输出 a ,ba =____,b=_____A 3B 2C 5A A BB B AC C / A* BPRINT a , b , c PRINT “ C=”; C END END运转结果为____________;运转结果为__________.条件语句练习题1. 当a =3 时 , 下面的程序段输出的结果是( )IF a<10 THENy=2*aElse A.9 B.3y=a*a C.10 D.6PRINT y2. 有以下程序运转后输出结果是( )A.3 4 5 6B. 4 5 6C. 5 6D.63. 第 3 题程序运转后输出结果是________________.4. 若输入的是“ -2.3 ” , 则输出的结果是( )B.11C.12A=5 x =5 INPUT aIF a<=3 THEN y =-20 IF a>0 THENPRINT 3 IF x <0 THEN Y=a*8END IF x =y-3 ELSEIF a<=4 THEN ELSE Y=14+aPRINT 4 y = y +3 END IFEND IF END IF PRINT YIF a<=5 THEN PRINT x -y, x +y ENDPRINT 5 END 第 4 题程序END IF 第 3 题程序IF a<=6 THENPRINT 6END IFEND第 2 题程序5. 已知fx2 1 x 0x 值,都获得相应的函数值.x =5 x编写一个程序 , 对每输入的一个2x2 06.某电信部门规定:拨打市内电话时, 假如通话时间不超出 3 分钟 , 则收取通话费0.22 元 , 假如通话时间超过3 分钟 , 则超出部分以每分钟 0.1 元收取通话费 ( 通话不足 1 分钟时按 1 分钟计 ), 试设计一个计算通话花费的算法的程序 .7. 少儿乘坐火车时, 若身高不超出 1.1 m , 则不需要买票;若身高明过身高明过 1.4 m , 则需买全票 . 试设计一个买票的算法的程序.1.1 m但不超出 1.4 m , 则需买半票;若循环语句2. 下面程序履行后输出的结果是( )n 5s 0WHILE s15s s nn n 1WENDPRINT nEND A. -1 B. 0 C. 1 D. 23. 假以下面程序履行后输出的结果是132, 那么在程序until后边的“条件”应为( )i12s 1DOs s* ii i 1LOOP UNTIL “条件”PRINT sEND A. i 11 B. i 11 C. i 11 D. i 114. 当x 2时 , 下面的程序段结果是( )i 1s 0WHILE i 4s s* x 1i i 1WENDPRINT sENDA. 3B. 7C. 15D. 175.把求 n ﹗(n! 1 2 3 ... n)的程序增补完好__________ “n”;ni 1s 1_________ i ns s* ii i 1_________PRINT sEND6. 用 WHILE语句求1 2 2223...263的值.。
新人教版(B)高中数学必修3条件语句教案3
![新人教版(B)高中数学必修3条件语句教案3](https://img.taocdn.com/s3/m/18012e200740be1e650e9a27.png)
条件语句【课程标准】经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想【教学目标】1.理解、掌握条件语句;2.能运用条件语句表达解决具体问题的过程;3.培养学生逻辑思维能力与表达能力,进一步体会算法思想.【教学重点】条件语句的表示方法、结构和用法【教学难点】将具体问题的程序框图转化为程序语句的过程,条件语句的逻辑关系【教学过程】一、回顾知识1. 什么是条件结构?画出其程序框图.2.练习:写出解不等式b ax >)0(≠a 的一个算法,并画出程序框图.二、条件语句1. 把回顾练习中的程序框图转化为程序语句.INPUT “a=”;aINPUT “b=”;bIF a>0 THENPRINT “不等式的解为:>x ”;a/bELSEPRINT “不等式的解为:<x ”;a/bEND IFEND2. 条件语句的一般格式(1)IF —THEN —LESE 形式 IF 条件 THEN 语句1 ELSE语句2END IF说明:①当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,否则执行ELSE 后的语句.②书写时一个条件语句中的IF 与END IF 要对齐.(2)IF —THEN 形式IF 条件 THEN语句END IF说明:当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,否则直接结束该条件语句. 三、知识应用 练习1:已知函数=)(x f 编写一个程序,对每输入的一个x 值,都得到相应的函数值.例1:(课本例6)编写程序,输入一元二次方程02=++c bx ax 的系数,输出它的实数根.分析:首先画出程序框图,再转化为程序语句;解释平方根与绝对值BASIC 语言的表示;注意两重条件的表示方法.例2:(课本例7)编写程序,使得任意输入的3个整数按从大小的顺序输出. 分析:首先画出程序框图,再转化为程序语句.四、课堂练习1. (课本练习1)2. (课本练习2)3. (课本练习3) (要求:先画出程序框图)4. (课本练习4) (要求:先画出程序框图)5. 6.五、课堂小结1.理解条件语句的两种表达形式以及何时用格式1、何时用格式2.2.注意多个条件的语句表达方法:如(a+b>c) AND (b+c>a) AND (a+c>b).3.条件语句的嵌套,注意END IF 是和最接近的匹配,要一层套一层,不能交叉.3.编写一个程序的步骤:首先用自然语言描述问题的一个算法,然后把自然语言转化为程序框图,最后把程序框图转化为程序语句.六、作业1.(课本习题1.2A 组第3题)2.(课本习题1.2B 组第2题)12+-x x (2≥x )1+x (2<x )3. 某市电信部门规定:拨打市内电话时,如果通话时间不超过3分钟,则收取通话费0.2元;如果通话超过3分钟,则超过部分以0.1元/分钟收取通话费.问:设计一个计算通话费用的算法,并且画出程序框图以及编出程序.4. 编写一个程序,任意输入一个整数,判断它是否是5的倍数.5. 基本工资大于或等于600元,增加工资10%;若小于600元大于等于400元,则增加工资15%;若小于400元,则增加工资20%. 请编一个程序,根据用户输入的基本工资,计算出增加后的工资.。
人教新课标版数学高一数学人教B版必修3学案 条件语句
![人教新课标版数学高一数学人教B版必修3学案 条件语句](https://img.taocdn.com/s3/m/1ff3b1de76c66137ee0619d4.png)
1.2.2条件语句自主学习学习目标经历将具体问题的程序框图转化为程序的过程,理解条件语句,进一步体会算法的基本思想.自学导引1.条件语句的概念处理____________________的算法语句,叫做条件语句.2.条件语句的格式格式1中,计算机执行时首先对if后面的表达式进行判断,如果表达式结果为____,则执行表达式后面的语句序列1,否则跳过语句序列1,直接执行end后面的语句,end表示.格式2中,语句的功能为计算机执行时先对if后面的表达式进行判断,如果表达式结果为真,则执行表达式的语句序列1;如果表达式结果为假,则________________________;end表示条件语句的结束.对点讲练知识点一if语句最简单格式的应用例1输入两个实数,由小到大输出这两个数,画出程序框图并写出程序.点评排序通常用到条件分支结构,若两数不符合所排顺序,通常是交换两个变量的值.注意本例中if语句的使用.当a>b不满足时,a,b从小到大的顺序已排好,不需要交换,直接输出即可,因此用到if语句.变式迁移1输入三个实数,输出这三个数中的最小数,画出程序框图并写出程序.知识点二if语句一般格式的应用例2已知某商店对顾客购买货款数满500元,减价3%,不足500元不予优惠,输入一顾客购物的货款数,计算出这个顾客实交的货款,画出程序框图,并写出程序.点评先建立数学模型,再画出程序框图,根据程序框图就比较容易写出程序了.变式迁移2输入一个数判断它是否是5的倍数,画出程序框图并写出程序.知识点三条件语句的嵌套例3画出计算函数的函数值的程序框图,并写出程序.点评设计分段函数的求值问题的算法,关键是确定判断条件.对于有两个以上表达式的分段函数,要注意条件分支结构判断框的正确画法和程序中条件语句的正确嵌套.变式迁移3写出求方程ax+b=0 (a,b为常数)的根的程序框图及相应的程序.1.要区分好条件语句的两种格式:if—else—end和if—end,理解它们的区别与联系,以及在实际编写程序中各自的特点.2.条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题都要用到条件语句.3.求分段函数的函数值往往要用条件语句编写程序,有时还要用到条件语句的嵌套.课时作业一、选择题1.给出以下四个问题,其中不需要用条件语句来描述其算法的有()①输入一个数x,输出它的绝对值;②求函数的函数值;③求面积为6的正方形的周长;④求三个数a,b,c中的最大数.A.1个B.2个C.3个D.4个2.下面程序运行的结果是()A.a=2,b=3 B.a=3,b=2C.a=2,b=2 D.a=3,b=33.经过下面程序,变量y的值为()A.3 B.6 C.9 D.274.在如图所示的程序,当分别输入x=-2,x=3时,则输出的函数值分别为() A.4和4 B.-4和6C.4和6 D.4和-65.在下列函数中,用如图所示的程序表示的为()A.y=|2x|+|x-1|B.y=|x|+|x-1|C.y=|x|+|x+1|D.y=|x+1|+|x-1|二、填空题6.写出如图所示的算法表示的函数:____________.7.下面是某一问题算法的程序,分析程序,回答下列问题:本程序是哪个问题的程序?问题是____________________________________________________________.当输入的x值为3时,输出的结果是________.8.读程序,完成下面的填空:①若执行程序时,没有执行语句y=x+1,则输入的x的范围是________;②若执行结果y的值是3,则执行赋值语句是________,输入的x的值是________.三、解答题9.给出三个正数a,b,c,问能否构成一个三角形,若能则求其面积,写出程序.1.2.2条件语句自学导引1.条件分支逻辑结构2.表达式表达式真条件语句的结束执行else后面的语句序列2对点讲练例1解程序:程序框图如图所示:变式迁移1 解 程序框图如图所示:程序为:例2 解 设购买货款数为x 元,则顾客实际应交的货款y 元为 y =⎩⎨⎧ x (1-3%) (x ≥500)x (x <500)即y =⎩⎪⎨⎪⎧0.97x (x ≥500)x (x <500) 所以,程序框图如图所示: 程序为:变式迁移2解程序框图如图所示:程序如下:例3解程序框图如图所示:程序如下:变式迁移3解程序框图如图所示:程序为:课时作业1.A2.B3.B4.C5.B6.y =⎩⎪⎨⎪⎧ 3x +2 (x ≤6)x +2 006 (x >6) 7.求函数y =⎩⎪⎨⎪⎧x 2-1, x <2-x 2+1, x ≥2的函数值 -8 8.①x <1 ②y =x +1 29.解。
高一下学期数学人教A版必修3第一章1.2.2 条件语句教案
![高一下学期数学人教A版必修3第一章1.2.2 条件语句教案](https://img.taocdn.com/s3/m/7374fcd67cd184254a35353e.png)
《条件语句》教学设计案例【教材分析】《新课标》要求学生“经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句----输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想。
条件语句选自高中数学新教材必修3第1章第2节。
在此之前,学生已学习了算法的概念、程序框图与算法的基本逻辑结构、输入语句、输出语句和赋值语句,这为过渡到本节的学习起着铺垫作用,并为以后学习循环语句作好必要的准备。
因此本节的内容起一个承上启下的作用。
【教学目标】知识与技能:①通过实例正确理解条件语句的概念、表示方法、结构和用法。
了解条件语句在程序中起判断转折的作用。
通过具体的实例,理解、掌握条件语句的格式及功能。
②能初步用条件语句设计算法,表达解决具体问题的过程。
进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力。
过程与方法:①通过实例正确理解条件语句的概念、表示方法、结构和用法。
了解条件语句在程序中起判断转折的作用。
通过具体的实例,理解、掌握条件语句的格式及功能。
②能初步用条件语句设计算法,表达解决具体问题的过程。
进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力。
情感态度与价值观:1.能通过具体实例,感受和体会算法思想在解决具体问题中的意义,进一步体会算法思想的重要性,体验算法的有效性,增进对数学的了解,形成良好的数学学习情感,增强学习数学的乐趣。
2.通过感受和认识现代信息技术在解决数学问题中的重要作用和威力,形成自觉地将数学理论和现代信息技术结合的思想。
3.在编写程序解决问题的过程中,逐步养成扎实严谨的科学态度。
【重点难点】重点:①两种条件语句的区别②条件结构和条件语句之间的相互转化难点:①条件语句的规范表达②条件语句的嵌套和并列【教学策略选择与设计】1.教法建构主义认为,学生是认知的主体,是教学的中心,教学要以学生主动构建过程为核心。
人教版高中数学-必修3导学案 条件语句
![人教版高中数学-必修3导学案 条件语句](https://img.taocdn.com/s3/m/20a356beaf1ffc4fff47ac74.png)
1.2.2条件语句(配合配套的课件、练习使用效果更佳)周;使用时间17 年月日;使用班级;姓名【学习目标】1.理解条件语句的格式及功能;2.体验如何把判断框转化为条件语句;3.通过条件语句的学习,进一步体会算法的基本思想.重点:理解条件语句的格式及功能难点:体验如何把判断框转化为条件语句【检查预习】预习课本,完成导学案“自主学习”部分,准备上课回答.【自主学习】知识点一条件语句思考对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,使用输入、输出和赋值语句还行吗?需要用怎样的语句?下表是条件语句的格式、功能及与条件结构的对应关系.试填上关键词.格式一格式二条件语句IF条件THENEND IF IF条件THENELSE END IF语句功能首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行,否则执行END IF之后的语句首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行,否则(ELSE)执行对应条件结构框图就像制造业的工人不必连扳手也自己造一样,QBasic也配备了一些可以直接用的工具,试完成下表.类型一条件语句例1编写程序,使得任意输入2个整数按从大到小的顺序输出.跟踪训练1编写程序,使得任意输入2个整数,如果不等,则交换两数的次序输出;如果两数相等,则输出“相等,请重新输入”.类型二条件语句的应用例2铁路部门托运行李的收费方法如下:y是收费额(单位:元),x是行李重量(单位:kg),当0<x≤20时,按0.35元/kg 收费,当x>20时,20 kg的部分按0.35元/kg收费,超出20 kg 的部分,则按0.65元/kg收费,请根据上述收费方法编写程序.跟踪训练2编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性.类型三条件语句的嵌套例3编写程序,使得任意输入3个整数按从大到小的顺序输出.跟踪训练3编写程序,使得任意输入3个整数,输出三者中的最大者.【学生展示】探究点一、二【教师点评】探究点三及【学生展示】出现的问题【当堂检测】1.下列关于条件语句的说法正确的是()A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE2.条件语句的一般形式如图所示,其中N表示的是()B.条件语句C.条件D.不满足条件时执行的内容3.当x=0时,图中语句输出的结果是()4.当x=3时,下列式子的值为1的是()A.x/2B.x\2C.SQR(x)D.x MOD 35.对于下列程序,从键盘上输入一个-1,则输出的结果是()C.xD.不输出任何结果【小结作业】小结:作业:限时练。
高中数学必修3导学案:1.2.2条件语句 缺答案
![高中数学必修3导学案:1.2.2条件语句 缺答案](https://img.taocdn.com/s3/m/fc3809655f0e7cd18425369e.png)
《 1.2.2条件语句》导学案编写人:审核人:审批人:【学法指导】1.认真阅读教科书,努力完成“基础导学”部分的内容;2.探究部分内容可借助资料,但是必须谈出自己的理解;不能独立解决的问题,用红笔做好标记;3.课堂上通过合作交流研讨,认真听取同学讲解及教师点拨,排除疑难;4.全力以赴,相信自己!学习目标知识与技能过程与方法情感态度与价值观通过实例掌握条件语句的格式及程序框图的画法、程序的编写. 1、通过实例使学生体会算法的思想加强学生逻辑思维能力和推理论证能力的培养。
2、通过实例使学生能将自然语言整理成程序框图进而翻译成计算机语言,体现转化的思想方法。
在教学过程中培养学生创新意识和数学应用意识,提高学生学习数学的兴趣并注意在小组合作学习中培养学生的合作精神.学习重点程序框图的画法、程序的编写.学习难点条件语句的编写【学习过程】复习巩固1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?2、什么是条件结构?用程序框图表示这种结构新课探究:阅读P25,思考下面问题1.条件结构用怎样的程序语句来描述?2.这种语句的一般格式是怎样的?典例:例5:编写一个程序,求实数x的绝对值。
并完成26页思考?例6(11页例5 )编写程序,输入一元二次方程的系数,输出它的实数根。
02=++cbxax例7 编写程序,使得任意输入3个整数按大到小的顺序输出。
我的(反思、收获、问题):。
高中数学必修3《1.2.2条件语句》导学案
![高中数学必修3《1.2.2条件语句》导学案](https://img.taocdn.com/s3/m/d12ff929f02d2af90242a8956bec0975f465a4a8.png)
【学习目标】1.通过实例正确理解条件语句的概念、表示方法、结构和用法,掌握条件语句的格式及功能;2.了解条件语句在程序中起判断转折的作用,在解决实际问题中起决定作用;3.能初步用条件语句设计算法,表达解决具体问题的过程.【学法指导】通过实例体会算法的思想,加强逻辑思维能力和推理论证能力的培养,学会将自然语言整理成程序框图进而翻译成计算机语言,体现了转化的思想方法.【知识要点】12条件语句的格式、功能及与条件结构的对应关系.,3,18,54.格式一格式二条件语句IF条件THENEND IF IF条件THEN ELSEEND IF语句功能首先对IF后的进行判断,如果(IF)条件符合,那么(THEN)执行,否则执行END IF之后的语句首先对IF后的进行判断,如果(IF)条件符合,那么(THEN)执行,否则(ELSE)执行.对应条件结构框图问题4 求实数x的绝对值有如下一个算法:第一步,输入一个实数x.第二步,判断x的符号.若x<0,则x=-x;否则,x=x.第三步,输出x.(1)该算法的程序框图如何表示?(2)你能写出这个算法对应的程序吗?例1 阅读下面的程序,说明它是一个什么问题的算法,其中a≠b.训练1 编写程序,使得任意输入的3个整数按从大到小的顺序输出.探究点二条件语句(2)问题1 (1)阅读教材25页内容,想一想下图所示的条件结构对应的条件语句的一般格式是怎样的?(2)你能理解这个算法语句的含义吗?(2)由程序框图你能写出算法语句吗?例2 铁路部门托运行李的收费方法如下:y是收费额(单位:元),x是行李重量(单位:kg),当0<x≤20时,按0.35元/kg收费,当x>20时,20 kg的部分按0.35元/kg,超出20 kg的部分,则按0.65元/kg收费,请根据上述收费方法编写程序.训练2 当a=3时,下面的程序段输出的结果是 ( )A.9B.3C.10D.6【练一练】1.下列关于条件语句的说法正确的是 ( )A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE2.条件语句的一般形式如图所示,其中B表示的是 ( )A.满足条件时执行的内容B.条件语句C.条件D.不满足条件时执行的内容3.当x=2时,下面语句输出的结果是________.4.根据如图所示的程序,当输入a,b分别为2,3时,最后输出的m的值是________.附件1:律师事务所反盗版维权声明附件2:资源交换签约名录(放大查看)名录参见:。
数学必修3人教A导学案:条件语句
![数学必修3人教A导学案:条件语句](https://img.taocdn.com/s3/m/98752d205727a5e9856a615d.png)
§1.2.2条件语句1、正确理解条件语句的概念,2、掌握条件语句的结构,重点:条件语句的步骤、结构及功能,对于顺序结构的算法或程序框图,我们可以利用输入语句、输出语句和赋值语句写出其计算机程序.对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习条件语句.1.条件语句有两种形式,应用时要根据实际问题适当选取.每个条件语句执行结束时都以END IF表示.知识探究(一):条件语句(1)思考1:下图是算法的条件结构用程序框图表示的一种形式,它对应的条件语句的一般格式设定为:你能理解这个算法语句的含义吗?当计算机执行上述语句时,首先对,如果(IF)条件符合,那么(THEN)执行,否则执行 .思考2:求实数x的绝对值有如下一个算法:第一步,输入一个实数x.第二步,判断x的符号.若x<0,则x=-x;否则,x=x.第三步,输出x.该算法的程序框图如何表示?思考3:这个算法含有顺序结构和条件结构,你能写出这个算法对应的程序吗?思考4:阅读下面的程序,你能说明它是一个什么问题的算法吗?INPUT “a,b=”;a,bIF a>b THENx=aa=bb=xEND IFPRINT a,bEND知识探究(二):条件语句(2)思考1:下图是算法的条件结构用程序框图表示的另一种形式,它对应的条你能理解这个算法语句的含义吗?当计算机执行上述语句时,首先对,如果(IF)条件符合,那么(THEN)执行,否则(ELSE)执行。
思考2:求实数x的绝对值又有如下一个算法:第一步,输入一个实数x.第二步,判断x 的符号.若x ≥0,则输出x ;否则,输出-x.该算法的程序框图如何表示?思考3:你能写出这个算法对应的程序吗?思考4:阅读下面的程序,你能说明它是一个什么问题的算法吗?理理论迁移例 1 将下列解一元二次方程02=++c bx ax 的程序框图转化为程序.INPUT “x=”;x IF x >=1 THEN y=x ∧2+3*x ELSE y=x-4END IFEND PRINT y() f x=22125xx⎧-⎨-⎩()()xx≥<编,对每输入的一个x值,都7、闰年是指年份能被4整除但不能被100整除,或者能被400整除的年份。
人教A版高中数学必修三新课标条件语句导学案
![人教A版高中数学必修三新课标条件语句导学案](https://img.taocdn.com/s3/m/715f0f90551810a6f52486ce.png)
过程与方Biblioteka 法自主学习一、复习回顾:
条件结构的流程图为:
二、认真自学课本P25-29,完成下列问题
①指出条件语句的格式及功能:
流程图:条件语句:
②对于条件结构框图中没有语句2的结构图,如何用语句描述。
IF条件THEN
语句
END IF
自我检测:加快文明社会的发展,加强对老年人的关爱”,景区规定对年龄超过50岁(含50岁)的游客可以免费提供“旅游拐杖”一根,其它游客购买“旅游拐杖”则需2元/根。根据结构框图,使用基本语句设计一个游客购买“旅游拐杖”费用的程序。
根据结构图写出程序:
程序如下:
合作探究;
1.已知算法结构图,使用基本语句写出相应的程序。
2.课本例5,6
达标训练
课本练习1、2.
作业
布置
课本练习3,4
学习小结/教学
反思
§1.2.2条件语句
授课
时间
第周星期第节
课型
新授课
主备课人
学习
目标
1.正确理解条件语句的步骤、结构及功能;
2.能正确地使用条件语句表示条件结构.
重点难点
重点:1.条件语句的步骤及功能
2.体会算法思想,发展有条理的思考与表达能力,提高逻辑思维能力.
难点:1.灵活使用条件语句表示条件结构
2.条件语句的语法结构
人教版高中数学必修3导学案 条件结构
![人教版高中数学必修3导学案 条件结构](https://img.taocdn.com/s3/m/6b1f84ef580216fc710afd71.png)
1.1.2 第二课时 条件结构
学习目标:1. 进一步理解流程图的概念,了解选择结构的概念,能运用流程图表达选择结构;
2.能识别简单的流程图所描述的算法;
3.发展有条理的思考与表达能力,培养逻辑思维能力.
预习篇
画出解方程ax +b =0(b a ,为常数)的流程图时能不能只用顺序结构表示?为什么?
问题1:先根据条件 ,再决定执行 的结构称为选择结构,或称为“分支结构”.
问题2:选择结构的基本形式为:
课堂篇:
探究一 设计含有条件结构的程序框图
例1 给出求函数3-=x y 的值的一个算法并画流程图
探究二 条件结构的嵌套
例2设计求解一元二次方程)0(02
≠=++a c bx ax 的一个算法,并画出流程图
探究三 条件结构的实际应用
例3 火车站对乘客在一定时间段内退票要收一定的费用,收费的办法是:按票价每10元(不
足10元按10元计算)核收2元,票价在2元以下的不退.试写出将票价为x (单位:元)的车票退掉后,应返还的金额y (单位:元)的一个算法,并画出流程图.
巩固篇
1.如图(1)所示的流程图能判断任意输入的数x 的奇偶性,其中判断框内的条件是________.
2.已知流程图如图(2)所示,若输出的数是3,则输入的数x =________.
3.如图(3)所示的流程图,其算法功能是 .
4.已知函数y =⎩⎪⎨⎪⎧ 2x -1,x<0,x 2+1,0≤x<1,
x 3+2x ,x≥1,写出求该函数的函数值的算法,并画出流程图.。
学高一数学1.2.2条件语句导学案新必修3
![学高一数学1.2.2条件语句导学案新必修3](https://img.taocdn.com/s3/m/83659ba684254b35eefd34e6.png)
1.2.2《条件语句》【学习目标】1.正确理解条件语句的概念;2.能应用条件语句编写程序框图;3.能应用条件语句编写程序。
【重点难点】条件语句的步骤、结构及功能。
教学难点:会编写程序中的条件语句【知识链接】 一、知识再现上节课所学习的三种算法语句是什么?并分别写出它们的一般格式. 输入语句、输出语句和赋值语句输入语句的一般格式是: 输出语句的一般格式是: 赋值语句的一般格式是:二、创设情境试求自然数1+2+3+……+99+100的和.显然大家都能准确地口算出它的答案:5050.而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出 语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句,这节课我们先来学习条件语句. 【学习过程】 (一)条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句. 它的一般格式是:(IF-THEN-ELSE-END IF 格式)当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2.其对应的程序框图为:(如上右图) 在某些情况下,也可以只使用IF-THEN 语句:(即IF-THEN-END IF 格式)IF 条件 THEN 语句体END IF计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合, 就执行THEN 后的语句体,否则执行END IF 之后的语句.其对应的程序框图为:(如上右图) (二)典型例题例1 编写一个程序,求实数x 的绝对值. 程序:思考:阅读下面的程序,你能得出什么结论?例2 写出求方程ax 2+bx+c=0的根的程序. 答案:例3 编写程序,使任意输入的3个整数按从大到小的顺序输出.答案:算法分析:用a ,b ,c 表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a ,b ,c 表示,并使a ≥b ≥c.具体操作步骤如下: 第一步:输入3个整数a ,b , c.第二步:将a 与b 比较,并把小者赋给b ,大者赋给a.第三步:将a 与c 比较. 并把小者赋给c ,大者赋给a (此时a 已是三者中最大的).第四步:将b 与c 比较,并把小者赋给c ,大者赋给b (此时a ,b ,c 已按从大到小的顺序排列好). 第五步:按顺序输出a ,b ,c. 程序见右图:(三)〖随堂练习〗:1 下面程序运行后实现的功能为_______________ 2.写出已知函数⎪⎩⎪⎨⎧<-=>=).0(1),0(0),0(1x x x y 输入x 的值,求y 的值程序.【学习反思】本节课主要学习了条件语句的结构、特点、作用以及用法,并能解决一些简单的问题. 条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数INPUT “a ,b ,c =”;a ,b ,c IF b>a THENt=a a=b b=t END IFIF c>a THENt=a a=c c=t END IFIF c>b THENt=b b=c c=t END IFPRINT a ,b ,c END的大小,解一元二次方程等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套.1.2.2《条件语句》导学案【学习目标】1.正确理解条件语句的概念;2.能应用条件语句编写程序框图;3.能应用条件语句编写程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IF 条件1 THEN 语句体1
IF 条件2 THEN
语句体2 ELSE
语句体3
END IF ELSE 语句体4 END IF INPUT x
IF x<0 THEN y=-x+1 ELSE IF x=0 例1. §1.2.2 条件语句
【学习目标】1、初步体验如何由程序框图转化为程序语句; 2、理解条件语句及其与条件结构的
关系;3、通过条件语句的学习,进一步体会算法的基本思想。
【重点难点】条件语句的步骤、结构及功能;会编写程序中的条件语句。
【课前导学】阅读教材
1、条件语句的一般格式有两种 : 程序 框图
2、条件语句还可以是嵌套的,其格式(如下),请改写为流程图写在右边:
对应的程序框图
3、条件语句中的条件可以是复合条件,常用AND,OR 联结
0 8x AND x ><表示_________________; 3 5x OR x <->表示________________。
【课内探究】
例1、编写一个程序,求实数1x -的绝对值。
IF 条件 THEN 语句体 END IF IF 条件 THEN 语句体1 ELSE
语句体2 END IF
变式1:读程序(如上图左2),写出程序表示的函数:
例2、根据教材P12程序框图编写程序,输入一元二次方程20
++=的系数,输出它的实数
ax bx c
根。
变式2:若执行如上图右1的程序时输入10,12,8,则输出的结果为
【反馈检测】
1、以下程序输出x的含义是__________.(“MOD”是x除以10的余数)
2、如果输入x=-2,则输出结果为().
A.2 B.-12 C.10 D.-4
3、为了在运行下面的程序之后输出y=25,键盘输入x应该是________.
(第5题)(第4题)
4、若执行如上图程序时输入42,26,60,则输出的结果为
5、写出下列流程图对应的程序。
6、编写一个程序,对于函数
(1)
21(110)
311(10)
x x
y x x
x x
<
⎧
⎪
=-≤<
⎨
⎪-≥
⎩
,输入x的值,输出相应的函数值。