无水印《电子计算机》辅导提纲.docx
《无水印《电子计算机》辅导提纲.docx》由会员分享,可在线阅读,更多相关《无水印《电子计算机》辅导提纲.docx(34页珍藏版)》请在冰豆网上搜索。
无水印《电子计算机》辅导提纲
电子计算机
课程辅导提纲
军区空军自考办
第一章计算机的一般知识
一、内容提要
1、计算机的解题方法
计算机的计算过程分三步:
⑴由输入设备将实现编好的计算步骤和原始数据输入到计算机的存储器中存放起来。
⑵启动计算机,在控制器的控制下,计算机按计算步骤(程序)自动进行操作。
⑶把存储器中的最后结果送到输出设备,把这个最后结果打印在纸上。
到此解题过程结束。
2、计算机的结构
计算机的基本结构包括主机和外部设备,其中主机由中央处理机(运算器和控制器)和内存储器组成,外部设备由输入输出设备。
和外存储器组成。
3、计数制
计数制有二进制、八进制、十进制和十六进制及进制间的转换。
⑴十进制和二进制间的转化
一个十进制整数要化为二进制整数是将它一次又一次地被2除,得到的余数(从最后一次的余数读起)就是用二进制表示的数。
一个二进制整数要化为十进制整数是将它的最后一位乘以20,最后第二位乘以21,…依次类推,将各项相加就得到用十进制表示的数。
⑵八进制和二进制间的转化
一个二进制数要转换成八进制,只需将每3位二进制的数用一个八进制表示即可。
反之,一个八进制数要转换成二进制,只需将每位八进制分别用3位二进制表示。
⑶十六进制数与二进制数间的转换
将一个十六进制数转换为二进制数,将其每一位分别转换为二进制数即可。
如果将一个二进制数转换为十六进制数,将其分成4位一组,进而将每4位转换成一个十六进制数。
⑷八进制、十六进制与十进制间的转换
一个八进制或十六进制整数要化为十进制整数是将它的最后一位乘以80或160,最后第二位乘以81或161,…依次类推,将各项相加就得到用十进制表示的数。
一个十进制整数要化为八进制或十六进制整数是将它一次又一次地被8或16除,得到的余数(从最后一次的余数读起)就是用八进制或十六进制表示的数。
4、什么是高级语言
第一种高级语言FORTRAN主要是用于数值计算。
很接近与人们习惯的自然语言和数字语言。
BASIC语言是从FORTRAN语言中提炼简化而成的。
计算机并不能直接接受和执行用高级语言写的程序,必须要“翻译”,即把高级语言写的程序翻译成机器指令的程序。
翻译有两种做法:
编译方式和解释方式。
5、计算机的软件和硬件
计算机的硬件即存储器、控制器、运算器、输入和输出设备等。
计算机的软件泛指程序、运行时所需要数据以及与程序有关的文档资料。
可分为系统软件和应用软件。
二、重点内容
了解计算机的解题方法,了解什么是高级语言,什么是计算机的软件和硬件;掌握二进制、十六进制的计数规则,掌握不同进制的相互转换方法。
三、典型例题
1、填空题
(1)将十六进制数E9对应转换成二进制数是___________,十进制数是___________。
答案:
11101001,233。
(2)十进制数23与9的乘积是二进制数___________,十进制数216与12的商是___________。
答案:
11001111,00010010
(3)二进制数10101101转换为十六进制数对应的是__________,转换为十进制数是___________。
答案:
AD,173
2、填空题
(1)①十六进制数A5,②二进制数10100111③十进制数160按由小到大顺序排列是_______。
A.①②③B.②①③C.②③①D.①③②
答案:
B
四、思考题
1.41.51.141.151.16
五、作业题
1.61.71.81.91.101.111.12
第二章最简单的BASIC程序分析
一、内容提要
1、BASIC语言的基本概念及特点
BASIC语言是Beginner′sAll-purposeSymbolicInstructionCode一词的缩写,是专门为初学者设计的计算机语言。
有以下几个特点:
⑴BASIC语言好懂易学。
⑵BASIC语言采用解释执行方式,是会话式语言,便于“人机对话”。
⑶BASIC语言提供一种“命令方式”,允许用户从中断键盘上直接输入某些命令,计算机能立即执行这些命令并得到相应结果。
⑷BASIC语言功能比较丰富。
⑸BASIC语言已有很大的发展。
2、程序的构成和语句的构成
一个BASIC语言程序由若干行组成。
每一行由3部分组成:
行号、语句和行结束符。
每个程序一般以END结束。
执行程序时,遇到END语句便停止执行。
一个语句一般包括两部分:
语句定义符和语句体。
语句定义符规定计算机执行某一特定的功能。
语句体跟在语句定义符后面的、需要执行的具体内容。
3、打印语句的格式、功能、用法
打印语句是PRINT语句,其功能是输出到屏幕上,输出到打印机的是用LPRINT语句。
格式如下:
PRINT[输出项表列],其中输出项表列可以不止一个数据项而是多个,可以是常量、变量、表达式,可以是数值型也可以使字符串型数据。
PRINT语句的作用即能够输出数值常量、变量或表达式的值,也可以输出字符串。
PRINT语句的输出格式有两种:
⑴按标准格式输出
BASIC将输出行分为5个输出区,一个区占14列(14个字符)。
如果在PRINT语句中各输出项之间用逗号分隔,则各输出项自左至右依次输出在各输出区中,从各区的最左面位置开始输出。
如果输出项超过5个,则在输出完一行后自动转到下一行接着输出。
⑵按紧凑格式输出
如果在PRINT语句中各输出项之间不是用逗号分隔而是用分号分隔,则在输出是以紧凑格式组织输出,即在输出完一个输出项之后紧接着输出下一个输出项,而不是跳到下一个标准输出区输出。
二、重点内容
熟练掌握BASIC语言中自由格式和固定格式的使用以及字符串的输出方法。
三、典型例题
1、填空题
(1)设A的值为1,B的值为2,C的值为3,则BASIC算术表达式:
A-B*C的值是___________,(A+B)*C+(-C)*3+B^3的值为___________。
答案:
-5,-4
(2)设A=-3,B=5,C=7,则BASIC表达式
的值是________,
的值是________。
答案:
1,0
2、是非题
(1)算术表达式
改写成BASIC表达式为
。
()
答案:
√
(2)BASIC表达式X*X和X^2的功能不完全相同。
()
答案:
√
四、思考题
3.23.3
五、作业题
3.6
第三章提供数据语句
一、内容提要
1、赋值语句的格式、功能和用法
格式:
[LET]变量名=表达式
功能:
把赋值号右边表达式的值赋给左边的变量。
例如:
LETX=3表示把数值常量3赋给变量X。
即此时X的值为3。
2、键盘输入语句的格式、功能和用法
格式:
INPUT[“提示内容”;]输入变量表列
功能:
程序运行之中,由键盘输入数据给变量赋值。
例如:
INPUT“Entera,b,c=”;A,B,C
注意:
⑴给多个变量赋值时,变量之间用逗号分隔,如:
INPUT“请输入三个数”;a,b,c,d
⑵输入数据与变量的类型一致,且数据之间必须用逗号分隔。
⑶输入的数据只能是常量,不能是变量或表达式。
⑷由键盘输入的数据的个数应与input语句中的变量个数一致。
3、读数置数语句的格式、功能和用法
格式:
READ变量表列
DATA变量表列
功能:
READ语句能够一次读入一批数据。
而DATA语句能够置一批数,两者相辅相成、缺一不可。
READ语句读取由DATA语句提供的数据。
例如:
READA,B,C
DATA4,5,-2
注意:
⑴DATA语句中数据的个数不能少于READ语句中变量的个数。
⑵READ语句是可执行语句,而DATA语句是非执行语句,本身不产生任何操作,只是被动地置数,为READ语句提供数据。
⑶DATA语句可以放在程序中任何位置,可以在READ语句前面、后面或紧邻着。
⑷如果不止一个DATA语句和READ语句时,则按DATA语句的行号顺序,由小到大,将各DATA语句中的数据顺序放在“数据区”中,在执行READ语句时顺序地从数据区中读数。
⑸DATA语句中只能出现常量,不能出现变量或表达式。
4、无条件转向语句的格式、功能和用法
格式:
GOTO行号
功能:
将流程无条件地转移到行号所指的语句上继续执行。
例如:
GOTO100
5、恢复数据区语句的功能和用法
格式:
RESTORE行号
功能:
将DATA语句数据区指针从指针当前位置退回数据区的开头或某一DATA语句的开头,即恢复数据区指针先前的位置。
例如:
RESTORE100
表示数据指针退回到行号为100的DATA语句中数据的开头。
6、LET、INPUT、READ/DATA三种提供数据语句的比较
LET语句是将一个数据赋予一个变量,但是值必须在程序中指定,如果想改变这些值,必须修改程序,缺乏通用性;
INPUT语句可根据需要在程序运行时任意输入数据,方便灵活,但需要等待操作人员输入数据,占用运行时间多,效率较低;
READ/DATA语句能够克服INPUT语句的缺点,完成一批数据的读入。
二、重点内容
三种输入语句的用法与区别。
三、典型例题
1、选择题
(1)10LETB=________
A.3+4/5+A$B.SIN(2A)C.3.14159D.”2*6”
答案:
C
(2)50READA,B,C
60DATA15,____,3
A.3E+AB.3E0.4C.12.1E-5D.5E-4
答案:
C
(3)10DATA64,________
20READA,B,C$
A.16,48B.”ABC”,39C.37,”DOS”D.“good”,”bad”
答案:
C
四、思考题
3.53.73.83.18
五、作业题
3.63.93.103.123.163.17
第四章分支
一、内容提要
1、条件语句的格式、功能和用法
格式:
⑴IF条件THEN语句
⑵IF条件THEN语句1ELSE语句2
功能:
根据判断条件实现选择语句。
例如:
10IFX>0THENPRINTX
20IFX>0THENPRINTXELSEPRINT-X
注意:
在IF语句的THEN后面和ELSE后面可以跟一个可执行语句可以跟多个执行语句:
IF条件THEN语句1:
语句2:
语句3:
…语句n
2、条件语句不同的转向方式
⑴无条件转向语句(GOTO语句)
例如:
100IFX>=0THEN120
110X=-X
120REMtheendofIFstructure
130PRINTX
⑵多分支选择结构(ON-GOTO语句)
格式:
ON算术表达式GOTO行号1,行号2,…,行号n
例如:
ONX+YGOTO100,200,400,300
功能:
先计算出表达式X+Y的值,如果X+Y的值等于1,则将流程转到GOTO后面第一个行号所标识的行语句去;如果X+Y的值等于2,则将流程转到200行;X+Y等于3,则转到400行,X+Y等于4,则转到300行。
注意:
⑴如果表达式的值小于1或大于n,则ON-GOTO语句无效,不执行此语句。
⑵如果表达式的值是小数,则按四舍五入原则换成一个整数。
3、条件语句的应用
4、注释语句
用REM语句作为程序注释,便于理解。
REM语句是非执行语句,在LIST列源程序清单时将REM语句原样列出。
例如:
10REMThisprogramsolvesquadraticequationA*X*X+B*X+C=0forrealroots
20REMA,B,Carecoefficientsofqradraticequation
注意:
⑴REM语句放在程序中哪个位置以及REM语句的内容完全根据需要有编写者确定。
⑵REM语句如内容多可以分行写。
⑶REM语句中的文字可用英文饿、汉语拼音、汉字。
5、暂停语句
STOP语句的功能是:
在程序运行期间,有时需要中途中止一下,以便观察前面运行的结果或修改程序,然后让程序接着运行下去,这时用到暂停语句。
在STOP语句使程序暂停执行后,可以从键盘键入CONT命令,使之从“断点”接着运行。
二、重点内容
条件语句的用法,利用条件语句设计程序,提高运用条件语句的编程技巧。
三、典型例题
1、编程题
(1)有4个数a,b,c,d要求按由大到小顺序输出。
10INPUT“entera,b,c,d:
”,A,B,C,D
20IFAA=B:
B=T
30IFCC=D:
D=T
40IFAA=C:
C=T
50IFBB=C:
C=T
60IFBB=D:
D=T
70IFCC=D:
D=T
80PRINTA;B;C;D
90END
(2)商店售货,按购买货物的款数多少分别给予不同优惠折扣:
购货不足250元的,没有折扣;
购货满250元(含250元,下同)不足500的,减5%;
购货满500元,不足1000元的,减价7.5%;
购货满1000元,不足2000元的,减价10%;
购货满2000元的,减15%。
答案:
10INPUT“pleaseenteryourmoneyforbuying:
”,M
20N=INT(M/250)
30IFN>8THENN=8
40ONNGOTO100,200,200,300,300,300,300,400
50D=0
60GOTO1000
100D=.05
110GOTO1000
200D=.75
210GOTO1000
300D=.1
310GOTO1000
400D=.15
1000AMOUNT=M*(1-D)
1010PRINT“amount=”;AMOUNT
1020END
四、思考题
4.24.34.4
五、作业题
4.54.64.74.84.124.14
第五章循环
一、内容提要
1、循环语句的格式、功能和用法
⑴用IF语句和GOTO语句实现循环
例如:
10IFN>=4GOTO60
20INPUT“enterradius:
”,R
30PRINT4/3*3.141592*R^3
40N=N+1
50GOTO10
60END
注意:
N>=4是循环终止条件。
⑵计数循环语句
格式:
FOR循环变量=初值TO终值STEP步长
语句组(循环体)
NEXT循环变量
说明:
FOR语句为循环说明语句,NEXT语句为循环终端语句;
FOR和NEXT后面的循环变量必须相同;
初值、终值和步长都是数值表达式,步长为1时可省略。
例如:
10FORI=ATOBSTEPC
20P=I*I
30PRINTP
40NEXTI
⑶条件循环语句
格式:
WHILE逻辑表达式
语句组(循环体)
WEND
功能:
当逻辑表达式成立(即为真)时,执行WHILE和WEND之间的语句组(循环体),否则终止循环,转到WEND语句的下一句执行。
例如:
WHILEP<200
P=P*(1+R)
N=N+1
WEND
2、初值、终值、步长及循环变量的含义确定方法
循环变量:
控制循环的执行和结束。
初值:
循环变量的初始设定值。
终值:
循环变量的终止值。
步长:
循环变量每次增加的数量。
3、多重循环
多重循环是在一个循环体内有完整地包含另一个循环,形成多个循环体系,可以有两重以上循环。
前面三种循环体可以相互嵌套。
10FORI=1TO6
20SUM=0
30FORJ=1TO5
40READG
50SUM=SUM+G
60NEXTJ
70AVER=SUM/5
80PRINT“NO.”;I,“aver=”;AVER
90NEXTI
二、重点内容
多重循环语句的正确使用,多重循环的应用。
三、典型例题
1、填空题
(1)下述程序的运行顺序,按语句行号排列是____________________________________________。
10A=5
20B=10
30IFA+B=20THEN60
40B=B+5
50GOTO30
60END
答案:
10,20,20,50,30,40,50,30,60
(2)执行下述程序后,M=______S=______。
10M=3
20S=0
30S=S+M
40M=M+3
50IFM<9THEN30
60END
答案:
9,9
2、简答题---分析下述程序运行后的结果。
(1)10S=0
20N=10
30IFN=0THEN80
40INPUTX
50S=S+X
60N=N-1
70GOTO30
80PRINTS
90END
答案:
计算由键盘输入的10个数的和并输出
(2)10FORI=1TO10
20PRINTI*(I+1)
30NEXTI
40END
答案:
输出数列2,6,12,20,30,42,56,72,90,110
四、思考题
5.15.25.3
五、作业题
5.55.105.185.195.20
第六章函数
一、内容提要
1、平方根函数
格式:
SQR(X)
功能:
求X的平方根。
2、指数函数
格式:
EXP(X)
功能:
求
。
3、对数函数
格式:
LOG(X)
功能:
求
。
4、绝对值函数
格式:
ABS(X)
功能:
取x的绝对值。
5、符号函数
格式:
SGN(X)
功能:
取x的符号。
6、取整函数
格式:
FIX(X)
功能:
x截尾取整。
7、三角函数
格式:
SIN(X)COS(X)
功能:
求sin(x),cos(x).
8、打印格式函数
格式功能
DATE$取系统日期
HEX$(n)把n转换成十六进制的字符
INKEY$从键盘读一个字符
INPUT$(n,#f)从文件f读n个字符
MKI$(x),MKS$(x),MKD$(x)将整型、单精度型、双精度型数转换成随机文件缓冲区串变量
OCT$(n)将n转换成八进制字串
SPC$(n)打印n个空格
STR$(x)将x转换成字串
TAB(n)在第n位置上开始输出
TIME$取系统时间
VARPTP$(v)取变量类型、地址
二、重点内容
符号函数、取整函数、随机函数,打印格式函数的用法。
掌握各函数的符号、含义和用法。
三、典型例题
1、编程题
(1)计算下式y的值(其中a为常数,x值由INPUT语句输入)要求输出y的值。
答案:
10INPUTX
20IFX>=0THENGOTO50
30Y=EXP(X)*COS(a-x)
40GOTO60
50Y=SQR(X)+a
60PRINTY
70END
(2)编程实现输出
的值。
答案:
10INPUTX1,X2,Y1,Y2
20R=SQR((X2-X1)*(X2-X1)+(Y2-Y1)*(Y2-Y1))
30PRINTR
40END
四、思考题
6.16.26.13
五、作业题
6.36.46.56.96.106.11
第七章子程序
一、内容提要
1、转子语句和返回语句
格式一:
GOSUB子程序第一个语句行的行号
RETURN
格式二:
ON算术表达式GOSUB行号1,行号2,…,行号n
功能:
当算术表达式的整数部分值为1时,转向行号1开始的子程序;当值为2时,转向行号2开始的子程序;…,当值为n时,转向行号n开始的子程序。
从子程序返回后继续执行ON语句后的下一条语句。
当算术表达式的整数部分小于1或大于n时,则不执行任何一个子程序,而继续去执行ON语句后的下一条语句。
2、子程序的调用规则
⑴调用子程序时,必须在调用的地方写一个GOSUB(转子)语句。
⑵在子程序中至少应有一个RETURN语句。
程序执行时遇到此语句就不再往下执行而返回调用处。
⑶从子程序返回主程序时,返回到本次转子语句的下一个语句并继续执行。
⑷子程序可以嵌套,允许嵌套的次数视BASIC版本不同。
二、重点内容
转子语句和返回语句的用法。
三、典型例题
1、编程题
(1)求S=A!
+B!
+C!
。
A、B、C的值由键盘输入。
程序如下:
11INPUT“INPUTA,B,C”;A,B,C
20S=0
30M=A:
GOSUB200:
S=S+P
40M=B:
GOSUB200:
S=S+P
50M=C:
GOSUB200:
S=S+P
60PRINTA;”!
+”;B;”!
+”;C;”!
+”;S
90GOTO999
200REMSUB200-299
210P=1
220FORI=1TOM:
P=P*I:
NEXTI
299RETURN
999END
四、思考题
7.17.2
五、作业题
7.47.57.6
第八章单下标变量
一、内容提要
1、数组和下标变量的概念
下标变量:
用一批具有相同名字不同下标的变量。
数组:
把一组同一名字、不同下标的下标变量称为数组。
数组中每一个元素为数组元素。
2、一维数组
一维数组由具有一个下标的数组元素组成。
例如:
S(7),数组名为S,下标为7。
定义形式如下:
10DIMS(7)
注意:
⑴对数组要先定义,后使用。
⑵确定了S数组包含了S(0)、S
(1)、S
(2)、…、S(7)
⑶如果在同一程序中需要使用几个数组时,可在同一条数组定义语句中同时定义几个数组。
每个数组定义符之间逗号隔开。
如:
10DIMA(50),B
(2),K(13),P(10)
3、数组说明语句及应用
二、重点内容
单下标变量的概念和在程序中的用法。
三、思考题
8.38.48.58.6
四、作业题
8.78.98.108.138.148.20
第九章双下标变量
一、内容提要
1、双下标变量
双下标变量:
用一批具有相同名字不同的二维下标的变量。
例如:
W(1,2)表示为W数组的第一行第二列的数组元素。
2、二维数组
二维数组的定义形式:
10DIMW(2,3)
W是数组名,行下标是0到2,列下标是0到3。
说明:
⑴二维数组W,可以看作一个具有3行4列的表格。