高中数学第一章算法初步1.2.1输入语句输出语句和赋值语句学案含解析新人教A

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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的值互换的程序是( )

相关文档
最新文档