高中数学《输入语句、输出语句和赋值语句》导学案_第1页
高中数学《输入语句、输出语句和赋值语句》导学案_第2页
高中数学《输入语句、输出语句和赋值语句》导学案_第3页
高中数学《输入语句、输出语句和赋值语句》导学案_第4页
高中数学《输入语句、输出语句和赋值语句》导学案_第5页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

T*」第El章算法初步

DIYlZHANG1.2基本算法语句

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

卜课前白主预习

1.三种算法语句的格式及功能

名称格式功能

血INPUT"提示内容”;

输入变量♦其中..提示内容”把程序中新输入的值赋

语句一般是提示画用户输入给画变量

什么样的信息

在计算机的屏幕上输出

输出网PRINT”提示内容”;

画常量、画变量的值和

语句表达式

画系统信息

将顺]表达式所代表的值

赋给面变量.一般先计

赋值

陋变量=表达式算“=,,右边圜表达式的

语句

值,然后把这个值赋给

“=”左边的血变量

2.输入语句、输出语句应注意的问题

(1)输入语句

①“提示内容”必须加双引号,提示内容原样在计算机屏幕上显示,提示内

容与变量之间用“;”隔开;

②一个输入语句可以含有多个变量,中间用“,”隔开.

(2)输出语句

①''提示内容”必须加双引号,提示内容原样输出;

②输出语句可以一次完成输出多个表达式的功能,不同表达式之间用“,”

隔开;

③计算机计算表达式的值再输出,即输出语句有计算功能.

④用来分隔提示内容及表达式的引号、分号等不会输出.

3.赋值语句的五点说明

(1)在代数中A=B与B=A是等效的两个等式,而在赋值语句中则是两个不

同的赋值过程,如A=B是将3的值赋给变量A,而8=A是将A的值赋给变量

B.

(2)“=”右边可以是常量、变量或算式,如X=6,A=B,当表达式为一算

式时,如。=乂+丫,是指先计算X+Y的值,再把该值赋给C,所以赋值语句具

有计算功能.

(3)“=”左边必须是变量,而不能是表达式、常量.如:15=a,x+y=c

都是错误的.

(4)一个语句只能给一个变量赋值,不能对几个变量连续赋值,但可以辗转

赋值,如A=B=10是不正确的,但可以写成:A=10,B=A,赋值后,A的值

是10,8的值也是10.

(5)可给一个变量多次赋值,但只保留最后一次所赋的值.如:A=5,B=3,

A=A+B,执行后A的值为8.

O自诊小测

1.判一判(正确的打“J”,错误的打“X”)

(1)输入语句一次只能输入一个变量.()

(2)输出语句也可以用于输出数值计算的结果,因此,输出语句也有计算功

能.()

(3)赋值语句中的“=”不同于数学中的等号,如在数学中z=Z+l无意义,

但在赋值语句中,是把“="右边i的值加1再赋给〃)

答案(1)X(2)V(3)7

2.做一做

(1)下列赋值语句中错误的是()

A.N=N+1B.K=K*K

C.C=A(B+D)D.C=A/B

答案C

解析C中赋值号“=”右边的乘号不能省略,应为“C=A*(B+。)”.

(2)下列给出的输入、输出语句正确的是()

①输入语句:lNPUTa,b,c,d,e;②输入语句:INPUTX

=1;③输出语句:PRINTA=4;④输出语句:PRINT

10,3*2,2/3.

A.①②B.②③C.③④D.①④

答案D

解析②③中对变量赋值是错误的.

(3)已知A(xi,yD,B(M,")是平面上的两点,试根据平面几何中的中点坐标

公式设计一个程序,要求输入A,B两点的坐标,输出它们连线中点的坐标.现

已给出程序的一部分,请在横线处把程序补充完整:

INPUTxl,yl,x2,y2

x=_______

y=________

PRINTx,y

END

农安+)'2

口木22

解析VA(X1,>,1),B(X2,>2)的中点坐标为F孕5一

_yi+3-'2

—2-

卜课堂互动探究

探究1输入、输出语句的格式与作用

例1(1)利用输入语句可以给多个变量赋值,下面能实现这一功能的语句是

()

A.INPUT“A,B,C”a,b,c

B.INPUT“A,B,C”;a,b,c

C.INPUTa,b,c;“A,B,C”

D.PRINT“A,B,C”;a,b,c

(2)编写一个程序,给定圆的半径,求圆的周长和面积,要求输入圆的半径r

的值,输出圆的周长L和面积S.

[答案](1)B(2)见解析

[解析](1)提示内容与输入内容之间要用“;”隔开,故A错误;提示内容

在前,输入内容在后,故C错误;输入语句用“INPUT”而非“PRINT",故D错误.

(2)程序如下:

INPUTxl,yl,x2,y2

x=

y=_______

PRINTx,y

END

拓展提升

利用输入、输出语句编程应注意的问题

(1)输入语句没有计算功能,只能输入常量;而输出语句有计算功能,可以

输出常量、变量或表达式的值以及字符.

(2)“提示内容”和变量之间用分号隔开,若输入(出)多个数,各数之间应用

逗号隔开,“提示内容”可以省略.

(3)程序中运算符号要规范,输出语句不能输出一个等式,这是易错点.

【跟踪训练1)写出下列程序运行的结果.

错误!

若输入2,1,则输出的结果为.

答案a2+^=5

解析若输入2,1,即a=2,b=l.

.,.22+J=44-1=5.

输出的结果为a2+^=5.

探究2赋值语句的格式与作用

例2读如下两个程序,完成下列问题.

程序⑴:

F1~~I

x=x*2

x=x*3

\PRINTx\

\END

程序(2):

INPUT"x=";x

y=x*x+6

PRINTy

END

⑴程序⑴的运行结果为;

(2)若程序(1),(2)运行结果相同,则程序(2)输入的值为.

[答案](1)6(2)0

[解析]赋值语句给变量赋值时,变量的值总是最后一次所赋的值,故程序

(1)中x的值最后为6.要使程序(2)中y的值为6,即x?+6=6,故x=0.即输入的

x的值为0.

拓展提升

赋值语句的几种常见形式

(1)赋予变量常数值,如a=l.

(2)赋予变量其他变量或表达式的值,如6=2,b=2a+l.

(3)变量自身的值在原值上加常数或变量,^Pi=i+1,i=i+S.

【跟踪训练2]读程序回答下列问题:

(1)写出这两个程序运行的结果;

(2)解释这两个程序的输出值不同的原因.

解(1)输出结果分别为3,3;4,4.

(2)左边程序的第三行语句“y=x”表示将x的值3赋给y,因此y的值由4

变成3,x的值不变,故输出值为3,3.右边程序的第三行语句“x=y”表示将y

的值4赋给x,因此x的最终值为4,y的值不变,故输出值为4,4.

探究3算法语句与程序框图的转换

例3读下面的程序,根据程序画出程序框图.

拓展提升

算法语句与程序框图的关系

(1)顺序结构的程序框图利用输入语句、输出语句和赋值语句即可完成.其

中输入、输出框对应输入语句和输出语句,执行框对应赋值语句.

(2)由程序画程序框图是上述过程的逆过程,只需把输入语句、输出语句与

输入、输出框对应转化,将赋值语句与执行框对应转化即可.

【跟踪训练3】根据如图所示的程序框图,写出相应的程序.

/输入a,//

例4某工种按工时计算工资,每月总工资=每月劳动时间(时)X每小时工

资(元),从总工资中扣除10%作公积金,剩余的为应发工资.试写出一个算法,

画出程序框图,并编写程序表示输入劳动时间和每小时工资,输出应发工资.

[解]

/输入每月劳动时间2/

]输入每小时工资

一~~

y-axt

z=0.9xy

'l

/输出z/

~T~

算法如下:

第一步,输入每月劳动时间t和每小时工资a.

第二步,求每月总工资y=aXt.

第三步,求应发工资z=0.9Xy.

第四步,输出应发工资z.

程序框图如图所示.

程序如下:

拓展提升

程序中算术表达式的格式要求

(1)算术表达式所有符号只能并排地写在一行上,不能出现右上方的福次或

下方的下标如42,检等;

(2)算术表达式中只能用圆括号,不能使用方括号和花括号,使用多重括号

时应注意左右括号的配对关系;

(3)由代数式写成算术表达式时应注意保持运算顺序不变,必要时添加括号,

如:^可与为(A+B)/(A-B),TTI/?3可写为4]

/ID3

【跟踪训练4】已知函数«x)=d-1,g(©=3x+5.用算法语句表示求/[g(2)]

+g[*3)]的值的程序.

解程序如下:

x=2

g=3*x+5

f=g*2-l

yl=f

x=3

f=x*2-l

g=3*f+5

y2=g

y=yl+y2

PRINTy

END

1

f----------------------------------------1阴黜济--------------------

1.输入语句使用说明

(l)WPUT语句又称“键盘输入语句”,当计算机执行到该语句时,暂停并等候

用户输入程序运行需要的数据.此时,用户只需把数据由键盘输入,然后回车,

程序将继续运行.

(2)“提示内容”的作用是在程序执行时提示用户明确将要输入的是什么样的数

据.如:

INPUT"语文,数学,外语成绩=";a,Ac

“提示内容”及后面的“;”可省略,直接输入,如:

INPUTa,h,c

⑶无计算功能.

2.输出语句使用说明

(l)PRWT语句又称“打印语句”,将结果在屏幕上显示出来.

(2)“提示内容”提示用户输出的是什么样的信息.如:

PRINT“该生的总分=";s

(3)具有计算功能.可以输出常量、变量的值和系统信息.如:

PRINT12/3

PRINTA

PRINT5

PRINT"Iamastudent!”

3.赋值语句使用说明[详见赋值语句的五点说明]

卜随堂达标自测

1.下列关于“赋值语句”的叙述正确的是()

A.3.6=x是赋值语句

B.利用赋值语句可以进行代数式的化简

C.赋值语句中的“=”与数学中的“=”意义相同

D.赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋

值号左边的变量,使该变量的值等于表达式的值

答案D

解析A错误,赋值语句左边只能是变量,不能是表达式,也不能是常数;

B错误,赋值语句不可以进行代数式的化简,如y=f-l=(x-l)(x+l),在赋值

语句里化简不可能实现;C错误,赋值语句中的“=”与数学中的“=”意义不

相同,如在数学中》=九+1是错误的,而在赋值语句中%=无+1是有意义的;D

正确.

2.下列语句中,正确的个数是()

①输入语句:INPUTa+2;

②赋值语句:x=x—5;

③输出语句:PRINTM=2.

A.0B.1

C.2D.3

答案B

解析输入语句只能给变量赋值,不能给表达式a+2赋值,所以①错误;

②中x=x-5表示变量x减去5后再将值赋给x,即完成x=x-5后,x比原来的

值小5,所以②正确;输出语句不能输出赋值语句,所以③错误.

3.下面程序运行的结果是()

A.5,8B.8,5

C.8,13D.5,13

答案C

解析运行程序:A=5,B=8.将A的值赋予X,则X=5,将B的值赋予A,

则A=8.将X与A的和13赋予B,则5=13,然后输出A,B的值.所以输出A,

B的值分别为8,13.

4.下面程序的功能是求所输入的两个正数的平方和,已知最后输出的结果

是3.46,则此程序中,①处应填;②处应填.

INPUT“xl=”;1.1

INPUT“x2=”;①

PRINTS

END

答案1.5xlA2+x2A2

解析由于程序的功能是求所输入的两个正数的平方和,所以S=/+%,

由于最后输出的数是3.46,所以3.46=1./+於,即於=2.25,又如>0,所以九2

=1.5.

5.根据如图所示的程序框图,写出相应的算法语句.

解算法语句如下:

INPUT_"x,y=";x,y

x=xA2

y=3/y

PRINTx,y

x=x*y

PRINT(x+y)/2

END

卜课后课时精练

A级:基础巩固练

一、选择题

1.下列给变量赋值的语句正确的是()

A.5=aB.a+2=a

C.a=b=4D.a=2*a

答案D

解析A错误,因为赋值语句的左右两边不能对换,赋值语句是将赋值号右

边表达式的值赋给赋值号左边的变量;B错误,赋值语句左边是一个变量,而不

是代数式;C错误,因为赋值语句不能把一个值同时赋给两个变量;D正确.

2.下列程序执行后,变量。、。的值分别为()

a=15

b=20

a=a+b

b=a-b

a=a-b

PRINTa,b

A.20,15B.35,35

C.5,5D.-5,-5

答案A

解析根据赋值语句的意义,先把a+〃=35赋给a,然后把a—6=35—20

=15赋给b,最后再把a—0=35—15=20赋给a.

3.给出下列程序,若输入x=2,y=3,则输出x,y的值分别为()

INPUT"x=”;2

INPUT“y=”;3

A=x

x=y

y=A

PRINTx,y

END

A.2,3B.2,2

C.3,3D.3,2

答案D

解析该程序的运行过程是:输入2,3

A=2

x=3

y=2

输出3,2

即x,y的值分别为3,2.

4.如图所示,如果下面程序中输入的/'=6,1r)是用来求圆内接正方形边

长a的一个函数,则输出的结果为()

INPUT"r=”;r

a=f(r)

SI=3.14*r*r

S2=a*a

S=S1-S2

PRINT"S=”;S

END

A.4B.6.28

C.2.28D.3.14

答案C

解析由程序可知,S|表示的是半径为r的圆的面积,S2表示的是边长为a

的正方形的面积,由图可知该正方形是圆的内接正方形,所以其边长a=V2r.S

表示圆的面积与正方形的面积之差,即题图中阴影部分的面积S=SI-S2.

由已知r=&,得a=y[ir=2,

22

所以S|=3.14X(m)2=628,S2=a=2=4,

故S=S,-S2=6.28-4=2.28.

5.给出下列程序:

INPUT“A=”A

A=A*2

A=A*3

A=A*4

A=A*5

PRINTA

END

若输出的A的值为120,则输入的A的值为()

A.1B.5

C.15D.120

答案A

解析该程序的功能是计算AX2X3X4X5的值,则120=AX2X3X4X5,

故A=l,即输入A的值为1.

二'填空题

6.下列程序在电脑屏幕上显示的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论