人教A版数学必修3 1.2.2 条件语句(课件43张PPT+练习)

文档属性

名称 人教A版数学必修3 1.2.2 条件语句(课件43张PPT+练习)
格式 zip
文件大小 2.3MB
资源类型 教案
版本资源 人教新课标A版
科目 数学
更新时间 2019-11-15 14:42:52

文档简介

第一章 1.2 1.2.2 
A级 基础巩固
一、选择题
1.输入x=3,根据程序输出的结果是( D )
A.13   B.20  
C.12   D.5
[解析] ∵x=3<4,∴y=x2-4=32-4=5.
2.根据下列算法语句,当输入x为60时,输出y的值为( C )
A.25   B.30  
C.31   D.61
[解析] 由题意,得y=,
当x=60时,y=25+0.6×(60-50)=31.
∴输出y的值为31.
3.运行下面程序:
在两次运行这个程序时,第一次输入8和4,第二次输入2和4,则两次运行后输出的结果分别为( C )
A.8,2   B.8,4  
C.4,2   D.4,4
[解析] 第一次A=8,B=4,A>B成立,则C==4;第二次A=2,B=4,A>B不成立,则C==2.
4.给出下列程序:
如果输入x1=2,x2=3,那么执行此程序后,输出的结果是( C )
A.7   B.10  
C.5   D.8
[解析] ∵x1=2,x2=3,∴x1≠x2.
∴执行END IF后的语句,即y=x1+x2=5.
二、填空题
5.当x=3时,下面算法的输出结果是__6__.
[解析] ∵x=3<10,则执行y=2x=6.
6.下列程序输出的结果是__a=66__.
[解析] ∵a三、解答题
7.读下列所给的程序,依据程序画出程序框图,并说明其功能.
[解析] 此程序表达的是一个分段函数.
当-1≤x≤1时,输出y的值为0,否则(当x<-1或x>1时),输出y的值为1.
程序框图如图:
B级 素养提升
一、选择题
1.阅读下列程序:
若输入5,则程序运行的结果为( D )
A.1   B.10  
C.25   D.26
[解析] a=5时,条件a>5不成立,故执行ELSE后面的语句b=a2+1=26.
2.为了在运行下面的程序后得到输出y=9,则应该输入( C )
A.x=-4   B.x=-2
C.x=4或x=-4   D.x=-2或x=2
[解析] 根据条件语句可知,该程序是求函数
y=中,y=9时,x的值.
当x<0时,由(x+1)2=9,得x=-4;
当x≥0时,由(x-1)2=9,得x=4,故选C.
二、填空题
3.给出下列程序:
若输出的结果是5,则输入的x=__或1__.
[解析] 令3x+1=5,则x=>1成立;令x+4=5,则x=1≤1成立,则x=或1.
4.阅读下面的程序:
上述程序如果输入的值是51,则运行结果是__15__.
[解析] a=51÷10=5,b=51 MOD 10=1,x=10×1+5=15.
三、解答题
5.读下列所给程序,依据程序画出程序框图,并说明其功能.
INPUT “输入三个正数a,b,c=”;a,b,c
IF a+b>c AND a+c>b AND b+c>a THEN
p=(a+b+c)/2
S=SQR(p*(p-a)*(p-b)*(p-c))
[解析] 如图:
这个程序是从键盘上输入三个正数(表示三条线段),检验这三个数是否为三角形的三条边长.如果是,求出三角形的面积,否则,输出“输入的三个数不是三角形三边长”的算法.
6.已知函数y=f(x)的程序框图如图所示.
(1)求函数y=f(x)的表达式;
(2)写出输入x的值计算y的值的程序.
[解析] (1)y=f(x)=.
(2)
7.某商场为迎接店庆举办促销活动,活动规定:购物额在100元及以内不予优惠,在100~300元之间优惠5%,超过300元之后,超过部分优惠8%,原优惠条件仍然有效.写出顾客的购物额与应付金额之间的程序,要求输入购物额能够输出实付货款,并画出程序框图.
[解析] 设购物额为x元,实付货款为y元,
则y=.
程序框图如图所示.
程序如下:
课件43张PPT。第一章算法初步1.2 基本算法语句1.2.2 条件语句自主预习学案同学们,你们所住的小区内收取卫生费吗?调查一下,物业管理部门是如何收取的.下面是某居民区的物业管理部门每月收取卫生费的方法:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元.
你能给物业管理部门设计一个算法,根据输入的人数计算出应收取卫生费的方法吗?为了使计算机识别又如何写出程序语言呢?1.条件语句对应的结构
条件语句与程序框图中的____________相对应.条件结构 2.条件语句的格式、功能及与条件结构的对应关系语句体 语句体1 语句体2 条件 语句体 END IF 条件 语句体1 语句体2 1.下列关于条件语句的说法正确的是(  )
A.条件语句中必须有ELSE和END IF
B.条件语句中可以没有END IF
C.条件语句中可以没有ELSE,但是必须有END IF
D.条件语句中可以没有END IF,但是必须有ELSE
[解析] 条件语句中可以没有ELSE,但是必须有END IF,故选C.C  2.已知程序如下:
如果输出的结果是2,那么输入的自变量x的取值范围是(  )
A.0      B.(-∞,0]
C.(0,+∞)   D.R
[解析] 由输出的结果为2,则执行了ELSE后面的语句y=2,即x>0不成立,∴x≤0,故选B.B  A  
[解析] 本题考查条件语句的应用.根据条件语句的使用范围,当需要根据是否满足某个给定条件而决定是否执行下一步时,应该使用条件语句.由此可判断出问题③不需要用条件语句,因为正方形的面积一定时,其周长也一定.故选A.4.阅读下列程序:
INPUT x
IF x>=4 THEN
y=x
ELSE 
y=x-2
END IF
PRINT y
END
若输入x=5,输出______.
[解析] ∵x=5≥4,∴y=5.∴输出5.5 [解析] 程序如下:互动探究学案 阅读以下程序:如果输入x=-2,则输出结果y为(  )
A.3+π        
B.3-π
C.π-5    
D.-π-5命题方向1 ?条件语句的格式和用法B  典例 1 『规律总结』 搞清本程序的作用是计算并输出分段函数的函数值这一关键.〔跟踪练习1〕 以下给出的是用条件语句编写的一个程序,根据该程序回答问题:
程序:
(1)若输入-4,则输出结果是________.
(2)若输入3,则输出结果是______.
(3)该程序的功能是求函数________________的值.根据x的取值,选择相应的语句执行.-8 8 [思路分析] 本题是已知分段函数的解析式求函数值的问题,当输入一个x的值,由于x所在范围不同,因而用来计算函数值的解析式也因范围不同而有所不同,因此要计算函数值必须先判断x的范围,因而要设计求函数值的算法必须用条件结构.相应程序的书写也应用条件语句书写.命题方向2 ?条件语句的简单应用典例 2 [解析] 程序框图如下: 程序如下:『规律总结』 
(1)当判断语句的两个出口语句都要执行时,采用“IF—THEN—ELSE—END IF”语句.
(2)首先确定条件和语句体.条件即为判断框内的条件,故在IF后,判断框中“是”后的执行框中的内容,是THEN后的语句体1,“否”后执行框中(如果有的话)的内容,是ELSE后的语句体2.
(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已按从小到大的顺序排列好.命题方向3 ?条件语句的嵌套 典例 3 第五步:按顺序输出a,b,c.
上述操作步骤可以用程序框图直观地表达出来.
程序框图如图:
根据程序框图,写出计算机程序为:『规律总结』 (1)本例编程中运用了交换变量的值的语句:
t=a,a=b,b=t.
(2)如要将三个数按从大到小的顺序打印出来,如何修改程序?(只须将三个条件:依次改为:“b>a”,“c>a”,“c>b”即可).如果有多个数排列顺序,则依次将第1,2,3…各数与其后面的所有数比较即可.例如5个数a,b,c,d,e,则先a与b,a与c,a与d,a与e比较完后,再b与c,b与d,b与e比较等等.
(3)对于较复杂的程序设计问题,可分模块逐块处理,最后连缀成一个整体,该例就分“a与b比较”“a与c比较”和“b与c比较”三部分.〔跟踪练习3〕 阅读下面的程序,并回答问题.
该程序的作用是输入x的值,输出y的值.
(1)画出该程序对应的程序框图;
(2)使输入的x值与输出的y值相等的x值有几个?典例 4 [辨析] ①处忽视了分段函数的限制范围,②处忽视了嵌套条件语句的结构,有几个IF就得有几个END IF,以上两错导致程序无法运行.利用条件语句解决实际应用问题,应先建立数学模型,明确条件与相应语句之间的对应关系,可先由程序框图直观地弄清这些关系之后再编写程序.条件语句的实际应用 典例 5 程序框图如下: 程序如下:1.在条件语句中
其中B表示的是(  )
A.不满足条件时执行的内容
B.条件语句
C.条件
D.满足条件时执行的内容
[解析] 该条件语句表示的是:如果条件A成立,则执行B步骤,否则执行C步骤,故选D.D  2.以下关于条件语句的说法,正确的是(  )
A.条件语句的执行是按照程序中的先后顺序执行的
B.条件语句实现了程序框图中的条件结构
C.条件语句不能嵌套,即条件语句中不能再使用条件语句
D.条件语句一定要完整,即IF-THEN-ELSE-END IF中每一部分都不能少
[解析] 条件语句中,如果条件成立,执行THEN后的语句体,反之,则执行ELSE后的语句体,故条件语句的执行是有选择的,故A错;算法中的条件结构是由条件语句来表达的,故B正确;条件语句可以嵌套,C错;当条件不成立,不需要任何操作时,可以省略ELSE及其后的语句体,条件结构由双支变为单支,D错,故选B.B  3.已知如下程序:
若输入x=5,则运行结果是(  )
A.x=5,y=1   B.x=5,y=-1
C.y=1   D.y=-1
[解析] ∵5≥0,∴y=1,故选C.C  4.根据如图所示的程序,当输入a、b分别为2、3时,最后输出的m的值为______.
[解析] ∵a=2,b=3,2<3,∴m=3.3  课时作业学案