资源描述
1.2基本算法语句基本算法语句计算机完成任何一项任务都需要算法计算机完成任何一项任务都需要算法, ,但是,我们用自然语言或程序框图描述的算但是,我们用自然语言或程序框图描述的算法,计算机是无法法,计算机是无法“看懂看懂”的。因此还需要的。因此还需要将算法用计算机能够理解的程序设计语言将算法用计算机能够理解的程序设计语言(programming languageprogramming language)翻译成计算机程)翻译成计算机程序。序。程序设计语言有很多种。如程序设计语言有很多种。如BASICBASIC,FoxbaseFoxbase,C C语言,语言,C+C+,VBVB等。等。本书使用的语句形式和语法规则与本书使用的语句形式和语法规则与BASICBASIC语语言类似。言类似。为了实现算法中的三种基本的逻辑结构:顺序为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:言中都包含下列基本的算法语句:输入语句输入语句 输出语句输出语句 赋值语句赋值语句条件语句条件语句 循环语句循环语句一、输入语句一、输入语句 INPUT INPUT “提示内容提示内容”;变量;变量输入语句的一般格式输入语句的一般格式 说明说明: :1.1.输入语句的作用是实现算法的输入数值功能;输入语句的作用是实现算法的输入数值功能;2.2.提示内容提示用户输入什么样的数值,提示内容提示用户输入什么样的数值,必须用双引号必须用双引号“”“”括起来,双引号中的内容会原封不动地在屏幕上显示出括起来,双引号中的内容会原封不动地在屏幕上显示出来。来。3.3.变量是指程序在运行时其值是可以变化的量;一般用字变量是指程序在运行时其值是可以变化的量;一般用字母或字符串表示母或字符串表示4.4.输入语句要求输入的值输入语句要求输入的值只能是具体的常数只能是具体的常数,不能是函数、,不能是函数、变量或表达式;输入语句不具有计算功能。变量或表达式;输入语句不具有计算功能。5.5.提示内容与变量之间用分号提示内容与变量之间用分号( (;) )隔开,若输入多个变量,隔开,若输入多个变量,变量与变量之间用逗号变量与变量之间用逗号( (,) )隔开隔开. .INPUT “n=”; n 如:如:注:注:所有指令(所有指令(INPUT、PRINT 、IF 、ELSE 、DO 、UNTIL 、WEND等等)后面必须加空格,等等)后面必须加空格,否则程序无法执行。否则程序无法执行。例如,输入一个学生数学,语文,英语三门课的例如,输入一个学生数学,语文,英语三门课的成绩,可以写成:成绩,可以写成:INPUT “Math,Chinese,English”;a,b,cINPUTINPUT语句不但可以给单个变量赋值,还可语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:以给多个变量赋值,其格式为:INPUT INPUT “提示内容提示内容1 1,提示内容,提示内容2 2,提示内容,提示内容3 3,”;变量;变量1 1,变量,变量2 2,变量,变量3 3,注意注意: :语句中变量之间用语句中变量之间用“,”连接,输入数值时,连接,输入数值时,多个数值之间也必须用多个数值之间也必须用“,”连接,计算机会自动按连接,计算机会自动按顺序将数值分别赋给各个变量,无须再人为赋值给变顺序将数值分别赋给各个变量,无须再人为赋值给变量。量。二、输出语句二、输出语句 PRINT “提示内容提示内容”;表达式;表达式说明说明: :输出常量,变量的值和字符串等系统信息。输出常量,变量的值和字符串等系统信息。输出数值计算的结果。输出数值计算的结果。(1)(1)输出语句的用途:输出语句的用途: 输出语句的一般格式输出语句的一般格式PRINT “S=”; S 如如(2)同输入语句一样,表达式前也可以有同输入语句一样,表达式前也可以有“提示内提示内容容”。双引号里的内容会显示在屏幕上输出的数。双引号里的内容会显示在屏幕上输出的数值之前。值之前。如课本如课本P9的输出框的输出框 可以转化为输出可以转化为输出语句语句:输出输出SPRINT “S=”; S 若若S的值为的值为10,屏幕上,屏幕上会显示为:会显示为:PRINT PRINT “提示内容提示内容1 1,提示内容,提示内容2 2,提示内容,提示内容3 3,”;表达式;表达式1 1,表达式表达式2 2,表达式表达式3 3,同输入语句一样,输出语句也可以输出多个值,格同输入语句一样,输出语句也可以输出多个值,格式如下:式如下:例如下面程序:例如下面程序:INPUT “a,b,c=”;a,b,cPRINT c,b,aEND运行时,若输入运行时,若输入“1,2,3”,再按回车键,屏幕上会显示:,再按回车键,屏幕上会显示:三、赋值语句三、赋值语句赋值语句的一般格式赋值语句的一般格式:变量表达式变量表达式如:如: a=2b=3y=x2+1等等都是赋值语句等等都是赋值语句赋值语句的作用是赋值语句的作用是:先计算出赋值号右边表达式先计算出赋值号右边表达式的值,然后把这个值赋给左边的变量,使该变的值,然后把这个值赋给左边的变量,使该变量的值等于表达式的值。量的值等于表达式的值。(1)(1)赋值语句中的赋值语句中的“”称作赋值号,与数学中的等号称作赋值号,与数学中的等号的意义是不同的的意义是不同的. .赋值号的左右两边不能互换赋值号的左右两边不能互换. .(2)(2)赋值语句左边只能是变量名字而不能是表达式,赋值语句左边只能是变量名字而不能是表达式,如如:2=x:2=x是错误的是错误的; ;右边表达式可以是一个数值、常量或右边表达式可以是一个数值、常量或算式。算式。(3)(3)对于一个变量可以多次赋值。对于一个变量可以多次赋值。(4)(4)不能在一行语句内同时给两个或两个以上的变量赋不能在一行语句内同时给两个或两个以上的变量赋值。值。注:注:其实赋值语句前省略了一个指令其实赋值语句前省略了一个指令“LET”(令,让令,让)如:如:a=2实际应为实际应为LET a=2(即令(即令a的值为的值为2)a=b=3a=3;b=3这些语句都是错误的,计算机无这些语句都是错误的,计算机无法执行。法执行。BASICBASIC语言中的标准函数语言中的标准函数SQR(xSQR(x) )表示数表示数x x的算术平方根的算术平方根ABS(xABS(x) )表示表示x x的绝对值的绝对值. .LOG(xLOG(x) )表示以表示以e e为底为底x x的对数的对数x即x即xln即四、条件语句四、条件语句条件语句是处理条件结构的算法语句条件语句是处理条件结构的算法语句 . .条件语句的一般格式条件语句的一般格式 只含一个只含一个“分支分支”的条件结构的条件结构写成条件语句为写成条件语句为IFIF 条件条件 THENTHEN 语句体语句体END IFEND IF当计算机执行这种形式的条件语句时,首先对当计算机执行这种形式的条件语句时,首先对IFIF后的条件进行判断,如果条件满足,就执行后的条件进行判断,如果条件满足,就执行THENTHEN后的语句体,否则执行后的语句体,否则执行END IFEND IF之后的语句之后的语句. . 满足条件?满足条件?语句体语句体是是否否满足条件?满足条件?语句体语句体1 1语句体语句体2 2是是否否含两个含两个“分支分支”的条件结构的条件结构写成条件语句为写成条件语句为IFIF 条件条件 THENTHEN 语句体语句体1 1ELSEELSE 语句体语句体2 2END IFEND IF当计算机执行上述语句时,首先对当计算机执行上述语句时,首先对IFIF后的后的条件进行判断,如果条件符合,就执行条件进行判断,如果条件符合,就执行THENTHEN后后的语句体的语句体1 1,否则执行,否则执行ELSEELSE后的语句体后的语句体2. 2. 五、循环语句五、循环语句循环结构有两种循环结构有两种-直到型与当型直到型与当型.满足条件?满足条件?循环体循环体是是否否当型循环结构当型循环结构(当条件满足时反复执行循环体当条件满足时反复执行循环体)直到型循环结构直到型循环结构(反复执行循环体直到条件满足反复执行循环体直到条件满足)循环体循环体是是否否满足条件?满足条件?对应于程序框图中的两种循环结构,一般对应于程序框图中的两种循环结构,一般程序设计语言中也有直到型(程序设计语言中也有直到型(UNTILUNTIL型)和当型型)和当型(WHILEWHILE型)两种语句结构。型)两种语句结构。 区别区别:在:在UNTILUNTIL语句中,是当条件语句中,是当条件不满足不满足时执行时执行循环体,而在循环体,而在WHILEWHILE语句中,是当条件语句中,是当条件满足满足时执时执行循环体。在针对同一问题的两种循环结构中,行循环体。在针对同一问题的两种循环结构中,判断条件是判断条件是完全对立完全对立的,的,WHILEWHILE语句的一般格式语句的一般格式WHILE WHILE 条件条件 循环体循环体WENDWENDUNTILUNTIL语句的一般格式语句的一般格式DODO 循环体循环体LOOP UNTIL LOOP UNTIL 条件条件
展开阅读全文