例谈基本算法语句
2015-11-28胡文
胡文
算法语句有着严格的语法规则,它包括五种最基本的算法语句,即输入语句、输出语句、赋值语句、条件语句、循环语句. 一般情况下,输入语句、输出语句、赋值语句对应顺序结构,条件语句对应条件结构,循环语句对应循环结构. 本文通过实例,从不同的侧面探讨一下基本算法语句的应用.
一、输入语句、输出语句、赋值语句的综合应用
一般输入语句、输出语句和赋值语句的基本格式和用法如下表所示:
[ \&输入语句\&输出语句\&赋值语句\&格式\&INPUT“提示内容”,变量\&PRINT“提示内容”;表达式\&变量=表达式\&说明\&1.“提示内容”和它后面的“;”可以省略;
2.一个语句可以给出多个变量赋值,中间用“,”隔开;
3.无计算功能,不能输入表达式;
4.输入多个数据时用“,”分隔,且个数与变量的个数相同\&1.“提示内容”和它后面的“;”可以省略;
2.一个语句可以输出多个表达式,不同的表达式之间用“,”隔开;
3.表达式可以是变量,也可以是计算公式;
4.有计算功能,能直接输出计算公式的值\&1.“=”左侧必须是变量,右侧可以是数字,变量或者是计算公式;
2.一个语句只能有一个“=”,且只能给一个变量赋值;
3.有计算功能,可以把表达式的值赋给一个变量\&][项目][内容]
例1 下列给出的输入语句、输出语句和赋值语句:
(1)输出语句INPUT a,b,c
(2)输入语句INPUT [x=3]
(3)赋值语句3=A
(4)赋值语句A=B=C
则其中正确的个数是( )
A. 0 B. 1 C. 2 D. 3
解析 本题主要考查输入、输出语句和赋值语句的基本格式和用法,注重区分它们的异、同点.
(1)输出语句应为“PRINT a,b,c”,故本项是错误的;
(2)输入语句中不能再用赋值号“=”,故本项是错误的;
(3)赋值语句中,一次只能对一个变量赋值,且只能对变量赋值,即变量在左侧,故本项是错误的;
(4)赋值语句不能连续赋值,故本项是错误的.
答案 A
二、条件语句的应用
一般来说,条件语句的用法和格式如下表所示:
END IF\&说明\&当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合就执行THEN后语句体1,否则执行ELSE后语句体2\&计算机执行这种形式的条件语句时,首先对IF后的条件进行判断,如果条件符合就执行THEN后的语句,如果条件不符合,则直接结束条件语句,转而执行其它语句\&][项目][内容]
例2 已知下列程序:
三、循环语句的应用
直到型循环的一般格式和用法如下:
循环体
当型循环的一般格式和用法如下:
注意当型循环与直到型循环的区别:
(1)当型循环是先判断后执行,直到型循环是先执行后判断;
(2)当型循环用WHILE语句,直到型循环用UNTIL语句;
(3)对同一算法来说,当型循环和直到型循环的条件互为反条件.
例3 阅读如图所示的程序,该程序输出的结果为 .
[[a=0S=1WHILE a<3 S=S*3 a=a+1WENDPRINT SEND]]
分析 此题考查的内容是当型循环语句,当满足条件[a<3]则执行循环体,否则结束.
解 第1次循环:[S=3,a=1;]
第2次循环:[S=9,a=2;]
第3次循环:[S=27,a=3,]此时不满足条件,循环结束,故输出27.
例4 阅读如下程序,若输出的结果为[6364],则在程序中横线处应填入语句为( )
分析 此题为直到型循环,此程序直接进入循环体,直到满足条件结束循环.
解 程序运行过程中,各变量如下表所示: