| BASIC部分复习
一、BASIC语句
1、赋值语句
(1)格式
LET 变量=表达式
(2)功能
计算表达式的值,并将表达式的值赋给“=”左边的变量。
如: LET Z=5+2 执行完这条语句后,变量Z中的值为7
(3)应用
例题1:指出下列程序的运行结果
LET X=2
LET Y=3
LET T=X //注意:是将X的值赋给T,“=”右边赋给左边变量
LET X=Y
LET Y=T
PRINT Y
END
程序的运行结果是:2
2、键盘输入语句
(1)格式
INPUT 变量
(2)功能
从程序在运行时从键盘输入数据给INPUT语句中的变量
如: INPUT A
程序在运行时会显示一个“?”等待用户输入,比如输入3并回车,3就赋给了A变量。
(3)应用
例题2:指出下列程序的运行结果
INPUT X
LET Y=INT(SQR(X))
PRINT Y
END
运行时输入:3
此程序的运行结果就是Y的值为:1
说明:
① SQR(X) 得到X 的算术平方根 如: SQR(3) 为1.732
② INT(X) 得到不大于X的最大整数 如:INT(1.732) 为1;INT(-2.1)为-3
3、READ/DATA语句
(1)格式
READ 变量表
DATA 数据表
(2)功能
将“数据表”中的数据读入到“变量表”中对应位置上的变量。
如:
READ X,Y
DATA 1,2
执行完这个语句后,变量X是的值为1,变量Y中的值为2。
(3)应用
例题3:指出程序的运行结果
READ X,Y
LET X=X+Y
PRINT X
DATA 2,3
END
此程序的运行结果是:5
注意:
① DATA不一定要写在READ语句之后
② LET X=X+Y 理解:先计算表达式“X+Y”的值,再用这值赋给X
4、条件语句
(1)格式
IF 条件 THEN
语句组1
ELSE
语句组2
END IF
(2)功能
检测条件,如果“成立”执行“语句组1”,不执行“语句组2”;
检测条件,如果“不成立”执行“语句组2”,不执行“语句组1”;
两组语句有且公有一组语句被执行。如:
LET X=2
IF X>0 THEN
PRINT “YES”
ELSE
PRINT “NO”
END IF
由于X的值是2,所以“X>2” 条件成立,所以执行PRINT “YES” 输出 YES
(3)应用
例题4:指出下列程序的运行结果
INPUT X
IF INT(X/2)=X/2 THEN
PRINT “Y”
ELSE
PRINT “N”
END IF
END
程序运行时输入:3
此程序的输出是:N
说明:
① 注意“INT(X/2)=X/2” 这是一个条件,条件中的“=”号不是赋值的意思,是比较“=”两端是否相同的意思。此程序在运行时输入3,显然“=”左边是1而“=”右边是1.5,就是说条件不成立,程序转去执行ELSE与END IF 之间的语句,故程序输出:N
② 如果程序在运行时输入4,程序的运行结果是?
例题5:打折问题
苹果论只卖,5只及以上打5折,否则不打折。若苹果每只2元,指出下列程序的输出结果。
INPUT X
IF X>=5 THEN
Y=0.5*X*2
ELSE
Y=X*2
END IF
PRINT Y
END
①输入:10
此程序的输出结果是:10
②如果输入:2
程序输出的结果是?
5、FOR循环语句
(1)格式
FOR 循环控制变量=初始 TO 终值 STEP 步长
语句组
NEXT循环控制变量
(2)语句执行过程
①给循环控制变量赋初值
②判断循环控制变量的值是否超过终值,如果没有超过转③步,如果超过转⑤步
③执行语句组
④循环控制变量增加一个步长,并转②步。
⑤执行循环语句后的语句
(3)应用
例题6:指出下列程序运行结果
LET S=0
FOR I=1 TO 10
S=S+I
NEXT I
PRINT S
END
①累加表达式:S=S+I ,S最终的值就是I从1变到10的每个取值的累加。
②如果省略了STEP,则步长为1
例题7:指出下列程序运行结果
LET S=0
FOR I=1 TO 10 STEP 2
S=S+1
NEXT I
PRINT S
END
例题8:指出下列程序运行结果
LET S=0
FOR I=1 TO 10 STEP 2
S=S+I
NEXT I
PRINT I
END
计算循环次数=INT((终值-初值)/步长)+1
6、DO WHILE/LOOP 循环语句
(1)格式
DO WHILE 条件
语句组
LOOP
(2)功能
条件成立执行“语句组”,直到条件不成立时结束循环转到循环语句的下条语句去执行行。
(3)应用
例题8:指出下列程序运行结果
LET S=0
DO WHILE S<=20
LET S=S+5
LOOP
PRINT S
END
例题9:指出下列程序运行结果
LET S=0
READ X
DO WHILE X>0
LET S=S+X
READ X
LOOP
DATA 2,4,6,8,10,-1
PRINT S
END
二、会考题型
1、指出程序的运行结果
①关注程序中的PRINT语句,PRINT 语句中的变量的值就是该程序的运行结果
②按从上到下的顺序逐条分析语句,直到PRINT语句时,该变量的值是多少。
③理解:SQR(X)、INT(X)、ABS(X)的含义
④理解各个BASIC语句的功能
请同学们理解上面讲语句时的例题。
2、程序不完整,在程序中填空
①IF语句填空(比如打折问题)
例题10:下列程序输入一个整数,判断奇偶,如果是偶数输出“Y”否则输出“N”。
INPUT X
IF INT(X/2)=( ) THEN
PRINT “Y”
ELSE
PRINT ( )
END IF
END
例题11:打折问题
苹果论只卖,5只及以上打5折,否则不打折。若苹果每只2元,指出下列程序的输出结果。
INPUT X
IF X( )5 THEN
Y=X*2
ELSE
Y=0.5*X*2
END IF
PRINT Y
END
②求和程序填空
例题12:下列程序求1到10之前的奇数和,请在程序的空白处填上相应的语句或表达式,完成程序。
LET S=( )
FOR I=1 TO 10 STEP 2
S=( )
NEXT I
PRINT ( )
END
例题13:下列程序输入若干个成绩,程序输出总分(直到输入-1结束)。
LET S=( )
INPUT X
DO WHILE X<>( )
LET S=S+X
INPUT X
LOOP
PRINT S
END
|