高中数学:条件语句
- 格式:ppt
- 大小:573.50 KB
- 文档页数:21
3.1条件语句预习课本P105~107,思考并完成以下问题(1)If语句的格式是什么?(2)复合If语句的格式是什么?[新知初探]1.If语句(1)算法框图:(2)语句格式:If条件Then语句1Else语句2End If[点睛](1)条件语句执行步骤:当计算机执行If语句时,首先对If后的条件进行判断,如果条件符合,就执行Then后的语句1,否则执行Else后的语句2.(2)在某些情况下,也可以只使用If-Then语句,即If条件Then语句End If当计算机执行上述If语句时,首先对If后的条件进行判断,如果条件符合,就执行Then之后的语句,否则执行End If后的语句.2.复合If语句(1)算法框图:(2)语句格式:If条件1Then语句1ElseIf条件2Then语句2Else语句3End IfEnd If[点睛](1)复合If语句一般用于要解决的问题需要分类(分为3类或3类以上)讨论的情况,注意新一层的条件是以上一层的条件为前提,因此有些条件不要重复加上.(2)在书写和阅读复合If语句时,要注意“If”和“End If”是成对出现的,内层语句要相对于外层语句缩进两个字符,以便观察出到底哪些If-Then-Else-End If是一组的.[小试身手]1.判断正误.(正确的打“√”,错误的打“×”)(1)条件语句对应框图中的基本逻辑结构是选择结构.()(2)条件语句中必须有Else和End If.()(3)条件语句中可以没有End If.()(4)条件语句中可以没有Else,但是必须有End If.()答案:(1)√(2)×(3)×(4)√2.给出以下问题:①求面积为1的正三角形的周长;②求三个实数的算术平均数;③求两个实数中的最小数;④求函数f (x )=⎩⎪⎨⎪⎧2x ,x ≥3,x 2,x <3当自变量取x 0时的函数值.其中不需要用条件语句来描述算法的问题有( )A .1个B .2个C .3个D .4个解析:选B ①②不涉及对条件的真假进行判断. 3.执行下面的语句: 输入A ,B ; If A >B Then C =A /2 输出C End If若输入8,4,则输出结果为( ) A .8 B .4 C .2D .1解析:选B 输入8,4时,满足A >B ,则C =A2=4.4.下面的语句中,执行语句3的条件是________. 输入m ; If m >1 Then y =m +1 ElseIf m <1 Then y =m +2 Elsey =m -1(语句3) End If End If 输出y .解析:由题可知,当m >1时,y =m +1;当m <1时,y =m +2;当m =1时,y =m -1.故填m =1.答案:m =1用If-Then-Else 语句表示程序[典例] 设计计算y =⎩⎪⎨⎪⎧x +2,x ≥0,x 2+2,x <0函数值的算法,并用相应的算法语句加以描述.[解] 算法如下: 1.输入x .2.如果x ≥0,则y =x +2;否则,执行第3步. 3.y =x 2+2. 用算法语句描述为: 输入x ; If x ≥0 Then y =x +2 Else y =x *x +2 End If 输出y .If-Then-Else 语句对应的是两个分支的选择结构,若问题的解决需要根据条件是否成立,判断该去执行两个不同步骤中的哪一个步骤,则用该语句来描述算法.[活学活用]根据下列算法语句, 当输入x 为60时, 输出y 的值为( )A .25B .30C .31D .61解析:选C 通过阅读理解知,算法语句是一个分段函数f (x )=⎩⎪⎨⎪⎧0.5x ,x ≤50,25+0.6(x -50),x >50, ∴f (60)=25+0.6×(60-50)=31.If 语句的叠加的应用[典例] 本语句描述此算法.[解] 首先输入a ,b ,c ,再分别比较a 与b ,a 与c 的大小,并总把较小的数作为a ,这样就找出其中的最小实数了.算法框图如图所示. 算法语句如下: 输入a ,b ,c ; If a >b Then a =b End IfIf a >c Then a =c End If 输出a .If 语句的叠加实质上是If-Then 语句的叠加,If-Then 语句对应的是一个分支为空的选择结构,因此对于需要多次比较与判断的算法,对应的是选择结构的叠加(即条件语句的叠加),此时每一个条件语句都是一个独立的整体,在下一个条件语句之前要加上“End If”.[活学活用]根据下面的程序,画出该程序的算法框图,并说明该程序的功能.输入a ,b ,c ; If a >b Thent =a a =b b =t End IfIf a >c Then t =a a =c c =t End IfIf b >c Then t =b b =c c =t End If 输出a ,b ,c . 解:程序由三个If 语句叠加而成,因此画框图的时候,我们分别将对应的选择结构画出来,并用流程线连接到一起,再补充上起止框和输入、输出框,可得框图如图所示.该程序的流程是:首先输入a ,b ,c ,然后把较小的数赋给a ,把中间数赋给b ,把较大数赋给c ,再把这三个数从小到大排列,依次输出.因此,该程序的功能是将a ,b ,c 这三个数按照从小到大排列.[典例] 已知函数y =⎩⎪⎨⎪⎧(x +1)2,x ≤-1,2x +2,-1<x <1,1x -1,x ≥1,画出算法框图并用基本语句描述一个算法,对每一个输入的x 的值,求出相应的函数值.[解] 算法框图如图所示.算法语句如下:输入x;If x<=-1Theny=(x+1)^2ElseIf x>=1Theny=1/x-1Elsey=2]End IfEnd If输出y.复合If语句对应选择结构的嵌套,在写语句的时候分清内层条件语句和外层条件语句.需清楚内层条件结构是外层条件结构的一个分支,且应注意保持每一层的结构的完整,不要漏掉“End If”.[活学活用]给出一个算法:1.输入x;2.若x<0,则y=x+1;否则执行第3步;3.若x=0,则y=0;否则y=x;4.输出y.(1)指出该算法的功能;(2)将该算法用框图表示出来;(3)用基本语句写出该算法.解:(1)该算法的功能是利用给出的x 的值,求函数y =⎩⎪⎨⎪⎧x +1,x <0,0,x =0,x ,x >0的值.(2)框图如图所示:(3)用基本语句描述为: 输入x ; If x <0 Then y =x +1 ElseIf x =0 Then y =0 Else y =x End If End If 输出y .[典例] 额不超过100元,收取1元手续费;超过100元但不超过5 000元,手续费按汇款额的1%收取;超过5 000元,一律收取50元手续费.试用条件语句描述汇款额为x 元时,银行收取手续费为y 元的过程,并画出算法框图.[解] 依题意可知手续费y (元)与汇款额x (元)之间的关系式为y =⎩⎨⎧1,0<x ≤100,0.01x ,100<x ≤5 000,50,5 000<x ≤1 000 000.算法框图如图所示.用基本语句描述如下: 输入x ;If x <=100 Then y =1 ElseIf x <=5 000 Then y =0.01] Else y =50 End If End If 输出y .应用条件语句编写解决某一问题的程序的思路(1)构思出解决该问题的一个算法(可用自然语言); (2)画出算法框图,形象、直观地把算法描述出来;(3)根据这个框图来编写程序,即逐步把框图中的算法步骤用算法语句表达出来. 在把算法框图转化为程序语句的过程中,注意用条件语句正确地表示其中的选择结构. [活学活用]某市通信部门规定:拨打市内电话时,如果通话时间不超过3 min ,则收取通话费0.2元;如果通话时间超过3 min ,则超过部分以0.1元/min 收取通话费(t 以分钟计,不足1 min 按1 min 计).问:如何设计一个计算通话费用的算法?请画出框图并用语句描述该算法.解:令c (单位:元)表示通话费用,t (单位:min)表示通话时间,则有c =⎩⎪⎨⎪⎧0.2,0<t ≤3,0.2+0.1(t -3),t >3. 依上面分析知解决这一问题的算法步骤如下: 1.输入通话时间t ;2.如果0<t ≤3,那么c =0.2,否则c =0.2+0.1(t -3); 3.输出费用c . 框图如图所示:用语句描述为: 输入t ;If t ≤3 And t >0 Then c =0.2 Elsec =0.2+0.1*(t -3).End If输出c.[层级一 学业水平达标]1.阅读下面程序. 输入x ;If x<0Thenx=-xEnd If输出x.若输入x=5,则输出的x的值为()A.-5B.5C.0 D.不确定解析:选B当x≥0时,不符合条件,执行End If之后的语句,直接输出x的值,即5.2.当a=1,b=3时,执行完下面语句后,x的值是()输入a,b;If a>b Thenx=a+bElsex=a-bEnd If输出x.A.1B.3C.4 D.-2解析:选D先判断a与b的大小,再代入相应表达式求x的值.∵a=1,b=3,不满足a>b,∴x=a-b=1-3=-2.3.阅读下列语句:输入a;If a>5Thenb=2*aElseb=a*a+1End If输出b.如果输出5,则输入的a为() A.2.5B.2C.-2 D.±2解析:选D 由算法语句可知,令2a =5,则a =52<5(舍去),令a 2+1=5,则a =±2,满足题意.4.阅读下列程序,回答问题:输入 x 1,x 2If x 1=x 2 Thenx 1=x 1+x 2End Ify =x 1+x 2输出y .如果输入x 1=3,x 2=5,那么执行此算法的输出结果是________.解析:由于输入的两个数x 1=3,x 2=5,不满足条件x 1=x 2,因此,不执行语句体x 1=x 1+x 2,而直接执行y =x 1+x 2,所以y =8,最后输出8.答案:8[层级二 应试能力达标]1.阅读下面的程序,若分别输入0,1,4,8,9,10,则输出的结果是( )输入x ;If x Mod 4=0 Then输出 xEnd IfA .0,8B .4,8C .0,4,8D .0,1,4,8,9,10解析:选C 算法的功能是输入一个数,判断其能否被4整除;若能,则输出该数.输入的各数0,1,4,8,9,10中,0,4,8能被4整除,故输出的结果是0,4,8.2.阅读下列基本语句描述的算法,输入x ;If x <=4 Thent =1/3]t =16]( )A .3B .-4C .3或-3D .4或-4解析:选C 当x ≤4时,t =13x 2;当x >4时,t =16(4-x ),故此算法解决的是求分段函数t =⎩⎪⎨⎪⎧13x 2,x ≤4,16(4-x ),x >4的函数值的问题.当x ≤4时,令13x 2=3,解得x =±3;当x >4时,令16(4-x )=3,显然无解.综上可知,输入的x 的值是3或-3.3.下列算法语句运行的结果是( ) A =4.5;B =6;If A ≥5 ThenB =B +1ElseB =B -3B =B +2If B ≥4 ThenB =B 2ElseB =A +BEnd IfEnd If输出B .A .10.5B .11.5C .16D .25解析:选D 由算法语句知,A =4.5<5,故B =6-3+2=5,B =5≥4,故B =25.4.给出下列语句:输入x ;If x <0 Theny =x +4ElseIf x =0 Theny =0Elsey =x ^2End IfEnd If输出y .该语句的功能是( )A .输入一个数x ,并比较x 与0的大小B .求函数y =⎩⎪⎨⎪⎧ x +4,x <0,x 2,x =0,0,x >0的函数值 C .求函数y =⎩⎪⎨⎪⎧ x +4,x <0,0,x =0,x 2,x >0的函数值D .以上都不对 解析:选C 此算法涉及复合If 语句,分x >0,x =0,x <0三种情况讨论,且相应的y 的表达式也不同,故它的功能是求一个分段函数的函数值,易知此函数为y =⎩⎪⎨⎪⎧ x +4,x <0,0,x =0,x 2,x >0.5.下列程序:输入x ;If x >9 And x <100 Thena =x Mod 10b =(x -a )/10x =10]输出xElse输出“输入有误”End If若输入的x 值为83,则输出的结果为________.解析:依题意a 表示x 整除10所得的余数,由x =83,得a =3,从而b =8,故输出的x =10a +b =38.答案:386.下面的语句是判断输入的正整数是否是11和7的公倍数,请将语句补充完整. 输入正整数a ;If ________ And ________ Then输出“是11和7的公倍数”Else输出“________________”End If答案:a Mod 11=0 a Mod 7=0 不是11和7的公倍数7.读语句完成下列题目.输入x ;If x >1 Theny =x +1Elsey =2] ;(2)若输出结果是5,则执行的赋值语句是________,输入的x 的值是________.解析:依题意,题目所给的语句是求分段函数y =⎩⎪⎨⎪⎧x +1,x >1,2x +1,x ≤1的函数值,因此当x >1时,x +1>2,当x ≤1时,2x +1≤3,从而输出的y 的值是5时,执行的赋值语句是y =x +1,输入的x 的值是4.答案:(1)x ≤1 (2)y =x +1 48.给出下列算法:输入x ;If x <3 Theny =2]If x >3 Theny =x *x -xElsey =6End IfEnd If输出y .(1)若输入9,则输出结果是什么?(2)该算法的功能是什么?解:(1)因为x =9>3,则有y =x 2-x =9×9-9=72,所以输出结果是72.(2)该算法的功能是输入自变量x 的值,输出函数y =⎩⎪⎨⎪⎧ 2x +1,x <3,6,x =3,x 2-x ,x >3的值.9.乘坐火车时,可以托运货物.从甲地到乙地,规定托运费计算方法是:行李质量不超过50 kg 时按0.25元/kg ;超过50 kg 而不超过100 kg 时,其超过部分按0.35元/kg ;超过100 kg 时,其超过部分按0.45元/kg.设计算法,输入行李质量,计算出托运的费用,画出算法框图并用语句描述.解:算法步骤:1.输入行李质量x ;2.当x ≤50时,计算y =0.25x ,否则执行下一步;3.当x ≤100时,计算y =0.35x -5,否则计算y =0.45x -15;4.输出y .算法框图如图.用语句描述为:输入x ;If x ≤50 Theny=0.25]ElseIf x≤100Then y=0.35]Elsey=0.45]End If输出y.。
高中数学知识点总结:条件语句
条件语句
1、条件语句的一般格式有两种:(1)IF—THEN—ELSE语句;(2)IF—THEN语句。
2、IF—THEN —ELSE语句
IF—THEN—ELSE语句的一般格式为图1,对应的程序框图为图2。
图2
分析:在IF—THEN—ELSE语句中,“条件”表示判断的条件,“语句1”表示满足条件时执行的操作内容;“语句2”表示不满足条件时执行的操作内容;END IF表示条件语句的结束。
计算机在执行时,首先对IF后的条件进行判断,如果条件符合,则执行THEN后面的语句1;若条件不符合,则执行ELSE后面的语句2。
3、IF—THEN语句
IF—THEN语句的一般格式为图3,对应的程序框图为图4
注意:“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容,条件不满足时,结束程序;END IF表示条件语句的结束。
计算机在执行时首先对IF后的条件进行判断,如果条件符合就执行THEN后边的语句,若条件不符合则直接结束该条件语句,转而执行其它语句。
高中数学知识点总结第 1 页共1 页。
高中数学条件语句教案
教学目标:通过本节课的学习,学生能够掌握条件语句的定义、特点以及应用。
教学重点:条件语句的概念及应用。
教学难点:条件语句的运用。
教学准备:课件、教材、黑板、粉笔、实物等教学辅助工具。
教学过程:
一、引入:
教师简单介绍条件语句的定义,并通过一个简单的例子引导学生了解条件语句的概念。
二、讲解:
1. 讲解条件语句的定义及特点。
2. 通过多个例题讲解条件语句的应用及运用方法。
三、练习:
1. 在黑板上设置一道题目,要求学生运用所学知识进行求解。
2. 让学生通过小组讨论的方式合作完成更多的练习题,加深对条件语句的理解和运用。
四、总结:
让学生总结本节课的重点内容,梳理所学知识。
五、作业:
布置相关的作业,巩固学生对条件语句的理解和运用。
六、拓展:
提出一些拓展问题,让学生思考条件语句与实际生活中的应用场景。
教学反思:
本节课主要围绕条件语句展开教学,教师在讲解过程中需要注意例题的选取,让学生能够更好地理解条件语句的运用。
另外,在练习环节中,可以增加一些案例分析题,激发学生的思维和创造力。
高一数学条件知识点数学条件知识点是高中数学学习中的基础内容,对于高一学生来说尤为重要。
本文将介绍高一数学条件知识点的相关内容,帮助学生们全面了解并掌握这些知识。
一、集合与命题1. 集合的基本概念:包括元素、空集、全集、子集等。
2. 集合的运算:交集、并集、差集和补集等。
3. 命题与命题的连接词:包括合取、析取、否定等。
二、命题的真值与等值关系1. 命题的真值表:通过真值表可以确定命题的真假。
2. 命题的等值:等值命题在逻辑上等同于另一个命题。
三、充分必要条件1. 充分条件:如果A发生,则B一定发生。
2. 必要条件:如果B发生,则A一定发生。
3. 充要条件:充分条件和必要条件同时满足。
四、特殊的条件语句1. 等价命题:具有相同真值的命题。
2. 反命题:与原命题的真值完全相反的命题。
3. 逆命题:将原命题的条件和结论互换的命题。
4. 逆否命题:先对原命题取反,再将条件和结论互换的命题。
五、假设与条件证明1. 假设:在数学证明中所作的暂时性假设。
2. 条件证明:根据给定条件进行的推理与论证。
六、数学定理与条件1. 逻辑运算定理:包括交换律、结合律、分配律等。
2. 数与集合的关系:包括全等关系、包含关系等。
3. 条件命题与某一条件成立的关系:若条件成立,则命题成立。
七、条件的应用1. 数学问题中的条件转化:将问题中的条件转化为数学命题进行求解。
2. 条件的约束:利用条件对问题中的变量进行限制,缩小问题的解空间。
以上是关于高一数学条件知识点的简要介绍,通过学习和掌握这些知识,学生们将能够更好地理解数学问题中的条件关系,提高解题能力和论证能力。
希望本文对高一数学学习有所帮助。
2019-2020年高二数学《基本算法语句-条件语句》教学设计教案一、概述《基本算法语句-条件语句》是《普通高中课程标准实验教科书数学必修3》(人教A版)第一章“算法初步”第1.2.2节内容。
“条件语句”是算法中最基本语句之一,它是学生在学习了“程序框图”、“输入、输出和赋值语句”之后的后续内容,是“循环语句”的基础,更是计算科学的基础。
而算法思想在初中数学已有所体现,并渗透于高中数学的各个部分。
所以通过对“条件语句”的学习,可以帮助学生更好地学习和体会算法的基本思想,提高逻辑思维能力,发展有条理的思考和表达能力。
点评:在知识与技能的基础上能够考虑到思想方法,准确把握教材意图。
二、教学目标分析《标准》将“数学探究”作为贯穿高中数学课程的重要活动之一,而“提出问题”是“数学探究”的一个重要方面。
“发展学生的数学应用意识,注重信息技术与数学课程的整合,运用信息技术改变学生的学习方式”是课标的基本理念。
结合本节课内容和学生的实际情况,制定教学目标、教学重点、难点如下:1、知识与技能·理解条件语句和条件结构之间的对应关系。
·掌握条件语句的语法规则和用算法解决问题的一般步骤。
·提高学生逻辑思维能力,发展有条理的思考与表达能力。
2、过程与方法·教师设置情境,引导学生提出问题这一过程,培养了学生的创造性思维。
·写算法步骤,画程序框图,编写程序,QBasic实现算法这一解决问题的步骤,培养理性精神和实践能力。
点评:引入“数学实验”,将计算机作为一个认知工具,具体实现信息技术与课程的整合。
·通过小组合作交流,更深层次理解算法的基本思想。
3、情感态度与价值观·利用QBasic实现算法,提高学生学习兴趣,树立学好数学的信心。
·认识数学的价值,培养学生良好的个性品质,形成积极的学习态度。
教学重点:条件语句的格式、结构;用所学算法语句解决问题的过程和方法。
高中数学条件解读在高中数学中,条件通常涉及到逻辑关系,这些关系在数学证明和解决问题中非常重要。
以下是关于数学条件的一些基本解读:(一)充分条件与必要条件:(二)1.充分条件:如果条件A存在,则结论B一定成立,那么A是B的充分条件。
表示为:如果A,则B(A⇒B)。
2.必要条件:如果结论B要成立,则条件A必须存在,那么A 是B的必要条件。
表示为:只有A,才B(非A⇒非B)。
需要注意的是,充分条件不一定是必要条件,反之亦然。
但在某些情况下,一个条件可以同时是另一个条件的充分条件和必要条件,这被称为充要条件。
(三)充要条件:(四)1.如果条件A是结论B的充分条件,同时A也是B的必要条件,那么A是B的充要条件。
这可以表示为:A当且仅当B(A⇒B)。
(五)定义中的条件:(六)1.在数学定义中,给出的条件通常是充要条件。
这意味着要满足定义,必须满足给出的所有条件,而这些条件也足以满足定义。
(七)定理与逆定理:(八)1.在数学定理中,通常给出一个条件(或一组条件)和相应的结论。
定理的条件是结论的充分条件。
2.逆定理是将定理的条件和结论互换后得到的新命题。
逆定理不一定成立,但如果成立,则原定理的条件也是结论的必要条件。
(九)条件与结论的逻辑关系:(十)1.在数学证明和推理中,需要清楚地理解条件与结论之间的逻辑关系。
这有助于构建正确的证明和理解数学概念。
(十一)条件语句的否定:(十二)1.在逻辑中,条件语句“如果A,则B”的否定不是“如果A,则非B”,而是“A且非B”。
这意味着即使A成立,B也不成立。
(十三)条件的合并与分离:(十四)1.在解决复杂问题时,可能需要将多个条件合并为一个新的条件或将一个条件分解为多个更简单的条件。
这有助于简化问题和找到解决方案。
理解这些条件的概念和逻辑关系对于掌握高中数学非常重要,特别是在解决证明题和应用题时。