当前位置:
文档之家› 2020高考数学 12-2基本算法语句课件 人教版 精品
2020高考数学 12-2基本算法语句课件 人教版 精品
• 由以上知程序如下: • m=5 000 • s=0 • i=0 • WHILE s<30 000 • s=s+m • m=m*(1+0.1) • i=i+1 • WEND • PRINT i • END
• 1.赋值语句中的“=”是赋值号,与通常的“等号”有 区别.
• 2.利用赋值语句可以实现两个变量值的互换,方法是引 入第三个变量.用三个赋值语句完成.
• 一、三种语句的一般格式和功能
语 句
输 入
语 句
输 出
语 句
赋 值
语 句
一般格式
INPUT“提示内容”; 变量
PRINT“提示内容”; 表达式
变量=表达式
功能 输入信息 输出结果 将表达式的值赋给变量
• 二、条件语句 • 1.IF-THEN格式
• 三、循环语句
• 3.两种循环语句的区别
• 下图是对输入的一个整数x的奇偶性进行判断的程序,请 将程序补充完整.
• [答案] m=1
•
编写程序,计算下面几个数之和 12,23,34,45,…,n+n 1.
• [解]
• [点评与警示] 本题是累加求和问题,s=s+i/(i+1)表示 前(i-1)项的和加上第i项;如果将s=s+i/(i+1)写成s=s+i 则变为求1+2+3+…+n的值.
•
• A.25元 • C.35元 • [答案] B
B.30元 D.45元
• 3.下面的程序:
•
a=33
•
b=39
•
IF a<b THEN
•
t=a
•
a=b
•
b=t
•
a=a-b
•
PRINT “a=”;a
•
END IF
•
END
• 该程序运行的结果为________.
• [解析] ∵a=33,b=39, • ∴a<b, • ∴t=33,a=39,b=33,a=39-33=6. • [答案] a=6
• 下图程序运行的目的是( )
•
i=2
•
p=1
•
DO
•
p=p·i
•
i=i+2
•
LOOP UNTIL i>68
•
PRINT p
•
END
• A.求1×2×3×…×68的值 • B.求2×4×6×…×70的值 • C.求2×4×6×…×68的值 • D.求2×4×6×…×66的值 • [答案] C
•
• [点评与警示] x年后生产总值是200(1+5%)x=200(1+ 5%)x-1·(1+5%)是累乘运算,故可用循环语句编写程序.
• 商场第一年销售计算机5 000台,如果平均每年的销售量 比上一年增10%,那么从第一年起,大约几年可使总销售量 达到30 000台? • [解] 设总销售量为s • 则s=5 000+5 000(1+0.1)+5 000(1+0.1)2+…+5 000(1 +0.1)n-1
• 程序如下:
•
INPUT “x=”;x
•
IF 0<x AND x<500 THEN
•
y=x
•
ELSE
•
y=0.97 * x
•
END IF
•
PRINT
•
END
• [点评与警示] 分段函数的自变量在不同范围内的函数关 系式是不同的,因此当给出一个x的值.求它对应的函数值 时,就存在对函数关系式的选择问题.所以解决分段函数的 求函数值问题,要用条件语句来处理.
• [解] 程序如下:
•
x=5
•
s=x∧3+x
•
s=s∧3+s
•
PRINT s
•
END
•
某商店对顾客购买货物款数满500元,减价3%,
不足500元不予优惠,设计程序,输入一顾客的购物的货款
,计算并输出这个顾客的实交货款.
[解] 若设顾客的购物货款为 x 元,实交货款为 y 元, 则有 y=x0,.970x<,xx<≥550000,.
• (1)WHILE 语 句 执 行 顺 序 是 先 判 断 条 件 的 真 假 , 若 为真 条件,则执行WHILE与WEND之间的循环体.直至
当 为假 条件 时结束循环,直接跳到WEND语句后执行 其后的语句.
• (2)UNTIL语句执行顺序是先运行DO与LOOP UNTIL之间 的循环体,再判断条件的真假,若 条件为假,则继续执行循 环体,直至条件为真 时结束循环,跳到LOOP UNTIL语句 后执行其后的语句.
(人教版必修3课本变式题) 某玩具厂1996年的生产
总值为200万元,如果年平均增长率为5%,计算最早在哪一
年生产总值超过300万元?请编写相应的程序.
• [解] 程序为:
•
n=1996
•
p=1.05
•
a=200
•
DO
•
a=a*p
•
n=n+1
•LBiblioteka OP UNTIL a>300•
PRINT n
•
END
• 3.条件语句有两种格式“IF-ELSE-END IF”,它有 两个语句序列;“IF-END IF”它仅有一个语句序列. • 4.分清WHILE语句和UNTIL语句的格式,在解决一些 需要反复执行的运算任务,如累加求和,累乘求积等问题, 可考虑用循环语句来实现.
• 5.基本算法语句与算法结构的对应关系 • 顺序结构 ↔ 输入、输出语句和赋值语句 • 条件结构 ↔ 条件语句 • 循环结构 ↔ 循环语句
• 1.下图程序段输出的结果是( )
•
x=5
•
y=x-2
•
x=x-y
•
PRINT x
•
END
• A.5
B.3
C.3
D.0
• [解析] x=5,y=x-2=5-2=3,x=x-y=5-3=2, 输出2.故选C. • [答案] C
• 2.某市为节约水源,自来水公司的收费系统对用户一个 月的用水量m吨与收取的水费y元运行下列程序.若某用户这 个月用水量为15吨,该用户应付( )
•
交换两个变量A和B的值.
• [解] 程序
•
INPUT A,B
•
x=A
•
A=B
•
B=x
•
PRINT A,B
•
END
• [点评与警示] 1.上面程序中的“=”叫赋值号,其作用 是把右边的数或表达式赋给左边的变量. • 2.引入变量x,实现了变量A和B的交换.
• 已知f(x)=x3+x,写出求f(f(5))的函数值的程序.