《输入,输出,赋值语句-》由会员分享,可在线阅读,更多相关《输入,输出,赋值语句-(19页珍藏版)》请在金锄头文库上搜索。
1、 注意: “提示内容”与变量之间必须用分号“;”隔开。 提示的内容要用双引号。例:要想输入一个学生的语文和数学两门课的成绩:INPUT “Chinese”;a INPUT “Maths”;bINPUT “x=” ;x(1)输入语句: 一般格式是:INPUT “提示内容”;变量想一想:上面语句写成 INPUT a 和 INPUT b 可以吗?输入语句写成 INPUT a+b 或 INPUT 3 可以吗?说明:从键盘输入的数据只能是常量(不包括符号 常量),不能是表达式(包括变量和函数)INPUT语句不但可以给单个变量赋值,还可以给多个 变量赋值,其格式为:INPUT “提示内容1,提示内容2,”
2、;变量1,变量2,INPUT “Maths,Chinese,English”; a,b,c注意:各“提示内容”之间以及各变量之间必须用逗 号“,”隔开。但最后的变量的后面不需要。INPUT “a,b,c=” ; a,b,c例:要想输入一个学生的语、数、外三门课的成绩:INPUT语句的作用:用来向变量提供数据。说明:(2)输出语句: 一般格式是:PRINT“提示内容”;表达式输出语句的用途:输出常量,变量的值和系统信息。 输出数值计算的结果。PRINT “sum=”;a+b+c问题2:输出语句与输入语句有哪些相同和不同之处?说明: (1)如果某一个变量已经被赋值,则可以用PRINT 语句打印出来
3、该变量的值。 如: X=3 PRINT X(2)用一个PRINT语句可以打印出若干个变量的值。 如: A=1 PRINT A,B,CC=3B=2(3)用PRINT语句可以输出表达式的值。 如: PRINT 3+5/2想一想:用PRINT语句可以输出多个表达式的值吗? 如: PRINT 2+3,5 6,8/2说明:PRINT语句具有计算和输出的双重功能,遇到 表达式时,它先计算,后输出。思考:若把前三步去掉,则运行后显示的结果是什么呢?下面的PRINT语句可以这样写吗? 如: PRINT x=3 5课堂练习:1、编制程序计算两个数的平方和。程序:INPUT “x=”;xINPUT “y=”;yP
4、RINT “x2+y2=” ; x2+y2END程序:INPUT “x=”;xINPUT “y=”;ya=x2+y2PRINT “x2+y2=” ;aEND2、编制一程序,输入一圆的半径,便能输 出该圆的周长和面积。程序:INPUT “r =” ;rpi=3.14C=2 pi rS=pi r2PRINT “C=” ;CPRINT “S=”;SENDSum=a+b+c赋值语句的作用:先计算出赋值号右边表达式的值 ,然后把该值赋给赋值号左边的变量,使该变量的 值等于表达式的值。一般格式是:赋值语句赋值语句的定义:在表述一个算法时,经常要引入变 量,并赋给该变量一个值。用来表明赋给某一个变量 一个具
5、体的确定值的语句,叫做赋值语句。变量=表达式例如: x=4 y=6注意:赋值号左边只能是变量,而不是表达式。问题1:下列的赋值形式正确吗?为什么?例如: x+y=2+3 2=x问题2:在数学中x=y与y=x的意义是一样的,那么在 赋值语句中一样吗?注意:赋值号左右不能对换。赋值语句是将赋值 号右边的表达式的值赋给左边的变量。赋值号与数学中的等号意义不同:Y=X,表示用X的值替代变量Y原先的取值。X=Y,表示用Y的值替代变量X原先的取值。所以“Y=X与 X=Y”的含义运行结果是不同的。注意:不能利用赋值语句进行代数的演算(如化简 、因式分解、解方程等)例如:x2+10x+16=0 (x+8)(x
6、+2)=0X=-8,x=-2y=x2-1=(x-1)(x+1)这是不能实现的问题3:我们知道a=a+1在数学中是不成立的, 但在赋值语句中成立吗?为什么?答: 在赋值语句中是成立的,意思是将a的原值 加1在赋给a,即a的值增加1。如果多次给一个变量 赋值,则该变量的值取最后赋予的那个值。注意(4): 辗转赋值,即先将一个数值赋给一个变量, 再将第一个变量的值赋给第二个变量一直继续下去。思考: x=10 y=x z=y 则x,y,z的值分别为多少?探究交流::下面的程序A的输出值是多少?A=10A=A+15PRINT “A=” ; AEND:下面的程序运行后,x,y各等于多少? x=3 y=4P
7、RINT “x=” ;x PRINT “y=” ;y ENDx=y:下面的程序运行后,a,b,c各等于多少?b=ca=3 b=-5 c=8 a=bc=a PRINT a,b,c END用赋值语句将两个变量的值交换,这时要引入一个中间变量x,暂时存放A的值,并把其传递给B.INPUT“A,B=“;A,B PRINT A,B x=A A=B B=x PRINT A,B ENDINPUT A INPUT B PRINT A,B xA AB Bx PRINT A,B END例2.交换两个变量A和B的值,并输出交换前后的值。练习巩固一、分析下面程序执行的结果INPUT “A,B=”;A,B B=A+B
8、A=B-A B=B-A PRINT “A,B=”;A,B END (运行时从键盘输入3,7)(1)(2)A=-1000 A=A+100 PRINT “A=”;A END将一个变量的值赋给另一个变量,前一个变量的值保 持不变;可先后给一个变量赋多个不同的值,但变量的取 值总是最近被赋予的值 。A=900A,B =7 3(1)错, 变量之间应用“,“号隔开; (2)错, INPUT语句中只能是变量,而不能是表达式; (3)错, PRINT语句不能用赋值号“=“; (4)正确,PRINT语句可以输出常量、表达式的值; (5)错, 赋值语句中“=“号左右不能互换; (6)错, 不能给一个表达式赋值; (7)错, 一个赋值语句只能给一个变量赋值; (8)正确 ,该句的功能是将当前T的值平方后再赋给变量T.课时小结:(1)、赋值语句中的“=”的作用及应用(2)、编程的一般步骤:先写算法,再进 行编程。我们要养成良好的习惯,也有助于数学逻辑 思维的形成。