《算法基本语句.ppt》由会员分享,可在线阅读,更多相关《算法基本语句.ppt(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、赋值语句赋值语句1.2.1 1.2.1 算法基本语句算法基本语句输入输入、输出语句输出语句 中国足球队在亚洲杯上的失利说明,中国足球仍然需要请外国教练。高水平的外国教练有先进的足球理念,有系统科学的训练计划,有先进的足球技术,但由于语言不通不能直接传授给队员。算法步骤、程序框图虽然容易掌握,但计算机不能理解,因此我们需要学习算法语句。温故而知新1. 什么是算法?什么是程序框图? 2. 算法的基本逻辑结构有哪些? 算法通常指可以用计算机来解决的某一类问题的程序或步骤,算法通常指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是明确的和有效的,而且能够在有限步之内这些程序或步骤必须是
2、明确的和有效的,而且能够在有限步之内完成。完成。 程序框图是一中用规定的图形、指向线及文字说明来准确、程序框图是一中用规定的图形、指向线及文字说明来准确、直观的表示算法的图形。直观的表示算法的图形。 算法的基本结构有三种:顺序结构、条件结构、循环结构,算法的基本结构有三种:顺序结构、条件结构、循环结构,其中循环结构又分为当型结构和直到型结构两种。其中循环结构又分为当型结构和直到型结构两种。 1. 计算机能够理解的语言与人的语言有什么区别? 计算机不同于人:人有大脑,可以思考问题,而计算机则计算机不同于人:人有大脑,可以思考问题,而计算机则不能不能. .用自然语言和程序框图描述的算法,计算机无法
3、识别,用自然语言和程序框图描述的算法,计算机无法识别,必须转化为其能理解的语言,即程序语言。必须转化为其能理解的语言,即程序语言。 2、基本的算法语句有哪些?各自对应怎样的算法结构?阅读P21并思考: 基本的算法语句有:输入语句、输出语句、赋值语句、基本的算法语句有:输入语句、输出语句、赋值语句、条件语句、循环语句;条件语句、循环语句;输入语句、输出语句、赋值语句基本输入语句、输出语句、赋值语句基本上是对应顺序结构,条件语句对应条件结构、循环语句对应上是对应顺序结构,条件语句对应条件结构、循环语句对应循环结构。循环结构。17数学符号数学符号程序符号程序符号*/ab=|x|ABS(x)SQR(x
4、)且且或或ANDORbax数学符号与程序符号的对比数学符号与程序符号的对比温馨提示:温馨提示:y=x3+3x2-24x+30输出输出y结束结束开始开始例例1.1.用用描点法作函数描点法作函数y=xy=x3 3+3x+3x2 2-24x+30-24x+30的图象时,需要求的图象时,需要求自变量和函数的一组对应值。编写程序,求对应值。自变量和函数的一组对应值。编写程序,求对应值。INPUT “x=”;x y=x3+3*x2-24*x+30PRINT xPRINT yEND输入输入x输入语句输入语句赋值语句赋值语句输出语句输出语句END语句表示程序到此结束语句表示程序到此结束一、一、输入语句输入语句
5、1.一般格式一般格式:INPUT “提示内容提示内容”;变量;变量输入输入a,b,cINPUT a,b,c输入输入x xINPUT “x=”; xINPUT “提示内容提示内容”;变量变量INPUT 变量变量INPUT “提示内容提示内容”;变量变量1,变量变量2,变量变量3,INPUT 变量变量1,变量变量2,变量变量3,2. 常用格式:常用格式:3 特别的给多个变量赋值时,提示内容与相关 变量要对应一致,其格式为:INPUTINPUT “提示内容提示内容1 1,提示内容提示内容2 2,”;变量变量1 1,变量变量2 2, egeg. .输入一个学生数学输入一个学生数学, ,语文语文, ,英
6、语三门课的成绩英语三门课的成绩, ,可以写成:可以写成:INPUT “数学,语文,英语数学,语文,英语”;a,b,ceg:1.输入n的值INPUT “n=”; n 2.输入a,b,cINPUT a, b, c 即即 “数学,语文,英语数学,语文,英语”;可以省略可以省略.INPUT a,b,c4.特别提示:特别提示:“提示内容提示内容”和它后面的和它后面的 ; 可以可以省略省略. “INPUT”后面要有后面要有空格空格, 提示内容与变量提示内容与变量之间用之间用“;”隔开隔开. . 输入语句要求输入的值只能是输入语句要求输入的值只能是具体的具体的常数常数, 不能是函数、变量或表达式不能是函数、
7、变量或表达式. .无计算无计算功能,输入多个数据时用功能,输入多个数据时用“,”分分隔,且个数要与变量的个数相同隔,且个数要与变量的个数相同. .INPUT “提示内容提示内容”; 变变量量101.一般格式:一般格式:PRINT “提示内容提示内容”;表达表达式式N不是不是质数质数PRINT “N is not a prime number.”PRINT “提示内容提示内容”;表达式表达式PRINT 表达式表达式PRINT “提示内容提示内容”;表达式表达式1,表达式表达式2,表达式表达式3, PRINT 表达式表达式1,表达式表达式2,表达式表达式3,PRINT “提示内容提示内容”2.2.
8、常用格式:常用格式:二、二、输出语句输出语句二、二、输出语句输出语句2 2、功能:功能:输出表达式的值输出表达式的值, ,计算计算3 3、说明:说明:(1)“PRINT”(1)“PRINT”汉语意思有汉语意思有”输出、输出、 打印打印”之意之意(2)(2)表表达式可以是变量、计算公式、常量或系统信息达式可以是变量、计算公式、常量或系统信息(3)(3)一一个语句可以输出多个表达式,中间用个语句可以输出多个表达式,中间用“,”分隔分隔(4)(4)有有计算功能,能直接输出计算公式的结果计算功能,能直接输出计算公式的结果例:输出语句例:输出语句(1 1)PRINT “s=”;sPRINT “s=”;s
9、(2 2)PRINT yPRINT y,Z Z(3 3)PRINT “y=”;(a+b+c)/3PRINT “y=”;(a+b+c)/3(4 4)PRINT “PRINT “结果:结果:” ” 3+4+53+4+5(5 5)PRINT “No real root”PRINT “No real root”三、三、赋值语句赋值语句1、一般格式:一般格式:变量变量= =表达式表达式2 2、功能:功能:对程序中的变量进行赋值对程序中的变量进行赋值3 3、说明:说明:(1 1)赋值语句的作用是将)赋值语句的作用是将表达式所代表的值赋给变量表达式所代表的值赋给变量。它实质上是先将赋值号它实质上是先将赋值号
10、“=”=”右边表达式的值计算右边表达式的值计算出来,然后把该值赋给出来,然后把该值赋给“=”=”左边的变量,使该变左边的变量,使该变量的值等于表达式的值。量的值等于表达式的值。例如:例如:“x x=5”=5”的意思是讲数值的意思是讲数值5 5赋给变量赋给变量x x. .(2 2)赋值语句中的赋值语句中的“=”=”称作赋值号称作赋值号,而不是,而不是“等号等号”,两者意义两者意义不同。不同。例例1 1:a=ba=b,表示将,表示将b b的值赋给的值赋给a a,而不是说,而不是说a a和和b b相相等等! !例例2 2:在数学式子中在数学式子中a=a+1a=a+1一般是错误的,但在赋值语句中一般是
11、错误的,但在赋值语句中a=a+1a=a+1是有意义的,其功能是将是有意义的,其功能是将a a的值加的值加1 1在赋给在赋给a a,原来,原来a a的的值将被值将被“冲掉冲掉”。(3 3)赋值号的左右两边不能对换,赋值号的左右两边不能对换,赋值语句是将赋值号右赋值语句是将赋值号右边表达式的值赋给赋值号左边的变量,边表达式的值赋给赋值号左边的变量,例例3 3:a a= =b b表示用表示用b b的值代替变量的值代替变量a a原来的值,不能写为原来的值,不能写为b b= =a a,因为因为b b= =a a表示用表示用a a的值代替变量的值代替变量b b的值的值. .(4 4)赋值语句)赋值语句左边
12、只能是变量名字左边只能是变量名字,而不是表达,而不是表达式。式。例例如:如:x x=5=5是对的,是对的,5=5=x x是错误的;是错误的;a a+ +b b= =c c也是错误的,而也是错误的,而c c= =a a+ +b b是正确的。是正确的。(5 5)格式中)格式中右边右边“表达式表达式”可以是一个常数、含有其他可以是一个常数、含有其他变量的表达式或含有变量自身的表达式变量的表达式或含有变量自身的表达式. .例例如:如:如如A=3A=3,a=ba=b2 2+c+c,i=i+2i=i+2等等. .(6 6)不能利用赋值语句进行代数式的演算(如化简、因式)不能利用赋值语句进行代数式的演算(如
13、化简、因式分解分解等)。等)。例例如:如:y=xy=x2 21=(x+1)(x1=(x+1)(x1)1)这是不能实现的,这是不能实现的,在赋值语句中赋值号右边的表达式中的每一个在赋值语句中赋值号右边的表达式中的每一个“变量变量”都都必须事先赋给确定的值。必须事先赋给确定的值。(7 7)在同一个赋值语句中只能给一个变量赋值,不能出现)在同一个赋值语句中只能给一个变量赋值,不能出现两个或多个两个或多个“= ”= ”。例例如:如:a=b=5a=b=5是错误的。是错误的。(8 8)对于一个变量可以多次赋值每次赋值将)对于一个变量可以多次赋值每次赋值将“原值原值”冲掉,留下冲掉,留下“新值新值”. .例
14、如:例如: a=5a=5,a=7a=7,a=9a=9,则执行时,则执行时a a的值是的值是9 9;例如:例如: A=5A=5,B=AB=A,C=AC=A,最后执行时,最后执行时C C的值仍然是的值仍然是5 5。 例例1:比较下列各组语句的区别,再判断它们是比较下列各组语句的区别,再判断它们是否正确否正确.(1) 输入语句输入语句 INPUT “a=” ;a 输入语句输入语句 INPUT “a=” ,a (2) 输入语句输入语句 INPUT “a,b,c=”;a,b;c 输入语句输入语句 INPUT a,b, c“提示内容提示内容”与与变量之间用变量之间用分分号号隔开隔开.“提示内容提示内容”与
15、与后面的后面的“;”可可省略省略.变量与变量之变量与变量之间用间用逗号逗号隔开隔开出出PRINT出出出出出出PRINTPRINTPRINT 比较下列各组语句的区别,再判断它们是比较下列各组语句的区别,再判断它们是否正确否正确.(3) 输出语句输出语句PRINT “S=”;7 输出语句输出语句PRINT S=7赋值号赋值号左边左边是是变量,变量,只能只能给给一个变量赋值一个变量赋值.输入、输出语句输入、输出语句中中不能不能用赋值号用赋值号.即表达式即表达式(4) 赋值语句赋值语句 r9 赋值语句赋值语句 9r 赋值语句赋值语句 Rr9(5)输出语句)输出语句 PRINT 20.3*2(6)赋值语
16、句)赋值语句 3B(7)赋值语句)赋值语句 xy1(8)赋值语句)赋值语句AB2(9)赋值语句)赋值语句 TT*T 解析解析: :(5)正确,)正确,PRINT语句可以输出常量、表达式的值;语句可以输出常量、表达式的值; (6)错,赋值语句中)错,赋值语句中“=”号左右不能互换;号左右不能互换; (7)错,不能给一个表达式赋值;)错,不能给一个表达式赋值; ( (8)错,一个赋值语句只能给一个变量赋值;)错,一个赋值语句只能给一个变量赋值; (9)正确,该句的功能是将当前)正确,该句的功能是将当前T的值平方后再赋给变量的值平方后再赋给变量T. . 例例2 2 编编写程序,计算一个学生语文、数学
17、、英语三门课程写程序,计算一个学生语文、数学、英语三门课程的总成绩和平均成绩,并输出。的总成绩和平均成绩,并输出。开始开始输出平输出平均分均分y y程序:INPUT “Chinese=”;aINPUT “Maths=”;bINPUT “English=”;cPRINT “The average=”; (a+b+c)/3END输输入入a,b,ca,b,c平均平均y=(a+b+c)/3y=(a+b+c)/3结束结束开始开始输出平输出平均分均分y y输输入入a,b,ca,b,c平均平均y=(a+b+c)/3y=(a+b+c)/3结束结束开始开始输出平输出平均分均分y y输输入入a,b,ca,b,c平
18、均平均y=(a+b+c)/3y=(a+b+c)/3结束结束开始开始输出平输出平均分均分y y输输入入a,b,ca,b,c平均平均y=(a+b+c)/3y=(a+b+c)/3结束结束19 A=10 A=10 A=A+15 A=A+15 PRINT A PRINT A END END 思考:在此程序的基础上,如何设计一个程序,思考:在此程序的基础上,如何设计一个程序,使得最后使得最后A A的输出值是的输出值是3030呢?呢? A=10 A=A+15 PRINT A A=A+5 PRINT A END 例例3 给一个变量重复赋值给一个变量重复赋值.程序程序:那么,那么,A的输出值是多少?的输出值是多
19、少?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=xPRINT APRINT A,B BENDEND交换数据1.读下列两个程序语句回答问题读下列两个程序语句回答问题.(1)上述两个程序有何区别上述两个程序有何区别.(2) 写出两个程序的运行结果写出两个程序的运行结果.(a)INPUT X INPUT Y X=2009 Y=2008 X=Y PRINT X , Y END(b)I
20、NPUT X INPUT Y X=2009 Y=2008 Y=X PRINT X , Y END 2008 20082009 20092.写出下列程序的运算结果:(1)a=1b=a+3b=b+1PRINT “b=”;b运算结果是运算结果是 ( ) (2)a=2b=3c=4b=c+2c=b+4d=(a+b+c)/3PRINT “d=”;d 运算结果是运算结果是( ) (1)输入语句、输出语句和赋值语句的基本用法.语句一般格式主要功能是否有计算功能输入语句输出语句赋值语句INPUT “提示文字提示文字”;变量变量PRINT “提示内容提示内容”;变量变量变量表达式变量表达式可对程序中的可对程序中的变量赋值变量赋值可输出表达式可输出表达式的值,计算的值,计算可对程序中的变量赋可对程序中的变量赋值,计算值,计算无无有有有有v(2)用输入语句、输出语句和赋值语句编写算法语句.v习题1.2A组2.