高中数学第一章算法初步1.2.1输入语句输出语句和赋值语句学案含解析新人教A
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2.1 输入语句、输出语句和赋值语句
[提出问题]
已知小明同学在一次期中考试中语文、数学、英语学科成绩分别为120,126,110.
问题1:画出求三科平均分的框图.
提示:如图所示:
问题2:该问题能用计算机处理吗?如何操作?
提示:能.应将算法过程转化成计算机理解的语言.
[导入新知]
三种算法语句的格式及功能
[化解疑难]
1.对输入语句的理解
(1)又称“键盘输入语句”,在程序运行过程中,计算机用户由键盘输入数,而不是需要
在写程序时指定.
(2)输入语句要求输入的值是具体的常量.
(3)“提示内容”一般是提示用户输入什么样的信息,必须加双引号,提示内容会原原本本地在计算机屏幕上显示,提示内容与变量之间要用分号隔开,当然“提示内容”及后面的分号也可省略,直接输入数据.
(4)输入语句没有计算功能.
2.对输出语句的理解
(1)又称“打印语句”,将表达式的值在屏幕上显示出来;
(2)表达式可以是变量,计算公式或系统信息;
(3)一个语句可以输出多个表达式,不同的表达式之间可用逗号分隔;
(4)有计算功能,能直接输出计算公式的值.
3.对赋值语句的理解
(1)赋值语句中的“=”是赋值号,其作用是将它右边的一个确定值赋给左边的一个变量,执行时先计算“=”右边的值,再将该值赋给左边的变量,因此,赋值语句具有计算和赋值双重功能.但不能利用赋值语句进行代数式的演算(如化简、因式分解、解方程等),如y =x2-1=(x-1)(x+1),这是实现不了的.在赋值号右边表达式中每一个变量的值必须事先赋给确定的值.
(2)可以对一个变量多次赋值,每次赋的新值将取代变量中的原有值.
(3)赋值号两侧的内容不能随意互换,如A=B与B=A是不同的.
(4)赋值号的左侧只能是一个变量.
(5)一个赋值语句只能给一个变量赋值,如A=B=C=3是错误的.
[例1] (1)( ) A.INPUT“A,B,C”a,b,c
B.INPUT“A,B,C”;a,b,c
C.INPUT a,b,c;“A,B,C”
D.PRINT“A,B,C”;a,b,c
(2)编写一个程序,给定圆的半径,求圆的周长和面积(取π≈3.14),要求输入圆的半径r的值,输出圆的周长L和面积S.
[解] (1)选B 提示内容与输入内容之间要用“;”隔开,故A错;提示内容在前,输入内容在后,故C错;输入语句用“INPUT”而非“PRINT”,故D错.
(2)程序如下:
[类题通法]
利用输入、输出语句编程应注意的问题
(1)输入语句没有计算功能,只能输入常量;而输出语句有计算功能,可以输出常量、变量或表达式的值以及字符.
(2)“提示内容”和变量之间用分号隔开,若输入(出)多个数,各数之间应用逗号隔开,“提示内容”可以省略.
(3)程序中运算符号要规范,输出语句不能输出一个等式,这是易错点.
[活学活用]
下列程序若输出的结果为3,则输入的x值可能是( )
A.1 B.-3
C.-1 D.1或-3
解析:选D 根据条件可知,x2+2x=3,解得x=1或-3.
[例2] (1)
①x=2*y+z;②x=3,y=4,z=5;
③x+y=7;④y=3.14*5;⑤y=x+z=3+4.
其中写法正确的有( )
A.1个B.2个
C.3个D.4个
(2)阅读下列程序,并指出当a=3,b=-5时的计算结果:
①②③
INPUT a,b
X=a+b
Y=a-b
a= X+Y /2 b= X-Y /2 PRINT a,b END INPUT a,b
a=a+b
b=a-b
a= a+b /2
b= a-b /2
PRINT a,b
END
INPUT a,b
a=a+b
b=a-b
a= a-b /2
b= a+b /2
PRINT a,b
END
输出结果:①a=________,b=________;
②a=________,b=________;
③a=________,b=________.
[解析] (1)①②④正确,③⑤错误.
(2)在程序①中,将a+b=-2的值赋给X,将a-b=8的值赋给Y,然后将(X+Y)/2的值3赋给a,将(X-Y)/2的值-5赋给b;在程序②中,将a+b=-2的值赋给a,将a-b=3的值赋给b(注意,此时a的值为-2),然后将(a+b)/2的值0.5赋给a,将(a-b)/2的值-1.25赋给b(注意,此时a的值为0.5);在程序③中,将a+b=-2的值赋给a,将a-b =3的值赋给b(注意,此时a的值为-2),然后将(a-b)/2的值-2.5赋给a,将(a+b)/2的值0.25赋给b(注意,此时a的值为-2.5).
[答案] (1)C (2)①3 -5 ②0.5 -1.25
③-2.5 0.25
[类题通法]
1.赋值语句的几种常见形式
(1)赋予变量常数值,如a=1.
(2)赋予变量其他变量或表达式的值,如b=a,b=2a+1.
(3)变量自身的值在原值上加常数或变量,如i=i+1,i=i+S.
2.根据程序求输出结果应注意以下两点
(1)根据给出的算法语句写结果,应抓住输入、输出语句和赋值语句的特点,按语句的计算、赋值功能依次执行.
(2)注意在算法语言中常见运算符号的书写方式,明确它们的运算规则:先乘除,后加减;乘幂优先于乘除;同级运算从左向右按顺序进行;括号内最优先.
[活学活用]
1.下列给出的赋值语句正确的是( )
A.6=N
B.A=-A
C.5+c=a
D.x2-9=(x+3)(x-3)
解析:选B 按照赋值语句的要求,变量的值不能赋给常量,所以A错;左边只能是变量,不能是表达式,C错;不能进行代数式的演算,D错;B的意义是将-A的值赋给A,故B正确.2.设A=10,B=20,则可以实现A,B的值互换的程序是( )