wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

THỬ THÁCH TIN HỌC 8

Total questions: 65

Worksheet time: 37mins

Name
Class
Date
1.

Khai báo nào sau đây đúng?

a)

Var x, y: Integer;

b)

Var x, y=Integer;

c)

Var x, y Of Integer;

d)

Var x, y := Integer;

2.

Biến x có thể nhận các giá trị -5, 100, 15, 20.

Hãy chọn kiểu dữ liệu phù hợp với biến x?

a)

Char

b)

LongInt

c)

Integer

d)

Real

3.

Trong Pascal, từ khóa để khai báo hằng là:

a)

Const

b)

Begin

c)

Var

d)

Uses

4.

Biến X có thể nhận các giá trị 1; 100; 150; 200 và biến Y có thể nhận các giá trị 1; 0.2; 0.3; 10.99. Khai báo nào trong các khai báo sau là đúng nhất?

a)

Var X,Y: integer

b)

Var X, Y: real;

c)

Var X: real;

Y: integer;

d)

Var X: integer;

Y: real;

5.

Ta có 2 lệnh sau:

   x:= 8;

   If x>5 then x := x +1;

   Giá trị của x là bao nhiêu?

a)

5

b)

9

c)

8

d)

6

6.

Các câu lệnh Pascal nào sau đây được viết đúng?

a)

If x:= 5 then a = b;

b)

If x > 4; then a:= b;

c)

If x > 4 then a:=b else m:=n;

d)

If x > 4 then a:=b; else m:=n;

7.

Hãy cho biết giá trị của biến X bằng bao nhiêu sau khi thực hiện câu lệnh:

   X:= 10;

   IF (91 mod 3 ) = 0 then X :=X+20;

a)

10

b)

30

c)

2

d)

1

8.

Câu lệnh sau sẽ viết câu Chuc cac em hoc tot ra màn hình mấy lần:

For i:=4 to 10 do

Writeln('Chuc cac em hoc tot');

a)

4

b)

10

c)

6

d)

7

9.
 If ... Then ... Else là:
a)
A. Vòng lặp xác định
b)
B. Vòng lặp không xác định
c)
C. Câu lệnh điều kiện 
d)
D.  Một khai báo
10.

Để khai báo biến mảng a gồm 10 phần tử , mỗi phần tử có kiểu dữ liệu là Real ta khai báo:

a)

Var a: array[10] of real;

b)

Var a: array[1:10]: of real;

c)

Var a: array[1;10] of real;

d)

Var a: array[1..10] of real;

11.

Cho đoạn chương trình sau:

 I:=1;

While i<=5 do

Begin tong:= tong + I; I:= I + 1; End;

a)

1

b)

15

c)

10

d)

20

12.

Bài toán sau cho kết quả là bao nhiêu? (15 mod 3) +15

a)

3

b)

5

c)

15

d)

0

13.

Bài toán sau cho kết quả là bao nhiêu?

(15 div 3) + (15 mod 3) * 3

a)

3

b)

5

c)

15

d)

10

14.

Kiểu dữ liệu Điểm trung bình nên khai báo là kiểu gì

a)

số nguyên

b)

số thực

c)

chuỗi

d)

kí tự

15.

Kí tự được sử dụng để kết thúc mỗi câu lệnh là

a)

Dấu phẩy

b)

Dấu chấm phẩy

c)

Dấu chấm than

d)

Dấu xuống dòng

16.

Phép GÁN dữ liệu trong chương trình được kí hiệu là:

a)

=

b)

:=

c)

==

d)

<--

17.

Hãy chọn ra các từ khoá trong đoạn chương trình trên

a)

Program

b)

Begin

c)

End

d)

Var

e)

Writeln

18.

Đại lượng dùng để lưu trữ giá trị và giá trị có thể được thay đổi trong quá trình thực hiện chương trình?

a)

Hằng

b)

Hàm

c)

Biến

d)

Biểu thức

19.

Khi bắt đầu thân chương trình em sử dụng từ khoá begin hay end.

a)
b)
20.

Đâu là lệnh in ra màn hình trong NNLT Pascal

a)
b)
21.

Để khai báo biến trong chương trình em sử dụng từ khoá nào?

a)
b)
c)
22.

Trong Pascal lệnh Read (Readln) dùng nhập dữ liệu vào từ bàn phím hoặc tạm dừng chương trình đúng hay sai

a)

Đúng

b)

Sai

23.

Để khai báo hằng em sử dụng từ khoá nào

a)
b)
24.

Khi kết thúc chương trình em sử dụng từ khoá nào?

a)
b)
c)
d)
25.

Cho đoạn chương trình sau:

     If a > b then Write(a)

              Else Write (b);

            Cho a =5,  b= 7.Vậy kết quả in ra màn hình giá trị bao nhiêu?

a)

2

b)

5

c)

7

d)

12

26.

Trong lệnh lặp For – do: (chọn phương án đúng nhất)

a)

Giá trị đầu phải nhỏ hơn giá trị cuối

b)

Giá trị đầu phải nhỏ hơn hoặc bằng giá trị cuối

c)

Giá trị đầu phải lớn hơn giá trị cuối

d)

Giá trị đầu phải bằng giá trị cuối

27.

Hãy chọn cách dùng sai . Muốn dùng biến X lưu giá trị nhỏ nhất trong các giá trị của hai biến A. B có thể dùng cấu trúc rẽ nhánh như sau :

a)

A. if A <= B then X := A else X := B;

b)

B. if A < B then X := A;

c)

C. X := B; if A < B then X := A;

d)

D. if A < B then X := A else X := B;

28.

Trong ngôn ngữ lập trình Pascal, về mặt cú pháp cách viết các câu lệnh ghép nào sau đây là đúng:

a)

A. Begin:

A := 1;

B := 5;

End;

b)

B. Begin;

A := 1;

B := 5;

End;

c)

C. Begin

A := 1;

B := 5;

End:

d)

D. Begin

A := 1;

B := 5;

End;

29.

Vòng lặp While – do kết thúc khi nào?

a)

A. Khi một điều kiện cho trước được thỏa mãn

b)

B. Khi đủ số vòng lặp

c)

C. Khi tìm được Output

d)

D. Tất cả các phương án

30.

Trong các câu lệnh lặp Pascal sau đây,câu nào đúng

a)

While i:= 1 do t:=10

b)

While x<=y ; do Writeln (‘y khong nho hon x’) ;

c)

While 1 = 1; do Writeln (‘Dung’) ;

d)

While (n mod i<> 0) do i:= i+ 1 ;

31.

Sau khi thực hiện đoạn chương trình sau, giá trị của biến a bằng bao nhiêu?

a:=0 ; for i:= 1 to 3 do a:= a+i;

a)

3

b)

4

c)

6

d)

2

32.

Trong ngôn ngữ Pascal, đoạn chương trình sau thực hiện bao nhiêu vòng lặp?

S:=2; n:=0; While s<=10 do Begin n:=n+1; s:= s+ n end;

a)

3 lần

b)

4 lần

c)

5 lần

d)

6 lần

33.

Số biến có thể khai báo tối đa trong một chương trình là bao nhiêu?

a)

Chỉ duy nhất 1 biến cho mỗi kiểu dữ liệu

b)

10 biến

c)

Chỉ hạn chế bởi dung lượng bộ nhớ

d)

Không giới hạn

34.

Câu lệnh sau làm gi?

For i:=1 to 10 do readln(A[i]);

a)

Nhập 10 phần tử đầu tiên của mảng A

b)

In ra mảng A

c)

Tính tổng các phần tử của mảng A

d)

Đếm số phần tử của mảng A

35.

Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện việc nào trong các việc sau (A là mảng số có N phần tử)?

For i:=1 to n do if (A[i] mod 2= 0) then Write(A[i]:3);

a)

Xuất các phần tử chẵn của mảng A ra màn hình

b)

Xuất các phần tử lẻ của mảng A ra màn hình

c)

Nhập các phần tử lẻ vào mảng A

d)

Nhập các phần tử chẵn vào mảng A

36.

Tham chiếu đến phần tử thứ i của mảng A được biểu diễn:

a)

A[i]

b)

Ai

c)

A{i}

d)

A(i)

37.

Cho khai báo biến


Var A : array[1..5] of Integer;


Chọn lệnh đúng:

a)

A[2] := -6 ;

b)

A[1] := 4/2 ;

c)

A := 10;

d)

A(3) := 6 ;

38.

Câu lệnh sau làm gi?


writeln(A[5]);

a)

Xuất giá trị của phần tử thứ 5 của mảng A

b)

Nhập giá trị cho phần tử thứ 5 của mảng A

c)

Tính tổng các phần tử của mảng A

d)

In ra mảng A

39.

Để khai báo mảng tên A gồm 150 phần tử, các phần tử kiểu nguyên có giá trị không vượt quá 500, ta khai báo:

a)

Var A : Array[1..150] Of Integer;

b)

Var A : Array[1...150] Of Byte;

c)

Var A : Array[1…150] Of Byte;

d)

Var A : Array[1...150] Of Integer;

40.

Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện việc nào trong các việc sau (A là mảng số có N phần tử)?


S:=0;

For i:=1 to n do S:= S + A[i];

a)

Tính tổng các phần tử của mảng A

b)

Đếm số phần tử của mảng A.

c)

In ra màn hình mảng A.

d)

Tính tích các phần tử của mảng A.

41.

Tổ hợp phím dùng để chạy chương trình là:

a)

Ctrl +F9

b)

Alt + F9

c)

F9

d)

F3

42.

Từ khóa khai báo biến là

(viết in thường)

(a)  

43.

Đâu là các từ khoá?

a)

Program, end, begin.

b)

Program, end, begin, Readln, lop82

c)

Program, then, mot, hai, ba

d)

Lop82, uses, begin, end

44.

chuyển biểu thức sau sang kí hiệu trong pascal:

ax2 +bx+c

a)

a*x2+b*x+c

b)

ax2+b*x+c

c)

a*x2+b*x+c

d)

a*x*x+b*x+c

45.

chuyển biểu thức sau sang kí hiệu trong pascal: 

32+253^2+2\ge5  

a)

9+2>=5

b)

33+253\cdot3+2\ge5  

c)

3*3+2>=5

d)

32+2>=53^2+2>=5  

46.

Hãy chọn ra các từ khoá trong đoạn chương trình trên

a)

Program

b)

Begin

c)

End

d)

Var

e)

Writeln

47.

Đâu là cách viết đúng của lệnh xóa màn hình?

a)

Clrcsr;

b)

Clrrcs;

c)

Clrcrs;

d)

Clrscr;

48.

Cho đoạn chương trình sau:

     If a > b then Write(a)

              Else Write (b);

            Cho a =5,  b= 7.Vậy kết quả in ra màn hình giá trị bao nhiêu?

a)

2

b)

5

c)

7

d)

12

49.

Trong thông điệp "5K" không có điều nào sau đây?

a)

Khai báo y tế

b)

Khẩu trang

c)

Kiểm tra thân nhiệt

d)

Khoảng cách

50.

(1): End.

(2): Program

(3): Begin

(4): Var

Em hãy sắp xếp trình tự các từ khóa trong 1 bài lập trình Pascal

a)

1-2-4-3

b)

1-2-3-4

c)

2-4-3-1

d)

3-4-1-2

51.

Trong ngôn ngữ lập trình Pascal, về mặc cú pháp câu lệnh nào sau đây là đúng với cấu trúc lặp For ?

a)

For i := 1 to 100 WRITE(i );

b)

For i := 1 to 100 do; WRITE(i );

c)

For i := 1 to 100 do WRITE(i );

d)

For i := 1 ; to 100 do WRITE(i );

52.

Cú pháp của câu lệnh For …. do là:

a)

for <biến đếm> := <Giá trị đầu> to <giá trị cuối> do<câu lệnh>;

b)

for <biến đếm> := <Giá trị cuối> to <giá trị đầu> do<câu lệnh>;

c)

for <biến đếm> = <Giá trị đầu> to <giá trị cuối> do<câu lệnh>;

d)

for <biến đếm> = <Giá trị đầu> to; <giá trị cuối> do<câu lệnh>;

53.

Câu lệnh viết đúng cú pháp trong ngôn ngữ lập trình Pascal là:

a)

While <điều kiện> to <câu lệnh>;

b)

While <điều kiện> do <câu lệnh>;

c)

While <điều kiện> to <câu lệnh1> do <câu lệnh 2>;

d)

While <điều kiện>; do <câu lệnh>;

54.

Trong câu lệnh lặp: For (Biến đếm):=(Giá trị đầu) to (Giá trị cuối) do (câu lệnh);

Khi thực hiện ban đầu Biến đếm nhận giá trị = Giá trị đầu, sau mỗi vòng lặp biến đếm tăng thêm:

a)

1 đơn vị

b)

2 đơn vị

c)

3 đơn vị

d)

4 đơn vị

55.

Biểu tượng nào sau đây của môi trường lập trình Free Pascal?

a)
b)
c)
d)
56.

Trong các tên sau, tên nào là tên hợp lệ?

a)
b)
c)
d)
57.

Từ khóa để khai báo thư viện crt là gì?

Gợi ý: (a)   crt;

58.

Xác định bài toán là xác định

a)

Input, output

b)

Kết quả

c)

k

d)

Kết luận

59.

Các câu lệnh trong chương trình sẽ được máy tính thực hiện:

a)

Ngẫu nhiên

b)

Từ dưới lên trên

c)

Tuần tự từ trên xuống

60.

7a3 là....

a)

Từ khóa

b)

Tên đặt đúng

c)

Tên đặt sai

61.

Kiểu Real trong ngôn ngữ lập trình Pascal thuộc kiểu:

a)

Số thực

b)

Số nguyên

c)

Một kí tự

d)

Xâu kí tự

62.

Giả sử X được khai báo là biến với kiểu dữ liệu số thực. Phép gán nào sau đây hợp lệ?

a)

X := -100 ;

b)

X := ' 10.5 ';

c)

X := 15/3 ;

d)

X := ' 100 ' ;

63.

Trong ngôn ngữ lập trình Pascal, biểu thức số học nào sau đây là hợp lệ ?

a)

5a + 7b + 8c;

b)

5*a + 7*b + 8*c;

c)

{a + b}*c;

d)

X*y(x+y);

64.

Tên chương trình do ai đặt?

a)

A. học sinh

b)

B. sinh viên

c)

C. người lập trình

d)

D. A và B

65.

Ngôn ngữ dùng để viết các chương trình máy tính gọi là gì?

a)

Ngôn ngữ máy

b)

Ngôn ngữ lập trình

c)

Ngôn ngữ tự nhiên

d)

Ngôn ngữ chung