资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2011-9-5,#,基本算法语句,(第,1,课时),一、引入新课,1,、计算机能识别的语言,-,程序语言。,(我们主要利用,BASIC,语言),2,、任何一种程序设计语言都包含五种基本的算法语句,它们分别是,输入语句、输出语句、赋值语句、条件语句和循环语句。,例,1,、用描点法作函数,y=x3+3x2-24x+30,的图象时,需要求自变量和函数的一组对应值。编写程序,求对应值。,y=x3+3*x2-24*x+30,输出,y,结束,开始,输入,x,INPUT,“x=”;x,y=x3+3,*,x2,-,24,*,x,+,30,PRINT,x,PRINT,y,END,程序,:,-,输入语句,-,赋值语句,-,打印语句,-,打印语句,-,表示结束,输出语句,输出语句,【,探究新知,】,我们知道,顺序结构是任何一个算法都离不开的基本结构。,语句,n+1,语句,n,输入、输出语句和赋值语句基本上对应于算法中的顺序结构,.,计算机从上而下按照语句排列的顺序执行这些语句,.,输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能,.,(,如右图,),一,.,输入语句,INPUT,“,提示内容,”,;变量,输入语句的一般格式,说明,:,(1),输入语句的作用是实现算法的输入信息功能;,(,2)“,提示内容”提示用户输入什么样的,信息,,(,可以省去,),变量是指程序在运行时其值是可以变化的量;,(,3),输入语句要求输入的值,只能是具体的常数,,,不能是函数、变量或表达式;,(,4),提示内容与变量之间用分号“,;,”隔开,,,若输入多个变量,变量与变量之间用逗号“,,,”隔开,.,例如,输入一个学生数学,语文,英语三门课的成绩,可以写成:,INPUT “,数学,语文,英语”;,a,,,b,,,c,注意,:,INPUT,语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:,INPUT,“,提示内容,1,,提示内容,2,,提示内容,3,,,”,;变量,1,,变量,2,,变量,3,,,INPUT,a,,,b,,,c,注:变量与变量之间用逗号“,”隔开,.,二,.,输出语句,PRINT,“,提示内容”;表达式,说明,:,(1)“,提示内容”提示用户输出什么样的信息,表,达式是指程序要输出的数据;,输出常量,变量的值和字符串等系统信息。,输出数值计算的结果。,(2),输出语句的用途:,输出语句的一般格式,(3),同输入语句一样,表达式前也可以有“提示内容”,.,思考,:,在课本,P7,页图,1.1-2,程序框图中的输出框的内容怎样用输出语句来表达?,参考答案:,输出框:,PRINT “n is a prime number .”,PRINT “n is not a prime number.”,如:输出,框,可以,转化为输出语句,:,输出,S,PRINT “S=”; S,三,.,赋值语句,赋值,语句的一般格式,:,变量表达式,(1),赋值语句的,作用,:,先计算出赋值号右边表达,式的值,然后把这个值赋给左边的变量,使该变量的,值等于表达式的值。,(2),赋值语句中的“”称作赋值号,与数学中的等,号的意义是不同的,.,赋值号的左右两边不能对换,.,(3),赋值语句左边只能是变量名字而不是表达式,如,:2=x,是错误的,;,右边表达式可以是一个数据、,常量或算式;不能利用赋值语句进行代数式的,演算。(如化简、因式分解、解方程等),(,4,),对于一个变量可以多次赋值。,练习,1,:给任意三个变量,a,、,b,、,c,赋值,求,b,2,4ac,的值。,INPUT“a,,,b,,,c,”;,a,,,b,,,c,y,b*b,4*a*c,PRINT y,END,练习,2,:判断下列给出的输入语句、输出语句和赋值语句是否正确?为什么?,(,1,)输入语句,INPUT a,;,b,;,c,(,2,)输入语句,INPUT x,3,(,3,)输出语句,A,4,(,1,)错,变量之间应用“,”号隔开;,(,2,)错,,INPUT,语句中只能是变量,而不能是表达式;,(,3,)错,,PRINT,语句不能用赋值号,“,=”,;,(,4,)输出语句,PRINT 20.3*2,(,5,)赋值语句,3,B,(,6,)赋值语句,x,y,0,(,4,)正确,,PRINT,语句可以输出常量、表 达式的值;,(,5,)错,赋值语句中,“,=”,号左右不能互换;,(,6,)错,不能给一个表达式赋值;,(,7,)赋值语句,A,B,2,(,8,)赋值语句,T,T*T,(,7,)错,一个赋值语句只能给一个变量赋值;,(,8,)正确,该句的功能是将当前,T,的值平方后再赋给变量,T,。,【,例题解析,】,例,2,:编写程序,计算一个学生数学、语文、,英语三门课的平均成绩。,分析,:先写出算法,画出程序框图,再进行编程。,结束,开始,输入,a,b,c,输出,y,程序框图,INPUT “Maths,Chinese,English”,;,a,b,c,y=(a+b+c)/3,PRINT “y=”,;,y,END,程序,:,INPUT“Maths,,,Chinese,,,English,”;,a,,,b,,,c,y,(,a,b,c,),/3,PRINT“The everage=”,;,y,END,a,100,b,85,c,90,The average=91.66666,例,3,:给一个变量重复赋值。,程序,:,A=10,A=A+15,PRINT,A,END,A,的输出值是多少,?,变式引申,:,在此程序的基础上,设计一个程序,,要求最后,A,的输出值是,30.,A=10,A=A+15,PRINT,A,A=A+5,PRINT,A,END,程序,:,例,3,:给一个变量重复赋值。,程序,:,A=10,A=A+15,PRINT,A,END,例,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,不能,!,INPUT“A,,,B=”,;,A,,,B,PRINT A,,,B,x=A,A=B,B=x,PRINT A,,,B,END,取余数,MOD,取商,=,幂运算,除法运算,/,乘法运算,功能,运算符,*,Inx,|x|,功能,LOG(x),SQR(x),ABS(x),注意事项,函数名,BASIC,语言中的常用运算符号,x,INT(x,),取不大于,X,的,最大整数,练习,3,:,1,、写出右边程序运行的结果:,若输入,10,,,20,,,30,,则输出结果为,。,INPUT a,,,b,,,c,PRINT a,,,b,,,c,a,b,b,c,c,a,PRINT a,,,b,,,c,END,2.,分析下列程序,考虑输出的结果是什么?,程序,1: a=1,x=a+1,PRINT x,END,程序,2,:,a=1,b=3,PRINT,“,a+b=,”,;a+b,END,答:,2,答:,a+b=4,a=2,b=3,c=a+b,b=a+c-b,PRINT “a=,b=,c=”,;,a,b,c,END,程序,3,:,答:,a=2,b=4,c=5,1.,程序:,INPUT,“,华氏温度,F=,”,;F,C=(F-32) 5/9,PRINT,“,相应的摄氏温度,C=,”,;C,END,*,2.,程序:,INPUT,“,x=,”,;,x,INPUT,“,y=,”,;,y,a=x+y,b=x-y,c=x y,d=x/y,PRINT,“,和,差,积,商分别为:,”,;,a,b,c,d,END,*,P24,练习,4.,程序:,INPUT,“,水果糖的质量,(,千克,),:”;,a,INPUT,“,奶糖的质量(千克):”;,b,INPUT,“,巧克力糖的质量(千克):”;,c,sum=10.4*a+15.6*b+25.2*c,PRINT,“,应收取的金额为:”,;sum,END,3.,程序:,INPUT“a,b,c=”;a,b,c,p=(a+b+c)/2,S=SQR(p (p-a) (p-b) (p-c),PRINT “S=”;S,END,*,*,*,INPUT,语句,PRINT,语句,赋值语句,格式,INPUT,“,提示内容”;变量,PRINT,“,提示内容”;表达式,变量,=,表达式,说明,1.“,提示内容”和它后面的,“;”可以省略;,2.,一个语句可以给多个变,量赋值,中间用“,”,隔开,;,3.,无计算功能,不能输入,表达式;,4.,输入多个数据时用“,”,分隔,且个数要与变量,的个数相同。,1.“,提示内容”和它后面的,“;”可以省略;,2.,一个语句可以输出多个表,达式,不同的表达式之间,用“,”,隔开;,3.,表达式可以是变量,也可,以是计算公式;,4.,有计算功能,能直接输出,计算公式的值。,1.“=”,左侧必须是变,量,右侧可以是数,字、变量或者是计,算公式;,2.,一个语句只能有一,个“,=”,,并且只能给,一 个变量赋值;,3.,有计算功能,可以,把表达式的值赋给,一个变量。,
展开阅读全文