第二章 信息的编程处理

文档属性

名称 第二章 信息的编程处理
格式 zip
文件大小 50.7KB
资源类型 教案
版本资源 教科版
科目 信息技术(信息科技)
更新时间 2009-02-13 15:14:00

图片预览

文档简介

第二章 信息的编程处理
学习程序设计有助于了解计算机的工作原理,有利于培养创新意识和实践能力。因此,在学习中应把介绍的高级语言作为载体来学习计算机解决问题的基本方法和程序设计的一般步骤,而不是简单地学几条语句。教学中注重问题分析、程序设计思想和方法。
程序设计实践性强,要多上机实习,掌握程序的输入、运行、调试、修改、存取的一般方法。
第一节 程序和程序设计
一、学习目标
1.了解机器语言和高级语言各自的特点。
2.了解什么是计算机程序。
3.了解程序设计的基本步骤。
二、内容提要
1.机器语言和高级语言各自的主要特点
机器语言:与计算机内部结构有关,不通用,其程序不需“翻译”可直接执行。
高级语言:与计算机内部结构无关,通用,其程序需要“翻译”后才可执行。
2.计算机程序
用计算机语言描述的解决问题的程序。
3.程序设计的基本步骤
(1)问题分析:对问题详细分析,弄清输入(已知)条件和要求输出的结果,明确解决问题的关键和途径。
(2)算法设计:根据分析结果,确定解决问题的方法和步骤,并描述出来。
(3)程序实现:根据描述的算法编写程序并上机通过。
三、应用实例
1.判断下列说法的正误
(1)机器语言是硬件而高级语言是软件。
(2)各种计算机语言编写的程序计算机都可直接执行。
解:
(1)说法错误。
分析:计算机语言都属软件,故机器语言和高级语言都是软件。
(2)说法错误。
分析:只有机器语言编写的程序计算机可直接执行,而各种高级语言和汇编语言编写的程序都要先“翻译”成机器语言程序后执行。
2.房租收费标准为,住房面积在40m2及其以下的0.8元/m2;超过40m2的部分为2元/m2。写出收房租的算法
解:设住房面积为x,房租为y,那么

据上分析,收房租的算法为:
(1)输入x
(2)判断是否x<=40
是则)y←0.8x,否则y←0.8 ×40+2(x一40)
(3)输出x,y
(4)结束
四、练习实践
1.单项选择题
(1)无须了解计算机内部结构就可以使用的计算机语言是( )。
A.机器语言 B.汇编语言 C.高级语言
(2)( )是计算机硬件。
A.机器语言程序 B.CPU C.操作系统
(3)BASIC语言是属于( )。
A.机器语言 B.高级语言 c.汇编语言
2.写出解决下列问题的算法
(1)输入底半径R、高H,求圆锥体的底面积S和体积V。
(2)解一元二次方程ax2+bx+c=0(设d=b2—4ac,二实根为x1、x2;要求如果d<0,那么输出“N”,表示无实根,否则求出二实根并输出)。
第二节 顺序结构程序设计
一、学习目标
1.掌握进入BASIC环境的方法和输入、编辑、运行程序的方法。
2.初步掌握BASIC中的基本概念:常量、变量、函数、表达式。
3.初步掌握输出、赋值、输入语句的格式和功能。
4.初步掌握简单顺序结构程序的设计方法。
5.理解程序的顺序结构的概念。
二、学习指导
1.BASIC中的科学记数法类似数学中的科学记数法
例如:-3.14156E+3 —— -3.14156×103
2.56E-2 一 2.56×10-2
其中E表示幂底数10,E后跟的整数为幂指数。
2.常见标准函数
ABS(x) 求x的绝对值,即|x|
SQR(x) 求x的算术平方根,即。
SIN(x) 求x的正弦值C角x的单位必须是弧度,l°≈3.14159/180)。
COS(x) 求x的余弦值(规定同上)。
INT(x) 求不大于x的最大整数。
注意:x为负数时,其值不是去掉小数,例INT(一5.99)≠一5。
INT(X)用处很多:
(1)对正数x四舍五入保留N位小数的表达式:
INT(X*10^N+0.5)/1O^N
例如:对正数x四舍五入保留两位小数的表达式:
INT(X*100+0.5)/100
(2)判断整数A能被整数B整除的条件关系式:
INT(A/B)=A/B
(3)求整数A除以B的余数的表达式:
A—INT(A/B)*B.
RND(x) 产生一个O到1之间的随机小数
生成(A,B)内的随机整数的表达式:INT(RND(1)*(B—A)+A)
例如:二位随机整数的表达式:
INT(RND(1)*90+10)
3.数学式和BASIC表达式的对应表示
应根据运算顺序,正确使用圆括号,且将所有符号写在同一行上。注意乘、除、乘方运算和绝对值、算术平方根等函数在数学上与BASIC上表示的区别。
例如:
一(-b+SQR(b*b一4*a*c))/(2*a)
4.输出语句和输入语句
(1)输出语句。
格式:PRINT(输出内容)
功能:
当输出内容是数时,直接输出该数;
当输出内容是数值表达式时,先计算表达式的值,然后输出该数值;
当输出内容是字符串时,直接输出该字符串。
(2)赋值语句。
格式:LET变量=表达式
功能:把“=”右边表达式的值赋给左边的变量。
(3)键盘输入语句
格式:INPUT变量,变量,…,变量。
功能:程序运行到该句时,屏幕出现一个“ ”号,等待用键盘输入数据INPUT后面的变量或变量组。
5.赋值(LET)语句功能强大,用处很多,常用于构造以下
计数器 例如:LET I=I+1(一般变量初值为0,即LET I=0)
累加器 例如:LET s=s+x(一般变量初值为O,即LET I=0)
累乘器 例如:LET T=T*x(一般变量初值为l,即LET T=1)
交换器 例如:A、B存储的内容交换
LET C=A
LET A=B
LET B=C
6.两种提供数据的语句对比表
表5—2—1两种提供数据的语句对比表
语句 LET语句 INPUT语句
变量数 一个LET语句只能给一个变量赋值 一个INPUT语句可以给一个或一组变量赋值
赋值方式 在程序中赋值 在程序执行过程中,从键盘输入赋值
赋值内容 数据,变量和表达式 只有具体数据
运算功能 有运算功能 无运算功能
占机时间 运行后,立即出结果,占机时间少 运行后,等待从键盘输入数据,占机时间多
适合类型 ①需要赋值变量少②需要运算 参数灵活变化
7.程序的顺序结构
程序各语句的执行顺序是从前到后依次执行的,程序执行过程中没有分又,也没有
重复,这种结构的程序就叫顺序结构程序。
图形方式表示如下图5—2一l:
图5—2—1
图中S1、S2、…、Sn分别表示一段具体的操作内容,用一个语句或一段程序完成。
8.顺序结构的程序设计关键是把握好解决问题步骤的先后顺序,不要把依赖于上一步完成后才能进行的后一步操作前移
例如:求半径为15的圆周长和面积。
程序1 LET L=2*3.14*R
LET S=3.14*R*R
LET R=15
PRINT R,L,S
END
运行结果:15 O 0
程序2 LET R=15
LET L=2*3.14*R
LET S=3.14*R*R
PRINT R,L,S
END
运行结果:15 94.2 706.5
程序2和程序l语句条数和内容相同,但顺序不同,结果不同,程序2正确。
三、应用实例
1.写出下列程序的运行结果
LET X=1
LET Y=2
LET X=X+Y
LET Y=X+Y
PRINT “X”,“Y”
PRINT X,Y
END
解:可列变量值的变化表来确定结果。
X Y
l 2
3(1+2) 5(3+2)
由上分析,可得运行结果:
X Y
3 5
2.鸡兔同笼问题
已知鸡兔总头数为H,总脚数为F,问鸡兔各有多少只
解:设鸡兔各有x、Y只,则有
X+Y=H (1)
2X+4y=F (2)
由(1)、(2)可得:
X=(4H—F)/2
Y=(F一2H)/2
算法:1.输入H,F
2.X←(4*H—F)/2
3.Y←(4—2H)/2
4.输出x,Y
5.结束
程序:INPUT H,F
LET x=(4*H—F)/2
LET Y=(F一2*H)/2
PRINT“X=”;X,“Y=”;Y
END
运行结果如下:
60,176
X=32 Y=28
四、练习实践
1.填空题
(1)2.745E-3化为日常计数法的数是
(2)SQR(49)+ABS(一5)的值是
(3)INT(RND(50)+20)的值是
(4)数学式对应的BASIC表达式是
(5)数学式x7+对应的BASIC表达式是
2.判断题
(1)X3Y、x(1)、sinx、7c都是正确的BASIC变量。( )
(2)语句INPUT A;B;c是正确的。( )
(3)语句LET M=3,N=5是正确的。( )
(4)语句INPUT A=5是正确的。( )
(5)语句LET x=x+l是错误的。( )
(6)LET语句是BASIC中惟一能进行计算的语句。( )
(7)下面程序运行后,显示结果是A=7,说明此时变量A的值是7。( )
LET A=4
PRINT “A=”;7
END
3.单选题
(1)BASIC中100000表示为( )。
A.1E+5 B.E+5 C.5E D.1E一5
(2)PRINT INT(10*RND(1)+1)结果是( )。
A.[1,11]范围内的随机整数 B.[1,10)范围内的随机整数
c.[0,10]范围内的随机整数 D.[1,11]范围内的随机整数
(3)表达式A—B/3^C的运算顺序是( )。
A.①一②+③/ B.①一②^③/
C.①一②/③^ D.①^②/③一
(4)PRINT INT(3.236*100+0.5)/100的结果是
A.3.23 B.3.236 C.3.24 D.324
(5)程序运行的结果是( )。
LET M=3
LET N=0
LET S=M*N
LET N=2
PRINT S
END
A.0 B.3 C.6 D.2
(6)程序运行的结果是( )。
LET A=5
PRINT “A=”;A+1,A
END
A.A=6 6 B.A=6 5
C.A=A+l A D.A=6 A
4.写出下列程序的运行的结果
(1)LET X=5
LET Y=3
LET S=(X+Y)/2
PRINT “S=”;S
LET S=X+Y/2
PRINT “S=”;S
END
(2)LET X=999
LET X=ABS(X—1000)
PRINT “SQR(X)=”;SQR(X)
END
(3)LET A=1
LET B=7
LET A=A+B
LET B=A+B
PRINT A,B
END
(4)INPUT A,B,X
LET A=A+X
LET B=X—B
LET S=A+B+X
PRINT S
END
①输入1,2,3 ②输入3,2,1
5.编程解一元一次方程ax+b=c(a≠0)
(提示:a,b,c为已知量,用INPUT a,b,c输入,x为待求量,应用已知量表示即:x=(c-b)/a)
6.编写一个计算年息、年终节余的程序
要求输入存款数、年利率,输出存款数、年息和年终节余(保留二位小数)。
解:设存款数为x、年利率为a,年息为y,年终节余为z.
程序如下:
INPUT x,a
LET y=x*a
LET z=x+y
LET z=INT(z*100+0.5)/100
PRINT x,y,z
END
第三节 分支结构程序设计
一、学习目的
1.初步掌握条件关系式的表示。
2.初步掌握分支语句的两种格式和功能。
3.初步掌握简单分支结构程序的设计方法。
4.理解程序的分支结构的概念。
二、学习指导
1.分支问题中的条件,在BASCI中关系式来表示
(1)关系式格式。
<表达式><关系符><表达式>
在QBASIC中,有六个关系符,它们是:
关系运算符 数学运算符
<> ≠
> >
< <
>= ≥
<= ≤
注意:关系符与数学运算符的区别。
(2)常用条件关系式。
整数A能被整数B整除的条件:INT(A/B)=A/B
整数x为偶数的条件:INT(X/2)=X/2
整数x为奇数的条件:INT(X/2)<>X/2
x为整数的条件:INT(x)=x
2.分支语句的格式和功能
格式:(1)IF 条件 THEN
语句组
END IF
(2)IF 条件 THEN
语句组1
ELSE
语句组2
END IF
功能:如果条件成立(为真),那么执行THEN后的语句组,否则(即条件不成立,为假)格式(1)执行下一语句,格式(2)执行ELSE后的语句组2。
3.程序的分支结构
首先对给定的条件进行判断,并按判断后的不同结果作不同的选择处理,这种程序
的结构就是分支结构。
程序的分支结构图形表示如下图5—3—1
(图5—3一1)
4.分支结构程序设计方法步骤
(1)分析问题,弄清分支的条件和各分支要完成的工作;
(2)用关系式正确表示条件;
(3)用分支语句写出程序。
三、应用实例
l.房租收费标准为:住房面积在80m2及其以下的,单价为1.2元/m2;超过80m2的,其超过部分单价1.8元/m2。要求先给出算法再编写出程序
解:设住房面积为x,房租为Y,则房租的计算方法如下:
如果x<=80那么Y=1.2*x 否则Y=1.2*80+1.8*(x-80)
算法:(1)输入x
(2)判断条件x<=80是否成立
是则Y←1.2*X,否则Y←1.2*80+1.8(x-80)
(3)输出x,Y
(4)结束
程序:INPUT x
IF X<=80 THEN
LET Y=1.2*X
ELSE
Y=1.2*80+1.8*(X-80)
END IF
PRINT X,Y
END
运行结果如下:
50
50 60
100
100 132
2.写出下列程序对应的分段函数式
INPUT X
IF X<0 THEN
LET Y=-1
END IF
IF X=0 THEN
LET Y=0
ENDIF
IF X>0 THEN
LET Y=1
PRINT X,Y
END
解:显然x为自变量,Y为函数名。第一个IF语句功能是x<0时,Y=-1;第二个IF语句功能是x=0时,Y=0否则(即x>0)Y=l。
程序对应的函数式是:
四、练习实践
1.单选题
(1)错误的语句是( )。
A.IF OPRINT X LET X=0
END IF END IF
C.LET T=1/T D.INPUT M,M$
(2)下列程序运行的结果是( )
LET X=-5
IF X<0 THEN
LET Y=2*X
ELSE
LET Y=X*X
END IF
PRINT Y
END
A.25 B.10 C.-25 D.-10
2.写出下列程序的运行结果
(1)INPUT X
IF X<0 THEN
LET Y=-X
ELSE
LET Y=X
END IF
PRINT “ABS(X)=”;Y
END
①输入99 ②输入一77
结果为: 结果为:
(2)LET A=7
LET B=8
INPUT K$
IF K$=“+”THEN
PRINT A+B
ELSE
PRINT A-B
END IF
END
①输入“+” ②输入“-”
结果为: 结果为:
(3)LET M=0
LET X=5
IF INT(X*X/10)<3 THEN
LET M=1
END IF
PRINT M
END
(4)INPUT A,B
PRINT A;
IF A>B THEN
PRINT“>”;
ELSE
PRINT“<”;
END IF
PRINT B
END
①输入l,4 ②输入4,l
结果为: 结果为:
(5)输入一个数,如果这个数不等于零,那么输出他的倒数,否则不显示。
INPUT X
IF X______0 THEN
Y=1/X
PRINT Y
END IF
END
(6)请设计一个判断某数是偶数的程序,要求若是偶数则打印出“YES”,否则直接打印出这个数的值。
INPUT X
IF X/2=_______THEN
PRINT "YES"
ELSE
PRINT X
ENDIF
END
(7)铁路为旅客随身携带行李的计算标准为:10公斤以内(包含10公斤)免收行李费;若超过10公斤,超过10公斤的部分按0.2元/公斤标准收费。
INPUT X
IF ________THEN
Y=0
ELSE
Y=(X-10)*0.2
END IF
PRINT Y
END
3.编程序,求Y
4.判断学生成绩是否达标,达标的标准是语文、数学和外语三科的总分不低于270分。输入学生的学号和三科成绩,打印学号、总分和是(Y)否(N)达标
5.编程求解二元一次方程组
要求:当a1b2-a2b1=0时,输出“N”,否则求出其解。
第四节 循环结构程序设计
一、学习目的
1.初步掌握计数循环、条件循环两种语句的格式和功能。
2.初步掌握简单循环结构程序的设计方法。
3.理解程序的循环结构的概念。
二、学习指导
1.计数循环语句
(1)格式:FOR 循环变量=初值 TO 终值 STEP 步长
语句组(循环体)
NEXT循环变量
FOR语句为循环说明语句,NEXT语句为循环终端语句。
FOR和NEXT后面的循环变量必须相同。
初值、终值和步长都是数值表达式。
步长为1时,STEP可省略不写。
(2)功能:根据FOR语句说明设定的循环次数重复执行循环体。其具体执行过程可用图5-4-l表示。
图 5—4—1
其中循环变量超过终值的规则是:
步长为正,大于终值;步长为负,小于终值。
一般地循环次数可用下列公式计算:
循环次数=INT((终值一初值)/步长)+1
2.条件循环语句
(1)格式:DO WHILE条件
语句组(循环体)
LOOP
(2)功能:当条件成立(即为真)时,执行DO和LOOP之间的语句组(循环体),否则终止循环,转到LOOP语句的下一句执行。
3.计数循环程序设计关键是确定循环的次数和重复循环的操作;条件循环程序设计的关键是确定循环的条件和重复循环的操作
三、应用实例
1.编程求1+2+4+8+16+……+2n(n<64)的值
解:
(1)此题的计算公式是一个和式,加数为2的乘方,可考虑用累加求和的方法来计算。设累加变量为s,加数为2K,K=O…n。构造一个关于K的循环,重复执行s←s+2^K,即可算出和式的值。
根据分析,可编程序如下:
INPUT N
LET S=0
FOR K=O TO N
LET S=S+2^K
NEXT K
PRINT“S=”:S
END
运行结果如下:
63
S=1.844674E19
(2)数列各项为2的0、l、2……n次乘方,即乘数始终为2的累乘积,可构造一个n次循环,用卜T*2累乘(T的初值为1)依次生成数列各项,用S←s+T依次累加各项。循环结束,其累加和s的值即所求和式的值。
根据分析,可编程序如下:
INPUT N
LET T=1
LET S=T
FOR K=l TO N
LET T=T*2
LET S=S+T
NEXT K
PRINT“S=”;S
END
运行结果如下:
63
S=1.844674E19
四、练习实践
1.写出下列程序的运行结果
(1)FOR A=1 T0 5
PRINT A,A*A,2^A
NEXT A
END
(2)LET M=1
INPUT A,B,C
FOR I=A To B STEP C
LET M=M*I
NEXT I
PRINT M
END
①输入l,5,1 ②输入50,-l,-1
结果为: 结果为:
(3)LET T=1
LET A=0
FOR K=l T0 5
LET A=A+T*K
T=-T
NEXT K
PRINT A
END
结果为:
(4)LET M=0
FOR X=1 TO 10
IF INT(X/2)=x/2 THEN
LET M=M+X
END IF
NEXT X
PRINT M
END
结果为:
(5)LET S=O
LET X=2
DO WHILE S<30
LET S=S+X*X
LOOP
PRINT S
END
(6)LET A=l
LET B=l
D0 WHILE B<20
PRINT A,B
LET A=A+B
LET B=A+B
LOOP
END
2.根据题意,把程序填写完整
(1)求1/2+2/3+3/4+…+99/100的值。
LET S=0
FOR I=l TO
LET S=
NEXT I
PRINT S
END
(2)把输入的6个数中绝对值大于5的数打印出来,并统计这样的数的个数。
LET T=0
FOR J=1 T0 6
INPUT X
IF THEN
PRINT X,
END IF
NEXT J
PRINT “T=”;T
END
高一(下)QBASIC程序设计复习

在QBASIC程序设计中,任何一个程序设计的思路都差不多,包括四部分:输入部分(已知条件)、处理部分(计算、判断、重复)、输出部分、结束部分。
在这四部分中,各部分的语句为:
输入部分:LET(输入常量)INPUT(输入变量) FOR ……TO……STEP(输入等差数列)
处理部分:顺序结构中:主要用LET语句实现计算,可能有多个LET语句。
分支结构中:有一分支和二分支之分(详细语句见后)
循环结构中:有计数循环和条件循环两种(详细语句见后)
输出语句:在三种结构中都是用PRINT语句。具体用法见各种结构。
结束语句:在三种结构中都是用END语句,标志程序的结束。
三种结构语句
一、顺序结构
(一).语句列表
语句功能 英文 例句
输入语句 LET ① LET x=5 ②x=5:y=6
INPUT ① INPUT x ②INPUT A,B,C
计算语句 LET ① LET X=X+1 ②Y=X^3
输出语句 PRINT ① PRINT x,y,z ②PRINT “S=”:S
结束语句 END END
(二)易错题
. 1.写出下列程序的运行的结果
LET X=5
LET Y=3
LET S=INT(X+Y/2)
PRINT “S=”;S
END
运行结果:_______
答案:S=6
说明:
2.写出下列程序的运行的结果
LET X=999
LET X=ABS(X-1000)
PRINT “SQR(X)”;“=”;SQR(X)
END
运行的结果:_______
答案:SQR(X)=1
说明:
3.写出下列程序的运行的结果
LET A=1
LET B=7
LET A=A+B
LET B=A+B
PRINT A,B
END
运行的结果:______
答案:8 15
说明:变量的特点是喜新厌旧,当赋予它新值时,旧值将自动消失
4.写出下列程序的运行的结果
INPUT A,B,X
LET A=A+X
LET B=X-B
LET S=A+B+X
PRINT S
END
①输入1,2,3
运行的结果:_______
答案:8
说明:
5. LET M=3
LET N=0
LET S=M*N
LET N=2
PRINT S
END
程序的运行结果是______。
答案:0
说明:
6.a=1
b=2
c=3
a=b
b=c
c=a
PRINT a;b;c
END
程序运行结果是2 3 _______
答案:2
说明:
7.LET A$=”HELLO”
LET B$=”OK”
C$=A$
A$=B$
B$=C$
PRINT A$
END
程序运行的结果是_______
答案:OK
说明:
二、分支结构程序设计
(一).语句列表
语句功能 英文 例句
输入语句 LET ①LET x=5 ②x=5:y=6
INPUT ①INPUT x ②INPUT A,B,C
处理语句 一分支 IF 条件 THEN 语句组END IF IF X>=0 THEN LET Y=1/XEND IF
二分支 IF 条件 THEN 语句组1ELSE 语句组2END IF IF X<0 THEN Y=XELSE Y=-XEND IF
计算 LET ①LET X=X+1 ②Y=X^3
输出语句 PRINT ①PRINT x,y,z ②PRINT “S=”:S
结束语句 END END
(二)易错题
1. LET A=7
LET B=8
INPUT K$
IF K$=”+” THEN
PRINT A+B
ELSE
PRINT A-B
END IF
END
运行后输入“+”
结果显示:______
答案:15
说明:
2.输入一个数,如果这个数不等于零,那么输出他的倒数,否则不显示。
INPUT X
IF X______0 THEN
Y=1/X
PRINT Y
END IF
END
答案:<>
说明:
3.请设计一个判断某数是偶数的程序,要求若是偶数则打印出“YES”,否则直接打印出这个数的值。
INPUT X
IF X/2=_______THEN
PRINT "YES"
ELSE
PRINT X
ENDIF
END
答案:INT(X/2)
说明:
4.铁路为旅客随身携带行李的计算标准为:10公斤以内(包含10公斤)免收行李费;若超过10公斤,超过10公斤的部分按0.2元/公斤标准收费。
INPUT X
IF ________THEN
Y=0
ELSE
Y=(X-10)*0.2
END IF
PRINT Y
END
答案:X<=10
说明:
5.INPUT X
IF X<0 THEN
LET Y=-X
ELSE
LET Y=X
END IF
PRIN“ABS(X)=”;Y
END
①输入99
结果为:_______
答案:ABS(X)=99
说明:
6.请设计一个程序,将键盘上任意输入的两个数中最大的那个选出来。
INPUT A,B
IF A>B THEN
MAX=_______
ELSE
MAX=B
ENDIF
PRINT “MAX=”;MAX
END
答案:A
三、计数循环
(一)语句列表
语句功能 英文 例句
输入语句 LET LET S=0(一般用于给变量赋初值)
FOR 循环变量=初值 TO 终值 STEP 步长值 循环体NEXT循环变量 FOR X=1 TO 100 STEP 2S=S+xNEXT X
处理语句 LET (N=N+1)(S=S+I) (T=T*X) LET N=N+1
输出语句 PRINT PRINT “S=”:S
结束语句 END END
注意:
1. FOR语句兼有计数和输入等差数列功能。
2. 循环体中可能会出现以下语句:
S=S+I (I为循环变量,S为和,该语句功能是将I的所有取值累加起来)
T=T*X [X为循环变量,T为积,该语句功能是将X的所有取值累乘起来(求阶乘)]
N=N+1 (N为次数,该语句是求循环次数)
可以用公式:循环次数=INT((终值-初值)/步长)+1
(二)易错题
1. 求循环次数
S=0
FOR X=10 TO 2 STEP -4
LET S=S+X
NEXT X
PRINT S/X
END
程序循环的了_________次。
答案:3
进一步思考:如果是写运行结果呢?运行结果为:____________
说明:
2. 求:1+1/2+1/3+1/4+…+1/100的值
LET S=0
FOR I=1 TO ______
LET S=____________
NEXT I
PRINT S
END
答案:100 S+1/I
说明:
3. 求积M=1*2*3*…*10
M=____
FOR A=1 TO 10
M=________
NEXT A
PRINT "M=";M
END
答案:1 M*A
说明:
4. 写出下列程序运行结果。
T=0
FOR K=1 TO 5
T=T+K
NEXT K
PRINT T/K
END
程序运行结果是________
答案:2.5
说明:

附常见的标准函数:
常见的标准函数
函数名 功能 用法
ABS(X) 求X的绝对值 ABS(-5.1)=5.1
SQR(X) 求X的算术平方根 SQR(49)=7
INT(X) 求不大于X的最大整数 INT(2.5)=2 INT(-2.5)=-3
RND(X) 产生一个(0,1)内的随机数 RND(100)
QBASIC练习题
1. LET M=3
LET N=0
LET S=M*N
LET N=2
PRINT S
END
程序的运行结果是______。
2. LET S=0
LET X=20
LET S=S+X
LET X=30
LET S=S+X
PRINT S
END
程序运行的结果是________________
3. LET X=ABS(-7)
LET Y=SQR(81)
LET Z=X
LET X=Y
LET Y=Z
PRINT Y
END
程序运行的结果是____
4. 写出下列程序的运行结果
INPUT X
IF X<0 THEN
LET Y=-X
ELSE
LET Y=X
END IF
PRIN“ABS(X)=”;Y
END
①输入99 ② 输入一77
结果为:_______ 结果为:_______
5. 请设计一个程序,将键盘上任意输入的两个数中最大的那个选出来。
INPUT A,B
IF A>B THEN
MAX=_______
ELSE
MAX=B
ENDIF
PRINT “MAX=”;MAX
END
6. 完善程序。对输入的任意二个数,输出其中的大数。
INPUT A,B
IF A>B THEN
PRINT_______
ELSE
PRINT B
END
7. 写出下列程序的运行的结果
LET A=7
LET B=8
INPUT K$
IF K$=“+”THEN
PRINT A+B
ELSE
PRINT A-B
END IF
END
①输入“+”
结果为:_______
8 写出下列程序的运行的结果
LET M=0
LET X=5
IF INT(X*X/10)<3 THEN
LET M=1
END IF
PRINT M
END
运行的结果:_______
9. 写出下列程序运行结果。
FOR I=1 TO 5
PRINT I,
NEXT I
END
运行结果为:1 2 3 4 _______
10. 写出下列程序的运行结果
FOR A=1 T0 5
LET S=S+A
NEXT A
PRINT S
END
运行的结果:_______
11. 写出下列程序的运行结果。
N=0
FOR X=3 TO 10 STEP 3
N=N+1
NEXT X
PRINT N
END
运行结果为:_______
12. 求1/2+2/3+3/4+…+99/100的值。
LET S=0
FOR I=l TO _______
LET S=_______+I/(I+1)
NEXT I
PRINT S
END
13. 写出下列程序的运行的结果
LET M=1
INPUT A,B,C
FOR I=A To B STEP C
LET M=M*I
NEXT I
PRINT M
END
①输入l,5,1
结果为:________
同课章节目录