内容正文:
1.2 基本算法语句
1.2.1 输入语句、输出语句和赋值语句
[课标领航] 1.理解输入语句、输出语句和赋值语句,并能正确掌握它们的格式特点.(重点、易错点) 2.能够将程序框图转化为程序语句.(重点、难点) 3.进一步体会算法的基本思想.(难点)
1.三种基本算法语句的格式及功能
①赋值语句中的赋值号“=”与数学中的“=”意义相同吗?
【提示】 赋值号与数学中的等号的意义不同,赋值号左边的变量如果原来没有值,则在执行赋值语句后,获得一个值.如果原已有值,则执行该语句后,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”,如N=N+1在数学中是不成立的,但在赋值语句中,意思是将N的原值加1再赋给N,即N的值加1.
②输入语句可以给多个变量赋值,赋值语句可以吗?
【提示】 不可以,赋值语句一次只能给一个变量赋值.[来源:学*科*网]
1.下列给出的赋值语句中正确的是( )
A.3=A B.M=-M
C.B=A=2 D.x+y=0
解析:选B.由赋值语句的意义知可以将表达式的值赋给变量,故选B.
2.执行PRINT “3+5=”;3+5的输出结果是( )
A.3+5=3+5 B.3+5=8
C.8=3+5 D.8=8
解析:选B.输出语句具有计算功能,所以输出结果是3+5=8.
3.下列程序的输出结果是________.
PRINT “x=”;(7+5-3-1)/4
解析:提示内容“x=”会在屏幕上原原本本地显示出来,输出语句具有计算功能.
答案:x=2
4.下列程序,输入x=1,则输出的结果是________.
解析:输入x=1时,其运行过程是
x=1
y=1×1+2×1=3
输出3.
答案:3
类型一 对三种语句的理解
例1►下列语句正确的有________.
①输入语句INPUT a,b,c
②输入语句INPUT x=3
③输出语句PRINT A=4
【导析】 对照标准格式逐一判断即可.
【解析】 ①正确;②不正确,INPUT语句中只能是变量;③不正确,PRINT语句中只能输出变量或表达式,不能赋值;④正确;⑤正确;⑥不正确,赋值语句的正确格式为:变量=表达式.故填①④⑤.
【答案】 ①④⑤[来源:Zxxk.Com]
【方法总结】 输入、输出和赋值语句是计算机的最基本的,也是最基础的程序语言,必须正确理解、准确使用,这就需要准确把握它的作用和一般格式,并且严格遵守,而不能有半点创新.
1.关于输入语句的一般格式:
下列说法不正确的是( )
A.提示内容可以是中文也可以是英文
B.提示内容一般是提示用户输入什么样的信息
C.输入语句中的变量不可以是表达式
D.输入语句中“变量”可以是常数,也可以是变量或表达式
解析:选D.根据输入语句的作用及要求,可判断A,B,C选项都是正确的,D选项是错误的.语句中的“变量”是指变量的值,可以是具体常数,不可以是表达式.
类型二 算法语句与程序框图
例2►以下是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图.
【导析】 题中给出了算法语句编写的程序,该程序中涉及了输入、输出和赋值主句.画相应的程序框图时,只需将每一步的算法语句对应到相应的程序框图即可.
【解】 程序框图如下:
【方法总结】 给出程序语言画程序框图时,要根据程序框图的画法及原则,依照程序语言按部就班地画出即可.
2.根据程序框图,写出相应的算法及程序.
解:算法:第一步,输入a,b,h.
第二步,计算S=(a+b)h.
第三步,输出S.程序如下:
类型三 用三种语句编写程序
例3►(满分样板12分)编写一个程序,要求输入两个正数a和b的值,输出ab与ba的值.
【思路点拨】 可以利用INPUT语句输入两个正数,将ab与ba的值分别赋给两个变量,然后输出这两个变量的值即可;另一方面,ab与ba作为两个幂的值,是把底数和指数进行了交换,故还可以利用赋值语句,采用将两个变量的值互换的办法实现这一算法.
【规范解答】 法一:程序如下:
【名师点评】 法二中通过引进一个中间变量x实现了变量a和b的值的交换,因此只需用一个赋值语句即可实现算法.在一些较为复杂的算法问题中,经常需要对两个变量的值进行交换,因此应熟练掌握此种方法.
3.已知函数y=x2-2x+3,编写一个程序,使每输入一个x的值,都得到相应的y值.
解:程序如下:
[来源:Z,xx,k.Com]
4.已知一个正三棱柱的底面边长为a,高为h,试设计一个程序来求解这个正三棱柱的表面积和体积,并画出程序框图.
解:程序框图如图所示,程序如下:
5.某工种按工时计算工资,每月总工资=每月劳动时间(小时)×每小时工资,从总工资中扣除10%作为公积金,剩余的为应发工资,请编写一个输入劳动时间和每小时工资数就能输出应发工资的程序.