1、1.2.1算法基本语句算法初步温故而知新温故而知新1.什么是算法?什么是程序框图?什么是算法?什么是程序框图?2.算法的基本逻辑构造有哪些?算法的基本逻辑构造有哪些?算法普通指能够用计算机来解决的某一类问题算法普通指能够用计算机来解决的某一类问题的程序或环节,这些程序或环节必须是明确的和有的程序或环节,这些程序或环节必须是明确的和有效的,并且能够在有限步之内完毕。效的,并且能够在有限步之内完毕。程序框图是一中用规定的图形、指向线及文字程序框图是一中用规定的图形、指向线及文字阐明来精确、直观的表达算法的图形。阐明来精确、直观的表达算法的图形。算法的基本构造有三种:次序构造、条算法的基本构造有三种
2、:次序构造、条件构造、循环构造,其中循环构造又分为当件构造、循环构造,其中循环构造又分为当型构造和直到型构造两种。型构造和直到型构造两种。例例1、用描点法作函数、用描点法作函数y=x3+3x2-24x+30的图象时,需的图象时,需规定出自变量与函数的一组对应规定出自变量与函数的一组对应值。编写程序,分别计算当值。编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函时的函数值。数值。INPUT “x=”;xy=x3+3*x2-24*x+30PRINT xPRINT yEND1.1.计算机能够计算机能够 理解理解 的语言与人的语言有什么区别?的语言与人的语言有什么区别
3、?计算机不同于人:人有大脑,能够思计算机不同于人:人有大脑,能够思考问题,而计算机则不能考问题,而计算机则不能.用自然语言和程用自然语言和程序框图描述的算法,计算机无法识别,必序框图描述的算法,计算机无法识别,必须转化为其能理解的语言,即程序语言。须转化为其能理解的语言,即程序语言。2 2、基本的算法语句有哪些?各自对应如何的算法构造?、基本的算法语句有哪些?各自对应如何的算法构造?阅读阅读P12倒数第二段倒数第二段P15思考,并完毕下表:思考,并完毕下表:基本的算法语句有:输入语句、输出基本的算法语句有:输入语句、输出语句、赋值语句、条件语句、循环语句;语句、赋值语句、条件语句、循环语句;输
4、入语句、输出语句、赋值语句基本上是输入语句、输出语句、赋值语句基本上是对应次序构造,条件语句对应条件构造、对应次序构造,条件语句对应条件构造、循环语句对应循环构造。循环语句对应循环构造。输入语句和输出语句分别用来实现算输入语句和输出语句分别用来实现算法的输入信息、输出信息成果的功效。法的输入信息、输出信息成果的功效。输入语句的普通格式是输入语句的普通格式是INPUT“INPUT“提示内容提示内容”;变量;变量(1)”提示内容提示内容”提示顾客输入什么信息提示顾客输入什么信息,变变量是指程序在运行时其值能够变化的量量是指程序在运行时其值能够变化的量,(3)提示内容和变量之间用)提示内容和变量之间
5、用“;”隔开隔开,提示内容提示内容和它背面的和它背面的“;”能够省略一种语句能够给多个变能够省略一种语句能够给多个变 量赋值,中间用量赋值,中间用“,”分隔分隔(4)无计算功效(2)输入语句规定输入的值只能是具体的常数不输入语句规定输入的值只能是具体的常数不能是函数、变量或体现式能是函数、变量或体现式 输入语句和输出语句分别用来实现算输入语句和输出语句分别用来实现算法的输入信息、输出信息成果的功效。法的输入信息、输出信息成果的功效。输出语句的普通格式是输出语句的普通格式是PRINT “PRINT “提示内容提示内容”;体现式;体现式(3)一种语句能够输入多个体现式,中间用)一种语句能够输入多个
6、体现式,中间用“,”分隔分隔(4)有计算功效)有计算功效(1)”提示内容提示内容”提示顾客输入什么信息提示顾客输入什么信息,体现体现式是指程序要输出的数据式是指程序要输出的数据,体现式能够是变量,体现式能够是变量,计算公式,或系统信息计算公式,或系统信息.(2)输出语句可输出常量输出语句可输出常量,变量,体现式变量,体现式的值以及字符的值以及字符赋值语句的普通格式是赋值语句的普通格式是 变量=体现式赋值语句就是将体现式所代表的值赋给变量。赋值语句就是将体现式所代表的值赋给变量。(1)“=”称为赋值号称为赋值号,它与数学中的等号意义不它与数学中的等号意义不同同,它的左侧必须是变量它的左侧必须是变
7、量,右侧必须是体现式右侧必须是体现式(能够能够是常量,数据和算式是常量,数据和算式)不能对换不能对换,若赋值号的左侧的若赋值号的左侧的变量原来没有值变量原来没有值,则执行该语句后则执行该语句后,获得一种值获得一种值,如如果原来有一种值果原来有一种值,执行该语句后执行该语句后,则右侧必须是体则右侧必须是体现式的值替代该变量的值现式的值替代该变量的值,即原值被即原值被”冲掉冲掉”(3)一种语句只能给一种变量赋)一种语句只能给一种变量赋,一种变量可多次一种变量可多次赋值语句赋值语句(4)有计算功效)有计算功效(2)不能运用赋值语句进行代数式不能运用赋值语句进行代数式(或符号或符号)的演算的演算(如化
8、简如化简,因式分解因式分解)判断下列语句与否对的?判断下列语句与否对的?(1)INPUT x;y;z(2)INPUT x=3(3)PRINT x=4(4)PRINT 4+5(5)PRINT (x+y)/2(6)3=x(7)x+y=8(8)x=x*x(9)x=y=9比较下列语句:比较下列语句:(1)INPUT x(2)INPUT “请输入一种正整数请输入一种正整数:”;x(3)INPUT “Math=”;x例例1 编写程序,计算一种学生语文、数学、英语编写程序,计算一种学生语文、数学、英语三门课程的总成绩和平均成绩,并输出。三门课程的总成绩和平均成绩,并输出。开始开始输入数学输入数学a a输入语
9、文输入语文b b输入英语输入英语c c总分总分s=a+b+cs=a+b+c平均平均p=s/3p=s/3输出总分输出总分s s输出平均分输出平均分p p结束结束程序程序:INPUT“Maths=”;aINPUT“Chinese=”;bINPUT“Enghlish=”;cs=a+b+cp=s/3PRINT“zongfen=”;sPRINT“The average=”;pEND程序框图:程序框图:INPUT“Maths,Chinese,English”;a,b,cS=a+b+cP=(a+b+c)/3PRINT“zongfen=”;sPRINT“The average=”;pEND若三角形的三边分别是
10、若三角形的三边分别是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(p*(p-a)*(p-b)*(p-c)S=SQR(p*(p-a)*(p-b)*(p-c)PRINT“PRINT“三角形面积三角形面积S=”;SS=”;SENDEND例例2程序框图:程序框图:开始开始输出输出s结束结束例例3 给一种变量重复赋值。给一种变量重复赋值。程序:程序:A=10A=A+
11、15PRINT AEND例例4 交换两个变量交换两个变量A和和B的值,并输出交换前后的值。的值,并输出交换前后的值。程序:程序:INPUT AINPUT BPRINT A,BX=AA=BB=XPRINT A,BEND小结小结1、输入语句、输出语句和赋、输入语句、输出语句和赋值语句的功效与表达办法值语句的功效与表达办法 2、能够设计程序,并精确、能够设计程序,并精确运用输入语句、输出语句和运用输入语句、输出语句和赋值语句赋值语句 练习练习1、编写一种程序,规定输入两个正数、编写一种程序,规定输入两个正数a和和b的值,输出的值,输出ab和和ba的值,并画出程序框图。的值,并画出程序框图。程序:程序
12、:LNPUT a,bA=abB=baPRINT A,BEND开始开始输入输入a,bA=abB=ba输出输出A,B结束结束2.已知华氏温度和摄氏温度的转换公式是:已知华氏温度和摄氏温度的转换公式是:(华氏温度(华氏温度32)59=摄氏温度。摄氏温度。程序框图:程序框图:开始开始输入华氏温度输入华氏温度FC=(F32)5/9输出输出 C结束结束程序:程序:INPUT“F=”;FC=(F32)*5/9PRINT“C=”;CENDINPUT aINPUT bt 1=a+bPRINT“这两个数的和为这两个数的和为”;t 1t2=a-bPRINT“这两个数的差为这两个数的差为”;t2t3=a*bPRINT“这两个数的积为这两个数的积为”;t3t 4=a/bPRINT“这两个数的商为这两个数的商为”;t 4END2、编写一种程序,计算两个非零实数的、编写一种程序,计算两个非零实数的加、减、乘、除运算成果加、减、乘、除运算成果.INPUT aINPUT bt=a+bPRINT“这两个数的和为这两个数的和为”;tt=a-bPRINT“这两个数的差为这两个数的差为”;tt=a*bPRINT“这两个数的积为这两个数的积为”;tt=a/bPRINT“这两个数的商为这两个数的商为”;tEND2、编写一种程序,计算两个非零实数的、编写一种程序,计算两个非零实数的加、减、乘、除运算成果加、减、乘、除运算成果.