学生作业电子档案袋    怀念老版内江二中网站
内江二中网站首页
首页 > 学生频道 > 正文

BASIC会考复习

2010-4-30 13:54:34  访问数:1501
袁武廷讲稿
        
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
 
 
 
 
 
 
 
 
 
 版权所有 Copyright (c) 2008-2010 四川省内江市第二中学
蜀ICP备05005463号
设计制作:内江二中现代教育技术中心
网站信息访问计数: