wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Tin Học Kì 1

Total questions: 63

Worksheet time: 32mins

Name
Class
Date
1.

Hãy chọn đáp án ghép đúng. Ngôn ngữ lập trình là ngôn ngữ

a)

Cho phép thể hiện các dữ liệu trong bài toán mà các chương trình sẽ phải xử lý

b)

Dưới dạng nhị phân để máy tính có thể thực hiện trực tiếp

c)

Để viết chương trình, diễn đạt thuật toán giúp máy tính hiểu và thực hiện

d)

Gần với ngôn ngữ toán học cho phép mô tả cách giải quyết vấn đề độc lập với máy tính

2.

Chọn phương án ghép đúng ngôn ngữ máy là:

a)

Bất cứ ngôn ngữ lập trình nào mà có thể diễn đạt thuật toán để giao cho máy tính thực hiện

b)

Ngôn ngữ để viết các chương trình mềm mỗi chương trình là một dãy lệnh trong hệ nhị phân

c)

Các ngôn ngữ mà chương trình viết trên chúng sau khi dịch ra hệ nhị Phân thì máy tính có thể chạy được

d)

Diễn đạt tốt toán để có thể giao cho máy tính thực hiện

3.

Chọn phương án ghép sai. Ngôn ngữ lập trình bậc cao là

a)

Ngôn ngữ thể hiện thuật toán theo những qui ước nào đó không phụ thuộc vào các máy tính cụ thể

b)

Ngôn ngữ máy tính không hiểu trực tiếp được, chương trình viết trên ngôn ngữ bậc cao trước khi chạy phải dịch sang ngôn ngữ máy

c)

FORTEAN , COBOL , PASCAL , PYTHON , C

d)

Ngôn ngữ sử dụng từ vựng về cú pháp của ngôn ngữ tiếng Anh

4.

Chương trình dịch là chương trình có chức năng

a)

Chuyển đổi chương trình được viết bằng ngôn ngữ lập trình pascal thành chương trình thực hiện được trên máy

b)

Chuyển đổi chương trình Được viết bằng ngôn ngữ máy thành chương trình thực hiện được trên máy

c)

Chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy

d)

Chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình hợp ngữ

5.

Trong ngôn ngữ lập trình pascal Phát biểu nào dưới đây là hợp lý nhất?

a)

Biến dùng trong chương trình phải khai báo

b)

Biến được chương trình dịch bỏ qua

c)

Một biến có thể lưu trữ nhiều loại giá trị khác nhau

d)

Biến là đại lượng có giá trị không đổi

6.

Các thành phần của ngôn ngữ lập trình là

a)

Chương trình thông dịch và chương trình biên dịch

b)

Chương trình dịch, bạn chữ cái, cú pháp, ngữ nghĩa

c)

Bạn chữ cái, cú pháp, ngữ nghĩa,

d)

Tên dành riêng, tên chuẩn về tên do người lập trình định nghĩa

7.

Trong ngôn ngữ lập trình pascal, hãy chọn phát biểu sai?

a)

Các biến đều phải được khai báo trước khi sử dụng

b)

Một chương trình luôn luôn có hai phần: phần khai báo và phần thân

c)

Sau từ khóa var có thể khai báo nhiều danh sách biến khác nhau

d)

Chương trình dịch có hai loại: thông dịch và biên dịch

8.

Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch

a)

Chương trình dịch của ngôn ngữ lập trình bậc cao gọi là biên dịch còn thông dịch là chương trình dịch dùng với hợp ngữ

b)

Một ngôn ngữ lập trình có thể có kể chương trình thông dịch về chương trình biên dịch

c)

Thông dịch lần lượt dịch và thực hiện từng câu lệnh còn biên dịch phải dịch trước toàn bộ chương trình sang mã nhị phân thì mới có thể thực hiện được

d)

Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh

9.

Tên nào không đúng trong ngôn ngữ pascal:

a)

Tet_2022

b)

_123abc

c)

123_abc

d)

Noel

10.

Phát biểu nào sau đây là đúng về tên dành riêng?

a)

Tên dành riêng là tên do người lập trình đặt

b)

Tên dành riêng là tên để được ngôn ngữ lập trình quy định dùng với ý nghĩa riêng xác định, không được dùng với ý nghĩa khác

c)

Tên chuẩn là tên để được ngôn ngữ lập trình quy định dùng với ý nghĩa nhất định nào đó, có thể khai báo và dùng với ý nghĩa khác

d)

Tên cũng là các hàng hay biến

11.

Biểu diễn nào dưới đây là từ khóa trong pascal ?

a)

End

b)

Sqrt

c)

Crt

d)

LongInt

12.

Phát biểu nào sau đây là đúng về tên chuẩn?

a)

Tên chuẩn là tên do người lập trình đặt

b)

Tên chuẩn là tên để được ngôn ngữ lập trình quy định dùng với ý nghĩa riêng xác định, không được sử dụng với người khác

c)

Tên chuẩn là tên để được ngôn ngữ lập trình quy định dùng với ý nghĩa nhất định nào đó, có thể khai báo về dùng với ý nghĩa khác

d)

Tên chuẩn là các hằng hay biến

13.

Trong ngôn ngữ lập trình pascal, từ khóa Program dùng để:

a)

Khai báo hằng

b)

Khai báo Biến

c)

Khai báo tên chương trình

d)

Khai báo thư viện

14.

Trong ngôn ngữ lập trình pascal, để khai báo hằng ta dùng từ khóa

a)

Var

b)

Begin

c)

Const

d)

Uses

15.

Trong ngôn ngữ lập trình pass can, để xóa màn hình ta dùng lệnh:

a)

CleanScreen;

b)

Delete;

c)

Erase;

d)

Clrscr;

16.

Trong ngôn ngữ lập trình pass can, phát biểu nào sai?

a)

Phần khai báo tên chương trình không nhất thiết phải có;

b)

Phần khai báo có thể có hoặc không;

c)

Phần thân chương trình có thể có hoặc không;

d)

Phần thân chương trình nhất thiết phải có;

17.

Trong ngôn ngữ lập trình pascal, cấu trúc của chương trình pasacal theo trật tự nào sau đây là đúng?

a)

Program - uses - const - var - begin - end.

b)

Program - const - var - use - begin - end.

c)

Program - const - uses - var - begin- end.

d)

Program - uses - var - const - begin - end.

18.

Trong ngôn ngữ lập trình pascal, cách khai báo hằng nào sau đây là đúng?

a)

Const pi:= 3.14;

b)

Const = Pi;

c)

Const Pi = 3.14;

d)

Pi = 3.14;

19.

Trong ngôn ngữ lập trình pascal, INTEGER thuộc:

a)

Kiểu thực

b)

Kiểu nguyên

c)

Kiểu kí tự

d)

Kiểu logic

20.

Trong ngôn ngữ lập trình pass can, cho khai báo sau:

Var a,b,c: real;

x,y: boolean;

ht: char;

Hãy cho biết câu nào đúng?

a)

3 biến thực ; 2 biến kí tự ; 2 biến logic

b)

3 biến thực ; 2 biến logic ; 1 biên kí tự

c)

2 biến logic ; 2 biến thực ; 1 biến kí tự

d)

3 biến thực ; 1 biến logic ; 2 biến kí tự

21.

Trong ngôn ngữ lập trình pass can, từ khóa VAR dùng để:

a)

Khai báo hằng

b)

Khai báo biến

c)

Khai báo tên chương trình

d)

Khai báo thư viện

22.

Trong ngôn ngữ lập trình pascal , biến X có thể nhận các giá trị: 1;3;5;7;9.

Khai báo biến nào sau đây là hợp lý nhất?

a)

Var X: Integer;

b)

Var X: Real;

c)

Var X: Char;

d)

Var X: Byte;

23.

Trong ngôn ngữ lập trình pascal, biến X có thể nhận các giá trị: 1.5;3.3;6;7.4;9.

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

a)

Var X: Integer;

b)

Var X: Real;

c)

Var X: Char;

d)

Var X: Byte;

24.

Trong Pascal, Lệnh nào sau đây dùng để khai báo 2 biến x,y là các số nguyên?

a)

Var x,y real;

b)

Var xy : integer;

c)

Var x,y : longint;

d)

Var x,y : real;

25.

Trong pascal, Lệnh nào sau đây dùng để khai báo hai biến M,N là số nguyên và X,Y là số thực?

a)

Var M,N: longint; x,y real;

b)

Var M,N: real; x,y: integer;

c)

Var M,N: real; x,y: longint;

d)

Var M,N: extended; x,y: real;

26.

Chồng ngôn ngữ lập trình pascal, phép toán Mod với số nguyên có tác dụng

a)

Chia lấy phần nguyên

b)

Chia lấy phần dư

c)

Làm tròn số

d)

Thực hiện phép nhân

27.

Trong ngôn ngữ lập trình pascal, phép toán Div với số nguyên có tác dụng:

a)

Chưa lấy phần nguyên

b)

Chia lấy phần dư

c)

Làm tròn số

d)

Thực hiện phép trừ

28.

Tròn NNLT pascal, câu lệnh X:=Y; có nghĩa

a)

Gắn giá trị x cho y

b)

Gắn giá trị y cho biến x

c)

So sánh xem y có bằng x hay không

d)

Ý nghĩa khác

29.

Trong NNLT pascal, hàm cho giá trị bằng bình phương của x là:

a)

Sqrt(x);

b)

Sqr(x);

c)

Abs(x);

d)

Exp(x);

30.

Trong Turbo Pascal, Hàm số nào dưới đây biểu diễn giá trị tuyệt đối của x?

a)

Sqrt(x)

b)

Sqr(x)

c)

Abs(x)

d)

Sin(x)

31.

Trong pascal phép toán div, mod Thuộc phép toán nào sau đây?

a)

Phép toán số học với số thực

b)

Phép toán quan hệ

c)

Phép toán số học với số nguyên

d)

Phép toán logic

32.

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 +8*c

b)

4*a + 9*b + c/12

c)

{a + b}*c

d)

x*y(x + y)

33.

Trong ngôn ngữ lập trình pascal, Cho khai báo sau:

Var a,b,tong,thuong: integer;

Begin

Tong:=a+b;

Thuong:=a/b;

End.

a)

Câu lệnh Tong:= a+b; viết sai

b)

Khai báo biến thuong sai kiểu dữ liệu

c)

Cả hai câu lệnh gán viết sai

d)

Sửa lại câu lệnh đúng là thuong:=a\b;

34.

Câu lệnh gán nào sau đây là sai về mặt cú pháp trong pascal?

a)

x-y:=12,5

b)

b:= (a=5) or (c=7);

c)

n:=pi*12;

d)

a:=3.12;

35.

Trong ngôn ngữ lập trình pass can, đời thể hiện điều kiện 0<=y<=1 Thì biểu thức logic nào dưới đây là đúng?

a)

(0<=y) or (y<=1)

b)

(0<=y) and (y<=1)

c)

(0<y) and (y>1)

d)

(0=y) or (y=1)

36.

Trong ngôn ngữ lập trình pass can, lệnh gán nào sau đây là đúng?

a)

-b/a:=x;

b)

x+y:=10;

c)

s:=5;

d)

x:=11;

37.

Trong ngôn ngữ lập trình bác scan, xét biểu thức logic: (n>0) and (n mod 2=0). Thằng định nào sau đây là đúng?

a)

Kiểm tra N có chia hết cho 2 không

b)

Kiểm tra xem n có là số dương chẳng hay không

c)

Kiểm tra xem n có là một số dương không

d)

Kiểm tra n Là một số nguyên chẵn không

38.

Trong NNLT Pascal, cho đoạn chương trình

Var x1, x2: real;

Begin

Write('HAY QUAN SAT KI DOAN CHUONG TRINH IN NGHIENG);

Begin

xl:=-b-sqrt(b b-4 a*c)/(2*a);

x2;=-b/a-xl;

End.

End.

Đoạn chương trình trên là:

a)

Câu lệnh đơn

b)

Câu lệnh ghép

c)

Không là câu lệnh ghép

d)

Đoạn chương trình có lỗi

39.

Trong nnlt pascal, biểu thức : 22 div 3 +5/2 * 3 có giá trị là:

a)

7.5

b)

14.5

c)

15.5

d)

8.5

40.

Câu lệnh nào sau đây dùng để nhập một số từ bàn phím vào biến x?

a)

Writeln (‘ Nhập x=’);

b)

Writeln(x);

c)

Readln(x);

d)

Read(‘x’);

41.

Trong pascal, câu lệnh writeln; có Chức năng:

a)

Xóa màn hình

b)

xuống dòng

c)

Chơi nhập biến

d)

Chờ nhấn enter

42.

Trong bát scan, câu lệnh đúng đưa dữ liệu ra màn hình là:

a)

Writed(chuc mung nam moi):

b)

Writeln(‘ chao cac ban’);

c)

Write(‘’ Chuc mung nam moi’’)

d)

Wrietln(‘chao cac ban’);

43.

Trong NNLT Pascal, cho x là biến thre đã được gán giá trị 18.46235. Đễ thựe hiện lên

màn hình nội dung "x=18.46" cần chọn câu lệnh nào sau đây?

a)

Writeln(’x=‘, x:5:2);

b)

Writeln (‘x=‘ , x:2);

c)

Writeln(x:5:2);

d)

Writeln(x);

44.

Trong nnlt pascal, lệnh write(‘12x10 =’ , 12x10); viết gì ra màn hình?

a)

12 x 10 = 120

b)

12 x 10 = 12 x 10

c)

120 = 120

d)

Câu lệnh bị lỗi không thực hiện được

45.

Để mô tả cấu trúc rẽ nhánh trong thuật toán, ngôn ngữ lập trình pascal dùng câu lệnh IF-THEN, sau IF là < điều kiện >. Vậy điều kiện là:

a)

Biểu thức logic;

b)

Biểu thức số học;

c)

Một biến kiểu Nguyên;

d)

Một câu lệnh;

46.

Để mộ tå cấu trúc rẽ nhánh trong thuật toán, NNLT Pascal dùng câu lệnh IF -THEN,

sàu IF là <điều kiện>. Vậy Điều kiện là:

a)

Biểu thức logic;

b)

Biểu thức số học;

c)

Một biến kiểu nguyên;

d)

Một câu lệnh;

47.

Với cấu trúc rẽ nhánh IF <điều kiện> THEN <câu lệnh>; câu lệnh đứng sau THEN được

thực hiện khi

a)

Điều kiện được tính toán xong

b)

Điều kiện được tính toán về cho giá trị đúng

c)

Điều kiện không tính được

d)

Điều kiện được tính toán về cho giá trị sai

48.

Với cấu trúc rẽ nhánh IF <diều kiện> THEN <câu lệnh 1> ELSE <câu lệnh 2>, câu lệnh

2 được thực hiện khi

a)

Biểu thức điều kiện đúng về câu lệnh một thực hiện xong

b)

Câu lệnh một được thực hiện

c)

Biểu thức điều kiện sai

d)

Biểu thức điều kiện đúng

49.

Muốn dùng biển Min 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. Hãy chọn cách dùng sai?

a)

ifA <= B then Min := A else Min:=B;

b)

ifA <B then Min := A;

c)

Min =B; if A<B then Min :=A;

d)

ifA<B then Min =A else Min :=B;

50.

Điều kiện trong cấu trúc rẽ nhánh có thể là:

a)

N<=99

b)

“A>B”

c)

“A nho hon B”

d)

10 mod 3

51.

Hãy cho biết kết quá của đoạn lệnh sau:

a:=-8;

If a>0,then a:=a+1; else a:=a+2;

Write(a);

a)

-7

b)

9

c)

-6

d)

Đoạn lệnh bị lỗi

52.

Trong ngôn ngữ lập trình Pascalcâú lệnh If- then dạng thiếu có cú pháp như thể nào?

a)

if <câu lệnh> then <điều kiện>;

b)

if <điều kiện> then <câu lệnh>;

c)

if<diều kiện> then <câu lệnh 1> else <câu lệnh 2>;

d)

if <dièu kiện> then <câu lệnh>

53.

Trong NNLT Pascal, lệnh sau cho kết quả là gì?

Hf (120 mod 3-0) then write (Sai") else write (Dung'):

a)

sai

b)

Dung

c)

Khong cho ra gi ca

d)

Câu lệnh bị lỗi

54.

Cho biet ket quả của chương trình sau?

Var a,b: integer:

begin

a;= 10; b:=-10;

if a<=b then write(-1) else write (1):

end.

a)

-1

b)

1

c)

-10

d)

10

55.

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

cấu trúc lặp For-do?

a)

For i ;=l to 100 do a :=a- 1;

b)

For i =l to 100 do a :=a+ 1;

c)

For i =l to 100 do a =:a- 1;

d)

For i ;=l to 100 do a :=a+ 1;

56.

Cho biết màn hình xuất hiện như thể nào với đoạn chương trình sau:

For i:=1 to 10 do If i mod 2 = 0 then write(i,

);

a)

12345678910

b)

12345

c)

13579

d)

246810

57.

Trong NNLT Pascal, về mặt cú pháp câu lệnh nào sau đây là đúng với cấu trúc lặp While-

do?

a)

While (a>5) and (a<17) do a:=a- 1;

b)

While a<17 do ; a :=a- 1;

c)

While (a>5) and (a<17) do a = a-1;

d)

While a>=5; do a:= a-1;

58.

Đoạn chương trình sau đra ra màn hình kết quả gì?

For i:= 10 downto 1 do write(i');

a)

12345678910

b)

10987654321

c)

Đưa ra 10 chữ i

d)

Không đưa ra kết quả gì

59.

Đoạn chương trình sau đưa ra màn hình kêt quả gì ?

For i := 1 to 20 do if (í mod3 = 0) and (i mod 2o0) then write(i, );

a)

6 12 18

b)

3 9 15

c)

Đưa ra 20 dấu cách

d)

Không đưa ra kết quả gì

60.

Đoạn chương trình sau thực hiện công việc gì ?

i:=0;

while i <o 0 do write(i, ');

a)

Đưa ra mản hình 10 chữ số 0 ;

b)

Không đưa ra thông tin gi;

c)

Lặp vô hạn việc đưa ra màn hình số 0 :

d)

Đưa ra màn hình một chữ số 0;

61.

Đoạn chương trình sau cho kết quả trên màn hình là gì với i là biến số nguyên?

For i:=l to 100 do

if i mod 9 =0 then write(i, );

a)

123 4 56... 100;

b)

9182736455463728 1;

c)

9 18 27 36 45 54 63 72 81 90 99;

d)

9 9 99 9 9 999 9

62.

Doạn chương trình sau thực hiện công việc gì?

S:=0;

For i := 1 to N do

If (i mod 3 =0) or (i mod5= 0) then S :=S +i;

a)

Tinh tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến N;

b)

Tính tông các ước thực sự của N,

c)

Tinh tổng các số chia hết cho cả 3 và 5 trong phạm vi từ l đến N;

d)

Tim một ước sổ của số N;

63.

Trong nnlt pascal, kiểu dữ liệu nào trong các kiểu sau là kiểu thực?

a)

Byte

b)

word

c)

Extended

d)

Integer