Câu 1 Trong Turbo Pascal tên biến nào sau đây là đúngCâu 2 Các tên sau tên nào là tên chuẩn trong Turbo Pascal Câu 3 Trong Turbo Pascal các tên sau tên nào sai Câu 4 Ngông ngữ lập trình
Trang 1Câu 1 Trong Turbo Pascal tên biến nào sau đây là đúng
Câu 2 Các tên sau tên nào là tên chuẩn trong Turbo Pascal
Câu 3 Trong Turbo Pascal các tên sau tên nào sai
Câu 4 Ngông ngữ lập trình Pascal là ngôn ngữ
Câu 5 Biểu diễn nào trong những biểu diễn dưới đây không phải là hằng
Câu 6 Cấu trúc của một chương trình thường gồm mấy phần
Câu 7 Biến X có thể nhận các giá trị: 1; 3; 7; 9 và biến Y có thể nhận giá trị: 0.5; 3.7; 9.8
khai báo nào sau đây là đúng
Câu 8 Trong chương trình dịch Pascal sẽ cấp phát bao nhiêu Byte bộ nhớ cho các biến trong
khai báo sau:
Var x, y : integer;
A, B : real;
M, N : char;
Câu 9 Biểu thức trong Turbo Pascal: 1-a/c/sqrt(b-1); biểu diễn biểu thức nào
A
c
b
1
Trang 21
1
b c a
C
1
1
b c a
D
1
1
b ac
Câu 10 Biểu thức nghiệm của phương trình bậc 2 là viết trong pascal như sau
biểu thức nào đúng
C (-b + sqrt(b*b-4*a*c))/(2*a)
D -b + sqrt(b*b-4*a*c)/(2*a)
Câu 11 Cho A, B< C là các biến kiểu thực trong các lệnh sau câu lệnh nào đúng
A IF A<B ; THEN X := X+1;
C IF A<B THEN X := A ELSE X:= B;
D IF A<B THEN X := A ; ELSE X:= B;
Câu 12 Cho đoạn chương trình sau
Begin
X := a ;
If a < b then x :=b;
End
Cho a =20; b = 15 kết quả x bằng bao nhiêu
Câu 13 Cho đoạn chương trình Pascal
For i := 3 downto 1 do Write(‘&’,i);
sẽ cho kết quả trên màn hình là:
A &3&2&1
B &3&2&1&
D &1&2&3
Câu 14 Cho đoạn chương trình Pascal sau
For i:=1 to 5 do write(I, ‘ ‘);
Sẽ cho kết quả trên màn hình là:
Câu 15 Đoạn chương trình sau cho kết quả là gì
For i := 1 to 10 do
If (i mod 2) = 0 Then Write(‘So chan’);
A Viết 5 câu ‘ So chan’ trên 5 dòng của màn hình
2
2
-b+ b -4ac 2a
Trang 3B Viết 5 câu ‘So chan’ trên 1 dòng màn hình
Câu 16 Cho đoạn chương trình Pascal
For i :=1 to 5 do { Write(i, ‘ ‘)};
Sẽ cho kết quả trên màn hình là
Câu 17 Cho đoạn chương trình sau
I:=1; S:=0;
While I <10 Do Begin
S := S + 2;
I := I +1;
End ; Kết quả cuối cùng S l à:
Câu 18 Cho đoạn chương trình sau
I:=1; S:=0;
While I <= 6 Do Begin
S := S + I;
I := I +2;
End ; Kết quả cuối cùng S l à:
Câu 19 Cho đoạn chương trình Pascal
For i :=1 to 3 do For j := i+1 to 3 Write( i+j:2);
Sẽ cho kết quả trên màn hình là
Câu 20 Trong Turbo Pascal biểu thức sau
ABS(((2006 div 15) mod 10) – 2010) có giá trị là:
Câu 21 Câu lệnh sau đây cho kết quả nào?
Trang 4If b>a Then c:=b Else c:=a;
A Hoán đổi giá trị ai biến a và b
Câu 22 lệnh nào sau đây in ra màn hình số lớn nhất giữa hai số A và B
A If A>B Then Write(B) Else Write(A);
B If A>B Then Write(A) Else Write(B);
C If A>B Then Readln(A) Else Readln(B);
D If A<B Then Writeln(A) Else Writeln(B);
C âu 23 Cho N là biến kiểu nguyên chọn cú pháp đúng
A If N<10 then Write(‘Nho hon 10’);
Else Write(‘Lon hon 10’);
B If N<10 Write(‘Nho hon 10’);
Else then Write(‘Lon hon 10’);
C If N<10 then Write(‘Nho hon 10’)
Else Write(‘Lon hon 10’);
D If N<10 then N:=10
Else N>20 then N:=10;
Câu 24 Cho S, I ,N>0 đều là các biến nguyên để tính S!, chọn câu nào
A S:= 1 ; For I:= 1 to N do S:= S*I;
B S:= 0 ; For I:= 1 to N do S:= S*I;
C S:= 1 ; For I:= 1 to N do S:= S*N;
D S:= 1 ; For I:= 1 to N do S:= S+I;
Câu 25 Cho S= 12 + 22 + … + 1002 Nhóm lệnh nào sau đây tính sai giá trị S
A S:=0; For I:=1 To 100 do S:= S+ i*I;
B S:=0; For I:=1 To 100 do S:= S + Sqr(i);
C S:=0; For I:=100 downto 1 do S:= S + i*I;
D S:=1; For I:=1 To 100 do S:= S +i*I;
Câu 26 Khi chạy chương trình
Var S, I, j : Integer;
Begin S:=0;
For i:= 1 to 3do For j:= 1 to 4 do S:=S+I;
End
Giá trị của S sau cùng là:
Câu 27 Cho chương trình
Var A: real;
Begin
…………
While A = 0 do Begin
Write(‘ Nhap A # 0’ ); Readln(A);
End;
4
Trang 5Để lệnh Readln(A) thực hiện ít nhất 1 lần phải điền vào chổ trống lệnh nào dưới đây:
Câu 28 Các tên nào sau đây không phải là từ khoá
Câu 29 Để chạy chương trình trong Pascal ta nhấn tổ hợp phím nào?
Câu 30 Cho biết đoạn chương trình sau hiện kết quả như thế nào trên màn hình
I:=1;
While i<10 do I:= I +3;
Write (i:3);
Câu 31 Trong Pascal cho biểu thức sau:
Sqrt(((2006 Div 15) Mod 10) – 2010) có giá trị là:
Câu 32 Khi thực hiện đoạn chương trình sau ết quả cuối cùng của S là:
S:= 10;
For I:= 7 to 10 do S:= S+1;
Phần bài tập lập trình là các bài tập sử dụng câu lệnh lặp trong sách giáo khoa và sách bài tập Tin học lớp 11
Câu 1: Máy tính có thể hiểu được trực tiếp ngôn ngữ nào trong các ngôn ngữ dưới đây?Ngôn ngữ tự nhiên
B Ngôn ngữ lập trình
Câu 2: Các thành phần cơ bản của ngôn ngữ lập trình là:
A Các từ khoá và tên
B Bảng chữ cái, các từ khoá và tên
C Bảng chữ cái và các quy tắc để viết các câu lệnh có ý nghĩa xác định, cách bố trí các câu lệnh sao cho có thể tạo thành một chương trình hoàn chỉnh và chạy được trên máy
D Chỉ bảng chữ cái và các từ khoá
Trang 6Câu 3: Những tên có ý nghĩa được xác định từ trước và không được phép sử dụng cho mục đích khác, gọi là gì?
Câu 4: Hãy chọn biểu diễn hằng trong các biểu diễn dưới đây?
Câu 5: Hãy chọn biểu diễn tên trong các biểu diễn dưới đây?
Câu 6: Trong những biểu diễn dưới đây, biểu diễn nào là từ khoá trong Pascal?
Câu 7: Phát biểu nào sau đây sai?
A Cấu trúc chương trình gồm 2 phần: phần khai báo và phần thân chương trình
B Phần thân chương trình gồm các câu lệnh mà máy tính cần thực hiện được
C Phần khai báo có thể khác nhau và phải đặt trước phần thân chương trình
D Phần khai báo và phần thân chương trình có thể có hoặc không
Câu 8: Câu lệnh nào sau đây để khai báo hằng?
Câu 9: Để khai báo các biến có kiểu dữ liệu là kiểu số nguyên, khai báo nào đúng?
A Var biến1, biến2, , biếnN: byte;
B Var biến1, biến2, ,biếnN: Integer;
C Var biến1, biến2, , biếnN: Real;
D Cả A và B
Câu 10: Trong các tên sau, tên nào là tên hợp lệ trong ngôn ngữ Pascal?
Câu 11: Từ nào sau đây không phải là từ khoá?
Câu 12: Khai báo một biến x kiếu số nguyên không âm, ta dùng câu lệnh:
Câu 13: Câu lệnh nào sau đây là câu lệnh gán?
Câu 14: Cú pháp của câu lệnh gán trong Pascal là:
A Var <tênbiến> : <kiểudữliệu>;
B Var <tênbiến> := <giá trị>;
C Const <tênhằng> = <giá trị>;
D Uses <thưviện>;
Câu 15: Câu lệnh nào sau đây để nhập một số từ bàn phím vào biến x?
A Writeln(‘ Nhập x = ‘); B Write(x);
Câu 16: Câu lệnh nào sau đây dùng để in giá trị lưu trong biến x ra màn hình?
Câu 17: Chương trình dịch có vai trò:
A Dịch những chương trình được viết bằng ngôn ngữ lập trình sang ngôn ngữ máy
B Giúp máy tính hiểu được các lệnh của con người
6
Trang 7C Điều khiển máy tính làm việc theo ý muốn của con người.
D Phiên dịch ngôn ngữ của con người sang ngôn ngữ máy
Câu 18: Cho chương trình sau:
Program CTr1;
Uses Crt;
Begin
Writeln(‘ Chao cac ban’);
End
Phần thân chương trình là:
Uses Crt;
Writeln(‘ Chao cac ban’);
End
Câu 19: Trong Pascal, các dấu phép toán được sử dụng là:
Câu 20: Dữ liệu kiểu Longint là:
A Kiểu số nguyên nhận các giá trị từ 0 đến 255
B Kiểu số thực
C Kiếu số nguyên nhận các giá trị từ - 231 đến -231-1
D Tất cả đều sai
Câu 21: Biểu thức toán học
3
2 2
3 3
1 5
2 4
3
được biểu diễn trong Pascal là:
A * 2 3
2
3 3
1 5
2 4
2
3 3
1 5
2 4
3
C 2 3
2
3 3
1 5
2 4
3 D * 2 3
2
3 3
1 5
2 4
Câu 22: Cấu trúc rẽ nhánh dạng thiếu, câu lệnh có dạng:
A If < Điều kiện> then <câu lệnh2>;
B If < Điều kiện> then < câu lệnh>;
C If <Điều kiện> then <câu lệnh1> elsse <câu lệnh2>;
D If < Điều kiện>; then < câu lệnh>;
Câu 23:Cấu trúc rẽ nhánh dạng đầy đủ, câu lệnh có dạng:
A If <câu lệnh1> then <câu lệnh2>;
B If <điều kiện> then < câu lệnh>;
C If < điều kiện> ; then <câu lệnh1> else <câulệnh2>;
D If < điều kiện> then <câu lệnh1> else <câulệnh2>;
Câu 24: Hãy đọc đoạn chương trình sau:
If a>=b then s:= (a + b)* sqrt(a-b)
Else s:=a*b;
Khi nhập a = 5, b=1thì kết quả s bằng
Câu 25: Hãy đọc đoạn chương trình sau:
If a>=b then s:= (a + b)* sqrt(a-b)
Trang 8Else s:=a*b;
Khi nhập a = 1, b=5 thì kết quả s bằng
Câu 26:Chương trình sau cho kết quả gì?
Program Vd;
Var a,b : real; x: integer;
Begin
Readln(a,b);
If a>b then x:= a else x:=b;
End
A Xuất ra màn hình 2 số nhỏ nhất trong 2 số a,b đã nhập
B Xuất ra màn hình số lớn nhất trong 2 số a, b đã nhập
C Chương trình không thực hiện được do lỗi khai báo kiểu dữ liệu
D Đảo giá trị của 2 biến a, b cho nhau
Câu 27: If a>8 then b:=3 else b:=5; Khi a nhận giá trị 0 thì b nhận giá trị nào?
Câu 28:Câu lệnh lặp với số lần lặp biết trước có dạng:
A While <điều kiện> do <câulệnh>;
B For <biến đếm>:=<giá trị đầu> to <giá trị cuối>;
C For <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câulệnh>;
D Tất cả sai
Câu 29: Câu lệnh lặp với số lần lặp ch ưa biết trước có dạng:
A While <điều kiện> do <câulệnh>;
B While <câu lệnh1> do <câu lệnh2>;
C For <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câulệnh>;
D Tất cả sai
Câu 30: Cho đoạn chương trình sau:
t:= 0;
for i:=1 to n do t:=t*i;
Khi nhập n=3 thì kết quả bằng :
Câu 31: Cho đoạn chương trình sau:
s:=0;
i:=0;
While i < n do
Begin
s:= s + 1;
i:= i + 1;
end;
khi thực hiện đoạn chương trình trên với n = 5, kết quả s là:
A) B - A 2 3 - B
8
Trang 9
Câu 2 : Viết đoạn chương trình chứa câu lệnh IF tính: A) , , , , x y x y v x y x y
Câu 3 : Hảy viết biểu thức logic cho kết quả True khi tọa độ (x,y) là điểm nằm trong vùng tô màu kể cả biên của hình bên dưới. Câu 4: Hãy viết chương trình nhập vào số thực a (a>0) là cạnh của hình vuông Tính và đưa ra màn hình và đưa ra màn hình diện tích của hình vuông đó Câu 5: Hãy viết chương trình nhập số nguyên N (N >0 và được nhập từ bàn phím), tính tổng của các số chẳn từ 1 đến N, rồi đưa kết quả tổng ra màn hình Câu 6: Hãy viết chương trình nhập vào số thực A (A>2) Tìm và đưa ra số N nhỏ nhất thỏa mãn điều kiện: A < 1 N i i (Tức là tìm số nguyên dương N nhỏ nhất sao cho tổng S= 1 1 1
1 2 N mà lúc này SA)
Nếu x>1 và y>1 Nếu x>1 và y1
Nếu x1 và y>0 Nếu x1 và y0
-1
y
x 1 1
0