高中数学必修三《条件语句》优秀教学设计
高中数学优质教学设计3:1.2.2 条件语句 教案
1.2.2 条件语句重点难点重点:条件语句的表示方法、结构和用法;用条件语句表示算法.难点:理解条件语句的表示方法、结构和用法.知识点条件语句问题导思儿童乘坐火车时,若身高不超过1.2 m,则不需买票;若身高超过1.2 m但不超过1.5 m,则需买半票;若身高超过1.5 m,则需买全票.问题1:试设计一个儿童买票的程序框图提示:程序框图如下:问题2:能否只用输入语句、输出语句和赋值语句写出其程序?提示:不能.问题3:该程序框图中的条件结构有几种形式?提示:两种.问题4:若要写出该算法的算法语句,还需要什么语句?提示:条件语句.导入新知条件语句的一般格式及功能类别单支双支条件结构框图条件语句IF条件THEN语句体IF条件THEN语句体1END IFELSE语句体2 END IF语句功能首先对IF 后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END_IF 之后的语句首先对IF 后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2化解疑难两种条件语句的区别与联系 IF -THEN 语句IF -THEN -ELSE 语句区别该条件语句中只有一个语句体,是满足条件时执行的语句体该条件语句含有两个语句体,满足条件时执行一个语句体,不满足时执行另一个语句体联系①IF -THEN 语句实质上是IF -THEN -ELSE 语句的简化,也就是在条件语句中,当不符合条件且不进行任何处理时,把语句体2省略不写.②两种语句首先都是先对条件进行判断,然后才执行相应的语句体,执行完语句体后程序都交汇于一点完成条件语句典例精析题型一条件语句与条件结构[例1] (1)根据下面的程序,填写程序框图.①________,②________,③________.【解析】根据条件语句可知该语句为求分段函数y =⎩⎨⎧2x -5 x ≥525-2x x <52所以三个空中分别填的内容为:①x≥52?,②y =2x -5,③y =5-2x.【答案】x≥52? y =2x -5 y =5-2x(2)根据下面的程序框图,写出程序.解:程序如下:INPUT “a ,b =”;a ,b IF a <b THEN x =a a =bb =x END IF PRINT a ,b END[类题通法]条件语句与条件结构的转化(1)根据条件结构写条件语句①首先选择语句格式.当判断语句的两个出口语句都要执行时,采用“IF -THEN -ELSE”语句,当判断语句的两个出口语句只有一个要执行时,采用“IF -THEN”语句.②然后确定条件和语句体.条件即为判断框内的条件,放在IF 后.判断框中“是”后的执行框中的内容,是THEN 后的语句体1,“否”后的执行框中(如果有的话)的内容,是ELSE 后的语句体2.③最后应注意所用程序符合书写格式.(2)如果是由条件语句画条件结构,可相应变化. [变式训练]求函数y =|x -4|+1的函数值,则③处应填________.INPUT “x=”;xIF x>=4THENy=x-3ELSE③END IFPRINT yEND【解析】如果x<4,则y=4-x+1=5-x,故③处应填y=5-x.【答案】y=5-x题型二条件语句的简单应用[例2]已知函数y=⎩⎪⎨⎪⎧x2-1,x≥0,2x2-5x<0编写一个程序,对每输入的一个x值,都得到相应的函数值.解:用变量x,y分别表示自变量和函数值,步骤如下:第一步:输入x值.第二步:判断x的范围,若x≥0,则用函数y=x2-1求函数值,否则用y=2x2-5求函数值.第三步:输出y的值.程序框图如图所示:程序如下:[类题通法]使用条件语句时的四个关注点(1)条件语句是一个语句,IF ,THEN ,ELSE ,END IF 都是语句的一部分.(2)条件语句必须是以IF 开始,以END IF 结束,一个IF 必须与一个END IF 相对应. (3)如果程序中只需对条件为真的情况作出处理,不用处理为假的情况时,ELSE 分支可以省略,此时条件语句就由双支变为单支.(4)为了使程序看起来更清晰明了,一般IF ,ELSE 与END IF 顶格书写.其他语句前面则空两格. [变式训练]给出一个程序语句如下:说出上面程序的功能,并求f (-1)+f (2)的值. 解:程序的功能:已知函数f (x )=⎩⎪⎨⎪⎧4x ,x ≤0,2x ,x >0,输入自变量x 的值,求对应的函数值.由函数解析式可得f (-1)=4× (-1)=-4,f (2)=22=4. ∴f (-1)+f (2)=0.INPUT “x =”;x IF x >=0 THEN y =x ^2-1 ELSEy =2 *x ^2-5 END IF PRINT “y =”;y END INPUT “x =”;xIF x <=0 THEN f(x)=4* x ELSEf(x)=2 x END IF PRINT f(x) END题型三条件语句的嵌套问题[例3] 已知分段函数y =⎩⎪⎨⎪⎧-x +1 x <0,0 x =0,x +1 x >0,编写程序,输入自变量x 的值,输出其相应的函数值. 解:程序为:INPUT xIF x <0 THEN y =-x +1ELSEIF x =0 THEN y =0ELSEy =x +1END IF END IF PRINT y END[类题通法]1.使用条件语句嵌套应关注两点(1)适用范围:适用于判断条件多于一个时.此时,若重复应用条件语句,书写程序繁琐,可用条件语句的嵌套.(2)分清层次:编写条件时,要注意IF 和END IF 的配对,常常利用文字的缩进来表示嵌套的层次,以便于程序的阅读与理解.嵌套可以多于2个.2.条件语句嵌套的一般格式[变式训练]在下面的程序中,如果输入x =12π,则输出的y 值为( )INPUT xIF x>=0THENIF x>0THENPRINT“y=”;π/2*x-5ELSEPRINT“y=”;0END IFELSEPRINT“y=”;π/2*x-3END IFENDA.0B.1C.3 D.12π【解析】选B先判断输入的x的取值范围,再执行相应操作.由于12π>0,故输出y =π2×12π-5=1.条件语句的实际应用[典例]某商场购物实行优惠措施,若购物金额x在800元以上(包括800元),打8折;若购物金额x在500元以上(包括500元),但不足800元,则打九折,否则不打折,设计程序框图并编写程序,要求输入购物金额x,能输出实际交款额y.[解题流程]解:实际交款额y与购物金额x的函数关系是y=⎩⎪⎨⎪⎧0.8x x≥800,0.9x500≤x<800,x x<500.程序框图如下:[类题通法]用条件语句解决实际问题的步骤(1)将实际问题转化为数学问题,并构思出解决问题的一个算法(可用自然语言). (2)画出程序框图,形象直观地描述算法.(3)根据程序框图编写程序,即逐步把程序框图中的算法步骤用算法语句表达出来. [变式训练]儿童乘坐火车时,若身高不超过1.2 m ,则不需买票;若身高超过1.2 m ,但不超过1.5 m ,则需买半票;若身高超过1.5 m ,则需买全票.试设计一个买票的算法的程序框图,并写出其程序.解:是否买票,买何种票,都是以身高作为条件进行判断的,此处形成条件结构嵌套. 程序框图是:程序如下:INPUT “x =”;x IF x >=800 THEN y =0.8*x ELSEIF x>=500 THENy=0.9*x ELSEy=x END IF END IF PRINT “y=”;y END[名师批注]要注意数学语言与程序语言的区别,不能将其写成y =0.8x任何程序的最后必须以END 结束此处易漏掉,注意在条件语句中,END IF 与IF 是一一对应的,一个IF 必须有一个END IF 与之对应,此处的END IF 是内层条件结构中的一部分.要注意“>=”不能写成“≥”程序是:INPUT “请输入身高h 米:”;hIF h <=1.2 THEN PRINT “免票”ELSEIF h <=1.5 THEN PRINT “买半票” ELSEPRINT “买全票” END IF END IF END[随堂即时演练]1. 下列关于IF 语句的叙述正确的是( )A .IF 语句中必须有ELSE 和END IFB .IF 语句中可以没有END IFC .IF 语句中可以没有ELSE ,但必须以END IF 结束 D .IF 语句中可以没有END IF ,但必须有ELSE【解析】选C IF 语句中的IF 和END IF 是成对出现的,但是ELSE 可以没有,即满足条件执行,否则跳过IF 语句.故选C.【答案】C2.条件语句的一般形式为:IF A THEN B ELSE C ,其中B 表示的是( )A .满足条件时执行的内容B .条件语句C .条件D .不满足条件时,执行的内容【解析】选A IF A THEN B ELSE C 表示如果条件A 成立,则执行B 步骤,否则执行C 步骤.【答案】A3.给出以下四个问题,①输入一个数x ,输出它的绝对值.②求表面积为6的正方体的体积.③求三个数a ,b ,c 中的最小数.④求函数f (x )=⎩⎪⎨⎪⎧x 2+1x ≥02x - 2 x <0的函数值.其中需要用条件语句来描述其算法的有________.【解析】②直接用顺序结构即可,不需用条件语句;而①需要判断这个数的正负,③需要判断这三个数的大小,④是分段函数求值问题,故需用到条件语句.【答案】①③④4.写出下列程序的运行结果.INPUT a F a <0 THENb =0.5*a ELSE b =a^2+3* a+1 END IF PRINT b END若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 的值,输出分段函数f (x )=⎩⎪⎨⎪⎧x +2,x ≥0x 2,x <0的函数值.解:程序如下: INPUT “x =”;xIF x >=0 THEN y =x +2ELSEy =x^2END IFPRINT “y =”;y END。
高中数学条件语句教案 新课标 人教版 必修3(A)
条件语句教学目的:(1)通过实例使学生理解用程序设计语言表示算法,初步形成用程序观点处理问题的意识;(2)掌握条件的语法结构;教学重点:程序设计的观点和变量的理解.教学难点:条件的语法结构及应用.教学过程:一、复习引入输入语句和输出语句分别用来实现算法的输入信息、输出信息结果的功能。
赋值语句就是将表达式所代表的值赋给变量。
输入语句的一般格式是INPUT “提示内容”;变量 输出语句的一般格式是PRINT “提示内容”;表达式 赋值语句的一般格式是变量=表达式 二、新课教学(一)基本条件语句计算机在执行时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后面的语句1,若条件不符合,就执行ELSE 后面的语句2。
或:计算机执行时首先对IF 后的条件进行判断,如果条件符合就执行THEN 后面的语句,若条件不符合,则直接结束该条件语句,转而执行其他语句。
IF 条件 THEN语句1ELSE语句2END IF(二)典型例题例1、编写程序,输入一元二次方程a2+bx+c=0的系数,输出它的实数根。
SQR(x) 用来求某个数的算术平均数ABS(x) 用于求某个数的绝对值INPUT "Please input a,b,c="; a, b, cd = b * b - 4 * a * cp = -b / (2 * a)q = SQR(ABS(d)) / (2 * a)IF d >= 0 THENx1 = p + qx2 = p - qIF x1 = x2 THENPRINT "One real root:"; x1ELSEPRINT "Tow real roots:x1="; x1, "and x2="; x2END IFELSEPRINT "No real root."END IFEND例2 编写程序,使得任意输入的3个整数按从大到小的顺序输出。
高中数学条件语句教案
高中数学条件语句教案
教学目标:通过本节课的学习,学生能够掌握条件语句的定义、特点以及应用。
教学重点:条件语句的概念及应用。
教学难点:条件语句的运用。
教学准备:课件、教材、黑板、粉笔、实物等教学辅助工具。
教学过程:
一、引入:
教师简单介绍条件语句的定义,并通过一个简单的例子引导学生了解条件语句的概念。
二、讲解:
1. 讲解条件语句的定义及特点。
2. 通过多个例题讲解条件语句的应用及运用方法。
三、练习:
1. 在黑板上设置一道题目,要求学生运用所学知识进行求解。
2. 让学生通过小组讨论的方式合作完成更多的练习题,加深对条件语句的理解和运用。
四、总结:
让学生总结本节课的重点内容,梳理所学知识。
五、作业:
布置相关的作业,巩固学生对条件语句的理解和运用。
六、拓展:
提出一些拓展问题,让学生思考条件语句与实际生活中的应用场景。
教学反思:
本节课主要围绕条件语句展开教学,教师在讲解过程中需要注意例题的选取,让学生能够更好地理解条件语句的运用。
另外,在练习环节中,可以增加一些案例分析题,激发学生的思维和创造力。
高中优秀教案高一数学教案:《条件语句》教学设计
高一数学教案:《条件语句》教学设计高一数学教案:《条件语句》教学设计一、内容及内容分析条件语句是一般高中课程规范试验教材必修3第1章"算法初步'第2节"基本算法语句'其次课时的内容。
在此之前,同学已学习了算法的概念、程序框图与算法的基本规律结构、输入语句、输出语句和赋值语句,这为过渡到本节的学习起着铺垫作用。
这一节课主要的内容为条件语句表示方法、结构以及用法。
条件语句与程序框图中的条件结构相对应,它是五种基本算法语句中的一种,通过本节课的学习,同学将更加了解算法语句,并能用更全面的眼光看待前面学过的语句,并为后面循环语句的学习作好必要的预备。
本节课对同学算法语言力量、有条理的思索与清楚地表达的力量,规律思维力量的综合提升具有重要作用。
二、教学目标(学问,技能,情感看法、价值观)(1)学问与技能:①通过实例正确理解条件语句的概念、表示方法、结构和用法。
理解条件语句的格式及功能。
②能初步用条件语句设计算法,进一步体会算法的基本思想,学习有条理地、清楚地表达解决问题的步骤,提高规律思维力量。
(2)过程方法:①通过实例,进展对解决详细问题的过程与步骤进行分析的力量。
②通过仿照,操作、探究、经受设计算法、设计框图、编写程序以解决详细问题的过程,进展应用算法的力量。
(3)情感看法与价值观:①能通过详细实例,感受和体会算法思想在解决详细问题中的意义,进一步体会算法思想的重要性,体验算法的有效性,增进对数学的了解,形成良好的数学学习情感,增加学习数学的乐趣。
②通过感受和熟悉现代信息技术在解决数学问题中的重要作用和威力,形成自觉地将数学理论和现代信息技术结合的思想。
③在编写程序解决问题的过程中,逐步养成扎实严谨的科学看法。
三、教学重点,难点教学重点:通过实例使同学理解条件语句的结构和用法教学难点:如何将程序框图中的条件结构转换为条件语句组成的程序。
四、教学策略选择与设计同学已经初步把握了一些基本的算法语句,以及学会初步的算法语句和程序框图之间的转换。
高一下学期数学人教A版必修3第一章1.2.2 条件语句教案
《条件语句》教学设计案例【教材分析】《新课标》要求学生“经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句----输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想。
条件语句选自高中数学新教材必修3第1章第2节。
在此之前,学生已学习了算法的概念、程序框图与算法的基本逻辑结构、输入语句、输出语句和赋值语句,这为过渡到本节的学习起着铺垫作用,并为以后学习循环语句作好必要的准备。
因此本节的内容起一个承上启下的作用。
【教学目标】知识与技能:①通过实例正确理解条件语句的概念、表示方法、结构和用法。
了解条件语句在程序中起判断转折的作用。
通过具体的实例,理解、掌握条件语句的格式及功能。
②能初步用条件语句设计算法,表达解决具体问题的过程。
进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力。
过程与方法:①通过实例正确理解条件语句的概念、表示方法、结构和用法。
了解条件语句在程序中起判断转折的作用。
通过具体的实例,理解、掌握条件语句的格式及功能。
②能初步用条件语句设计算法,表达解决具体问题的过程。
进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力。
情感态度与价值观:1.能通过具体实例,感受和体会算法思想在解决具体问题中的意义,进一步体会算法思想的重要性,体验算法的有效性,增进对数学的了解,形成良好的数学学习情感,增强学习数学的乐趣。
2.通过感受和认识现代信息技术在解决数学问题中的重要作用和威力,形成自觉地将数学理论和现代信息技术结合的思想。
3.在编写程序解决问题的过程中,逐步养成扎实严谨的科学态度。
【重点难点】重点:①两种条件语句的区别②条件结构和条件语句之间的相互转化难点:①条件语句的规范表达②条件语句的嵌套和并列【教学策略选择与设计】1.教法建构主义认为,学生是认知的主体,是教学的中心,教学要以学生主动构建过程为核心。
人教版高中必修3(B版)1.2.2条件语句教学设计
人教版高中必修3(B版)1.2.2条件语句教学设计一、教学目标本课程旨在让学生掌握条件语句的相关知识,培养学生的逻辑思维能力,并能够应用条件语句解决实际问题。
具体目标包括:1.理解条件语句的概念和基本语法;2.掌握条件语句的使用方法;3.能够编写简单的条件语句程序;4.能够应用条件语句解决实际问题。
二、教学内容1. 条件语句概述1.什么是条件语句;2.基本结构和语法。
2. 条件语句的使用方法1.单分支条件语句;2.双分支条件语句;3.多分支条件语句。
3. 条件语句的应用1.判断输入值的正负性;2.判断输入的分数等级;3.判断一个三位数是否为“水仙花数”;4.判断输入年份是否为闰年。
三、教学过程1.导入与热身(5分钟)通过简单的生活例子引入条件语句的概念,如“如果外面下雨了,那么我就带伞出门”。
然后请学生自己思考一些类似的例子并交流。
2.课堂讲授(30分钟)讲授条件语句的基本概念、结构和语法,并介绍单分支、双分支、多分支条件语句的使用方法。
3.示例分析(20分钟)通过多个示例分析条件语句的使用方法和应用场景,如判断输入值的正负性、输入的分数等级、判断一个三位数是否为“水仙花数”、判断输入年份是否为闰年等。
4.实践操作(35分钟)请学生上机编写条件语句程序,根据老师提供的问题求解答案。
如需要,可以提供一些较简单的问题以便学生掌握。
5.课堂讨论(10分钟)请学生展示自己的代码并交流思路和感受,老师适当提问并引导学生共同思考问题的解决方法。
四、教学评价1.计算机实践成绩;2.编程过程中所用的思维方式;3.运用条件语句解决实际问题的能力;4.课堂参与度和提问解答。
五、教学建议1.本节课程涉及的知识点较容易理解,建议老师在讲授时注重例子和实践应用。
2.建议老师使用具有互动性质的PowerPoint或在线PPT等教学课件,方便学生跟随讲解、理解课程内容。
3.本节课程的实践操作较为重要,建议老师在布置作业时引导学生思考问题的解决方法,并鼓励他们独立思考、自主实践。
人教版高中数学必修3-1.2《条件语句》教学教案1
1.2.2条件语句学习目标:1、正确理解条件语句的概念,掌握其结构。
2、会应用条件语句编写程序。
学习重难点重点:条件语句的步骤、结构及功能;难点:会编写程序中的条件语句。
学习设计(一)练习1.将两个数8,17a b==交换,使17,8a b==,下面语句正确一组是( B )2.计算机执行下面的程序段后,输出的结果是(B )1a=3b=a a b=+b a b=-PRINT a,bA.1,3B.4,1C.0,0D.6,03.下列给出的赋值语句中正确的是(B )A.4M= B.M M=- C.3B A== D.0x y+=4.阅读右边的程序,然后判断下列哪个是程序执行后的结果(D)A.5B.15C.11D.14【创设情境】试求自然数1+2+3+……+99+100的和。
显然大家都能准确地口算出它的答案:5050。
而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题) 【探究新知】 (一)条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。
它的一般格式是:(IF-THEN-ELSE 格式)当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2。
其对应的程序框图为:(如上右图)在某些情况下,也可以只使用IF-THEN 语句:(即IF-THEN 格式)计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。
其对应的程序框图为:(如上右图)条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。
需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。
人教B版必修3高中数学1.2.2《条件语句》word教案
§1.2.2条件语句教学目标:1正确理解条件语句的概念,并掌握其结构。
2会应用条件语句编写程序。
教学重点:条件语句的步骤、结构及功能。
教学难点:会编写程序中的条件语句。
教学过程条件语句: 1、条件语句的一般格式有两种:(1)IF —THEN —ELSE 语句;(2)IF —THEN 语句。
2、IF —THEN —ELSE 语句IF —THEN —ELSE 语句的一般格式为图1,对应的程序框图为图2。
图1 图2分析:在IF —THEN —ELSE 语句中,“条件”表示判断的条件,“语句1”表示满足条件时执行的操作内容;“语句2”表示不满足条件时执行的操作内容;END I F 表示条件语句的结束。
计算机在执行时,首先对IF后的条件进行判断,如果条件符合,则执行THEN 后面的语句1;若条件不符合,则执行ELSE 后面的语句2。
3、IF —THEN 语句IF —THEN 语句的一般格式为图3,对应的程序框图为图4注意:“条件”表示判断的条件;“语句”表示满足条件时作内容,条件不满足时,结束程序;END IF 表示条件语句的结束。
计算机在执行时首先对IF 后的条件进行判断,如果条件符合就执行THEN 后边的语句,若条件不符合则直接结束该条件语句,转而执行其它语句。
例5、编写程序,输入一元二次方程ax 2+bx +c =0的系数,输出它的实数根。
分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算法用对应的程序语句表达出来。
(程序框图先由学生讨论,再统一,可以参考课本) 算法分析:在求解方程之前,需要首先判断判别式的符号,再根据判别式的符号判断方程根的情况:△>0时,方程有两个不相等的实数根;△=0时,方程有两个相等的实数根;△<0时,方程没有实数根。
这个过程可以用算法中的条件结构来表示。
课本练习2小结:条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套编程的一般步骤:(1)算法分析:根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法。
高中数学必修三(人教新课标A版)教学设计6.条件语句
IF 条件 THEN 语句体1 ELSE 语句体2 高中数学必修三课时教案
)条件语句
“IF—THEN —ELSE”语句格式:
功能:在“IF —THEN —ELSE “条件”表示判断的条件,高中数学必修三课时教案
二.研探新知(应用示例)
编写一个程序,求实数x 的绝对值.
首先,我们来设计求实数x 的绝对值的算法,因为实数⎨
⎧<-≥),0(),
0(x x x x 2 高中数学必修三课时教案
问题与情境及教师活动
通过本题我们看到算法步骤可以转化为程序框图,程序框图可以
本题揭示了它们之间的内在联系,只要理解了程序框图与算法语句的对应关系,把程序框图转化为算法语句就很
的程序框图(1.1-11)转高中数学必修三课时教案
(1)条件语句的用法.
(2)利用条件语句编写算法语句。
高中数学必修三教案-条件语句
教师课时教案
讨论结果:
(1)一个算法中,经常会遇到一些条件的判断,算法的流程根据
条件是否成立有不同的流向.条件结构就是处理这种过程的结构.
用程序框图表示条件结构如下图:
IF 条件THEN
语句体1
ELSE
语句体2
教师课时教案
IF 条件 THEN
语句体 END IF
(3)相同点:首先对IF 后的条件进行判断,如果符合条件就执行THEN
后边的语句.
不同点:对于“IF—THEN —ELSE”语句,若不符合条件,则执行ELSE
后面的“语句体2”.
对于“IF—THEN”语句,若不符合条件则直接结束该条件语句,转而执行其他后面的语句.
(4)程序中的条件语句与程序框图中的条件结构存在一一对应关系如
下图:
⎨
⎧<-≥),
0(),0(x x x x 2
教师课时教案
通过本题我们看到算法步骤可以转化为程序框图,程序框图可以
本题揭示了它们之间的内在联系,只要理解了程序框图与算法语句的对应关系,把程序框图转化为算法语句就
的程序框图(1.1-11)转
由程序框图可以发现,其中包含着两个条件结构,而且内层的条件
结构是外层的条件结构的一个分支,所以,可以用
—END IF”来完成转化.
3
教师课时教案
4。
高中数学《条件语句》教案4 新人教A版必修3
条件语句教学目标:1、正确理解条件语句的概念,2、掌握条件语句的结构.3、会应用条件语句编写程序.教学重点、难点:重点:条件语句的步骤、结构及功能.难点:会编写程序中的条件语句.教学基本流程:复习回顾,问题引入------问题导学,条件语句总结---例题展示,巩固提高----练习反馈-----小结作业教学情景设计:一、复习回顾,问题引入复习回顾1. 提问:算法的三种逻辑结构?条件结构的框图模式?2. 提问:输入语句、输出语句和赋值语句的格式与功能?问题引入3. 一次招生考试中,测试三门课程,如果三门课程的总成绩在200分及以上,则被录取. 请对解决此问题的算法分析,画出程序框图. (变题:…总成绩在200分以下,则不被录取)二、问题导学,条件语句总结学生阅读教材,完成下列问题:1、画出两种条件结构的框图模式?2、给出问题引入中的程序,试读懂程序,说说新的语句的结构及含义.3、条件语句的一般有两种:IF—THEN语句;IF—THEN—ELSE语句.4、条件语句格式5、条件语句及框图教师引导学生分析条件语句的流程,并做说明:1)“条件”是由一个关系表达式或逻辑表达式构成,其一般形式为“<表达式><关系运算符><表达式>”,常用的运算符有“>”(大于)、“<”(小于)、“>=”(大于或等于)、“<=”(小于或等于),“<>”(不等于). 关系表达式的结果可取两个值,以“真”或“假”来表示,“真”表示条件满足,“假”则条件不满足.2)“语句”是由程序语言中所有语句构成的程序段,即可以是语句组.3)条件语句可以嵌套,即条件语句的THEN或ELSE后面还可以跟条件语句,嵌套时注意内外分层,避免逻辑混乱.三、例题展示,巩固提高1)例1:编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实数根.(教法:算法分析→画程序框图→编写程序→给出系数的一组值,分析框图与程序各步结果)注意:解方程之前,先由判别式的符号判断方程根的情况. 函数SQR()的功能及格式.2)讨论:例1程序中为何要用到条件语句?条件语句一般用在什么情况下?答:一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套3)练习:编写程序,使得任意输入的2个实数从小到大排列.4)例2:编写程序,使得任意输入的3个实数从小到大排列.(讨论:先用什么语句?→用具体的数值给a、b、c,分析计算机如何排列这些数?→写出程序→画出框图→说说算法→变式:如果是4个实数呢?2)小结:条件语句的格式与功能及对应框图. 编程的一般步骤:1)算法分析:根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法.2)画程序框图:依据算法分析,画出程序框图.3)写出程序:根据程序框图中的算法步骤,逐步写出相应的程序语句.四、练习反馈:1、编写程序,判断一个整数是偶数还是奇数,即从键盘上输入一个整数,输出该数的奇偶性。
人教B版高中数学必修三条件语句教案(4)
“条件语句”教学设计一、概述“条件语句”是算法中最基本语句之一,它是学生在学习了“框图”、“输入、输出和赋值语句”之后的进而要学习的内容,是学习计算机语言的基础。
通过对“条件语句”的学习,可以帮助学生更好地学习和体会算法的基本思想及其逻辑结构,锻炼思维,更好的解决问题。
二、教学目标结合本节课内容和学生的实际情况,制定教学目标、教学重点、难点如下:1、知识与技能·理解条件语句和条件结构之间的对应关系。
·掌握条件语句的语法规则和用算法解决问题的一般步骤。
·提高学生逻辑思维能力,发展有条理的思考与表达能力。
2、过程与方法·教师设置情境,引导学生自己提出问题,思考问题,解决问题。
·根据问题,写算法步骤,画程序框图,编写程序。
·通过课堂练习,独立思考,更深层次理解算法的基本思想及其逻辑结构。
3、情感态度与价值观·通过独立思考,一题多解,锻炼学生思维,提高学生学习兴趣,树立学好数学的信心。
教学重点:条件语句的格式、结构;用所学算法语句解决问题。
教学难点:利用条件语句编写解决问题的程序三、学情分析1、学生对于计算机已不算陌生,且高一已经开设了信息技术课程,对计算机知识有了一定的了解。
2.学生已学习过的条件结构的程序框图的两种形式对应将要学习的条件语句的两种形式。
3、前面已经学习了输入、输出与赋值语句。
四、教学策略选择与设计根据以上分析,本节课按照“提出问题-解决问题”的思路来设计教学程序,知识由浅入深,螺旋式上升。
教学过程中,以学生为主体,老师设置问题情景,学生自己独立思考,积极探索,寻求问题的答案。
五、教学过程(由新课引入、概念构建、技能演练、深化新课、课堂小结五个环节组成)(一)、新课引入1、创设情景。
①先请同学们画出“求实数x的绝对值”的框图。
由于刚刚学习过了条件语句的框图,同学们对此非常熟悉,应该很快就画出来了。
②对同学们画出的框图做点评:同学们画出的框图各异,有的同学引进了一个变量,有的同学引进两个变量,并且同学们的画法涉及到条件结构的两种类型。
高中数学 条件语句教案 新人教版必修3
高中数学条件语句教案新人教版必修3(教师用书独具)●三维目标1.知识与技能(1)通过实例正确理解条件语句的概念、表示方法、结构和用法.了解条件语句在程序中起判断转折的作用,在解决实际问题中起决定作用.通过具体的实例,理解、掌握条件语句的格式及功能.(2)能初步运用条件语句设计算法,表达解决具体问题的过程.进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力.2.过程与方法(1)通过实例,发展对解决具体问题的过程与步骤进行分析的能力.(2)通过模仿,操作、探索、经历设计算法、设计框图、编写程序以解决具体问题的过程,发展应用算法的能力.(3)在解决具体问题的过程中学习条件语句,感受算法的重要意义.3.情感、态度与价值观(1)能通过具体实例,感受和体会算法思想在解决具体问题中的意义,进一步体会算法思想的重要性,体验算法的有效性,增进对数学的了解,培养良好的数学学习情感,增强学习数学的乐趣.(2)通过感受和认识现代信息技术在解决数学问题中的重要作用和威力,形成自觉地将数学理论和现代信息技术结合的思想.(3)在编写程序解决问题的过程中,逐步养成扎实严谨的科学态度.●重点难点重点:条件语句的表示方法、结构和用法;用条件语句表示算法.难点:理解条件语句的表示方法、结构和用法.(教师用书独具)●教学建议根据本节内容逻辑性强,学生不易理解的特点,本节教学采用启发式教学,辅以观察法、发现法、练习法、讲解法.采用这种方法的原因是学生的逻辑能力不是很强,只能通过对实例的认真领会及一定的练习才能掌握本节知识.老师先通过实例引导学生领会理解条件语句的含义,并归纳出条件语句在编程中的要点,在编写程序时,采用小组讨论的方法,培养学生互助、协作的精神,使学生“学”有新“思”,“思”有所“得”,“练”有所“获”,学生会逐步感受到数学的美,产生一种成就感,从而提高学数学的兴趣.●教学流程创设情境,形成问题,以家庭固定电话收费标准为实例,如何写出其程序语言⇒引导学生设计算法,画出程序框图,分析结构特征明确条件结构的特点,引出条件语句的格式⇒通过例1及变式训练使学生掌握条件语句与条件结构的关系,进一步理解条件语句的格式及特征⇒错误!⇒错误!⇒错误!⇒错误!(见学生用书第16页)课标解读1.理解条件语句.(重点)2.用条件语句编写程序.(难点)3.条件语句与条件结构的关系.(易混点)条件语句【问题导思】某居民区的物管部门每月按如下方法收取卫生费:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元,令c (单位:元)表示应收取的费用,n 表示某户人家的人数.1.试写出根据输入人数计算应收取卫生费的函数关系式.【提示】 c =⎩⎪⎨⎪⎧ 5,5+1.2n -3,0<n ≤3,n >3.2.画出解决该问题的程序框图.【提示】3.在上述程序框图中,若只有输入、输出语句和赋值语句,能否写出该程序? 格式一 格式二 条件 语句 IF 条件 THEN语句体END IF IF 条件THEN 语句体1ELSE语句体2END IF语句功能首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2对应条件结构框图(见学生用书第17页)条件语句与条件结构的关系根据下面的程序,画出程序框图.INPUT xIF x>0 THENPRINT xELSEPRINT -xEND IFEND【思路探究】根据条件语句画出程序框图,注意判断框中条件的表述.【自主解答】程序框图为:条件语句使程序框图中的条件结构能让计算机执行,其中IF后的“条件”表示判断的条件,放在判断框中.语句体1表示满足条件时执行的操作内容,放在判断框中“是”后的执行框中,语句体2表示不满足条件时执行的操作内容,放在判断框中“否”后的执行框中.用条件语句表示下面框图中的程序.图1-2-1【解】INPUT x1,y1,x2,y2IF x1=x2 THENPRINT “斜率不存在” ELSEk =(y2-y1)/(x2-x1) PRINT “k=”;k END IF END条件语句的简单应用已知函数f (x )=⎩⎪⎨⎪⎧ 2x -1x 2-2x ≥1,x <1,编写一个程序,使输入的每一个x 值,都得到相应的函数值.【思路探究】 求函数值必须先判断x 的范围,因而要设计算法必须用条件结构,相应程序的书写用条件语句.【自主解答】 用变量x ,y 分别表示自变量和函数值,步骤如下: 第一步,输入x 值.第二步,判断x 的范围,若x ≥1,则用解析式y =2x -1,求函数值;否则用y =x 2-2求函数值.第三步:输出y 值.程序框图如图所示: 程序如下:1.算法中需要根据情况判断,分类执行时,如求一个数的绝对值,比较两个数的大小,求分段函数的函数值等,都需要用到条件语句.2.条件语句必须以IF 语句开始,以END IF 语句结束,即“IF END IF”必须成对出现.3.若程序只对条件满足时作处理,不用处理条件不满足时的情况,则选用“IF—THEN —END IF”格式.已知函数f (x )=⎩⎪⎨⎪⎧x 2-1 x ≥0,2x 2-5x <0,对任意的x ,求函数值,请画出程序框图并写出程序语句.【解】 程序框图:程序如下:条件语句的嵌套 已知分段函数y =⎩⎪⎨⎪⎧-x +1,x <0,0,x =0,x +1,x >0,编写程序,要求输入自变量x 的值,输出相应的函数值并画出程序框图.【思路探究】 分析分段函数→画出程序框图→写出程序语言 【自主解答】 程序框图如图所示,程序如下:INPUT xIF x<0 THEN y =-x +1 ELSEIF x =0 THEN y =0 ELSE y =x +1END IF END IF PRINT y END1.已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决.2.解此类问题的步骤:(1)构思出解决问题的一个算法(可用自然语言); (2)画出程序框图,形象直观地描述算法;(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.已知函数f (x )=⎩⎪⎨⎪⎧2x 2-1,x >0,2x +1,x =0,-2x 2+4,x <0.试编写程序,根据输入的x 值输出对应的y 值.【解】 程序如下:(见学生用书第18页)条件语句的实际应用图1-2- 2(12分)如图1-2-2所示,在边长为16的正方形ABCD 的边上有一动点P ,点P 沿边线由B →C →D →A (B 为起点,A 为终点)运动,设P 运动的路程为x ,△APB 的面积为y ,试写出程序,根据输入的x 值,输出相应的y 值.【思路点拨】 明确题意列出函数关系式运用条件语句完成设计. 【规范解答】 由题意可得函数关系式为:y =⎩⎪⎨⎪⎧ 8x 128848-x0<x ≤16,16<x ≤32,32<x <48,4分程序如下: 12分解决本题的关键是理解题意,写出y与x的函数关系式,根据关系式可知要用到条件语句,条件语句一般用在需对条件进行判断的算法中,在求分段函数的函数值时就经常用条件语句编写程序.对条件语句的理解及应注意的问题1.条件语句共有两种格式:(1)“IF—THEN—”语句在该语句中,“条件”表示判断的条件,“语句体”表示满足条件时执行的操作内容,当条件不满足时,直接结束判断过程;END IF表示条件语句的结束.(2)“IF—THEN—ELSE”语句在该语句中,“条件”表示判断的条件,“语句体1”表示满足条件时执行的操作内容;“语句体2”表示不满足条件时执行的操作内容;“END IF”表示条件语句的结束.2.应注意的问题:(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分.(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应.(3)为了程序的可读性,一般IF,ELSE,END IF顶格书写,其他的语句体前面空两格.(见学生用书第19页)1.以下关于条件语句的说法不正确的是( )A.条件语句的执行是按照程序中的先后顺序执行的B .条件语句实现了程序框图中的条件结构C .条件结构不能嵌套,即条件语句中不能再有条件语句D .条件语句一定要完整,即IF —THEN —END IF 每一部分都不能少 【解析】 条件语句中可以再有条件语句,即条件结构可以嵌套. 【答案】 C2.给出以下四个问题:①输入一个数x ,输出它的绝对值.②求已知半径为r 的圆的面积.③求面积为6的正方形的周长.④求a ,b ,c 中的最大数.其中不需要用条件语句来描述算法的有( ) A .1个 B .2个 C .3个 D .4个【解析】 需要分类讨论的情况都用到条件语句.②③可直接求解,因此不需用分情况讨论.【答案】 B3.阅读下列程序:如果输入x =-2,则输出结果y 为________. 【解析】 y =π×(-2)÷2+3=3-π. 【答案】 3-π4.当x =10时,计算下面程序的输出结果.【解】 由x =10≥10,则执行y =102=100. 故该程序输出的结果为100.(见学生用书第89页)一、选择题1.求下列函数的函数值的算法中需要用到条件语句的函数为( ) A .f (x )=3x -1 B .f (x )=log 2xC .f (x )=⎩⎪⎨⎪⎧x2x >0x 3x ≤0D .f (x )=e x【解析】 A 、B 、D 只用顺序结构就能描述算法,C 需要逻辑判断要用条件语句,故选C.【答案】 C2.阅读下列程序:如果输入5,则该程序运行结果为( )A .1B .10C .25D .26【解析】 b =a 2+1=25+1=26. 【答案】 D3.当输入x =-3.2时,程序输出的结果为( ) INPUT xIF x<0 THENx =-x END IF PRINT x ENDA .-3.2B .3.2C .-3D .3【解析】 如图所示的程序功能为输出一个数的绝对值,故当x =-3.2时,输出3.2. 【答案】 B4.(2013·潍坊高一检测)输入两个数,输出其中较大的数,则能将程序补充完整的是( )A .PRINT bB .PRINT aC .a =bD .b =a【解析】 由题意知,a>b 时输出a ,否则输出b ,故A 正确. 【答案】 A 5.程序:若执行程序时输入10,12,8,则输出的结果为( ) A .10 B .12 C .8 D .14【解析】 由程序语句知,该程序的功能是输出三个数中的最大值. 【答案】 B 二、填空题6.(2013·渭南高一检测)根据以下程序,则f (-2)+f (3)=________.【解析】 ∵-2≤0,∴f (-2)=4×(-2)=-8,∵3>0,∴f (3)=23=8,∴f (-2)+f (3)=-8+8=0. 【答案】 0 7.给出程序:该程序的功能是:已知函数y =________,输入自变量x 的值,输出其对应的函数值. 【解析】 由程序可知,该程序的功能是:已知函数y =⎩⎪⎨⎪⎧-2x x <3,x 2-x x ≥3,输入自变量x 的值,输出其对应的函数值.【答案】 ⎩⎪⎨⎪⎧-2x x <3x 2-x x ≥38.如下程序INPUT xIF x >=0 THEN y =(x -1)^2 ELSEy =(x +1)^2 END IF PRINT y END要使输出的y 值最小,则输入的x 的值为________.【解析】 本程序执行的功能是求函数y =⎩⎪⎨⎪⎧x -12x ≥0x +12x <0的函数值.由函数的性质知,当x =1或x =-1时,y 有最小值为0.【答案】 -1或1三、解答题9.任意输入三个实数,输出这三个实数中的最小数,画出程序框图,并编写程序. 【解】 程序框图如图所示.程序如下: INPUT a ,b ,c IF a >b THEN a =b ELSEIF a >c THEN a =c END IF END IF PRINT a END10.高等数学中经常用到符号函数sgn x .其定义为y =⎩⎪⎨⎪⎧1 x >0,0 x =0,-1 x <0,试编写程序,根据输入的x 的值,输出对应的y 的值.【解】 程序如下: INPUT xIF x>0 THEN y =1 ELSEIF x =0 THEN y =0 ELSE y =-1 END IF END IF PRINT y END11.设个人收入在5 000元以内的个人所得税档次为(x :元): 0<x ≤1 000,0%;1 000<x ≤3 000,10%; 3 000<x ≤5 000,25%.设某人的收入为x 元,计算他应交的个人所得税y ,写出程序语句. 【解】 程序:11(教师用书独具)某商场进行促销活动,采用购物打折的方法销售商品,规定一次性购物在100元以上(含100元)的,按九五折优惠;200元以上(含200元)的,按九折优惠;300元以上(含300元)的按八五折优惠.这种打折促销的形式在商场中经常遇到,计算原价x 元的商品打折后的钱数;画出程序框图,并写出程序语言.【思路探究】 仔细审题列出函数关系,画出程序框图最后写出程序语言.【自主解答】 设打折后的钱数为y ,由题意知函数关系为y =⎩⎪⎨⎪⎧ 0.95x 100≤x <200,0.9x 200≤x <300,0.85x x ≥300.程序框图:程序语句:编写一个程序,输入一个学生的成绩S ,根据该成绩的不同值作出以下输出:若S <60,则输出“不及格”;若60≤S <90,则输出“及格”;若S ≥90,则输出“优秀”.【解】 程序如下:。
数学:2.3.1条件语句教案(北师大必修3)
2.3.1 条件语句【课程标准】经历将详细问题的程序框图转变为程序语句的过程,理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,进一步领会算法的基本思想【教课目的】 1. 理解、掌握条件语句;2.能运用条件语句表达解决详细问题的过程;3.培育学生逻辑思想能力与表达能力,进一步领会算法思想.【教课要点】条件语句的表示方法、构造和用法【教课难点】将详细问题的程序框图转变为程序语句的过程,条件语句的逻辑关系【教课过程】一、回首知识1. 什么是条件构造?画出其程序框图.2.练习:写出解不等式ax b (a0) 的一个算法,并画出程序框图.二、条件语句引例:例 1:P130 例 1例 2:P130 例 2概括1.条件语句的一般格式(1) IF—THEN— LESE形式IF 条件THEN语句 1ELSE语句 2END IF说明:①当计算机履行上述语句时,第一对IF 后的条件进行判断,假如条件切合,就履行THEN后的语句,不然履行ELSE后的语句 . ②书写时一个条件语句中的IF 与 END IF 要对齐 .否知足条件?( 2) IF— THEN形式是IF 条件 THEN语句语句END IF说明:当计算机履行上述语句时,第一对IF后的条件进行判断,假如条件切合,就履行THEN 后的语句,不然直接结束该条件语句.三、知识应用练习: P132 第 1、 2 题五、讲堂小结1.理解条件语句的两种表达形式以及何时用格式1、何时用格式2.2.注意多个条件的语句表达方法:如(a+b>c) AND (b+c>a) AND (a+c>b).3.条件语句的嵌套,注意END IF是和最靠近的般配,要一层套一层,不可以交错.3.编写一个程序的步骤:第一用自然语言描绘问题的一个算法,而后把自然语言转变为程序框图,最后把程序框图转变为程序语句.六、作业1.课本第136 页习题2—— 42A 组第1,2 题2. 某市电信部门规定:拨打市内电话时,假如通话时间不超出假如通话超出 3 分钟,则超出部分以0.1 元 / 分钟收取通话费3 分钟,则收取通话费0.2 元;.问:设计一个计算通话花费的算法,而且画出程序框图以及编出程序.3. 编写一个程序,随意输入一个整数,判断它是不是5的倍数.4. 基本薪资大于或等于600 元,增添薪资10%;若小于600 元大于等于400 元,则增添薪资15%;若小于 400 元,则增添薪资 20%. 请编一个程序,依据用户输入的基本薪资,计算出增添后的薪资 .。
人教版高中必修3(B版)1.2.2条件语句课程设计
人教版高中必修3(B版)1.2.2条件语句课程设计课程背景条件语句是程序设计的基础之一,它使得程序可以按照给定的条件来执行不同的操作。
在人教版高中必修3(B版)中,条件语句是必须学习的内容之一。
本课程设计旨在帮助学生更好地理解条件语句的基本原理和使用方法,提高学生程序设计的能力。
教学目标1.了解条件语句的基本原理和使用方法。
2.掌握条件语句的语法和写法。
3.能够将条件语句应用到程序设计中,实现基本功能。
4.提高学生程序设计的能力,培养学生的逻辑思维能力。
教学重点和难点教学重点:条件语句的基本原理和使用方法,条件语句的语法和写法。
教学难点:将条件语句应用到程序设计中实现基本功能,培养学生的逻辑思维能力。
教学内容和步骤教学内容1.条件语句的基本原理和使用方法。
2.条件语句的语法和写法。
3.条件语句应用实例分析。
教学步骤第一步:引入老师向学生介绍条件语句的背景和基本概念,说明条件语句的作用和重要性。
第二步:讲解1.讲解条件语句的基本原理和使用方法,包括条件语句的分类、语法和写法。
2.通过具体的实例,让学生了解条件语句的应用。
第三步:练习让学生在计算机实验室中进行条件语句的编写练习,要求学生能够熟练掌握条件语句的语法和写法,并能应用到具体问题中。
第四步:巩固和拓展1.通过课堂提问、讨论等方式,巩固学生对条件语句的理解和应用。
2.通过学生自学等方式,拓展与条件语句相关的知识和技能。
教学时间安排总时长:2学时第一学时:引入、讲解第二学时:练习、巩固和拓展成果评估1.练习成绩占课程总成绩的30%。
2.课堂讨论、提问和回答的表现占课程总成绩的20%。
3.课程设计作业占课程总成绩的50%。
参考教材1.《Python程序设计(第2版)》2.《Python编程基础(第2版)》教学建议1.让学生练习编写条件语句的代码,提高学生的编程能力。
2.激发学生积极主动学习的兴趣,提高学生的自学能力。
3.教师要注重渐进式教学,从易到难,由浅入深,提高学生的学习效果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2.2条件语句
【课时目标】
1.理解条件语句.
2.能够用条件语句编写条件结构的程序.
【知识梳理】
一、选择题
1.条件语句属于算法中的哪个基本逻辑结构()
A.顺序结构B.条件结构
C.循环结构D.以上都不对
答案 B
解析条件语句是处理条件结构的算法语句.
2.下列关于条件语句的说法正确的是()
A.条件语句中必须有ELSE和END IF
B.条件语句中可以没有END IF
C.条件语句中可以没有ELSE,但是必须有END IF
D.条件语句中可以没有END IF,但是必须有ELSE
答案 C
解析由于条件语句有2种不同的格式,一种格式中没有ELSE,但两种格式都有END IF,
3.阅读下列程序,
INPUT“x=”;4
IF x>3 THEN
y=x*x
ELSE
y=2*x
END IF
PRINT y
END
则该程序运行后,变量y的值为()
A.4 B.16 C.6 D.8
答案B
解析因x=4满足“x>3”的条件,所以执行的是THEN后面的y=4×4=16. 4.当a=3时,所给出的程序输出的结果是()
INPUT a
IF a<10 THEN
y=2*a
ELSE
y=a*a
END IF
PRINT y
END
A.9 B.3 C.10 D.6
答案 D
解析因3<10,所以y=2×3=6.
5.程序:
INPUT a,b,c
m=a
IF b>m THEN
m=b
END IF
IF c>m THEN
m=c
END IF
PRINT m
END
若执行程序时输入10,12,8,则输出的结果为()
A.10 B.12 C.8 D.14
答案 B
解析本程序的功能是筛选出a、b、c中的最大值,故输出的m的值为12.
二、填空题
6.下面给出的是条件语句编写的程序,该程序的功能是求函数________的函数值.
INPUT x
IF x<=3 THEN y =2*x ELSE y =x*x-1 END IF PRINT y END
答案 f(x)=⎩
⎪⎨⎪
⎧
2x , x ≤3x 2-1, x>3
解析 该程序的主要功能是对分段函数f(x)求值.
当x ≤3时,y =2x ;当x>3时,y =x 2-1.
所以函数为f(x)=⎩
⎪⎨⎪⎧
2x , x ≤3
x 2-1, x>3.
7.如下图所给出的是一个算法的程序.如果输出的y 的值是20,则输入的x 的值是________.
INPUT x
IF x <=5 THEN y =10*x ELSE
y=2.5*x + 5 END IF PRINT y END
答案 2或6
解析 当x ≤5时,10x =20,即x =2; 当x >5时,2.5x +5=20,解出x =6.
8.为了在运行下面的程序之后得到输出y =25,键盘输入x 应该是________. INPUT x IF x<0 THEN y =(x +1)*(x +1)ELSE
y =(x -1)*(x -1)END IF PRINT y END
答案 -6或6
解析 程序对应的函数是y =⎩
⎪⎨⎪⎧
(x +1)2
, x <0,
(x -1)2
,x ≥0. 由⎩⎪⎨⎪⎧ x <0
(x +1)2=25,或⎩⎪⎨⎪⎧
x ≥0(x -1)2=25
, 得x =-6,或x =6. 三、解答题
9.已知函数y =⎩
⎪⎨⎪⎧
x 2+1 (x ≤2.5),
x 2-1 (x >2.5),
根据输入x 的值,计算y 的值,设计一个算法并写出相应程序.
解 算法分析:
第一步,输入x 的值.
第二步,判断x 的范围:若x >2.5,则用y =x 2-1求函数值. 若x ≤2.5,则用y =x 2+1求函数值. 第三步,输出y 的值. 程序如下:
INPUT “x =”;x IF x>2.5 THEN y =x^2-1ELSE
y =x^2+1END IF
PRINT “y =”;y END
10.已知程序:
INPUT “x =”;x IF x<-1 THEN y =4*x -1 ELSE
IF x>=-1 AND x<=-1 THEN y=-5 ELSE y=-4*x -1 END IF END IF PRINT y END
说明其功能并画出程序框图.
解 该程序的功能为求分段函数 y =⎩⎪⎨⎪
⎧
4x -1, (x<-1),-5, (-1≤x ≤1),-4x -1, (x>1)的值.
程序框图为:
能力提升 11.儿童乘坐火车时,若身高不超过1.1 m ,则无需购票;若身高超过1.1 m 但不超过1.4 m ,可买半票;若超过1.4 m ,应买全票.试写出一个购票算法程序. 解 程序如下:
INPUT “身高h =”;h IF h <=1.1 THEN PRINT “免费乘车”ELSE
IF h <=1.4 THEN
PRINT “半票乘车” ELSE
PRINT “全票乘车” END IF END IF END
【归纳总结】
1.使用条件语句时应注意的问题
(1)条件语句是一个语句,IF ,THEN ,ELSE ,END IF 都是语句的一部分.
(2)条件语句必须是以
IF 开始,以END IF 结束,一个IF 必须与一个END IF 相对应. (3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE 分支可以省略,此时条件语句就由双支变为单支.
(4)为了程序的可读性,一般IF 、ELSE 与END IF 顶格书写,其他的语句体前面则空两格. 2.计算机能识别的数学符号: 加号“+” 减号“-”
乘号“*” 如a 乘以b 写作:a*b
除号“/” 如a 除以b 写作:a/b 乘方“ ^ ” 如a 的平方写作:a^2 大于或等于“≥” 写作:>= 不等式“≠”写作:< >
3.(2015·临沂高一检测)下列程序的功能是:判断任意输入的数x 是否为正数,若是,输出
则填入的条件应该是( ) A .x >0 B .x <0 C .x >=0 D .x <=0
解析:选D.因为条件真则执行y =-x ,条件假则执行y =x *x ,由程序功能知条件应为x <=0.
x 为60时,输出y 的值为( )
A .25
B .30
C .31
D .61
解析:选C.由题意,
得y =⎩
⎪⎨⎪⎧0.5x ,x ≤50,25+0.6(x -50),x >50.
当x =60时,y =25+0.6×(60-50)=31. ∴输出y 的值为31.
________.
解析:由于当a =11时,不满足条件a <10,所以执行y =a MOD 10,得到的结果是y =1.注意“a MOD 10”是a 除以10的余数.
答案:1
x 是________.
解析:由程序可知本题为根据输入的x ,求函数y =⎩⎪⎨⎪⎧ -x -1,x ≤-1-x 2
+1,x >1 x -1,-1<x ≤1的函数值.我们可
以分段令y =0.75,并验证,可求得x =-1.75.
答案:-1.75
3.(2015·滨州质检)读程序,完成下列题目:
y =x +1,则输入的x 的范围是________; (2)若执行结果为3,则执行的赋值语句是________,输入的x 的值是________. 解析:(1)不执行y =x +1语句, 说明不满足条件x ≥1,故有x <1. (2)当x <1时,y <2×1+1=3, 只有x +1=3,x =2.
答案:(1)x <1 (2)y =x +1 2
2.求下列函数的函数值的算法中需要用到条件语句的函数为( ) A .f (x )=x 2-1 B .f (x )=x 3-1
C .f (x )=⎩
⎪⎨⎪⎧x 2+1(x ≤2.5)
x 2-1(x >2.5)
D .f (x )=2x
解析:选C.A 、B 、D 只需要用顺序结构就能描述算法.C 需要对自变量进行判断,要用条件语句,故选C.
________.
解析:由x =3<10,则执行y =2×3=6. 答案:6。