2019年第一章 12 1.21 输入语句、输出语句和赋值语句语文

发布于:2021-10-24 11:08:04

1.2

基本算法语句

1.2.1 输入语句、输出语句和赋值语句

[提出问题] 已知小明同学在一次期中考试中语文、数学、英语学科成 绩分别为 120,126,110. 问题 1:画出求三科*均分的框图.

提示:如图所示:
问题 2:该问题能用计算机处理吗?如何操作? 提示:能.应将算法过程转化成计算机理解的语言.

[导入新知] 三种算法语句的格式及功能

名称

格式

功能

_I_N__P_U_T__“__提__示__内__容__”__;__ 输入 _变__量___,其中“提示内容”把程序中_新__输__入___的值赋给变

语句 一般是提示用户输入什么 量

样的信息

输出 _P_R__I_N_T_“__提__示__内__容__”__;___ 在计算机的屏幕上输出常__量__、

语句 表__达__式__

_变__量__的值和_系__统__信__息_

将_表__达__式__所__代__表__的__值___赋给变

赋值 语句

__变__量__=__表__达__式__

量.一般先计算“=”右边 _表__达__式__的__值__,然后把这个值 赋给“=”左边的_变__量__

[化解疑难] 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

解析:根据条件可知,x2+2x=3,解得 x=1 或-3.

答案:D

赋值语句

[例 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 ② INPUT a,b ③ INPUT a,b

X=a+b

a=a+b

a=a+b

Y=a-b

b=a-b

b=a-b

a=?X+Y?/2

a=?a+b?/2

a=?a-b?/2

b=?X-Y?/2

b=?a-b?/2

b=?a+b?/2

PRINT a,b PRINT a,b PRINT a,b

END

END

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)
解析:按照赋值语句的要求,变量的值不能赋给常量,所以 A

错;左边只能是变量,不能是表达式,C 错;不能进行代数式

的演算,D 错;B 的意义是将-A 的值赋给 A,故 B 正确.

答案:B

2.设 A=10,B=20,则可以实现 A,B 的值互换的程序是 ()

A=10 B=20 A. B=A A=B

A=10

B.

B=20 C=A

B=C

A=10 B=20 C. C=A A=B B=C

A=10

B=20

D.

C=A D=B

B=C

A=B

解析:A 中程序执行后 A=B=10,B 中程序执行后 A

=B=10,C 中程序执行后 A=20,B=10,D 中程序执

行后 A=B=10.

答案:C

算法语句与程序框图的转换 [例 3] 读下面的程序,根据程序画出程序框图.

[解] 程序框图如图所示:

[类题通法] 算法语句与程序框图的关系
(1)顺序结构的程序框图利用输入语句、输出语句和赋值语句即 可完成.其中输入、输出框对应输入语句和输出语句,执行框对应 赋值语句.
(2)由程序画程序框图是上述过程的逆过程,只需把输入语句、 输出语句与输入、输出框对应转化,将赋值语句与执行框对应转化 即可.

[活学活用] 用算法语句写出下面程序框图的程序.

解:程序如下:
INPUT x1,x2 y1=2^x1 y2=2^x2 K=?y1-y2?/?x1-x2? PRINT K END

1.一般的运算符号与计算机的命令运算符号不能等同 [典例] 下列程序语言中表达式的值正确的是 ( ) A.6* SQR(4)+3^ 2*2=154 B.3*(5+4)+ SQR(9)^2=17 C.(5+3*(12-7))/4=5 D.(2+3)*5-4+2*3*SQR(4)^2=72

[解析] A 中错误之处是违背运算顺序的规定,正确含义 为:6× 4+32×2=30;B 中正确含义为 3×(5+4)+( 9)2=36; C 的含义是[5+3×(12-7)]÷4=5;D 中的含义为(2+3)×5-4+ 2×3×( 4)2=45.
[答案] C

[易错防范]

1.计算机中的程序运算顺序与一般数学的运算顺序相同,但

运算符号的书写方式不同,此处极易混淆.

2.数学符号与程序符号对照表

数学符号

程序符号

×(代数运算中的乘法运算符号)

*(程序里面表示乘法的运 算符号)

÷(代数运算中的除法运算符号)

/(程序里面表示除法的运 算符号)

[](代数中取整运算,如[5÷3]=1)

\(程序里面表示取整运算 如5\3=1)

ab(代数运算中指数运算符号)

a^ b(程序里面表示指数 的运算符号)

数学符号 ≤(代数中小于等于符号) ≥(代数中大于等于符号)
≠(代数中不等号符号) |x|(代数运算中的取绝对值) (代数运算中求算术*方根) 且(逻辑中的“且”运算) 或(逻辑中的“或”运算)

程序符号
<=(程序里面表示小于等于 的符号)
>=(程序里面表示大于等于 的符号)
<>(程序里面表示不等于的 符号)
ABS(x)(程序里面取绝对值的 函数)
SQR(x)(程序里面取算术*方 根的函数)
AND(程序里面表示逻辑中的 “且”运算)
OR(程序里面表示逻辑中的 “或”运算)

[成功破障] 运行下面的程序,若输入 x=1,则输出结果 y=________.
解析:由程序知 x=2,x=2×3=6, y=x2+6=62+6=42. 答案:42

[随堂即时演练]

1.下列给出的输入输出语句正确的是

①输入语句 INPUT a,b,c,d,e;

②输入语句 INPUT X=1;

③输出语句 PRINT A=4;

④输出语句 PRINT 10,3*2,2/3.

A. ①②

B.②③

C.③④

D.①④

()

解析:①INPUT 语句可以给多个变量赋值,变量之间用 “,”隔开;②INPUT 语句中只能是变量,而不能是表达 式;③PRINT 语句中不用赋值号“=”;④PRINT 语句可 以输出常量、表达式的值. 答案:D

2.下列算法:①z=x;②x=y;③y=z;④输出 x,y.关于算法的

作用,叙述正确的是

()

A.交换了原来的 x,y

B.让 x 与 y 相等

C.变量 z 与 x,y 相等

D.x,y 仍是原来的值

解析:本算法利用了中间变量 z,使 x,y 的值进行了互换.

答案:A

3.计算机执行下面的程序后,输出的结果为________.
a=1 b=2 a=a+b b=a-b PRINT a,b END
解析:∵a=1,b=2,
∴a=1+2=3,b=3-2=1.
答案:3,1

4.下面的程序的功能是求所输入的两个正数的*方和,已知最
后输出的结果为 3.46,试据此将程序补充完整:①________,
②________.
INPUT “x1=”;1.1 INPUT “x2=”; ① S= ② PRINT S END 解析:由于程序的功能是求所输入的两个数的*方和,所
以,S=x21+x22;又由于最后输出的结果是 3.46,所以 3.46 =1.12+x22,解得 x22=2.25.又 x2 是正数,所以 x2=1.5. 答案:①1.5 ②x1^2+x2^2

5.如下是一个用基本算法语句编写的程序,根据程序画出其相 应的程序框图.

解:程序框图如图所示:

课时跟踪检测见课时达标检测(五)


相关推荐

最新更新

猜你喜欢