1、知识回顾知识回顾1.1.什么是算法?什么是程序框图?什么是算法?什么是程序框图?2.2.算法的基本逻辑结构有哪些?算法的基本逻辑结构有哪些?算法算法通常指可以用计算机来解决的某一类问题的程序或步骤,这些通常指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是程序或步骤必须是明确的和有效的明确的和有效的,而且能够在,而且能够在有限有限步之内完成。步之内完成。程序框图程序框图是一中用是一中用规定的图形、指向线规定的图形、指向线及及文字说明文字说明来准确、直观的来准确、直观的表示算法的图形。表示算法的图形。算法的基本结构有三种:算法的基本结构有三种:顺序结构、条件结构、循环结构顺序结构
2、、条件结构、循环结构,其中循环结,其中循环结构又分为构又分为当型结构当型结构和和直到型结构直到型结构两种。两种。1.1.什么是程序语言?什么是程序语言?用自然语言和程序框图描述的算法,计算机无法识别,必须转化为用自然语言和程序框图描述的算法,计算机无法识别,必须转化为其能理解的语言,即其能理解的语言,即程序语言程序语言。2 2、基本的算法语句有哪些?各自对应怎样的算法结构?、基本的算法语句有哪些?各自对应怎样的算法结构?基本的算法语句有:基本的算法语句有:输入语句、输出语句、赋值语句、条件语句、输入语句、输出语句、赋值语句、条件语句、循环语句循环语句;输入语句、输出语句、赋值语句输入语句、输出
3、语句、赋值语句基本上基本上是对应是对应顺序结构顺序结构,条件语句对应条件语句对应条件结构条件结构、循环语句对应、循环语句对应循环结构循环结构。阅读教材21页回答下列问题:自主学习自主学习注意注意:1、“提示内容提示内容”与与变量变量之间必须用分号之间必须用分号“;”隔开。隔开。2、提示的内容要用、提示的内容要用双引号双引号。例:例:要想输入一个学生的语文和数学两门课的成绩:要想输入一个学生的语文和数学两门课的成绩:INPUT“Chinese”;aINPUT“数学成绩数学成绩:”;bINPUT “x=”;x输入语句:输入语句:一般格式是:一般格式是:INPUT “提示内容提示内容”;变量;变量3
4、、INPUT语句不但可以给单个变量赋值,还可以给多个变量赋值,其格语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:式为:INPUT“提示内容提示内容1,提示内容,提示内容2,”;变量;变量1,变量,变量2,注意:注意:各变量之间必须用逗号各变量之间必须用逗号“,”隔开。但最后的变量的后面不隔开。但最后的变量的后面不需要。需要。INPUT “a,b,c=”;a,b,c4、INPUTINPUT语句只能给语句只能给变量变量赋值,赋值,不能给不能给表达式表达式(包括变量、常量、运(包括变量、常量、运算式、字符串)赋值。算式、字符串)赋值。下列输入语句正确的有(下列输入语句正确的有()A、I
5、NPUT 2,3,4 B、INPUT “x”;x,“y”;yC、INPUT x,y,z D、INPUT x=2E、INPUT a+b F、INPUT 93C练一练练一练输出语句:输出语句:一般格式是:一般格式是:PRINT“提示内容提示内容”;表达式;表达式PRINT“sum=”;s注意:注意:(1)如果某一个变量已经被赋值,则可以用如果某一个变量已经被赋值,则可以用PRINT语句打印出来该语句打印出来该变量的值。变量的值。如:如:X=3 PRINT X(2)用一个用一个PRINT语句可以打印出若干个变量的值语句可以打印出若干个变量的值。如:如:A=1 PRINT “A、B、C分别是:分别是:
6、”A,B,CC=3B=2(3)用用PRINT语句可以输出表达式的值。语句可以输出表达式的值。如:如:PRINT 3+5/2(4)用用PRINT语句可以输出多个表达式的值语句可以输出多个表达式的值如:如:PRINT 2+3,56,8/2说明:说明:PRINT语句具有计算和输出的双重功能,遇到表达式时,它先语句具有计算和输出的双重功能,遇到表达式时,它先计算,后输出。计算,后输出。小结:小结:输出语句与输入语句相同和不同之处输出语句与输入语句相同和不同之处INPUT语句PRINT语句格式功能说 明 INPUT“提示内容提示内容”;变量变量PRINT“提示内容提示内容”;表达式表达式对程序中的变量赋
7、值对程序中的变量赋值输出表达式值、计算输出表达式值、计算1)1)“提示内容提示内容”与与“;”可省可省2)2)一个语句可以给多个变量赋值,中一个语句可以给多个变量赋值,中间用间用“,”分隔;分隔;3)3)无计算功能无计算功能4)4)用户由键盘输入的数据必须是常量,用户由键盘输入的数据必须是常量,输入多个数据时用输入多个数据时用“,”分隔,且个分隔,且个数要与变量的个数相同数要与变量的个数相同1 1)表达式可以是变量、计算公式或)表达式可以是变量、计算公式或系统信息系统信息2)2)一个语句可以输出多个表达式,一个语句可以输出多个表达式,不同的表达式之间可用不同的表达式之间可用“,”分隔分隔3)3
8、)有计算功能,能直接输出计算公有计算功能,能直接输出计算公式的值式的值例例1:编写程序,计算一个学生数学、语文、英语三门课的平编写程序,计算一个学生数学、语文、英语三门课的平均成绩。均成绩。程序程序:INPUT “Maths=”;a INPUT “Chinese=”;b INPUT “English=”;c PRINT “The average=”;(a+b+c)/3 END程序程序:INPUT“Maths,Chinese,English”;a,b,c m=(a+b+c)/3 PRINT “The average=”;m ENDSum=a+b+c赋值语句的作用:赋值语句的作用:先计算出赋值号右
9、边表达式的值,然后把该值赋给先计算出赋值号右边表达式的值,然后把该值赋给左边的变量左边的变量.一般格式是:一般格式是:赋值语句赋值语句赋值语句的定义:赋值语句的定义:赋给变量一个确定值的语句,叫做赋值语句。赋给变量一个确定值的语句,叫做赋值语句。变量变量=表达式表达式122、特别提示:、特别提示:作用是将表达式所代表的值赋给变量,计算作用是将表达式所代表的值赋给变量,计算.赋赋 值语句中的值语句中的“=”称为称为赋值号赋值号.赋值语句右边必须是一个数据、常量和算式,赋值语句右边必须是一个数据、常量和算式,左边必须是变量,不能为表达式左边必须是变量,不能为表达式.赋值号左右赋值号左右不能不能对换
10、对换.如如3=x是错误的。是错误的。x=y与与y=x表示的不是一个概念表示的不是一个概念.不能用赋值号进行代数式的演算。不能用赋值号进行代数式的演算。(如化简、因式分解等如化简、因式分解等);如;如y=x2-1=(x+1)(x-1)是不能实现的是不能实现的.一个语句只能给一个语句只能给一个一个变量赋值;不能出现多个变量赋值;不能出现多个“=”将一个变量的值赋给另一个变量,前一个变量将一个变量的值赋给另一个变量,前一个变量的值保持不变;可先后给一个变量赋多个不同的的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值总是值,但变量的取值总是最近被赋予最近被赋予的值的值.问题问题2:在数学中在
11、数学中x=y与与y=x的意义是一样的,那么在赋值语句中一样吗?的意义是一样的,那么在赋值语句中一样吗?问题问题3:我们知道我们知道a=a+1在数学中是不成立的,但在赋值语句中在数学中是不成立的,但在赋值语句中成立吗?为什么?成立吗?为什么?答:答:在赋值语句中是成立的,意思是将在赋值语句中是成立的,意思是将a的原值加的原值加1在赋给在赋给a,即,即a的的值增加值增加1。问题问题1:下列的赋值形式正确吗?为什么?下列的赋值形式正确吗?为什么?x+y=2+3 2=x探究思考探究思考错错错错不一样不一样19例例3 3 给一个变量重复赋值给一个变量重复赋值.程序程序:A=10 A=10 A=A+15
12、A=A+15 PRINT A PRINT A END END 那么,那么,A A的输出值是多少?的输出值是多少?思考:在此程序的基础上,如何设计一个程序,使得最后思考:在此程序的基础上,如何设计一个程序,使得最后A A的输出值是的输出值是3030呢?呢?A=10 A=A+15 PRINT A A=A+5 PRINT A END 20例例4 4 编写一个程序,交换两个变量编写一个程序,交换两个变量A A和和B B的值,并输的值,并输出交换前后的值出交换前后的值.INPUT“AINPUT“A,B=”B=”;A A,B BPRINT APRINT A,B Bx=Ax=AA=BA=BB=xB=xPRI
13、NT APRINT A,B BENDEND交换数据1、下面的程序运行后,下面的程序运行后,x,y各等于多少?各等于多少?x=3y=4PRINT“x=”;xPRINT“y=”;yENDx=y2、下面的程序运行后,下面的程序运行后,a,b,c各等于多少?各等于多少?b=ca=3b=-5c=8a=bc=aPRINT a,b,cEND练习:练习:X=4y=4-5 8 -517数学符号数学符号程序符号程序符号*/ab=|x|ABS(x)SQR(x)且且或或ANDORbax数学符号与程序符号的对比数学符号与程序符号的对比温馨提示:温馨提示:27P24P24页页T1.T1.程序程序:INPUT“F=”;F
14、C=(F-32)5/9 PRINT“C=”;C END*P24P24页页T2.T2.INPUT“a,b(a,b0)=”;a,bX=a+bY=a-bZ=a bQ=a/bPRINT X,Y,Z,QEND*程序:程序:213.若三角形的三边分别是若三角形的三边分别是a,b,c,借助三角形,借助三角形 面积公式(海伦面积公式(海伦-秦九韶公式)秦九韶公式)编写一个求三角形面积的程序。编写一个求三角形面积的程序。程序:程序:INPUT“a,b,c=”;a,b,cINPUT“a,b,c=”;a,b,cp=(a+b+c)/2p=(a+b+c)/2S=SQR(pS=SQR(p*(p-a)(p-a)*(p-b)
15、(p-b)*(p-c)(p-c)PRINT“PRINT“三角形面积三角形面积S=”;SS=”;SENDEND)2(,)()(cbapcpbpappS:(),SQ R xx即ABS(x)=|x|.28INPUT“a,b,c=”;a,b,cX=10.4aY=15.6bZ=25.2csum=X+Y+ZPRINT“sum=”;sumEND程序:程序:P24P24页页T4.T4.课时小结:课时小结:2、赋值语句中的、赋值语句中的“=”的作用及应用的作用及应用1 1、本节介绍了输入语句和输出语句的结构特点。掌握并应用输入语句,、本节介绍了输入语句和输出语句的结构特点。掌握并应用输入语句,输出语句编写一些简单的程序解决数学问题。输出语句编写一些简单的程序解决数学问题。