输入输出赋值语句+条件语句2_第1页
输入输出赋值语句+条件语句2_第2页
输入输出赋值语句+条件语句2_第3页
输入输出赋值语句+条件语句2_第4页
输入输出赋值语句+条件语句2_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、1.2 算法语句算法语句ELIN 制制 作作注意注意: “提示内容提示内容”与变量之间必须用分号与变量之间必须用分号“;”隔隔开。开。提示的内容要用双引号。提示的内容要用双引号。例:例:要想输入一个学生的语文和数学两门课的成绩:要想输入一个学生的语文和数学两门课的成绩:INPUT “Chinese”;aINPUT “Maths”;bINPUT “x=” ;x(1)输入语句:输入语句:一般格式是:一般格式是:INPUT “提示内容提示内容”;变量变量想一想:想一想:上面语句写成上面语句写成 INPUT a 和和 INPUT b 可以吗?可以吗?输入语句写成输入语句写成 INPUT a+b 或或

2、INPUT 3 可以吗?可以吗?说明:说明:从键盘输入的数据只能是常量(不包括符号从键盘输入的数据只能是常量(不包括符号常量),不能是表达式(包括变量和函数)常量),不能是表达式(包括变量和函数)想一想:想一想:“提示内容提示内容”与分号与分号“;”可以省略可以省略基本算法语句基本算法语句一、输入语句一、输入语句1、一般格式:、一般格式:INPUT “提示内容提示内容”;变量;变量变量是指程序在运行时其值是可以变化的量。变量是指程序在运行时其值是可以变化的量。输入语句要求输入的值只能是具体的常数。输入语句要求输入的值只能是具体的常数。2、说明、说明:“提示内容提示内容”提示用户输入什么样的信息

3、。提示用户输入什么样的信息。提示内容与变量之间用提示内容与变量之间用“;”隔开,隔开, “提示内容提示内容”和它后面的和它后面的“;”可以省略。可以省略。无计算功能,用户由键盘输入的数据必须是常量无计算功能,用户由键盘输入的数据必须是常量.INPUT “x=” ;x INPUT语句不但可以给单个变量赋值,还可以给多个语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:变量赋值,其格式为:INPUT “提示内容提示内容1,提示内容提示内容2,”;变量变量1,变量变量2,INPUT “Maths,Chinese,English”; a,b,c 注意:注意:各各“提示内容提示内容”之间以及各

4、变量之间必须用之间以及各变量之间必须用逗号逗号“,”隔开。但最后的变量的后面不需要。隔开。但最后的变量的后面不需要。INPUT “a,b,c=” ; a,b,c例:例:要想输入一个学生的语、数、外三门课的成绩:要想输入一个学生的语、数、外三门课的成绩:INPUT语句的作用:语句的作用:用来向变量提供具体数据。用来向变量提供具体数据。说明:说明:(2)输出语句:输出语句:一般格式是:一般格式是:PRINT“提示内容提示内容”;表达;表达式式输出语句的用途:输出语句的用途:输出常量,变量的值和系统信息。输出常量,变量的值和系统信息。输出数值计算的结果。输出数值计算的结果。PRINT “sum=”;

5、a+b+c问题问题2:输出语句与输入语句有哪些相同和不同之处?输出语句与输入语句有哪些相同和不同之处?说明:说明:(1)如果某一个变量已经被赋值,则可以用如果某一个变量已经被赋值,则可以用PRINT语句打印出来该变量的值。语句打印出来该变量的值。如:如: X=3 PRINT X(2)用一个用一个PRINT语句可以打印出若干个变量的值语句可以打印出若干个变量的值。如:如: A=1 PRINT A,B,CC=3B=2(3)用用PRINT语句可以输出表达式的值。语句可以输出表达式的值。如:如: PRINT 3+5/2想一想想一想:用用PRINT语句可以输出多个表达式的值吗?语句可以输出多个表达式的值

6、吗?如:如: PRINT 2+3,56,8/2说明:说明:PRINT语句具有语句具有计算和输出计算和输出的双重功能,遇到的双重功能,遇到表达式时,它先计算,后输出。表达式时,它先计算,后输出。下面的下面的PRINT语句可以这样写吗?语句可以这样写吗?如:如: PRINT x=35 PRINT语句不能用赋值号。语句不能用赋值号。可以可以Sum=a+b+c赋值语句的作用:赋值语句的作用:先计算出赋值号右边表达式的值,先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值。等于表达式的值。一般格式是:一般格式是:(3) 赋

7、值语句赋值语句赋值语句的定义:赋值语句的定义:在表述一个算法时,经常要引入变在表述一个算法时,经常要引入变量,并赋给该变量一个值。用来表明赋给某一个变量量,并赋给该变量一个值。用来表明赋给某一个变量一个具体的确定值的语句,叫做赋值语句。一个具体的确定值的语句,叫做赋值语句。变量变量=表达式表达式例如:例如: x=4 y=6注意注意:赋值号左边只能是一个变量,而不是表达式。赋值号左边只能是一个变量,而不是表达式。问题问题1:下列的赋值形式正确吗?为什么?下列的赋值形式正确吗?为什么?例如:例如: x+y=2+3 2=x问题问题2:在数学中在数学中x=y与与y=x的意义是一样的,那么在的意义是一样

8、的,那么在赋值语句中一样吗?赋值语句中一样吗?注意:注意:赋值号左右不能对换。赋值语句是将赋值赋值号左右不能对换。赋值语句是将赋值号右边的表达式的值赋给左边的变量。号右边的表达式的值赋给左边的变量。赋值号与数学中的等号意义不同:赋值号与数学中的等号意义不同: Y=X,表示把,表示把X的值赋给变量的值赋给变量Y值。值。 X=Y,表示把,表示把Y的值赋给变量的值赋给变量X值。值。所以所以“Y=X与与 X=Y”的含义运行结果是不同的。的含义运行结果是不同的。注意:注意:不能利用赋值语句进行代数的演算(如化简、不能利用赋值语句进行代数的演算(如化简、因式分解、解方程等)因式分解、解方程等)例如例如:x

9、2+10 x+16=0 (x+8)(x+2)=0 X=-8,x=-2 y=x2-1=(x-1)(x+1)这是不能实现的这是不能实现的问题问题3:我们知道我们知道a=a+1在数学中是不成立的,在数学中是不成立的,但在赋值语句中成立吗?为什么?但在赋值语句中成立吗?为什么? 答:答: 在赋值语句中是成立的,意思是将在赋值语句中是成立的,意思是将a的原值的原值加加1再赋给再赋给a,即,即a的值增加的值增加1。如果多次给一个变量。如果多次给一个变量赋值,则该变量的值取最后赋予的那个值。赋值,则该变量的值取最后赋予的那个值。 注意注意(4): 辗转赋值,即先将一个数值赋给一个变量,辗转赋值,即先将一个数

10、值赋给一个变量,再将第一个变量的值赋给第二个变量再将第一个变量的值赋给第二个变量一直继续下去。一直继续下去。思考:思考: x=10y=xz=y则则x,y,z的值分别为多少?的值分别为多少?探究交流:探究交流::下面的程序下面的程序A的输出值是多少的输出值是多少?A=10A=A+15PRINT “A=” ; AEND:下面的程序运行后,下面的程序运行后,x,y各等于多少?各等于多少?x=3y=4PRINT “x=” ;xPRINT “y=” ;yENDx=y:下面的程序运行后,下面的程序运行后,a,b,c各等于多少?各等于多少?b=ca=3b=-5c=8a=bc=aPRINT a,b,cENDX

11、=4,y=4a=-5,b=8,c=-5判断下列给出的输入语句、输出语句和赋值语句是否正确?为什么?判断下列给出的输入语句、输出语句和赋值语句是否正确?为什么?(1)输入语句 INPUT a;b;c(1)输入语句 INPUT a;b;c(2)输入语句 INPUT x3(2)输入语句 INPUT x3(3)输出语句 A4(3)输出语句 A4(4)输出语句 PRINT 20.3*2(4)输出语句 PRINT 20.3*2(5)赋值语句 3B(5)赋值语句 3B(6)赋值语句 xy0(6)赋值语句 xy0(7)赋值语句 AB2(7)赋值语句 AB2(8)赋值语句 TT*T(8)赋值语句 TT*T(1

12、1)错错, , 变量之间应用变量之间应用,号隔开号隔开; ; (2 2)错错, INPUT, INPUT语句中只能是变量语句中只能是变量, ,而不能是表达式而不能是表达式; ;(3 3)错错, PRINT, PRINT语句不能用赋值号语句不能用赋值号=;(4 4)正确正确, ,PRINTPRINT语句可以输出常量、表达式的值;语句可以输出常量、表达式的值;(5 5)错错, , 赋值语句中赋值语句中=号左右不能互换;号左右不能互换;(6 6)错错, , 不能给一个表达式赋值;不能给一个表达式赋值;(7 7)错错, , 一个赋值语句只能给一个变量赋值;一个赋值语句只能给一个变量赋值; (8 8)正

13、确正确, ,该句的功能是将当前该句的功能是将当前T T的值平方后再赋给变量的值平方后再赋给变量T.T.数学符号数学符号程序符号程序符号*/ab=|x|ABS(x)SQR(x)且且或或ANDORbax数学符号与程序符号的对比数学符号与程序符号的对比理论迁移理论迁移 例例1 1 写出计算一个学生语文、数学、写出计算一个学生语文、数学、英语三门课的平均成绩的算法、程序框英语三门课的平均成绩的算法、程序框图和程序图和程序. . 算法分析算法分析: :第一步,输入该学生数学、语文、英语三门第一步,输入该学生数学、语文、英语三门 课的成绩课的成绩a,b,ca,b,c. . 第三步,输出第三步,输出y.y.

14、 第二步,计算第二步,计算 . . 3abcy+=程序框图程序框图: :开始开始输入输入a,b,c结束结束输出输出y3abcy+=程序程序: INPUT “Maths,Chinese,English”; a,b,c m=(a+b+c)/3 PRINT “The average=”;m ENDPRINT PRINT “The average=”“The average=”;(a+b+c)/3(a+b+c)/3程序程序: :INPUT INPUT “Chinese=”“Chinese=”;a aINPUT INPUT “Maths“Maths=”=”;b bINPUT INPUT “English

15、=”“English=”;c cENDEND课堂练习课堂练习:1、编制程序计算两个数的平方和。、编制程序计算两个数的平方和。程序程序:INPUT “x=”;x INPUT “y=”;y PRINT “x2+y2=” ; x2+y2 END程序程序:INPUT “x=”;x INPUT “y=”;y a=x2+y2 PRINT “x2+y2=” ;a END 思考:现有思考:现有A A杯装有红墨水,杯装有红墨水,B B杯装杯装有蓝墨水,怎样把有蓝墨水,怎样把A A、B B杯的墨水调换?杯的墨水调换? 提议:找第三个杯咯,哈哈提议:找第三个杯咯,哈哈 例例5 5 写出写出“交换两个变量交换两个变量

16、A A和和B B的值,的值,并输出交换前后的值并输出交换前后的值”的程序的程序.INPUT INPUT “A“A,B=”B=”;A A,B BPRINT PRINT A A,B Bx=Ax=AA=BA=BB=xB=xPRINT PRINT A A,B BENDEND 1.2.2 条件语句条件语句 算法中的条件结构由条件语句来表达。算法中的条件结构由条件语句来表达。 条件结构有两种形式,故所对应的也有两条件结构有两种形式,故所对应的也有两种形式的条件语句。种形式的条件语句。算法中的条件结构是由条件语句来表达的算法中的条件结构是由条件语句来表达的, ,条件语句是处理条件分支逻辑结构的算法语句条件语

17、句是处理条件分支逻辑结构的算法语句 . .条件语句的一般格式条件语句的一般格式 满足条件?满足条件?语句语句是是否否只含一个只含一个“分支分支”的条件结构的条件结构IF - THENIF - THEN语句语句IFIF 条件条件 THENTHEN 语句体语句体END IFEND IF当计算机执行这种形式的条件语句时,首先对当计算机执行这种形式的条件语句时,首先对IFIF后的条件进行判断,如果条件符合,就执行后的条件进行判断,如果条件符合,就执行THENTHEN后的语句体,否则执行后的语句体,否则执行END IFEND IF之后的语句之后的语句. . 满足条件?满足条件?语句语句1 1语句语句2

18、2是是否否含两个含两个“分支分支”的条件结构的条件结构IFIF 条件条件 THENTHEN 语句体语句体1 1ELSEELSE 语句体语句体2 2END IFEND IF当计算机执行上述语句时,首先对当计算机执行上述语句时,首先对IFIF后的后的条件进行判断,如果条件符合,就执行条件进行判断,如果条件符合,就执行THENTHEN后后的语句体的语句体1 1,否则执行,否则执行ELSEELSE后的语句体后的语句体2. 2. IF -THEN-ELSEIF -THEN-ELSE语句语句 条件语句的作用条件语句的作用 在程序执行过程中,根据判断在程序执行过程中,根据判断是否满足约定的条件而决定是否需是否满足约定的条件而决定是否需要转换到何处去。需要计算机按条要转换到何处去。需要计算机按条件进行分析、比较、判断,并按判件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。断后的不同情况进行不同的处理。例如:

温馨提示

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

评论

0/150

提交评论