2020高考数学 12-2基本算法语句课件 人教版 精品
合集下载
高中数学人教版《基本算法语句》教育教学课件
只含一个“分支”的条件结构
写成条件语句为
当运算机实行这种情势的条件语句时,第一对IF后的条件进行判定,如果条件符合, 就实行THEN后的语句体,否则实行END IF之后的语句.
算法中的条件结构是由条件语句来表达的 条件语句是处理条件分支逻辑结构的算法语句
含两个“分支”的条件结构
写成条件语句为
当运算机实行上述语句时,第一对IF后的条件进行判定,如果条件符合,就实行 THEN后的语句体1,否则实行ELSE后的语句体2.
可以转化为输出语句:
PRINT “S=”; S
03
赋值语句
(1)赋值语句的一样格式: 变量=表达式
(2)赋值语句的作用是:先运算出赋值号右边表达式的值,然后 把这个值赋给左边的变量,使该变量的值等于表达式的值。
(3)赋值语句中的“=”称作赋值号,与数学中的等号的意义 是不同的.赋值号的左右两边不能对换.
条件语句的作用
在程序实行进程中,根据判定是否满足约定的条件而决定 是否需要转换到何处去。需要运算机按条件进行分析、比 较、判定,并按判定后的不同情形进行不同的处理。
算法中的循环结构是由循环语句来实现的 循环结构有两种-----当型与直到型
当型循环结构 (当条件满足时反复实行循环体)
直到型循环结构 (反复实行循环体直到条件满足)
02
输入语句
输出语句的一样格式
PRINT “提示内容”;表达式
说明: (1)“提示内容” 提示用户输出什么样的信息,表达式是指程序要 输出的数据;
(2)输出语句的用处:
①输出常量,变量的值和字符串等系统信息。 ②输出数值运算的结果。
(3)同输入语句一样,表达式前也能够有“提示内容”
如的输出框
高考数学总复习 112 基本算法语句配套课件 理 新人教A版
第二十三页,共45页。
思考题 1 运行下列程序时,从键盘输入 1,2,3,则运行 后输出结果为 a=________,b=________,c=________.
第二十四页,共45页。
【解析】 前 3 句执行后,a=1,b=2,c=3; 第 4 句执行后 a=2,第 5 句执行后 b=5,第 6 句执行后 c =3. ∴输出结果 a=2,b=5,c=3. 【答案】 2 5 3 【点评】 变量总是取最后赋出的值.
【解析】 根据秦九韶算法,把多项式改写成如下形式: f(x)=((((0.008 33x+0.041 67)x+0.166 67)x+0.5)x+1)x+ 1. 按照从内到外的顺序依次计算一次多项式当 x=-0.2 时的 值.
第四十一页,共45页。
v0=0.008 33; v1=0.008 33×(-0.2)+0.041 67=0.04; v2=0.04×(-0.2)+0.166 67=0.158 67; v3=0.158 67×(-0.2)+0.5=0.468 27; v4=0.468 27×(-0.2)+1=0.906 35; v5=0.906 35×(-0.2)+1=0.818 73. ∴当 x=-0.2 时,多项式的值为 0.818 73. (2)用辗转相除法求 840 与 1 764 的最大公约数.
第十三页,共45页。
3.两个整数 490 和 910 的最大公约数是
A.2
B.10
C.30
D.70
答案 D 解析 用辗转相除法求:
∵910=1×490+420,
490=1×420+70,
420=6×70,
∴490 和 910 的最大公约数为 70.
第十四页,共45页。
()
4.(2013·山东高考信息导航卷)有这样的算法: 第一步,设 i 的值为 1. 第二步,设 sum 的值为 0. 第三步,若 i≤100,执行第四步,否则转去执行第七步. 第四步,计算 sum+(i+1)/i,并将结果代替 sum. 第五步,计算 i+1,并将结果代替 i. 第六步,转去执行第三步. 第七步,输出 sum 的值,并结束算法.
思考题 1 运行下列程序时,从键盘输入 1,2,3,则运行 后输出结果为 a=________,b=________,c=________.
第二十四页,共45页。
【解析】 前 3 句执行后,a=1,b=2,c=3; 第 4 句执行后 a=2,第 5 句执行后 b=5,第 6 句执行后 c =3. ∴输出结果 a=2,b=5,c=3. 【答案】 2 5 3 【点评】 变量总是取最后赋出的值.
【解析】 根据秦九韶算法,把多项式改写成如下形式: f(x)=((((0.008 33x+0.041 67)x+0.166 67)x+0.5)x+1)x+ 1. 按照从内到外的顺序依次计算一次多项式当 x=-0.2 时的 值.
第四十一页,共45页。
v0=0.008 33; v1=0.008 33×(-0.2)+0.041 67=0.04; v2=0.04×(-0.2)+0.166 67=0.158 67; v3=0.158 67×(-0.2)+0.5=0.468 27; v4=0.468 27×(-0.2)+1=0.906 35; v5=0.906 35×(-0.2)+1=0.818 73. ∴当 x=-0.2 时,多项式的值为 0.818 73. (2)用辗转相除法求 840 与 1 764 的最大公约数.
第十三页,共45页。
3.两个整数 490 和 910 的最大公约数是
A.2
B.10
C.30
D.70
答案 D 解析 用辗转相除法求:
∵910=1×490+420,
490=1×420+70,
420=6×70,
∴490 和 910 的最大公约数为 70.
第十四页,共45页。
()
4.(2013·山东高考信息导航卷)有这样的算法: 第一步,设 i 的值为 1. 第二步,设 sum 的值为 0. 第三步,若 i≤100,执行第四步,否则转去执行第七步. 第四步,计算 sum+(i+1)/i,并将结果代替 sum. 第五步,计算 i+1,并将结果代替 i. 第六步,转去执行第三步. 第七步,输出 sum 的值,并结束算法.
高考数学总复习第十三单元第二节基本算法语句课件
语句d=c*c是将c的平方赋值给d,最后输出d的 值. d = ( 5 + 3 ) ´ ( 5 + 3 ) = 16 ,即输出“d=16”. 2 2 (2)语句c=a+b是将a,b的和赋值给c,语句b=a+c-b是 将a+c-b的值赋值给了b,故a=1,c=1+2=3,b=1+3
-2=2,即最后输出“a=1,b=2,c=3”.
1( x 0), y = 0( x = 0), 1( x 0),
ห้องสมุดไป่ตู้
【解析】 程序一: INPUT x IF x>0 THEN y=1 ELSE IF x=0 THEN y=0 ELSE y=-1 END IF END IF PRINT y END
程序二: INPUT x IF x>0 THEN y=1 END IF IF x=0 THEN y=0 END IF IF x<0 THEN y=-1 END IF PRINT y END
第五步:如果i≤99,那么转到
第三步. 第六步:输出s.6分 程序如下:(“WHILE型”循环语 句)
s=1 i=3 WHILE s=s*i i<=998分
循环语句及其应用
(12分)设计一个计算1×3×5×7×…×99的算法, 并编写算法程序.
分析
连续50个奇数相乘,需要一个乘法公式
的多次应用,循环语句即可实现该运算.循环语句
有两种形式,因此,算法和程序就有多种不同的形 式.
解 算法如下:
第一步:s=1. 第二步:i=3.2分 第三步:s=s×i. 第四步:i=i+2.4分
(3)经过语句a=b后,a,b,c的值是20,20,30;经过语句b =c后,a,b,c的值是20,30,30;经过语句c=a后,a,b, c的值是20,30,20,即最后输出“a=20,b=30,c=20”. 赋值语句的应用
-2=2,即最后输出“a=1,b=2,c=3”.
1( x 0), y = 0( x = 0), 1( x 0),
ห้องสมุดไป่ตู้
【解析】 程序一: INPUT x IF x>0 THEN y=1 ELSE IF x=0 THEN y=0 ELSE y=-1 END IF END IF PRINT y END
程序二: INPUT x IF x>0 THEN y=1 END IF IF x=0 THEN y=0 END IF IF x<0 THEN y=-1 END IF PRINT y END
第五步:如果i≤99,那么转到
第三步. 第六步:输出s.6分 程序如下:(“WHILE型”循环语 句)
s=1 i=3 WHILE s=s*i i<=998分
循环语句及其应用
(12分)设计一个计算1×3×5×7×…×99的算法, 并编写算法程序.
分析
连续50个奇数相乘,需要一个乘法公式
的多次应用,循环语句即可实现该运算.循环语句
有两种形式,因此,算法和程序就有多种不同的形 式.
解 算法如下:
第一步:s=1. 第二步:i=3.2分 第三步:s=s×i. 第四步:i=i+2.4分
(3)经过语句a=b后,a,b,c的值是20,20,30;经过语句b =c后,a,b,c的值是20,30,30;经过语句c=a后,a,b, c的值是20,30,20,即最后输出“a=20,b=30,c=20”. 赋值语句的应用
人教版高中数学必修三 基本算法语句 ppt课件
INPUT “R=”;R C=2*3.14*R S=3.14*R^2 PRINT “C=”;C
PRINT “S=”; S
END
2020/12/27
16
〖练习3〗.
程序:
INPUT “a,b(a,b≠0)=”;a ,b X=a+b Y=a-b Z=a * b Q=a/b PRINT X,Y,Z,Q END
例1 用描点法作函数y=x3+3x2-24x+30的图象 时,需要求出自变量和函数的一组对应值.编写程序, 分别计算当x=-5,-4,-3,-2,-1,0,1, 2,3,4,5时的函数值.
程序: INPUT “x=”;x -----------------输入语句
y=x^3+3*x^2-24*x+30---------赋值语句
2020/12/27
7
注意: INPUT语句不但可以给单个变量赋值,还可以
给多个变量赋值,其格式为:
INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量 3,…
例如,输入一个学生数学,语文,英语三门课的成绩, 可以写成:
INPUT “数学,语文,英语”;a,b,c
2020/12/27
2020/12/27
1
程序设计语言有很多种。如BASIC,Foxbase, C语言,C++,J++,VB等。为了实现算法中的 三种基本的逻辑结构:顺序结构、条件结构和循 环结构,各种程序设计语言中都包含下列基本的 算法语句:
输入语句 条件 语句
输出语句 循环 语句
赋值语句
这就是这一节所要研究的主要内容——基本算法 语句。
2020/12/27
2
高中数学人教版必修3基本算法语句 课件PPT
例2 写出“交换两个变量A和B的值,并输 出交换前后的值”的程序.
INPUT “A,B=”;A,B
例2 写出“交换两个变量A和B的值,并输 出交换前后的值”的程序.
INPUT “A,B=”;A,B PRINT A,B
例2 写出“交换两个变量A和B的值,并输 出交换前后的值”的程序.
INPUT “A,B=”;A,B PRINT A,B
复习:已知函数y=x3+3x2-24x+30,求自变 量x对应的函数值的算法步骤如何设计? 并根据算法画出程序框图。
第一步,输入一个自变量x的值.
复习:已知函数y=x3+3x2-24x+30,求自变 量x对应的函数值的算法步骤如何设计? 并根据算法画出程序框图。
第一步,输入一个自变量x的值. 第二步,计算y=x3+3x2-24x+30.
开始
输入x
y=x3+3x2-24x+30
输出y
结束
我们将该程序框图中第一个程序框省略,后 四个程序框中的内容依次写成算法语句,就 得到该算法的计算机程序:
开始
输入x
y=x3+3x2-24x+30
输出y
结束
INPUT “x=”;x
y x 3 3 * x 2 24 * x 30
PRINT “y=”;y END
小结作业
1.利用输入语句、输出语句和赋值语句 可以写出任何一个顺序结构的算法程序. 2. 输入语句和输出语句中的“提示内容” 有时可以省略.
小结作业
1.利用输入语句、输出语句和赋值语句 可以写出任何一个顺序结构的算法程序. 2. 输入语句和输出语句中的“提示内容” 有时可以省略.
高中数学人教版必修3课件:1.2基本算法语句(共43张PPT)
应的函数值 算法步骤:
程序框图: 开始
否
是 结束
程序
知识点1 直到型循环
例1
程序如下:
开始
否 是 结束
例2 将5名学生某一门功课的成绩依次输入,并计算
输出平均成绩.
程序如下:
知识点2 当型循环
开始
例2
程序如下:
是 否 结束
例2
(1)当型循环
(2)直到型循环
第一课时
问题1
输入语句、输出语句、赋值语句、 条件语句、赋值语句
输入语句、输出语句分别与程序框图中的输入、 输出框对应,用来输入和输出信息.
赋值语句与程序框图中的表示赋值的处理框对 应,用来给变量赋值.
例1
算法步骤:
程序框图: 开始
结束
程序:
输入语句的一般格式: INPUT “提示内容”;变量
? A的输出值是多少?
25
例4
程序:
?
例5 下列给出的输出语句正确的是_______.
程序:
例6 阅读下列赋值语句,回答问题:
程序: ①
(1)上述两个程序的运行
结果是①_____②_______
(2)上述两个程序中的第
三行有什么区别?
变式
输入语句、输出语句 例7
例8
作业
第二课时
条件语句与程序框图中的条件结构相对应,
解
例4 写出下面程序的运行结果 解
条件语句的嵌套 例5
解 程序框图如下:
开始 是
否 是
否
结束
例6
解
程序如下:
作业
第三课时
这里的循环体是计 算机反复执行的 一组语句构成的
图1.1-15中的程序框图,用UNTIL语 句编写的计算机程序
重磅!2020年高考数学专题知识总复习第十一章第2课时 基本算法语句课件.ppt
条件语句
(1)条件语句一般用在需要对条件进行判 断的算法设计中,求分段函数的函数值 往往用条件语句编写程序. (2)条件语句常用运算符:“>”(大于)、 “<”(小于)、“>=”(大于或等于)、“< =”(小于或等于)、“<>”(不等于).
例2 到银行办理个人异地汇款(不超 过100万)时,银行要收取一定的手续 费.汇款额不超过100元,收取1元手 续费;超过100元但不超过5000元,按 汇款额的1%收取手续费;
3.当x=2时,下面程序段的结果是 () i=1 S=0 WHILE i<=4
S=S*x+1 i=i+1 WEND PRINT S END
A.3 C.15 答案:C
B.7 D.17
4.程序运行后,输出的值是_________. 答案:44
5.执行下列程序后,输出的i的值是 ______.
答案:11
第2课时 基本算法语句
教材回扣夯实双基
基础梳理 1.输入语句、输出语句、赋值语句的 格式与功能
ቤተ መጻሕፍቲ ባይዱ 语句
输入 语句
一般格式
_I_N_P__U_T_“__提__示___ __内__容__”_;__变__量___
功能 输入信息
输出 _P_R__IN__T_“__提__示__内__ 输出常__量__、__变__量__ 语句 __容__”__;__表__达__式___ _的__值__和__系__统__信__息__
2.给出以下四个问题,①输入一个数 x, 输 出 它 的 绝 对 值 ; ② 求 函 数 f(x) =
x2-1 x≥0
x2+2x x<0
的函数值;③求面积为 6
的正方形的周长;④求三个数 a、b、c 中 的最大数,其中不需要用条件语句来描述 其算法的有( )
优化指导高一数学精品课件:121《基本算法语句》人教版必修.ppt
• 答案:10 20 30 20 30 20
• 【题后总结】(1)赋值语句的格式,变量=表 达式.
• (2)赋值语句的几种常见形式: • ①赋予变量常数值,如a=1. • ②赋予变量其他变量或表达式的值,如b=a,
b=2a+1.
• ③变量自身的值在原值上加常数或变量,如 i=i+1,i=i+S.
• (3)不能利用赋值语句进行代数式的演算.
正确.
• 答案:B
• 1.赋值语句把一个确定的数据赋给某个变 量,或者完成一个表达式的计算,并把结果 赋给某一个变量,所以赋值语句具有计算功 能,但它有很强的局限性,如代数式的化简、 因式分解、解方程等都不能进行.
• 2.赋值号具有方向性,“A=B”与“B=A” 的含义是不相同的.
• 3.在一个赋值语句中只能给一个变量赋值, 不能出现两个或两个以上的“=”,但对于 同一个变量可以多次赋值.对于同一个变量 多次赋值时,只保留最后一次所赋的值.
• ②输入语句INPUT X=1;
• ③输出语句PRINT A=4;
• ④输出语句PRINT 10,3]
• 【思路点拨】依据输入语句和输出语句的格 式及要求作出判断即可.
• 解析:①INPUT语句可以给多个变量赋值, 变量之间用“,”隔开,②INPUT语句中只 能是变量,而不能是表达式;③PRINT语句 中不用赋值号“=”;④PRINT语句可以输 出常量,表达式的值.
一个求圆锥体积和表面积的程序.
• 【思路点拨】利用输入、输出和赋值语句编 写程序,并注意“乘、除及开方”运算的表 达.
• 【规范解答】程序如下: • INPUT “R,H”;R,H
• 1.2 Biblioteka 本算法语句• 1.2.1 输入语句、输出语句和 赋值语句
• 【题后总结】(1)赋值语句的格式,变量=表 达式.
• (2)赋值语句的几种常见形式: • ①赋予变量常数值,如a=1. • ②赋予变量其他变量或表达式的值,如b=a,
b=2a+1.
• ③变量自身的值在原值上加常数或变量,如 i=i+1,i=i+S.
• (3)不能利用赋值语句进行代数式的演算.
正确.
• 答案:B
• 1.赋值语句把一个确定的数据赋给某个变 量,或者完成一个表达式的计算,并把结果 赋给某一个变量,所以赋值语句具有计算功 能,但它有很强的局限性,如代数式的化简、 因式分解、解方程等都不能进行.
• 2.赋值号具有方向性,“A=B”与“B=A” 的含义是不相同的.
• 3.在一个赋值语句中只能给一个变量赋值, 不能出现两个或两个以上的“=”,但对于 同一个变量可以多次赋值.对于同一个变量 多次赋值时,只保留最后一次所赋的值.
• ②输入语句INPUT X=1;
• ③输出语句PRINT A=4;
• ④输出语句PRINT 10,3]
• 【思路点拨】依据输入语句和输出语句的格 式及要求作出判断即可.
• 解析:①INPUT语句可以给多个变量赋值, 变量之间用“,”隔开,②INPUT语句中只 能是变量,而不能是表达式;③PRINT语句 中不用赋值号“=”;④PRINT语句可以输 出常量,表达式的值.
一个求圆锥体积和表面积的程序.
• 【思路点拨】利用输入、输出和赋值语句编 写程序,并注意“乘、除及开方”运算的表 达.
• 【规范解答】程序如下: • INPUT “R,H”;R,H
• 1.2 Biblioteka 本算法语句• 1.2.1 输入语句、输出语句和 赋值语句
人教版高中数学课件-基本算法语句
高考总复习 数学
第十二章 算法初步
下圖是對輸入的一個整數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的值.
高考总复习 数学
第十二章 算法初步
高考总复习 数学
第十二章 算法初步 1.賦值語句中的“=”是賦值號,與通常的“等號”有 區別. 2.利用賦值語句可以實現兩個變數值的互換,方法是引 入第三個變數.用三個賦值語句完成. 3.條件語句有兩種格式“IF-ELSE-END IF”,它有兩 個語句序列;“IF-END IF”它僅有一個語句序列. 4.分清WHILE語句和UNTIL語句的格式,在解決一些需 要反復執行的運算任務,如累加求和,累乘求積等問題,可考 慮用迴圈語句來實現.
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噸,該用戶應付( )
高考总复习 数学
第十二章 算法初步
(人教版必修3課本變式題) 某玩具廠1996年的生產 總值為200萬元,如果年平均增長率為5%,計算最早在哪一年 生產總值超過300萬元?請編寫相應的程式.
第十二章 算法初步
下圖是對輸入的一個整數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的值.
高考总复习 数学
第十二章 算法初步
高考总复习 数学
第十二章 算法初步 1.賦值語句中的“=”是賦值號,與通常的“等號”有 區別. 2.利用賦值語句可以實現兩個變數值的互換,方法是引 入第三個變數.用三個賦值語句完成. 3.條件語句有兩種格式“IF-ELSE-END IF”,它有兩 個語句序列;“IF-END IF”它僅有一個語句序列. 4.分清WHILE語句和UNTIL語句的格式,在解決一些需 要反復執行的運算任務,如累加求和,累乘求積等問題,可考 慮用迴圈語句來實現.
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噸,該用戶應付( )
高考总复习 数学
第十二章 算法初步
(人教版必修3課本變式題) 某玩具廠1996年的生產 總值為200萬元,如果年平均增長率為5%,計算最早在哪一年 生產總值超過300萬元?請編寫相應的程式.
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 由以上知程序如下: • 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
•
•
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))的函数值的程序.