人教版高中(必修3)第一章算法初步1.2.2条件语句 第1章 1.2.2 条件语句 课时达标训练
人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.2 条件语句》优质课教案_3
条件语句教学设计教学目标(1)能正确理解条件语句的步骤、结构及功能,掌握其结构;(2)能正确使用条件语句表示条件结构。
(3)理解条件语句,体会算法的思想。
教学重点条件语句的步骤、结构及功能.教学难点使用条件语句表示条件结构。
教学过程一、互动探究条件语句的一般形式为:If —Then —Else (如图1所示),对应的程序框图某些情况下,也可以只使用If-Then 语句:(即If-Then 格式)二、讲练结合【例1】编写一个程序,求实数x 的绝对值。
(试用多种方法)【变式训练】某居民区的物业管理部门每月按以下方法收取卫生费:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元。
试设计算法,根据输入的人数计算应收取的卫生费?【例2】已知函数1,00,01,0x y x x >⎧⎪==⎨⎪-<⎩,试画出计算y 值程序框图,并写出程序语句。
【变式训练】已知函数22,00,0,0x x y x x x ⎧->⎪==⎨⎪<⎩试画出计算y 值程序框图,并写出程序语句。
【例3】编写程序,使任意输入的3个数a,b,c 按从大到小的顺序输出。
【变式训练】编写程序,使任意输入的3个数a,b,c按从小到大的顺序输出。
【例4】下列程序运行后输出的结果为________________【变式训练】已知如图程序,若输入8,则程序执行后输出的结果是;三、课堂小结1、条件语句的一般格式有两种:(1)If—Then—Else语句;(2)If—Then语句。
2、编程的一般步骤:(1)算法分析:根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法。
(2)画程序框图:依据算法分析,画出程序框图。
(3)写出程序:根据程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来四、课后作业编写程序:输入3个数a、b、c,输出其中较大者。
五、教学反思。
人教版高中数学必修3第一章算法同步-《1.2.2条件语句》教案
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=”;pELSEPRINT “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=aa=cc=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 IFy=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 THEN y=2*xELSE IF x<=8 THENy=8ELSE y=2*(12-x)END IFEND IFPRINT yEND课堂小结(1)条件语句的用法.(2)利用条件语句编写算法语句. 作业习题1.2 B 组1.。
人教a版必修三:《1.2.2条件语句》ppt课件(36页)
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
1.2.2
探究点二:条件语句(2)
程序框图:
程序:
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
1.2.2
探究点二:条件语句(2)
反思与感悟 (1)算法中需要判断情况、分类执行时,如判断一个数的正负、比较两个
当堂测、查疑缺
请选择
1
2
3
4
5
( )
1.2.2
2.条件语句的一般形式如图所示,其中 B 表示的是 IF A THEN B ELSE C END IF A.满足条件时执行的内容 C.条件 B.条件语句 D.不满足条件时执行的内容
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
当堂测、查疑缺
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
填要点、记疑点
1.2.2
条件语句的格式、功能及与条件结构的对应关系.
格式一 格式二
条件 语句
语句体
语句体1 语句体2
首先对IF后的 条件 进行判断,如 首先对IF后的 条件 进行判 语句 功能 果(IF)条件符合,那么(THEN)执 行 语句体 ,否则执行END IF之 后的语句
不成立时,即a<b时,语句体直接执行END 从小到大排序.
反思与感悟 条件语句的作用是在程序执行过程中,根据判断是否满足约定的条件而决 定是否需要转换到何处去.需要计算机按条件进行分析、比较、判断,并按判断后的不 同情况进行不同的处理.
人教版高中数学必修3第一章算法同步-《1.2.2基本算法语句-条件语句》教案(3)
“条件语句”教学的设计我说课的内容是“用图形计算器辅助‘条件语句’教学的设计”,这是高中数学必修三中第一章“算法”里的“条件语句”一课的教学设计.我将从五个方面汇报我对这节课的理解和设计.一、教材分析1.教学内容的地位和作用“算法语句”是继“程序框图”之后学习的内容,是解决某一个(或一类)问题的算法的程序实现.在本课之前,已经学习过体现顺序结构的赋值语句、输入、输出语句,“条件语句”是相应于条件结构的算法语句.学习算法的目的,“就是体会算法的基本思想以及算法的重要性和有效性,发展有条理的思考与表达的能力,提高逻辑思维能力”.这是因为,随着现代信息技术飞速发展,算法在科学技术、社会发展中发挥着越来越大的作用,并日益融入社会生活的许多方面,算法思想已经成为现代人应具备的一种数学素养.《普通高中数学课程标准(实验)》要求学生“经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想.”2.教学的重点和难点教学重点是,体验条件语句的结构特征,理解条件语句.教学难点是,条件语句的语法结构.体会算法思想,发展有条理的思考与表达的能力,提高逻辑思维能力也是教学重点之一.二、目标分析1.知识目标知识目标是,理解基本算法语句——条件语句.条件语句的一般形式是:If A ThenBElseCEndIf2.能力目标通过条件语句的学习,了解条件语句在解决问题中的应用,体验算法思想,发展有条理的思考与表达的能力,增强利用现代信息工具解决实际问题的能力.3.情感目标通过信息技术工具的使用,激发学习兴趣;通过合作交流,培养团结协作的精神.三、教法分析学生已经学习了各种算法结构.从解决问题的算法分析及绘制的程序框图来看,条件结构不同于前面学习过的顺序结构.在顺序结构中只要使用赋值语句、输入语句和输出语句,一步一步按顺序执行就可以了.而条件结构的特点是,有一个判断的过程,满足条件就执行某一种操作,否则执行另一种操作.表达条件结构的算法语句是条件语句.在教学中要注重采用螺旋上升、渐次递进的方式,让学生感受到学习新知识的必要性,从而激起求知欲.根据本节课的教学内容、学生接受能力及学校的条件,我采取教师引导下的学生主动探究的方法组织教学.学生2-4人一个小组,人手一台CASIO-ClassPad330图形计算器,在学生自主探索的基础上,组内相互合作,然后汇报展示.实践证明,采用这种教学形式充分调动了学生的积极性,收到了很好的教学效果.四、教学过程这堂课大致分成5个环节:1.创设情境形成问题;2.建构新知解决问题;3.探幽入微深化理解;4.追踪成果深入探究;5.归纳小结启发创新.具体过程如下:1.创设情境形成问题【问题1】南京地区家庭固定电话收费标准为:不超过3分钟收取话费0.2元;超过3分钟,超过部分每分钟加收0.11元(不足1分钟按1分钟计).请设计算法,并画出程序框图.设计意图:数学教学应当从问题开始,教师首先创设一个问题情境,提出【问题1】.要求设计算法、画程序框图.以实际应用问题作为情境,可以使学生体会数学的应用价值,感受学习数学新知识的必要性.活动:学生设计算法,画出程序框图.教师随机选出两名学生板演.阶段小结:通过设置算法,画出程序框图,分析结构特征.在最初的教学设计中,我并未打算让学生进行板演,只是想用投影仪展示学生的成果.但是,后来考虑到本课的下一环节要着重探讨和概括此问题框图的结构特征,让学生板演不但能发现存在的问题,同时还会给学生留下深刻的印象.2.建构新知解决问题(1)探讨条件结构的结构特点设计意图:着重探讨和概括所设计的程序框图的结构特征,明确条件结构的特点.活动:以学生设计的程序框图作为议题,共同讨论.讨论中主要引导学生发现和概括条件结构程序框图的特点,并与前面学习过的顺序结构进行比较.阶段小结:条件结构的特点是有一个判断的过程,如果满足条件就执行某种操作,否则执行其他操作.执行到哪一步,需要根据条件作出选择.这是条件结构的根本特点.(2)运用条件语句设计意图:引导学生用算法语言描述条件结构程序.活动:编写程序.表示条件结构的语句是条件语句.一般格式为:(板书)If A Then BElseCEndIf 如果条件A得到满足,则执行B所指出的操作,否则,执行C所指出的操作.(3)解决【问题1】设计意图:让学生编写问题的算法语句,并赋值运算.使学生尝到成功的喜悦.活动:学生根据所设计的问题算法框图,编写条件语句,利用计算器输入算法程序.结合已学习过赋值、输入、输出语句,根据这个程序,输入通话时间(精确到分钟),计算出应缴话费,并输出结果.Input nIf n ≤3Then0.2→mElse0.2+0.11(n -3)→mEndIfPrint m3.探幽入微 深化理解活动:同桌同学互出一道题.要求使用条件语句,然后再根据输入值,计算并输出结果. 设计意图:让学生自编含条件结构的问题,可以帮助他们更深刻地理解含条件结构的特征以及算法的本质.从实践看,学生们提出了许多精彩的问题.有乘车买票、批发苹果、领取校服、小区物业费收取,等等,大多与实际问题相联系.学生的学习热情很高,也展示出他们的聪明才智.阶段小结:理解含条件结构问题中的逻辑关系,学会设置条件,感悟算法思想.学生提出的问题大多只有一次判断.有一个学生提出的问题是:已知函数y =⎩⎪⎨⎪⎧ 5,x >00,x =0-5,x <0,编制程序,根据输入的自变量的值,计算并输出函数值.在原教学设计中,我本打算先提出【问题⑵】:“写出解方程ax 2+bx +c =0(a ≠0)的一个算法,画出程序框图,并编制程序”,然后再提出“去掉a ≠0的限制,添加b ≠0的约束,问题又怎样解决”的“问题串”,企图通过“变式”发展学生的思维.但是,这样做又出现了另一个问题,学生对为什么“去掉a ≠0,又添加b ≠0的约束”,感到莫名其妙,我也觉得学生被我“套”住了.如果按原先的这个设计,教学可以完全按部就班地沿着我预设的轨道进行.但是学生提出的这个问题,给我尝试生成教学带来很好的机遇.学生所提出的是一个涉及多重条件结构问题,与我原先的上述设计异曲同工,而这是课堂上学生自己随机生成的问题,利用学生的问题,达到既定的教学目标,可以更加贴近学生的思想实际,比把学生的活动限制在我的预设框架里更有利于学生的思维发展.于是我放弃原先的设计,在与学生共同探讨了学生提出的这个问题的特点后,跳过【问题⑵】、【问题⑶】,顺势提出下列设计多重条件结构的问题——【问题2】.(这原打算做课后思考题的)4.追踪成果 深入探究【问题2】写出解方程ax 2+bx +c =0的一个算法,画出程序框图,并编制程序.设计意图:放手让学生尝试着去做.若有困难可以自我添加限制条件,体现内容的选择性,要求的层次性.【问题2】涉及条件结构嵌套.首先要考虑a 是否为0.如果a ≠0,又需要判断根的判别式△与0的大小关系;如果a =0时,需要判断b 是否为0,而如果b =0时,又需要考虑c 是否为0.我特别强调了,要画出程序框图,明确逻辑关系(条件关系).活动:学生板演,画出的程序框图如下:为了减轻学生程序编制的负担,增加对学习内容的选择性,同时也满足不同层次学生的学习要求,我提出:你可以适当增加限制条件,减少嵌套.学生各自开始了自己的尝试.有的学生提出限制c≠0,减少了一次嵌套;有的学生提出限制b≠0,算法语句也简单了;还有提出如果限制a≠0,那就只要判断根的判别式△与0的大小关系就行,更简单了.阶段小结:实践证明,这些十七、八岁的学生好胜、好强,大多不愿增加限制条件,表现出挑战自我的信心和勇气.在小组汇报时,同学们个个跃跃欲试,积极参与,都想汇报没有限制条件的解方程的程序.从实际教学过程看,改变逐渐追加限制条件的教学设计的尝试是成功的尝试.牵着学生的鼻子走,不如把提出限制条件的权利交给学生,让学生有机会提出问题、发现问题.反思我自己,只想到自己一次一次的提出问题,却很少让学生有机会自己发现问题、提出问题、研究问题.原来预设的一个仅仅局限于解题的过程,就生成为学生提出问题、探究问题的过程.重新设计后,学生边“做”边“想”,在发展学生的思维能力方面产生预想不到的效果.这样一来,学生对条件结构的认识更加清晰深刻了,开始走向收放自如、“随心所欲”的境界.【问题2】的程序如下(CASIO-ClassPad330):Input aInput bInput cIf a=0ThenIf b=0ThenIf c=0ThenPrint "Yi qie shi shu." (一切实数)ElsePrint "Wu jie!" (无实根)IfEndElsePrint -c/bIfEndElseb^2-4×a×c mIf m≥0ThenPrint (-b+m)/(2×a)Print (-b-m)/(2×a)ElsePrint "Wu shi gen!" (无实根)IfEndIfEnd5.归纳小结启发创新设计意图:重点突出结构,突出算法;通过程序编制的经验交流,让学生谈感受、体验.概括出,含有条件结构的问题有一个条件判断的过程,根据条件判断,才能确定执行何种操作;相应的算法语句的构成特征.活动:学生在总结程序编制的经验时谈到,编制程序时要先画好框图、分清层次;编制程序时用缩进的方法呈现嵌套结构;编写时应该先写出完整结构(例如If Then Else EndIf ),然后再填入嵌套结构(也是一个完整结构),等等.这说明,他们在程序编制过程中已经在不断反思,这具有元认知特点.课后作业:设置一个含有嵌套结构的问题,画出程序框图,编制相应的程序,准备交流.让学生进一步体验条件结构及条件语句的特征.同时,引导学生把学习的知识与实际问题结合起来,发展应用意识.五、两点体会1.对教学内容的认识“算法语句”是“新课标”的新增内容.虽然这部分内容不太便于高考考查,但是,它的学习却有利于培养学生的逻辑思维能力.因此,我们应该认真地组织教学,让学生“体会算法的基本思想以及算法的重要性和有效性,发展有条理的思考与表达的能力,提高逻辑思维能力”.2.现代信息技术的使用这节课是数学课.但图形计算器起到了很好的辅助作用.程序框图提供了一个解决问题的设计思路,是否可行、可靠?需要把算法相应的程序语句输入到计算器上来验证.仅仅画出程序框图,写出算法语句,没有经过验证,仍然有点“纸上谈兵”,对程序框图的可行性缺少验证,也缺乏真实感的信任.由于有了计算器的支持,不仅能在课堂上很快进行各种赋值计算,验证所设计的算法,而且便于学生实时的讨论与修改,从而帮助学生更好地把握算法结构的特征,增强对算法结构的了解,加深了对算法的体验,提高了课堂教学效果.由于有了图形计算器的支持,学生的学习方式改变了,学生的兴趣浓、积极性高,参与度高,效果明显增强了.他们可以方便地在“做”中学,既是对自己设计的算法进行验证,并能及时解决复杂的计算问题.正如陆游所说“纸上得来终觉浅,绝知此事要躬行”,更好地体现了学习的本质.。
人教A版高中数学必修3《第一章 算法初步 1.2 基本算法语句 1.2.2 条件语句》_52
学
目
标
通过实例掌握条件语句的格式及程序框图的画法、程序的编写.
经历对现实生活情境的探究,提升学生数学建模素养;通过概念的学习,提升学生数学分析素养;通过具体例题的学习,提升学生数学逻辑推理素养;
了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力.
学生从这些例子中得到:这些问题所牵扯到的算法都包含了一种基本逻辑结构━条件分支结构.
老师讲过if语句的格式后,可以问if语句最简单的格式是什么?
先让学生知道概念并理解概念,然后指导解题.
在概念的学习过程中,逐步培养并提升学生的数学建模、数学分析、逻辑推理的核心素养.
例题讲解
例1编写一个程序,求实数x的绝对值.
学情分析
通过上一节的学习,学生学会了输入语句、输出语句和赋值语句的基本用法,本节介绍条件语句的用法.程序中的条件语句与程序框图中的条件结构存在一一对应关系,这种对应关系对于学生理解条件语句的结构,进一步理解算法中的条件结构都是很有帮助的.我们可以给出条件语句的一般格式,让学生自己画出相应的程序框图,也可以给出程序框图,让学生写出算法语句.
资料书P6页
板书设计
§1.2.2条件语句
一、概念:
二、例题讲解:
教学反思
1.在问题情境中培养学生的数学核心素养
在式教学中,教师要基于学生的认知水平和已有的知识经验创设具体的问题情境,让课堂教学更加贴近生活实际,唤起学生的已有认知,为新知的探究作铺垫.
教师还可以在问题情境的基础上继续提出新的问题,激发学生学习数学的兴趣,引导学生主动思考数与数之间的关系,继而从数学问题情境中抽象出数学方法,让学生把握住数学的本质,初步建立对知识结构的认知和猜想,让学生学会运用数学抽象思维的方式思考问题,学会运用数据分析、数学建模的方法解决问题.
人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.2 条件语句》示范课课件_1
第五步,按顺序输出 a, b, c
2019年8月28日星期三9时28分22秒 云在漫步
开始
输入a,b,c
b>a?
否
c>a?
否
c>b?
否
输出a,b,c
算法
第一步 输入一个实数 x . 第二步 判断 x的符号.若 x 0, 则输出 x ;否则,输出 x .
程序
INPUT x IF x>=0 THEN
PRINT x ELSE
PRINT - x END IF END
程序框图 开始
输入 x x 0?
是
输出 x 结束
否
输出 x
2019年8月28日星期三9时28分22秒 云在漫步
END
2019年8月28日星期三9时28分22秒 云在漫步
程序框图
满足条件?
否
是 步骤A
条件语句的一般格式
IF 条件 THEN 语句体
END IF
满足条件?
是 步骤A
否 步骤B
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
2019年8月28日星期三9时28分22秒 云在漫步
P29)练习1程序
2019年8月28日星期三9时28分22秒 云在漫步
学习目标
1、理解基本算法语句—条件语句,及其与条件结构的关系. 2、初步体验如何由程序框图转化为程序语句. 3、通过条件语句的学习,进一步体会算法的基本思想.
2019年8月28日星期三9时28分22秒 云在漫步
高中数学 第一章 算法初步 第2节《条件语句》课件 新人教版必修3
M=50*0.53+0.85*(G-50) END IF PRINT M
3:输出M。
END
人教版必修3 第一章 算法初步 1.2.2 条件语句
小试牛刀
4:讨论探究、应用反馈
以小组为单位,每一组任意选择一个或多个 题目,设计算法,画出框图,并写出程序。
1、根据x的值,输出分段函数 的值。
2x, x 3 y 2x, x 3
解的:选择逻辑判断对应的的条程序件框 语图 句(这是关键) 。4、IF和
算EN法D步IF骤是:成对出现的。
1:输入重量G;
INPUT “输入重量G=”;G IF G<=50 THEN
M=0.53*G
2:判断G<=50是否成立,
ELSE
若成立,M=0.53*G,否则 M=50*0.53+0.85*(G-50);
2、输入两个实数a,b,输出较大的数。
3、根据a,b的值 a 0 ,求出不等式ax b
的解。
人教版必修3 第一章 算法初步 1.2.2 条件语句
感谢亲观看此幻灯片,此课件部分内容来源于网络, 如有侵权请及时联系我们删除,谢谢配合!
输入语句、输出语句和赋值语句的格式与 功能? 条件结构有哪两种形式?
已经学习了哪几种基本逻辑结构?
人教版必修3 第一章 算法初步 1.2.2 条件语句
看书填写
2:总结归纳、解决问题
人教版必修3 第一章 算法初步 1.2.2 条件语句
将刚才的问题(4)编写成 程序语言
规范ห้องสมุดไป่ตู้题
3:师生合作、反思提升
1.2.2 条件语句
人教版必修3 第一章 算法初步 1.2.2 条件语句
引出课题
人教版-高中数学必修3知识点
高中数学必修3知识点第一章 算法初步1.1.1 算法的概念算法的特点:(1)有限性:一个算法的步骤序列是有限的,必须在有限操作之后停止,不能是无限的.(2)确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果,而不应当是模棱两可.(3)顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后继步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都准确无误,才能完成问题.(4)不唯一性:求解某一个问题的解法不一定是唯一的,对于一个问题可以有不同的算法.(5)普遍性:很多具体的问题,都可以设计合理的算法去解决,如心算、计算器计算都要经过有限、事先设计好的步骤加以解决.1.1.2程序框图 1.2.1 输入、输出语句和赋值语句3、赋值语句(1)赋值语句的一般格式(2)赋值语句的作用是将表达式所代表的值赋给变量;(3)赋值语句中的“=”称作赋值号,与数学中的等号的意义是不同的。
赋值号的左右两边不能对换,它将赋值号右边的表达式的值赋给赋值号左边的变量;(4)赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个数据、常量或算式;(5)对于一个变量可以多次赋值。
注意:①赋值号左边只能是变量名字,而不能是表达式。
如:2=X 是错误的。
②赋值号左右不能对换。
如“A=B ”“B=A ”的含义运行结果是不同的。
③不能利用赋值语句进行代数式的演算。
(如化简、因式分解、解方程等)④赋值号“=”与数学中的等号意义不同。
分析:在IF —THEN —ELSE 语句中,“条件”表示判断的条件,“语句1”表示满足条件时执行的操作内容;“语句2”表示不满足条件时执行的操作内容;END IF 表示条件语句的结束。
计算机在执行时,首先对IF 后的条件进行判断,如果条件符合,则执行THEN 后面的语句1;若条件不符合,则执行ELSE 后面的语句21.3.1辗转相除法与更相减损术1、辗转相除法。
(完整word版)高中数学必修三知识点总结
高中数学必修 3 知识点第一章算法初步算法的观点1、算法观点:在数学上,现代意义上的“算法” 往常是指能够用计算机来解决的某一类问题是程序或步骤,这些程序或步骤一定是明确和有效的,并且能够在有限步以内达成.2.算法的特色 :(1) 有限性:一个算法的步骤序列是有限的,一定在有限操作以后停止,不可以是无穷的.(2)确立性:算法中的每一步应当是确立的并且能有效地履行且获得确立的结果,而不该当是含糊其词 .(3)次序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只好有一个确立的后继步骤,前一步是后一步的前提,只有履行完前一步才能进行下一步,并且每一步都正确无误,才能达成问题 .(4) 不独一性:求解某一个问题的解法不必定是独一的,关于一个问题能够有不一样的算法.(5)广泛性:好多详细的问题,都能够设计合理的算法去解决,如默算、计算器计算都要经过有限、预先设计好的步骤加以解决.程序框图1、程序框图基本观点:(一)程序构图的观点:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来正确、直观地表示算法的图形。
一个程序框图包含以下几部分:表示相应操作的程序框;带箭头的流程线;程序框外必需文字说明。
(二)构成程序框的图形符号及其作用程序框名称功能表示一个算法的开端和结束,是任何流程图起止框不行少的。
表示一个算法输入和输出的信息,可用在算输入、输出框法中任何需要输入、输出的地点。
赋值、计算,算法中办理数据需要的算式、办理框公式平分别写在不一样的用以办理数据的处理框内。
判断某一条件能否建立,建即刻在出口处标判断框明“是”或“Y ”;不建即刻注明“否”或“N ”。
学习这部分知识的时候,要掌握各个图形的形状、作用及使用规则,画程序框图的规则以下:1 、使用标准的图形符号。
2 、框图一般按从上到下、从左到右的方向画。
3 、除判断框外,大部分流程图符号只有一个进入点和一个退出点。
判断框拥有超出一个退出点的独一符号。
人教版高中数学知识点总结:新课标人教A版高中数学必修3知识点总结
高中数学必修 3知识点总结第一章算法初步1.1.1算法的概念1、算法概念:在数学上,现代意义上的“算法”通常是指可以用计算机来解决的某一类问题是程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成 .2. 算法的特点 :(1有限性:一个算法的步骤序列是有限的,必须在有限操作之后停止,不能是无限的 .(2确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果,而不应当是模棱两可 .(3顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后继步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都准确无误,才能完成问题 .(4不唯一性:求解某一个问题的解法不一定是唯一的,对于一个问题可以有不同的算法 .(5普遍性:很多具体的问题,都可以设计合理的算法去解决,如心算、计算器计算都要经过有限、事先设计好的步骤加以解决 .1.1.2程序框图1、程序框图基本概念:(一程序构图的概念:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形。
一个程序框图包括以下几部分:表示相应操作的程序框;带箭头的流程线;程序框外必要文字说明。
(二构成程序框的图形符号及其作用1、使用标准的图形符号。
2、框图一般按从上到下、从左到右的方向画。
3、除判断框外,大多数流程图符号只有一个进入点和一个退出点。
判断框具有超过一个退出点的唯一符号。
4、判断框分两大类,一类判断框“是”与“否”两分支的判断,而且有且仅有两个结果;另一类是多分支判断,有几种不同的结果。
5、在图形符号内描述的语言要非常简练清楚。
(三、算法的三种基本逻辑结构:顺序结构、条件结构、循环结构。
1、顺序结构:顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。
高中数学人教A版必修3目录
必修3
第一章算法初步
1.1算法与程序框图
1.1.1算法的概念(1课时)
1.1.2程序框图与算法的基本逻辑结构(3课时)
(程序框图与顺序结构, 条件结构, 循环结构与程序框图的画法)
1.2基本算法语句
1.2.1输入语句、输出语句与赋值语句(1课时)
1.2.2条件语句(1课时)
1.2.3循环语句(1课时)
1.3算法案例(2课时)
(辗转相除法与更相减损术, 秦九韶算法与进位制)
第二章统计
2.1 随机抽样
2.1.1 简单随机抽样(1课时)
2.1.2 系统抽样(1课时)
2.1.3 分层抽样(2课时)
(分层抽样, 三种抽样方法的联系)
2.2 用样本估计总体
2.2.1 用样本的频率分布估计总体分布(2课时)
(频率分布表与频率分布直方图, 频率分布折线图与茎叶图)
2.2.2 用样本的数字特征估计总体的数字特征(2课时)
(众数、中位数、平均数,标准差)
2.3 变量间的相关关系(2课时)
(变量间的相关关系与散点图, 线性回归方程)
第三章概率
3.1 随机事件的概率
3.1.1 随机事件的概率(1课时)
3.1.2 概率的意义(1课时)
3.1.3 概率的基本性质(1课时)
3.2 古典概型
3.2.1 古典概型(2课时)
(古典概型的定义, 古典概型的计算)
3.2.2 (整数值)随机数(random numbers)的产生(1课时)
3.3 几何概型
3.3.1 几何概型(1课时)
3.3.2 均匀随机数的产生(1课时)
高中数学资料归纳 1。
新课标人教版高中(必修3)第一章算法初步1.2.2条件语句(学案+课件+课时达标训练+素材)
输入x
否
是
x<0?
y=x+1
y=-2x+1
IF x<0 THEN
y=(-2)*x+1 ELSE
y=x+1
END IF
输出y 结束
PRINT y END
例3.编写程序,输入 一元二次方程
ax2bxc0 (a 0) 的系数,输出它的实数根
开始 输入a,b,c
b24ac
△≥0?
N
Y
p b 2a
q
2a
输出x=p
第一章 算法初步 1.2.2 条件语句
复习回顾 输入语句 INPUT “提示内容”;变量 输出语句 PRINT “提示内容”;表达式 赋值语句 变量=表达式
语句
一般格式
主要功能
输入 语句
INPUT
可对程序中
“提示内容”;变量 的变量赋值
说明
(1)提示内容和它后面 的“;”可以省略 (2)一个语句可以给多个变
PRINT -x END IF END
INPUT x IF x<0 THEN
x=-x END IF PRINT x END
随堂练习
1. INPUT “x= ”; x
IF x>3 THEN y=x * x ELSE y=2 * x END IF PRINT “y=”; y END
若输入4,输出结果是 _1_6
Y
p b 2a
ELSE PRINT “x1, x2=”;p-q, p+q
q
2a
END IF ELSE
PRINT “No real root!” END IF END
输出p
Y △= 0? N
高中数学人教A版必修三 第一章《算法初步》 1.2.2 基本算法语句 条件语句
IF
条件语句
条件
THEN
ELSE
语句体1 语句体2 END IF
答案
语句体
END IF
首先对IF后的条件进行判断, 首先对IF后的 条件 进行判断, 语句功能
如果(IF)条件符合,那么 行END IF之后的语句 如果(IF)条件符合,那么 (ELSE)执行 语句体2 (THEN)执行语句体 ,否则执 (THEN)执行 语句体1 ,否则
IF
x<=0
THEN
y=x-3
ELSE
y=x+3
解析
∵5>0,
END IF
RPINT “y=”;y
∴执行ELSE后的语句,
∴y=5+3=8.
END
解析答案
课堂小结 1.使用条件语句时应注意的问题 (1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分. (2) 条件语句必须是以 IF 开始,以 END IF 结束,一个IF 必须与一个 END IF相对应. (3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情 况时,ELSE分支可以省略,此时条件语句就由双支变为单支. (4)为了程序的可读性,一般IF、ELSE与END IF顶格书写,其他的语句 体前面则空两格.
解析答案
x THEN 若输入x=5,则输出结果x为( B ) A.-5 C.0 x B.5 D.不确定
值,即为5.
1
2
3
4
5
3.下面程序的算法功能是:判断任意输入的数x是不是正数,若是,则
输出它的平方值;若不是,则输出它的相反数. INPUT “x=”;x 则横线处填入的条件应该是( D ) A.x>0 C.x>=0 解析 B.x<0 D.x<=0
2020年高中数学必修三第一章《算法初步》1.2.2条件语句
2020年高中数学必修三第一章《算法初步》1.2.2条件语句学习目标 1.理解条件语句的格式及功能;2掌握条件结构程序框图与程序语言的相互转换;3.进一步体会算法的基本思想.知识点一条件语句思考1对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,使用输入、输出和赋值语句还行吗?需要用怎样的语句?答案不行,要用与条件结构相适应的条件语句.思考2一般在什么条件下才需要用到条件语句?使用条件语句的关键是什么?答案一般在分类处理问题时需要用条件语句;使用条件语句的关键是明确分类的标准和方法.梳理条件语句的格式、功能及与条件结构的对应关系对应条件结构框图有时候条件语句中还套有条件语句形成条件语句的嵌套.编写嵌套的条件语句时,要注意IF—THEN—ELSE—END IF的配对,识读程序时,可以用文字的缩进来表示嵌套的层次,以帮助阅读和理解.知识点二常用的内置函数和符号就像制造业的工人不必连扳手也自己造一样,QBasic也配备了一些可以直接用的工具,具体如下表所示.类型一条件语句命题角度1IF—THEN—END IF语句及应用例1下列程序运行后的结果是()A.a=2,b=3 B.a=3,b=2C.a=2,b=2 D.a=3,b=3答案 B解析 计算机执行本条件语句时,先对条件进行判断.因为2<3成立,所以把2赋给t ,把3赋给a ,再把2赋给b ,并且最终输出的结果是a =3,b =2.故选B.反思与感悟 (1)“条件”表示判断的条件,“语句体”表示满足条件时执行的操作内容;条件不满足时,结束条件语句,“END IF ”表示条件语句的结束.条件语句必须以IF 开始,以END IF 结束,一个IF 必须和一个END IF 对应.(2)计算机在执行这种形式的条件语句时,首先对IF 后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF 之后的语句.跟踪训练1 编写程序,使得任意输入2个整数按从大到小的顺序输出. 解 算法:第一步,输入2个整数a ,b .第二步,若a <b ,则x =a ,a =b ,b =x . 第三步,输出a ,b . 第四步,结束. 程序:命题角度2 IF —THEN —ELSE —END IF 语句及应用例2 已知y =⎩⎪⎨⎪⎧x -1 (x ≥0),2x 2-5 (x <0),编写一个程序,输入x 的值,得到相应的函数值,并画出程序框图. 解 程序:程序框图如图.反思与感悟“条件”表示判断的条件,“语句体1”表示满足条件时执行的操作内容,“语句体2”表示不满足条件时执行的操作内容,“END IF”表示条件语句的结束.计算机在执行时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后面的语句体1;如果条件不符合,就执行ELSE后面的语句体2,然后结束这一条件语句.“条件”处可以是复合条件.在“语句体”处可以有多个语句,执行时按从上到下的顺序执行.跟踪训练2求过两点P1(x1,y1),P2(x2,y2)的直线斜率,写出其算法程序,并画出相应的程序框图.解程序:程序框图如图.类型二 条件语句的嵌套例3 已知分段函数y =⎩⎪⎨⎪⎧-2x +1 (x <0),0 (x =0),2x +1 (x >0),编写程序,输入自变量x 的值,输出相应的函数值,并画出程序框图. 解 程序及程序框图如下.反思与感悟在一些复杂的算法中,有时需要按要求进行判断后继续按照另一个要求进行判断,这时可以再利用一个条件语句进行判断,这就形成了条件语句的嵌套.条件结构嵌套的一般格式如下:相应的条件语句如下:跟踪训练3执行下面的程序,若输入的t的值为8,则输出y的值为()A .7B .8C .9D .15 答案 C解析 由题意知该程序的功能是计算分段函数y =⎩⎪⎨⎪⎧t 2+1,t <5,2t -1,5≤t <8,8t +1,t ≥8的值,因为t =8,所以代入该函数解析式,得到y =9,故选C.类型三 条件语句的实际应用例4 某地电信部门规定:拨打市内电话时,如果通话时间不超过3分钟,则收取通话费0.22元;如果通话时间超过3分钟,则超过部分按每分钟0.1元收费,不足1分钟按1分钟计算.设通话时间为t (单位:分钟),通话费用为y (单位:元),设计一个计算通话费用的程序. 解 定义y =[x ]为正实数x 的整数部分,则通话费用y 与通话时间t 的关系式为 y =⎩⎪⎨⎪⎧0.22, t ≤3,0.22+0.1(t -3), t 为大于3的整数,0.22+0.1([t -3]+1), t 为大于3的非整数.程序:反思与感悟算法中需要判断情况、分类执行时,如判断一个数的正负、比较两个数的大小、求分段函数的函数值等,都需要用到条件语句.跟踪训练4在音乐唱片超市里,每张唱片售价25元,顾客如果购买5张以上(含5张),则按照9折收费;顾客如果购买10张以上(含10张),则按8.5折收费.请设计一个算法,并写出程序,要求输入唱片的张数,输出应收款的金额.解算法步骤如下:第一步,输入x;第二步,若x<5,则y=25x;否则,执行第三步;第三步,若x<10,则y=22.5x;否则y=21.25x;第四步,输出y.程序框图如图所示.根据程序框图写出程序如下.1.下列关于条件语句的说法正确的是()A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE答案 C解析条件语句主要有两种形式的格式,分别是IF-THEN格式和IF-THEN-ELSE格式,但是不管是这两种格式的哪一种,IF与END IF必须是同时出现.所以条件语句中可以没有ELSE,但是必须有END IF,故选C.2.下面程序运行后输出的结果是3,则输入的x值一定是()A .3B .-3C .3或-3D .0答案 C解析 该程序语句是求函数y =|x |的函数值,∵y =3, ∴x =±3.3.当输入a =3时,下面的程序输出的结果是________.答案 6解析 依题意,程序功能为求函数y =⎩⎪⎨⎪⎧2a ,a <10,a 2,a ≥10的函数值.当a =3时,y =2×3=6.4.某程序如下:当执行此程序时,没有执行语句y=x+1,则输入的x值的取值范围为________.答案(-∞,1)解析由题意知,不执行语句y=x+1,说明输入x的值不满足条件x≥1,故x<1.5.编写程序,使得任意输入2个整数,如果不等,则交换两数的次序输出;如果两数相等,则输出“相等,请重新输入”.解程序如下:条件语句是一个语句,IF,THEN,ELSE,END IF 都是语句的一部分.条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应.如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就是由双支变为单支.为了程序的可读性,一般IF、ELSE与END IF顶格书写,其他的语句体前面则空两格.40分钟课时作业一、选择题1.条件语句处理算法中的哪个基本逻辑结构()A.顺序结构B.条件结构C.循环结构D.以上都不对答案 B解析条件语句是处理条件结构的算法语句.2.若运行如下程序,最后输出y的值为-20,那么输入的t值为()A.10或-6 B.10或-2C.-6 D.10或-2或-6答案A解析当t<5时,由2t-8=-20,得t=-6;当t≥5时,8t-t2=-20,得t=10. 3.如图所示的程序中,当输入的a,b的值分别为2,3时,最后输出的m的值为()A .2B .3C .4D .1答案 B解析 因为2>3不成立,所以程序执行ELSE 后面的m =b ,因为b =3,所以m =3,故选B.4.运行下列程序,当输入x =-2时,输出结果是( )A .16B .-16C .2 5D .8答案 B 解析 该程序是求分段函数y =⎩⎪⎨⎪⎧ 3x ,x >0,1,x =0,-2x 2+4x ,x <0在x =-2处的函数值,∴y =-16.5.根据算法语句,当输入x 的值为60时,输出y 的值为( )A .25B .30C .31D .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.6.阅读下面程序:如果输入a =5,则该程序运行结果为( )A .1B .10C .25D .26答案 D解析 因为5不大于5,执行ELSE 后的语句,b =5×5+1=26,然后输出b 的值.7.当x =5,y =-20时,下面程序运行后输出的结果为( )INPUT “x =,y =”;x ,yA .22,-22B .22,22C .-22,22D .-22,-22答案 A 解析 程序具体运行如下:(x ,y )→(5,-20)→(5,-17),∴x -y =22,y -x =-22.二、填空题8.下面是一个计算函数y =f (x )的值的程序,若输出的y 值为4,则输入的x 值是________.答案 -4或0或4解析 由题意知该程序的作用是计算分段函数y =⎩⎪⎨⎪⎧ (x +2)2,x <0,4,x =0,(x -2)2,x >0的值.当x <0时,若y =4,则(x +2)2=4,得x =-4;当x >0时,若y =4,则(x -2)2=4,得x =4;当x =0时,y =4,正好输出y =4.故满足条件的x 值为-4,0,4.9.若下面程序执行的结果是5,则输入的x 值是______________________________.答案 5或-5解析 由程序语句知,该程序的功能是输入一个x ,输出函数y =⎩⎪⎨⎪⎧x ,x ≥0,-x ,x <0的值,故输出5时,应输入5或-5.10.下面给出的是一个算法的程序.如果输出的y 的值是20,则输入的x 的值是________.答案 2或6解析 当x ≤5时,10x =20,即x =2,满足x ≤5;当x>5时,2.5x +5=20,解得x =6,满足x>5.故输入的值为2或6.11.下列程序语句是求函数y =|x -4|+1的函数值,则①处为________.答案 y =5-x解析 ∵y =|x -4|+1=⎩⎪⎨⎪⎧x -3(x ≥4),5-x (x <4),故①处填y =5-x . 12.写出下列程序的运行结果.(1)输入a =9时,输出结果为________.(2)输入x=6,则p=________;输入x=20,则p=________.答案(1)3(2)2.110.5解析(1)a=9不满足a<0,故执行“t=SQR(a)”,∴t=3.(2)x=6满足x<10,∴p=6×0.35=2.1;x=20不满足x<10,∴p=10×0.35+(20-10)×0.7=10.5.三、解答题13.儿童乘坐火车时,若身高不超过1.1 m,则无需购票;若身高超过1.1 m但不超过1.4 m,可买半票;若超过1.4 m,应买全票.试写出一个购票算法程序.解程序如图:。
人教B版高中数学必修三第一章算法初步1.2.2
高中数学学习材料(灿若寒星 精心整理制作)1.2.2 条件语句 课时目标 1.理解条件语句.2.能够用条件语句编写条件结构的程序.1.条件语句的概念处理________________的算法语句,叫做条件语句.2.条件语句的格式格式1: 格式2: if 语句序列1;end if语句序列1;else 语句序列2;end一、选择题1.条件语句属于算法中的哪个基本逻辑结构( )A .顺序结构B .条件分支结构C .循环结构D .以上都不对2.if 语句的基本作用是( )A .顺序执行下一个程序B .不执行下一个程序C .若表达式结果为真,则执行它后面的语句D .循环执行下一个程序3.给出以下四个问题,其中不需要用条件语句来描述其算法的有( ) ①输入一个数x ,输出它的绝对值;②求函数f(x)=⎩⎨⎧x 2-1, x ≥0,x +2, x<0的函数值; ③求面积为6的正方形的周长;④求三个数a ,b ,c 中的最大数.A .1个B .2个C .3个D .4个4.下面程序输入“x =π”时的运算结果是( )x =input (“x =”);if x >0y =-2;elseif x =0y =0;elsey =2;endendprint (%io (2),y );A .-2B .1C .πD .25.当a =3时,下面的程序输出的结果是( )A .9B .3C .10D .66.为了在运行下面的程序之后得到输出y =9,x 输入的值应该是( ) x =input (“x =”);if x<0y =(x +1)*(x +1);else y =(x -1)*(x -1);endprint (%io (2),y );A .-4B .-2C .4或-4D .2或-2题 号1 2 3 4 5 6 答 案二、填空题7.下面给出的是条件语句编写的程序,该程序的功能是求函数__________________的函数值.8.如图是求函数y =|x -4|+1的函数值的程序,则①为______________.x =input (“x =”);if x >=4y =x -3;else ①;endprint (%io (2),y );9.读程序,完成下面的填空:①若执行程序时,没有执行语句y =x +1,则输入的x 的范围是________;②若执行结果y 的值是3,则执行赋值语句是______,输入的x 的值是________.三、解答题10.已知y =⎩⎪⎨⎪⎧x 2+1 (x ≥0)x 2-1 (x <0),编写程序,输入自变量x 的值,输出相应的函数值.11.输入两个实数,由小到大输出这两个数,写出程序并画出程序框图.能力提升12.下面程序运算的结果是( )A=4.5;B=6;if A>=5B=B+1;elseB=B-3;B=B+2;if B>=4B=B*B;elseB=A+B;endendBA.10.5 B.11.5C.16 D.2513.已知某商店对顾客购买货款数满500元,减价3%,不足500元不予优惠,输入一顾客购物的货款数,计算出这个顾客实交的货款,画出程序框图并写出程序.1.使用条件语句时应注意的问题(1)条件语句是一个语句,if,else,end,都是语句的一部分.(2)条件语句必须是以if开始,以end结束,一个if必须与一个end相对应.(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,else分支可以省略,此时条件语句就由双支变为单支.(4)为了程序的可读性,一般if、else与end顶格书写,其他的语句体前面则空两格.2.计算机能识别的数学符号:加号“+”减号“-”乘号“*”如a乘以b写作:a*b除号“/”如a除以b写作:a/b乘方“ ^ ”如a的平方写作:a^2大于或等于“≥”写作:>=不等式“≠”写作:< >答案知识梳理1.条件分支逻辑结构 2.表达式 表达式作业设计1.B [条件语句是处理条件分支结构的算法语句.]2.C3.A [只有③不需用条件语句来描述.]4.A [此程序表示的函数为分段函数y =⎩⎪⎨⎪⎧ -2, x >0,0, x =0,故x =π时,y =-2.2, x <0.]5.D [因3<10,所以y =2×3=6.]6.C [若x <0,则由(x +1)2=9得x =-4;若x ≥0,则由(x -1)2=9得x =4.]7.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 ≤3x 2-1, x >3. 8.y =5-x解析 由题意可知,①处应为x <4时,函数的解析式y =5-x .9.①x <1 ②y =x +1 210.解 程序 x =input (“x =”);if x>=0y =x^2+1;else y =x^2-1;endprint (%io (2),y );11.解程序: 程序框图如图所示: a=input (“a =”);b =input (“b =”);if a>bt =a ; a =b ;b =t ;endprint (%io (2),b ,a );12.D [∵A =4.5<5,∴B =B -3=6-3=3,B =B +2=3+2=5>4,∴B =B *B =5×5=25.]13.解 设购买货款数为x 元,则顾客实际应交的货款为 y =⎩⎪⎨⎪⎧ x (1-3%) (x ≥500)x (x <500), 即y =⎩⎪⎨⎪⎧0.97x (x ≥500)x (x <500). 所以,程序框图如图所示: 程序为:y =0.97]。
人教A版高中数学必修三第一章 算法初步1.2.2
►为你理想的人,否则,爱的只是你在他身上找到的你的影子。 ►冲冠一怒为红颜,英雄难过美人关。只愿博得美人笑,烽火戏侯弃江山 。宁负天下不负你,尽管世人唾千年。容颜迟暮仍为伴,倾尽温柔共缠绵 。 ►蜜蜂深深地迷恋着花儿,临走时留下定情之吻,啄木鸟暗恋起参天大树 ,转来转去想到主意,便经常给大树清理肌肤。你还在等待什么呢?真爱 是靠追的,不是等来的!
答案: (1)x≥52? y=2x-5 y=5-2x
[归纳升华] 条件语句与条件结构的转化
(1)根据条件结构写条件语句 ①首先选择语句格式.当判断语句的两个出口语句都要执行时,采用“IF —THEN—ELSE”语句,当判断语句的两个出口语句只有一个要执行时,采用 “IF—THEN”语句. ②然后确定条件和语句体.条件即为判断框内的条件,放在 IF 后.判断框 中“是”后的执行框中的内容,是 THEN 后的语句体 1,“否”后的执行框中(如 果有的话)的内容,是 ELSE 后的语句体 2. ③最后应注意所用程序符合书写格式. (2)如果是由条件语句画条件结构,可相应变化.
3.下面程序运行后输出的结果为________. x=5 y=-20 IF x<0 THEN
x=y-3 ELSE
y=y+3 END IF PRINT x-y,y-x END
解析: x=5 不满足 x<0, 所以 y=y+3=-20+3=-17. 所以 x-y=5-(-17)=22,y-x=-17-5=-22. 答案: 22,-22
1.2.2 条件语句
学案·新知自解
1.理解条件语句. 2.能用条件语句编写条件结构的程序. 3.能读懂条件语句编写的程序.
条件语句的格式、功能及与条件结构的对应关系
格式一
格式二
条件语句
人教A版高中数学必修3《第一章 算法初步 1.2 基本算法语句 1.2.2 条件语句》_15
条件语句学习目标1.理解条件语句.2.能用条件语句编写条件结构的程序.3.能读懂条件语句编写的程序.重难点1.重点:理解条件语句与条件结构的关系.2.难点:用条件语句编写程序.要点1条件语句的一般格式及功能要点2两种语句的辨析(1)共同点:两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF开始,以END IF结束.(2)区别:IF-THEN-END IF语句只有一个语句体,是满足条件时执行的语句体;IF-THEN-ELSE-END IF语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体.要点3关于条件语句的三点说明(1)“条件”是由一个关系表达式或逻辑表达式结构,其一般形式为“<表达式><关系运算符><表达式>”,常用的运算符有“>”(大于)“<”(小于)“>=”(大于或等于)“<=”(小于或等于)“<>”(不等于).关系表达式的结果可取两个值,以“真”或“假”来表示,“真”表示条件满足,“假”则表示条件不满足.要点4条件语句的嵌套其相应程序框图:要点5特别要注意(1)条件语句主要是IF-THEN-ELSE语句,在某些情况下,也可以只使用IF-THEN语句,无ELSE分支语句.(2)为了便于阅读和醒目,语句1和语句2一般缩进书写.(3)“条件”可以是复合条件,此时应用AND加以连接.(4)END IF是“出口”,是条件语句的结束符号,在书写程序时不要漏掉.特别注意有几个IF就对应有几个END IF.课时作业(九)1.下列关于条件语句的说法正确的是()A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE答案 C解析条件语句主要有两种形式的格式,分别是IF-THEN-END IF格式或IF-THEN-ELSE-END IF格式.所以条件语句中可以没有ELSE,但是必须有END IF,选C.2.如图所示程序运行后,变量y的值是()INPUT“x=”;3IF x>2 THENy=x*x*xELSEy=2*xEND IFPRINT yENDA.3B.6C.9 D.27答案 D解析由程序可知,x=3时,y=33=27.3.给出下列程序:INPUT x1,x2IF x1=x2THENx1=x1+x2END IFy=x1+x2PRINT yEND如果输入x1=2,x2=3,那么执行此程序后,输出的结果是()A.7 B.10C.5 D.8答案 C解析∵x1=2,x2=3,∴x1≠x2,∴y=x1+x2=2+3=5.4.阅读下列程序:INPUT xIF x<0THENy=7*x/2+3ELSEIF x>0THENy=7*x/2-5ELSEy=0END IFEND IFPRINT yEND若输入x=-2,则输出结果为()A.2 B.-12C.10 D.-4答案 D解析输入x=-2时,则x<0,执行“y=7*x/2+3”这一语句,即y=-4. 5.下列程序:INPUT“请输入一个两位数的正数”;xIF x>9AND x<100THENa=x MOD10b=(x-a)/10x=10*a+bPRINT xELSEPRINT“输入有误”END IFEND若输入的数是83,则输出的结果为( ) A .83 B .38 C .3 D .8 答案 B解析 程序功能是输入一个两位数的正数,变换其个位与十位的位置,输入83,输出应为38.6.条件语句IF 条件THEN 语句1ELSE 语句2END IF的一般格式是( )答案 C7.给出一个如图所示的程序,若要使输入的x 值与输出的y 值相等,则这样的x 值的个数是( )A .1B .2C .3D .4答案 C解析 当x ≤1时,y =x 2=x ,解得x 1=0,x 2=1;当x>1时,y =2x -5=x ,解得x 3=5;故x 可取0,1,5.8.INPUT “x =,y =”;x ,y x =5 y =-20IF x<0 THEN x =y -3 ELSE y =y +3 END IFPRINT x -y ,2*x +y END上述程序运行的结果为________. 答案 22,-7解析 ∵x =5,∴y =-20+3=-17.∴x -y =5-(-17)=22,2x +y =2×5+(-17)=-7. 9.给出程序: INPUT xIF x<3 THEN y =-2*x ELSEIF x>3 THEN y =x*x -x ELSE y =4 END IF END IF PRINT y END该程序的功能是:已知函数y =________,输入自变量x 的值,输出其对应的函数值. 答案 y =⎩⎪⎨⎪⎧-2x ,x<3,4,x =3,x 2-x ,x>310.给出下列程序:INPUT a ,b ,c IF a>b THENa =b END IFIF a>c THENa =c END IF PRINT aEND如果输入-10,-26,8,那么输出的是________.答案-26解析该程序的功能是输入a,b,c的值,求它们中的最小值.11.完成下列程序,输入x的值,求函数y=|8-2x2|的值.INPUT“x=”;xIF①________THEN②________ELSE y=2*x^2-8END IFPRINT yEND①________,②________.答案8-2*x^2>=0y=8-2*x^2解析此程序是求含绝对值的函数的值,因此8-2x2≥0时输出8-2x2,再由ELSE后面的表达式输出y=2x2-8,因此①后应填8-2*x^2>=0,②应填y=8-2*x^2.12.根据下面的程序框图编写程序.解析程序如下:INPUT a,bIF a>=b THENPRINT a-bELSEPRINT b-aEND IFEND13.根据下列程序,画出相应的程序框图.INPUT xIF x<0THENy=-x+1ELSEIF x=0THENy=0ELSEy=x+1END IFEND IFPRINT yEND解析程序框图如图所示.1.下面程序在开始运行后,通过键盘输入三个值3、24、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=cc=tEND IFPRINT a,b,cENDA.3,24,7 B.3,7,24C.24,7,3 D.7,3,24答案 C解析当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. 2.以下给出的用条件语句编写的一个程序,根据该程序回答问题:程序:INPUT xIF x<3 THEN y =2*x ELSEy =x^2-1 END IF PRINT y END(1)若输入-4,则输出结果是________; (2)若输入3,则输出结果是________;(3)该程序的功能是求函数________的值.根据x 的取值,选择相应的语句执行.答案 (1)-8 (2)8 (3)y =⎩⎪⎨⎪⎧2x ,x<3,x 2-1,x ≥3解析 (1)因为-4<3,所以y =2×(-4)=-8.(2)因为x =3,所以y =32-1=8.(3)将程序转化可得,此程序表达的是求分段函数y =⎩⎪⎨⎪⎧2x ,x<3,x 2-1,x ≥3的函数值.y =-20后,输出的结果为________.答案 -85,-12解析 x*y =5×(-20+3)=-85. y +x =-17+5=-12. 4.如图所示,在边长为16的正方形ABCD 的边上有一动点P ,点P 沿边线由B →C →D →A(B 为起点,A 为终点)运动.若设P 运动的路程为x ,△APB 的面积为y ,试写出程序,根据输入的x 值,输出相应的y 值.思路 由题意可得函数关系式为:y =⎩⎪⎨⎪⎧8x ,0<x ≤16,128,16<x ≤32,8(48-x ),32<x<48,需利用条件语句的嵌套或叠加编写程序. 解析 程序如下: INPUT “x =”;xIF x>0 AND x<=16 THEN y =8*x ELSEIF x<=32 THEN y =128 ELSEy =8*(48-x) END IF END IF PRINT y END 5.某市对出租车的计费统一规定:若行驶不超过2 km ,则收费5元(即起步价),若超过2 km ,则超出部分,每1 km 加收1.8元(不足1 km 的,按1 km 计算).写出计算路费的程序. 解析 程序框图如下:程序如下:INPUT “路程”;xIF x>0 AND x<=2 THEN y =5 ELSEIF x -x\1=0 THEN y =5+1.8*(x -2) ELSEa =(x -2)\1y =5+1.8*(a +1) END IF END IF PRINT yEND6.农历9月9日是我国传统的重阳节,某饭店自助餐厅决定在这一天进行优惠酬宾活动.对于80岁以上(包括80岁)老人,享受免费自助餐;70岁以上(包括70岁)老人享受5折优惠,60岁以上(包括60岁)老人享受6折优惠,其余顾客享受9折优惠.请设计算法,完成这一天的计费工作,要求输入用餐者的年龄、消费额,输出应付金额,编写出程序.【解析】设用x,n分别表示用餐者的年龄,消费额,用t表示应付金额,则程序如下:INPUT x,nIF x>=80THENt=0ELSEIF x>=70THENt=0.5*nELSEIF x>=60THENt=0.6*nELSEt=0.9*nEND IFEND IFEND IFPRINT tEND。
人教A版高中数学必修3《第一章 算法初步 1.2 基本算法语句 1.2.2 条件语句》_47
1.2.2条件语句1.知识与技能(1)通过实例正确理解条件语句的概念、表示方法、结构和用法.了解条件语句在程序中起判断转折的作用,在解决实际问题中起决定作用.通过具体的实例,理解、掌握条件语句的格式及功能.(2)能初步运用条件语句设计算法,表达解决具体问题的过程.进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力.(1)通过实例,发展对解决具体问题的过程与步骤进行分析:的能力.(2)通过模仿、操作、探索,经历设计算法、设计框图、编写程序以解决具体问题的过程,发展应用算法的能力.(3)在解决具体问题的过程中学习条件语句,感受算法的重要意义.3.情感、态度与价值观(1)能通过具体实例,感受和体会算法思想在解决具体问题中的意义,进一步体会算法思想的重要性,体验算法的有效性,增进对数学的了解,培养良好的数学学习情感,增强学习数学的乐趣.(2)通过感受和认识现代信息技术在解决数学问题中的重要作用和威力,形成自觉地将数学理论和现代信息技术结合的思想.(3)在编写程序解决问题的过程中,逐步养成扎实严谨的科学态度.重点:条件语句的表示方法、结构和用法;用条件语句表示算法.难点:理解条件语句的表示方法、结构和用法.条件语句的嵌套与叠加1.条件语句的嵌套在一些复杂的算法中,有时需要按照条件执行某一语句后(特别是ELSE后面的语句)继续按照另一条件进行判断,这时可以再利用条件语句完成这一要求,这就形成了条件语句的嵌套.条件语句的嵌套是条件结构嵌套的实现与表达,其一般格式与相应的程序框图如下:2.条件语句的叠加条件语句的叠加的一般格式与相应的程序框图如下:IF条件1THEN语句体1END IFIF条件2THEN语句体2END IFIF条件3THEN语句体3END IF对应↔3.条件语句的嵌套与条件语句的叠加的区别(1)从执行顺序上看,程序在执行条件语句的嵌套的过程中,不一定对所有的条件都进行判断,只是对一部分条件进行判断,沿着一个一个分支执行下去,直到结束;而程序在执行条件语句的叠加的过程中,对所有的条件都要进行判断,即依次验证每一个条件,直到结束.(2)从表达形式上看,条件语句嵌套中内层的每一个条件语句在它上层条件语句一个分支里面,上层条件语句中的“END IF”要在内层条件语句之后;而条件语句叠加中每一个条件语句都是一个独立的整体,在下一个条件语句之前要加上“END IF”.典例高等数学中经常用到符号函数,符号函数的定义为y=试编写程序输入x的值,输出y的值.分析:本题也相当于分段函数,但条件较多,可利用在前一个条件下继续对第二个条件判断,即嵌套形式;也可以对每一个条件逐一判断逐一得出结论,即叠加.解程序一(嵌套结构)程序框图如图.程序如下:INPUT xIF x>0THENy=1ELSEIF x=0THENy=0ELSEy=-1END IFEND IFPRINT yEND程序二(叠加结构)程序框图如图.程序如下:INPUT xIF x>0THENy=1END IFIF x=0THENy=0END IFIF x<0THENy=-1END IFPRINT yEND。
人教A版高中数学必修3《第一章 算法初步 1.2 基本算法语句 1.2.2 条件语句》_22
期末向量复习专项训练
学习目标:
1、熟练掌握向量有关概念
2、掌握有关向量的重要类型题
3、学会解向量的综合应用题
重难点:2
教学方法:1311
教学过程:
一、前提检测
提问:向量有关概念、如何进行向量的基本线性运算;
平面向量基本定理及坐标表示;
向量数量积公式及坐标表示。
二、自问自解
三、互问合解
四、再问深解
五、课堂评估
六、课堂反思
向量是解决几何问题的有力工具,学习向量后,全等和平行、相似、垂直、勾股定理就可以转化为向量的加减法、数乘向量、数量积运算,从而把图形的基本性质转化为向量
的运算体系。
七、作业
八、课堂小结
由向量实际背景引出向量,再由向量引出向量的线性运算、基本定理、坐标表示以及向量的应用;向量的数量积及其对应的坐标表示运用于向量的应用题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2.2条件语句
课时达标训练
一、基础过关
1.条件语句属于算法中的哪个基本逻辑结构() A.顺序结构B.条件结构
C.循环结构D.以上都不对
答案B
解析条件语句是处理条件结构的算法语句.
2.阅读下列程序,
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.3.当a=3时,下面的程序段输出的结果是()
IF a<10THEN
y=2*a
ELSE
y=a*a
PRINT y
A .9
B .3
C .10
D .6
答案 D
解析 当a =3时,满足a <10的条件,所以计算机执行y =2×a ,即y =6.
4.阅读下列程序: INPUT “a=”;a
IF a>5 THEN
b=2*a
ELSE
b=a*a+1
END IF
PRINT b
END 如果输入5,则该程序运行结果为 ( )
A .1
B .10
C .25
D .26
答案 D
5.若下面程序执行的结果是5,则输入的x 值是____________________________. INPUT x
IF x>=0 THEN
y=x
ELSE
y=-x
END IF
PRINT y
END
答案 5或-5
解析 由程序语句知,该程序的功能是输入一个x ,输出函数y =⎩⎪⎨⎪⎧
x ,x ≥0-x ,x<0的值,故输出5时,应输入5或-5.
6.下面给出的是一个算法的程序.如果输出的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.
故输入的值为2或6.
7.已知函数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-1
ELSE
y=x ^2+1
END IF
PRINT “y=”;y
END
二、能力提升
8.根据下列算法语句,当输入x 为60时,输出y 的值为
( )
输入x
If x ≤50 Then
y=0.5*x
Else
y=25+0.6*(x-50) End If
输出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.
9.当x =5,y =-20时,下面程序运行后输出的结果为 ( ) INPUT “x =,y =”;x ,y
IF x<0 THEN
x =y -3
ELSE
y =y +3
END IF
PRINT x -y ,y -x
END
A .22,-22
B .22,22
C .-22,22
D .-22,-22
答案 A
解析 程序具体运行如下:(x ,y )→(5,-20)→(5,-17),∴x -y =22,y -x =-22.
10.为了在运行下面的程序之后输出y =25,键盘输入x 应该是________.
INPUT x
IF x<0 THEN
y =(x +1)*(x +1)
ELSE
y =(x -1)*(x -1)
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. 11.编写程序,输出两个不相等的实数a 、b 的最大值.
解 程序一:(“IF—THEN—ELSE ”语句) INPUT “a,b ”;a,b
IF a>b THEN
PRINT a
ELSE
PRINT b
END IF
END 程序二(“IF—THEN ”语句)
INPUT “a,b ”;a,b
IF b>a THEN
a=b
END IF
PRINT a
END
12.给出如下程序.(其中x 满足:0<x <12)
语句:
INPUT x
IF x>0 AND x ≤4 THEN
y=2*x
IF x ≤8 THEN
y=8
ELSE y=24-2*x
END IF
END IF
PRINT y
END (1)该程序的功能是求什么函数的函数值;
(2)画出这个语句的程序框图.
解 (1)该语句所求函数的函数关系式为
y =⎩⎪⎨⎪⎧ 2x , 0<x ≤4,8, 4<x ≤8,
24-2x , 8<x<12.
(2)程序框图:
三、探究与拓展
13.儿童乘坐火车时,若身高不超过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 “半票乘车”
PRINT“全票乘车”END IF
END IF
END。