(新课标)人教A版数学必修3(课件56+教案+练习)第1章 1.2 1.2.2 条件语句

文档属性

名称 (新课标)人教A版数学必修3(课件56+教案+练习)第1章 1.2 1.2.2 条件语句
格式 zip
文件大小 3.6MB
资源类型 教案
版本资源 人教新课标A版
科目 数学
更新时间 2019-10-14 17:28:13

文档简介

课件56张PPT。第一章 算法初步1.2 基本算法语句
1.2.2 条件语句语句体 语句体1 语句体2 条件 语句体 条件 语句体1 语句体2 条件语句与条件结构 条件语句的设计 条件语句的实际应用 点击右图进入…Thank you for watching !1.2.2 条件语句
学 习 目 标
核 心 素 养
1.理解条件语句结构及其功能.(重点)
2.会用条件语句编写程序.(难点)
3.条件语句的两种形式.(易混点)
1.通过条件语句的学习,培养逻辑推理素养.
2.借助条件语句的编写及应用,培养数学建模素养.
条件语句的格式、功能及与条件结构的对应关系
格式一
格式二
条件语句
IF条件THEN
  语句体
END IF
IF 条件 THEN
  语句体1
ELSE
  语句体2
END IF
语句功能
首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句
首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2
对应条件结构框图
思考:一般什么问题需要用条件语句?使用条件语句的关键是什么?
[提示] 一般在分类处理问题时用条件语句,使用条件语句的关键是明确分类的标准和方法.
1.条件语句对应的基本逻辑结构是(  )
A.顺序结构 B.条件结构
C.循环结构 D.以上都不正确
B [条件语句对应的基本逻辑结构是条件结构.]
2.下列说法中正确的是(  )
A.ELSE后面的语句不可以是条件语句
B.两个条件语句可以共用一个END IF
C.条件语句的叠加中,每个条件语句都是一个独立的整体
D.条件语句的嵌套中,对所有条件都要进行判断
C [ELSE后面是一个语句体,当然可以是条件语句,所以A错.一个IF和一个END IF对应,不能共用,因此B错.程序在执行条件语句嵌套的过程中可能不对所有的条件都进行判断,只是对一部分条件进行判断,沿着一个分支执行下去,直到结束,故D错.]
3.下面的程序要解决的问题是________.
[答案] 输出x的绝对值
4.当a=3时,下面的程序段输出的结果是________.

6 [当a=3时,满足a<10的条件,故执行y=2×a,即y=6.]
条件语句与条件结构
【例1】 (1)根据下面的程序,填写程序框图.
①________,②________,③________.
  
(2)根据下面的程序框图,写出程序.
[解] (1)根据条件语句可知该语句为求分段函数y=的函数值,所以三个空中分别填的内容为:①x≥?,②y=2x-5,③y=5-2x.
故填x≥? y=2x-5 y=5-2x
(2)程序如下:

条件语句与条件结构的转化
(1)根据条件结构写条件语句:
①首先选择语句格式.当判断语句的两个出口语句都要执行时,采用“IF—THEN—ELSE”语句,当判断语句的两个出口语句只有一个要执行时,采用“IF—THEN”语句.
②然后确定条件和语句体.条件即为判断框内的条件,放在IF后.判断框中“是”后的执行框中的内容,是THEN后的语句体1,“否”后的执行框中(如果有的话)的内容,是ELSE后的语句体2.
③最后应注意所用程序符合书写格式.
(2)如果是由条件语句画条件结构,可相应变化.
1.根据下面的程序框图写出程序语句.
[解] 程序框图所实现的算法功能是:求任意一个实数a的立方的绝对值.程序如下:
条件语句的设计
[探究问题]
观察如图所示的内容:
1.以上两种格式的条件语句有什么异同?
[提示] 相同点:都由IF开始,END IF结束.都对某一条件进行判断后执行相应的语句体.
不同点:(1)中当满足条件时执行语句体,不满足条件时执行END IF后的语句;(2)中满足条件时执行THEN后的语句,不满足条件时执行ELSE后的语句.
2.如果题目中有两个或两个以上的条件,该怎样设计条件语句?
[提示] 使用叠加式或嵌套式条件语句.
【例2】 已知分段函数y=编写程序,输入自变量x的值,输出相应的函数值,并画出程序框图.
思路点拨:(1)只作一次判断能解决本题吗?
(2)你认为解决本题有哪些不同的方法?
[解] 法一:嵌套式:
程序及程序框图如下.
  
法二:叠加式:
程序及程序框图如下:
   
1.(变条件)已知y=,编写一个程序,输入x的值,得到相应的函数值,并画出程序框图.
[解] 程序框图如图所示:
程序如下:
2.(设问)参照本例的解决方法设计一个程序,输入学生的成绩S,根据该成绩的不同值进行以下输出:若S<60,则输出“不及格”;若60≤S≤90,则输出“及格”;若S>90,则输出“优秀”.
[解] 程序如下:
条件语句的嵌套与叠加
在一些复杂的算法中,有时需要按要求进行判断后继续按照另一个要求进行判断,这时可以再利用一个条件语句进行判断,这就形成了条件语句的嵌套和叠加.
条件语句的实际应用
【例3】 某市对出租车的计费统一规定:如果行驶不超过2 km,则收费5元(即起步价),若超过2 km,则超出部分每1 km加收1.8元(不足1 km的,按1 km计算).写出计算路费的程序.
思路点拨:设路程为x km,费用为y元,则y=
这是一个分段函数,可用条件语句设计程序.
[解] 程序框图如下:
程序如下:
用条件语句解决实际问题的步骤
(1)构思出解决问题的一个算法;(可用自然语言)
(2)画出程序框图,形象直观地描述算法;
(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.
2.在音乐唱片超市里,每张唱片售价25元,顾客如果购买5张以上(含5张),则按照9折收费;顾客如果购买10张以上(含10张),则按8.5折收费.请设计一个算法,并写出程序,要求输入唱片的张数,输出应收款的金额.
[解] 算法步骤如下:
第一步,输入x;
第二步,若x<5,则y=25x;否则,执行第三步;
第三步,若x<10,则y=22.5x;否则y=21.25x;
第四步,输出y.
程序框图如图所示.
根据程序框图写出程序如下.
1.两种条件语句的区别与联系
(1)区别:IF—THEN—ELSE语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体;而IF—THEN条件语句,只有一个语句体,是满足条件时执行的语句体.
(2)联系:两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF开始,以END IF结束.
2.使用条件语句时应注意的问题
(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分.
(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应.
(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支.
(4)为了程序的可读性,一般IF、ELSE与END IF顶格书写,其他的语句体前面则空两格.
1.判断下列结论的正误(正确的打“√”,错误的打“×”)
(1)条件语句的执行是按照程序中的先后顺序执行的. (  )
(2)条件语句实现了程序框图中的条件结构. (  )
(3)条件语句一定要完整,即IF—THEN—ELSE—END IF中每一部分都不能少. (  )
[答案] (1)√ (2)√ (3)×
2.已知条件语句如下:
则下列说法正确的是(  )
A.条件成立时,先执行语句体1,再执行语句体2,最后结束条件语句
B.条件不成立时,先执行语句体2,再执行语句体1,最后结束条件语句
C.条件成立时,先执行语句体1,再结束条件语句
D.条件成立时,先执行语句体2,再结束条件语句
C [由条件语句的功能知C正确.]
3.若输入8,则下列程序执行后输出的结果是________.
0.7 [本题是求分段函数
c=
在t=8时的函数值.所以c=0.2+0.1×8-0.1×3=0.7.]
4.编写程序输出两个不相等的实数a,b中的较大数,并画出程序框图.
[解] 程序如下:
程序框图如图所示.
课时分层作业(六) 条件语句
(建议用时:60分钟)
[基础达标练]
一、选择题
1.下列关于条件语句的说法正确的是(  )
A.条件语句中必须有ELSE和END IF
B.条件语句中可以没有END IF
C.条件语句中可以没有ELSE,但是必须有END IF
D.条件语句中可以没有END IF,但是必须有ELSE
C [条件语句中可以没有ELSE,但必须有END IF.]
2.条件语句的一般形式为:IF A THEN B ELSE C其中B表示的是(  )
A.条件语句 B.满足条件时执行的内容
C.条件 D.不满足条件时执行的内容
B [IF A THEN B ELSE C表示如果条件A成立,则执行B步骤,如果不成立,执行C步骤.]
3.对于程序:
若输入a=4,则输出的结果为(  )
A.11 B.-11   C.11或-11   D.4
B [∵a=4>0,∴a=2×4+3=11,b=-a=-11.]
4.下面程序的算法功能是:判断任意输入的数x是不是正数,若是,则输出它的平方值;若不是,则输出它的相反数.
则横线处填入的条件应该是(  )
A.x>0 B.x<0 C.x>=0 D.x<=0
D [条件成立时,执行y=-x;条件不成立时,执行y=x*x,由程序的算法功能知条件应为x<=0.]
5.下面程序语句的功能是(  )
A.输出a,b,c三个数中的最大数
B.输出a,b,c三个数中的最小数
C.将a,b,c按从小到大排列
D.将a,b,c按从大到小排列
B [由程序语句知,当比较a,b的大小后,选择较小的数赋给a;当比较a、c大小后,选择较小的数赋给a,最后输出a,所以此程序的功能是输出a,b,c中最小的数.]
二、填空题
6.下面程序运行后输出的结果为________.
22,-22 [因为x=5>0,所以y=-20+3=-17,所以x-y=5-(-17)=22,y-x=-17-5=-22.]
7.下面的程序,若执行时没有执行语句y=x+1,则输入的x的取值范围是________.
(-∞,1) [不执行y=x+1语句,说明不满足条件x≥1,故有x<1,所以输入x的范围是(-∞,1).]
8.根据以下程序,则f(-2)+f(3)=________.
0 [∵-2≤0,∴f(-2)=4×(-2)=-8;
∵3>0,∴f(3)=23=8.∴f(-2)+f(3)=-8+8=0.]
三、解答题
9.铁路托运行李,从甲地到乙地,按规定每张车票托运行李不超过50 kg时,每千克0.13元,如超过50 kg,超过的部分按每千克0.20元计算,如果行李重量为W(kg),运费为F(元),计算公式为:
F=
设计程序,输入行李的重量W,输出运费F.
[解] 程序如下.
10.设计一个算法,求方程ax+b=0的解.并写出程序.
[解] 算法:
第一步:判断a≠0是否成立.若成立,输出结果“解为-”;否则执行第二步.
第二步:判断b=0是否成立.若成立,输出结果“解集为R”;若不成立,输出结果“方程无解”,结束算法.
程序为:
[能力提升练]
1.下列程序语句是求函数y=|x-4|+1的函数值,则①处为(  )
A.y=3-x B.y=x-5
C.y=5-x D.y=ABS(x-4)+1
C [∵y=|x-4|+1=,结合程序知,①处应填y=5-x.]
2.儿童乘坐火车时,若身高不超过1. 2 m,则无需购票;若身高超过1.2 m但不超过1.5 m,应买半票;若超过1.5 m,应买全票.下面对该设计的程序中共有(  )处错误.

A.1 B.2 C.3 D.4
C [由题意身高为1.2 m的儿童免费乘车,身高为1.5 m的儿童半票乘车,故条件“h<1.2”与条件“h<1.5”均错误,应改为“h<=1.2”,“h<=1.5”,少一个END IF,所以共3处错误.]
3.根据下面的程序提示依次输入4,2,-5,则程序的运行结果是________.

max=4 [本程序的功能是求输入三个数中的最大数.运行结果为max=4.]
4.阅读下面的程序:如果输入的t∈[-1,3],则输出S的范围是________.

[-3,4] [该程序语句的功能是求分段函数S=的值.所以当-1≤t<1时,S=3t∈[-3,3);当1≤t≤3时,S=4t-t2=-(t-2)2+4,此时3≤S≤4.综上,可得输出的S∈[-3,4].]
5.某软件有效期至2019年3月5日,输入2019年的某月某日,判断该日期是否在2019年3月5日之后,如果在2019年3月5日之后,输出“软件过期”,否则输出“软件不过期”,某同学设计一个程序解决上述问题,你认为他设计的正确吗?为什么?如果不正确,正确的程序是怎样的?

[解] 不正确.原因:
其中“IF Y>=3 AND R>5 THEN”表示既要满足月份大于等于3,又要满足日大于5才算是“软件过期”,事实上,如果月份大于3,就算日不大于5软件也过期.
正确程序如下: