资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,1.2.1,基本算法语句,输入语句、输出语句和赋值语句,1.2.1基本算法语句,【,探究新知,】,我们知道,顺序结构是任何一个算法都离不开的基本结构。,语句,n+1,语句,n,输入、输出语句和赋值语句基本上对应于算法中的顺序结构,.,计算机从上而下按照语句排列的顺序执行这些语句,.,输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能,.,(,如右图,),【探究新知】语句n+1语句n,1.2.1,输入语句、输出语句,和赋值语句,1.2.1输入语句、输出语句,这就是这一节所要研究的主要内容,基本算法,语句。今天,我们先一起来学习,输入、输出语句,和赋值语句。,程序设计语言有很多种。如,BASIC,,,Foxbase,,,C,语言,,C+,,,J+,,,VB,等。为了实现算法中的,三种基本的逻辑结构:顺序结构、条件结构和循,环结构,各种程序设计语言中都包含下列基本的,算法语句:,输入语句 输出语句 赋值语句 条件 语句 循环 语句,这就是这一节所要研究的主要内容基本算法程序设计语言有很多,输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能。,例,1,用描点法作函数,y,x,3,3x,2,24x,30,的图象,时,需要求出自变量和函数的一组对应值,.,编写程序,分别计算当,x,5,,,4,,,3,,,2,,,1,,,0,,,1,,,2,,,3,,,4,,,5,时的函数值,.,INPUT,“x=”;x,y=x3+3,*,x2,-,24,*,x,+,30,PRINT,x,PRINT,y,END,程序,:,-,输入语句,-,赋值语句,-,输出语句,-,输出,语句,-,表示结束,输入语句和输出语句分别用来实现算法的输入信息,输出结果的功,一,.,输入语句,INPUT,“,提示内容,”,;变量,输入语句的一般格式,说明,:,(1),输入语句的作用是实现算法的输入信息功能;,(2),“,提示内容,”,提示用户输入什么样的信息,,变量是指程序在运行时其值是可以变化的量;,(3),输入语句要求输入的值,只能是具体的常数,,,不能是函数、变量或表达式;,(4),提示内容与变量之间用分号,“,;,”,隔开,,(5,),“,提示内容,”,和它后面的,“,;,”,可以省略;,如,INPUT“x=”;x,或,INPUT x,一.输入语句 INPUT“提示内容”;变量输入语句的一般格,例如,输入一个学生数学,语文,英语三门课的成绩,可以写成:,INPUT“,数学,语文,英语”;,a,,,b,,,c,注意,:,INPUT,语句还可以给多个变量赋值,变量与变量之间用逗号,“,,,”,隔开,.,其格式为:,INPUT,“,提示内容,1,,提示内容,2,,,”,;变量,1,,变量,2,,,练一练,:1,、给定一个任意正整数,n,。,2,、给定三角形的三条边长,1,INPUT“n=”;n,2,INPUT a,b,c,例如,输入一个学生数学,语文,英语三门课的成绩,INPUT,二,.,输出语句,PRINT,“,提示内容”;表达式,输出常量,变量的值和字符串等系统信息。,输出数值计算的结果。,(1),输出语句的用途:,输出语句的一般格式,二.输出语句 PRINT “提示内容”;表达式输出常量,(3),同输入语句一样,表达式前也可以有“提示内容”,.,思考,:,在课本,P7,页图,1.1-2,程序框图中的输出框的内容怎样用输出语句来表达?,参考答案:,输出框:,PRINT,“,n,是质数,.,”,PRINT,“,n,不是质数,.,”,如,P9,页的输出框 可以转化为输出语句,:,输出,S,PRINT“S=”;S,(3)同输入语句一样,表达式前也可以有“提示内容”.思考,【,例题解析,】,例,2,:编写程序,计算一个学生数学、语文、,英语三门课的平均成绩。,分析,:先写出算法,画出程序框图,再进行编程。,结束,开始,输入,a,b,c,输出,y,程序框图,程序,:,INPUT“Maths=”;a,INPUT“Chinese=”;b,INPUT“English=”;c,PRINT“The average=”;(a+b+c)/3,END,【例题解析】分析:先写出算法,画出程序框图,再进行编程。结束,y=(a+b+c)/3,输出,y,结束,开始,例,2,、编写程序,计算一个学生数学、语文、英语三门课的平均成绩。,INPUT “a,b,c”;a,b,c,y=(a+b+c)/3,PRINT“y=”,;,y,END,输入,a,、,b,、,c,INPUT “a,b,c”;a,b,c,PRINT“y=”,;,(a+b+c)/3,END,程序,2,程序,3,y=(a+b+c)/3输出y结束开始例2、编写程序,计算一个,三,.,赋值语句,(1),赋值语句的一般格式,:,变量表达式,(,2),作用,:,先计算出赋值号右边表达式的值,然后把这个值赋给左边的变量,使该变量的值等于表达式的值。,(3),赋值语句左边只能是,变量名字,而不是表达式,如,:2=x,是错误的,;,右边表达式可以是一个,数据、常量或算式,;不能利用赋值语句进行代数式的演算。(如化简、因式分解、解方程等),(,4,)一个语句只能给一个变量赋值。,(,5,)对于一个变量可以多次赋值,但变量的取值总是最近被赋值的。,三.赋值语句(1)赋值语句的一般格式:变量表达式(2)作用,(,1,),错,变量之间应用,号隔开,;,(,2,),错,INPUT,语句中只能是变量,而不能是表达式,;,(,3,),错,PRINT,语句不能用赋值号,=,;,(,4,),正确,PRINT,语句可以输出常量、表达式的值;,(,5,),错,赋值语句中,=,号左右不能互换;,(,6,),错,不能给一个表达式赋值;,(,7,),错,一个赋值语句只能给一个变量赋值;,(,8,),正确,该句的功能是将当前,T,的值平方后再赋给变量,T.,练习:,(1)错,变量之间应用,号隔开;(2)错,IN,练习:读下列两个程序,回答问题,.,X=3,y=4,x=y,PRINT x,y,END,上述程序最后输出的,x,y,分别是为,:,X=3,y=4,y=x,PRINT x,y,END,4,,,4,3,,,3,练习:读下列两个程序,回答问题.X=3上述程序最后输出的x,取余数,MOD,取商,=,幂运算,除法运算,/,乘法运算,功能,运算符,*,Inx,|x|,功能,LOG(x),SQR(x),ABS(x),注意事项,函数名,BASIC,语言中的常用运算符号,取余数MOD取商=幂运算除法运算/乘法运算功能,例,3,:给一个变量重复赋值。,程序,:,A=10,A=A+15,PRINT,A,END,A,的输出值是多少,?,分析,:,此程序给变量,A,赋了两次值,.A,的初值为,10,第二次赋值后,初值被“覆盖”,A,的值变为,25,因此输出值是,25.,例3:给一个变量重复赋值。程序:A=10A的输出值是多少,变式引申,:,在此程序的基础上,设计一个程序,,要求最后,A,的输出值是,30.,A=10,A=A+15,PRINT,A,A=A+5,PRINT,A,END,程序,:,例,3,:给一个变量重复赋值。,程序,:,A=10,A=A+15,PRINT,A,END,对于一个变量可以多次赋值,,但变量的取值总是最近被赋值的。,变式引申:在此程序的基础上,设计一个程序,A=10程序:,例,4,交换两个变量,A,和,B,的值,并输出交换前后,的值。,分析:,引入一个,中间变量,X,将,A,的值赋予,X,又将,B,的值赋予,A,,再将,X,的值赋予,B,,从而达到交换,A,,,B,的值,.,(比如交换装满水的两个水桶里的水需要,再找一个空桶),INPUT,A,INPUT,B,PRINT,A,,,B,X=A,A=B,B=X,PRINT,A,,,B,END,程序,:,问题,:,能否用下列赋值语句交换,A,B,的值,?,A=B,B=A,不能,!,例4交换两个变量A和B的值,并输出交换前后分析:引入一个,1:,下列给出的输入,输出语句正确的是,(),输入语句,INPUT a;b;c,输入语句,INPUT x=3,输出语句,PRINT A=4,输出语句,PRINT 20,3*2,2:,当,x,的值为,5,时,“PRINT“x=”;x”,在屏幕上输出的结果是,(),A:5=5 B:5 C:5=x D:x=5,练习,1,1:下列给出的输入,输出语句正确的是()输入语句I,INPUT“A,B=”;A,B,B=A+B,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=,900,A,B=7 3,练习,2.,分析下列程序,考虑输出的结果是什么?,INPUT“A,B=”;A,B(1)(2)A=-1000,(,3,),a=1,b=a+3,b=b+1,PRINT“b=”,;,b,运算结果是 (,b=5,),(,4,),a=2,b=3,c=4,b=c+2,c=b+4,d=,(,a+b+c,),/3,PRINT“d=”,;,d,运算结果是(),d=6,(3)a=1(4)a=2d=6,a=2,b=3,c=a+b,b=a+c-b,PRINT“a=,b=,c=”,;,a,b,c,END,运算结果是 (),(5),(6),x=1,x=x*2,x=x*3,x=x*4,PRINT x*5,END,运算结果是 (),a=2,b=4,c=5,120,a=2(5)(6)x=1a=2,b=4,c=5120,返回,三、课后练习,1:,p.24,练习第一题程序,程序:,INPUT“F=,”,;F,C=(F-32)*5/9,PRINT“C=,”,;C,END,返回三、课后练习1:p.24练习第一题程序程序:,三、课后练习,2:,p.24,练习第二题程序,程序:,INPUT“a=,b=,”,;a,b,sum=a+b,diff=a-b,mul=a*b,div=a/b,PRINT sum,diff,mul,div,END,三、课后练习2:p.24练习第二题程序程序:,三、课后练习,3:,p.24,练习第三题程序,程序:,INPUT“a=,”,;a,INPUT“b=,”,;b,INPUT“c=,”,;c,p=(a+b+c)/2,s=SQR(p*(p-a)*(p-b)*(p-c),PRINT“s=,”,;s,END,三、课后练习3:p.24练习第三题程序程序:,三、课后练习,4:,p.24,练习第四题程序,程序:,INPUT“a,b,c=,”,;a,b,c,x=10.4*a,y=15.6*b,z=25.2*c,sum=x+y+z,PRINT“sum=,”,;sum,END,三、课后练习4:p.24练习第四题程序程序:,练习,1,:,编写一个程序,要求输入一个圆的半径,便能输出该圆的周长和面积,.,(,取,3.14,),分析,:,设圆的半径为,R,则圆的周长,C=2R,面积,S=R,2,可以利用顺序结构中的,INPUT,语句,PRINT,语句和赋值语句设计程序。,INPUT“R=”,;,R,C=2,*,3.14,*,R,S=3.14,*,R2,PRINT,“C=”,;,C,PRINT,“,S=,”,;,S,END,练习1:编写一个程序,要求输入一个圆的半径,分析:设圆的,读下列两个程序语句回答问题,.,(1),上述两个程序有何区别,.,(2),写出两个程序的运行结果;,(,a,),INPUT X,INPUT Y,X=2009,Y=2008,X=Y,PRINT X,Y,END,(,b,),INPUT X,INPUT Y,X=2009,Y=2008,Y=X,PRINT X,Y,END,能力提升,(a)2008 2
展开阅读全文