ÔN T P H C KÌ I MÔN TIN H C 11
1. Ph n lí thuy t ế :
Câu h i Tr l i
Câu 1: Ch c năng c a
ch ng trình d ch? T i saoươ
c n ph i có ch ng trình ươ
d ch?.
Ch ng trình d ch có ch c năng chuy n điươ
ch ng trình vi t b ng ngôn ng b c cao sangươ ế
ngôn ng máy đ máy tính hi u và th c hi n đc. ượ
Câu 2: Hãy cho bi t đi mế
khác nhau gi a tên dành
riêng và tên chu n?
Tên dành riêng không đc dùng khác v i ý nghĩaượ
đã xác đnh, tên chu n có th dùng v i ý nghĩa
khác.
Câu 3: Quy t c đt tên
trong Pascal?
- Ch bao g m ch s , ch cái, d u g ch d i. ướ
- Không b t đu b ng ch s
- Đ dài không quá 127 kí t
Câu 4:Trong Pascal, H ng
là gì? Có m y loo i h ng?.
- H ng là đi l ng có giá tr không thay đi ượ
trong quá trình th c hi n ch ng trình. ươ
- Có 3 lo i h ng:
+ H ng s h c :
Vd: 2 -10 1.5 2.0E-
4
+ H ng logic: True False
+ H ng xâu: H ng xâu đt trong c p d u nháy
đn.ơ
Vd: ‘Tin hoc’
Câu 5: C u trúc chung m t
ch ng trình Pascal ?ươ
C u trúc chung m t ch ng trình Pascal th ng ươ ườ
g m 2 ph n:
[<ph n khai báo>]
<ph n thân>
Câu 6: Có nh ng lo i khai
báo nào trong ph n khai
báo?
-Khai báo tên ch ng trìnhươ :
Program < tên ch ng trình>;ươ
-Khai báo th vi nư : uses <tên th vi n>ư ;
-Khai báo h ng: Const <tên h ng> = <giá
tr >;
- - Khai báo bi nế: Var <danh sách bi n>: <ki uế
dl>;
Câu 7: C u trúc ph n thân
ch ng trình?ươ Begin
<dãy l nh>
End.
Câu 8 M t s ki u d li u
chu n trong Pascal ?
1. Ki u s nguyên : Byte, integer, word, longint
2. Ki u s th c : real
3. Ki u kí t : char
4. Ki u logic: true ho c false
Câu 9: Các phép toán trong
Pascal?
1. Các phép toán s h c v i s nguyên: +, - , * ,
div, mod
2. Các phép toán s h c v i s th c: +, - , * , /
3. Các phép toán quan h : <, <=, >, >=, =, <>
4. Các phép toán logic: not, and, or
Câu 10:Th t c nh p d
li u vào t bàn phím? Read( <danh sách bi n vào>);ế
ho c Readln( <danh sách bi n vào>);ế
Câu 11: Th t c đa d ư
li u ra màn hình? Write(<danh sách k t qu ra>);ế
ho c Writeln(<danh sách k t qu ra>);ế
Trong đó: danh sách k t qu ra có th là tên bi nế ế
đn, bi u th c ho c h ng.ơ
II/ Câu h i tr c nghi m :
1. Ch ng trình nào sau đây có ch c năng chuy n đi ch ng trình đc ươ ươ ượ
vi t b ng ngôn ng b c cao thành ngôn ng máy?ế
a) Ch ng trình ngu nươ c) Ch ng trình đíchươ
b) Ch ng trình d chươ d) T t c đu sai
2. T nào là t khóa c a Pascal:
a. Progrem b. End c. Var d. câu b và c
3. Cho bi t giá tr nào không ph i là h ng trong Pascal?ế
a) 0.123E+3 b) ‘20007’ c) -13 d) 11A1
4. Trong các l a ch n cho sau đây, đâu là h ng xâu:
a) “tin hoc” b) TRUE c) ‘tin hoc’ d) 123.45
5. Kí t đt bi t nào sau đây có th dùng khi đt tên trong ngôn ng l p
trình Pascal?
a) * b) & c) _ d) –
6. Tên nào d i đây không ph i là tên h p l :ướ
a) Lop12A_07 b) 99toantin c) Troi_mua d) Khanh07
7. Khai báo tên ch ng trình nào sau đây là đúng trong Pascal?ươ
a) Program bai tap 1 ; c) programe baitap1;
b) Program bai_tap1; d) Program : Baitap1;
8. C u trúc m t ch ng trình Pascal có th là : ươ
a. <ph n tên>c. <ph n thân ch ng trình> ươ
<ph n thân ch ng trình> ươ
b. <ph n khai báo>d. a,b,c đu đúng.
<ph n thân ch ng trình> ươ
9. C u trúc ph n thân ch ng trình là : ươ
a. Begin c. Begin
[<các câu l nh>][<các câu l nh>]
End; End
b. Begin d. a,b,c đu đúng.
[<các câu l nh>]
End.
10. Ta có khai báo bi n nh sau, khai báo nào đúng nh t?ế ư
a. Var R : real ; (*R là bán kính đng tròn ngo i ti p *)ườ ế
R : real ; (*R là bán kính đng tròn n i ti p *)ườ ế
b. Var R: real; (*R là bán kính đng tròn ngo i ti p*)ườ ế
Q: real; (*Q là bán kính đng tròn n i ti p*)ườ ế
c. Var R,r : real; (*R,r l n l t là bán kính đng tròn ngo i ti p và n i ti p*) ượ ườ ế ế
d. T t c đu đúng.
11. Bi n X có th nh n giá tr 5; 10; 30; 100 và bi n Y có th nh n các giá ế ế
tr 0.5; 1.6; 3.2.
Khai báo nào trong các khai báo sau là đúng?
a. Var X,Y: byte; c. Var X,Y: real;
b. Var X: real: d. Var X: byte;
Y: byte; Y: real;
12. Cho bi u th c
a
acbb
2
4
2
đc chuy n v bi u th c vi t d i ượ ế ướ
d ng Pascal sau đây bi u th c nào đúng ?
a. (-b + SQRT (b*b-4*a*c)) / (2*a) c. (-b + SQRT (b*b-4*a*c)) / 2 / a
b. (-b + SQRT (SQR(b)-4*a*c)) / 2 / a d. T t c các bi u th c đu đúng .
13. Ch n câu phát bi u đúng nh t khi dùng phép gán sau: max:= a;
a. Gán a cho max c. Gán giá tr a cho bi n max ế
b. Gi s s l n nh t là a d. c câu b và c đu đúng
14. Đ ch y ch ng trình Pascal ta dùng các phím sau: ươ
a. F9. b. Alt + F9 c. Ctrl + F9 d. Ctrl + Alt + F9
15. Khi ch y ch ng trình n u có l i em x lý nh th nào? ươ ế ư ế
a. S a l i c. Cho ng ng ch ng trình ươ
b. Xóa t t c và làm l i t đu d. S a l i và ch y ti p ế
16. Đi v i ch ng trình trong Pascal, sau ươ t khoá End k t thúc là d u ế
ch m, còn câu l nh ghép sau t khoá End k t thúc là d u gì?ế
a. D u ch m(.) c. D u ph y (,)
b. D u ch m ph y (;) d. a và c đúng
17. Câu l nh Write(‘5+10=’,5+10); in ra màn hình là:
a. 15=15 b. 15=5+10 c. 5+10=15 d. 5+10=5+10
18. Các câu l nh sau câu l nh nào đúng?
a. Read(‘Nhap vao hai so:’,a,b); c. Read(a=,b=);
b. Read(‘a,b’); d. Read(a,b);
III/ Ph n bài t p :
Bài 1: Hãy vi t các bi u th c sau sang d ng bi u di n t ng ng trong ế ươ
Pascal :
a) x2 + y2 R2b) α u β
c) 100 N > 0 d) 5x3 + 2x2 + x + 3= 0
Bài 2: Hãy ch ra các l i trong khai báo sau :
Var K, M, I, J : integer ;
C, C1 : Char ;
i, i1, j : integer ;
Pi = 3.1416 ;
Bài 3: Hãy ch ra năm l i ( b n l i d ch, m t l i th c hi n) trong ch ng ươ
trình Pascal sau:
Program tinh gia tri;(*dòng 1*)
Var : x,y,z = integer ; (*dòng 2*)
Begin (*dòng 3*)
x : = 200 ; (*dòng 4*)
y : = 250 (*dòng 5*)
z : = x*y ; (*dòng 6*)
Write (z) ; (*dòng 7*)
Readln (*dòng 8*)
End (*dòng 9*)
Bài 4: Vi t ch ng trình tính và đa ra màn hình giá tr c a bi u th c:ế ươ ư
T= 4x+3y-z ( v i x,y,z nh p t bàn phím)