wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

tin hoc 8

Total questions: 57

Worksheet time: 20mins

Name
Class
Date
1.

chương trình máy tính được tạo ra gồm những bước nào?

a)

viết chương trình bằng ngôn ngữ lập trình

b)

dịch chương trình thành ngôn ngữ máy

c)

viết chương trình bằng ngôn ngữ lập trình rồi dịch chương trình thành ngôn ngữ máy

d)

viết chương trình trên giấy rồi gõ vào máy tính

2.

Chương trình dịch làm gì?

a)

Dịch từ ngôn ngữ lập trình sang ngôn ngữ máy.

b)

Dịch từ ngôn ngữ lập trình sang ngôn ngữ tự nhiên

c)

Dịch từ ngôn ngữ máy sang ngôn ngữ lập trình

d)

Dịch từ ngôn ngữ máy sang ngôn ngữ tự nhiên.

3.

Ngôn ngữ lập trình là?

a)

Tập hợp các kí hiệu và quy tắc viết các lệnh tạo thành một chương trình hoàn chỉnh và thực hiện được trên máy tính

b)

Tập hợp các kí hiệu và quy tắc viết các lệnh tạo thành một chương trình hoàn chính

c)

Tập hợp các kí hiệu để viết các lệnh tạo thành một chương trình hoàn chỉnh

d)

Tập hợp các quy tắc viết các lệnh tạo thành một chương trình hoàn chỉnh và

thực hiện được trên máy tính

4.

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

a)

Program, end, begin.

b)

rogram, end, begin, Readin, lop82

c)

Program, then, mot, hai,ba

d)

Lop82, uses, begin, end

5.

Propram là từ khoá dùng để?

a)

Khai báo tiêu đề chương trình

b)

Kết thúc chương trình

c)

Viết ra chương trình các thông báo

d)

Khai báo biến

6.

Cấu trúc của chương trình Pascal gồm những phần nào?

a)

Khai báo

b)

Khai báo và thân

c)

Tiêu để, khai báo và thân

d)

Thân

7.

Phần nào trong chương trình Pascal bắt buộc phải có?

a)

Thân

b)

Khai báo

c)

Tiêu đề

d)

Khai báo và thân

8.

Trong các tên sau đây, tên nào là không hợp lệ trong ngôn ngữ Pascal?

a)

TINHS

b)

DIENTICH

c)

DIEN TICH

9.

Lệnh khai báo thư viên trong ngôn ngữ lập trình Pascal là?

a)

begin

b)

program

c)

uses

d)

var

10.

Trong Pascal, khi gõ từ khóa cho biết điểm bắt đầu phần thân chương trình, ta có thể viết?

a)

Begin

b)

BEGIN

c)

Begin

d)

Cả 3 câu đều đúng

11.

Trong Pascal, lệnh clrscr được dùng để?

a)

Xóa màn hình

b)

In thông tin ra màn hình

c)

Nhập dữ liệu, từ bàn phím

d)

Nhập dữ liệu, từ bàn phím

12.

Trong các tên sau, tên nào là hợp lệ trong ngôn ngữ Pascal?

a)

Dien tich

b)

Begin;

c)

5-Hoa-hong

d)

Tamgiac;

13.

Biến a được nhận các giá trị là 0 ; -1 ; 1 ; 2,3 . Ta có thể khai báo a thuộc kiểu dữ liệu nào?

a)

Integer

b)

Char

c)

Real

d)

Integer và Byte

14.

If ... Then Else là:

a)

Vòng lặp xác định

b)

Vòng lặp không xác định

c)

Câu lệnh điều kiện

d)

Một khai báo

15.

: Kiểu dữ liệu Integer có giá trị lớn nhất là?

a)

-32768...+32767

b)

2 ti

c)

32767

d)

32768

16.

Trong ngôn ngữ lập trình Pascal, từ không phải từ khóa là:

a)

Computer

b)

End

c)

Program

d)

Uses

17.

Dãy kí tự 20n10 thuộc kiểu dữ liệu?

a)

string

b)

integer

c)

real

d)

char

18.

Tên hợp lệ trong ngôn ngữ Pascal là:

a)

Program

b)

D15;

c)

Hinh thang;

d)

16abc;

19.

Tên nào sau đây là do người lập trình đặt:

a)

N

b)

Real

c)

End

d)

Var

20.

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

a)

Program V D;

b)

Program Vi_du;

c)

Program VD

d)

Program: V_D;

21.

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 =39;)

b)

Write(x);

c)

Writeln(x);

d)

Readln(x);

22.

Câu nào sau đây đúng khi nói về biến:

a)

Biến là đại lượng do người lập trình đặt

b)

Biến có giá trị không đổi trong suốt quá trình thực hiện chương trình

c)

Có một số biến có sẵn trong chương trình, không cần khai báo

d)

Tên biến phải bắt đầu bằng số

23.

Biến được khai báo với kiểu dữ liệu số thực có thể lưu các giá trị nào trong các giá trị dưới đây:

a)

Một số nguyên bất kì.

b)

Một số thực (có thể là số nguyên) trong phạm vi cho phép.

c)

Một số thực bất kì

d)

Một dãy các chữ và số.

24.

Cách đặt tên nào sau đây SAI ?

a)

Tugiac

b)

CHUNHAT

c)

End

d)

a_b_c

25.

“mod” là kí phép toán số học nào trong Pascal?

a)

Chia lấy phần nguyên

b)

Chia lấy phần dư

c)

Chia

d)

Đáp án khác

26.

Sử dụng lệnh nào để tạm dừng trong 1 khoảng thời gian nhất định?

a)

Delay

b)

Readln

c)

Writeln

d)

End

27.

Lệnh khai báo thư viện trong ngôn ngữ lập trình Pascal là:

a)

Begin

b)

Uses

c)

Var

d)

Program

28.

Phần nguyên trong phép chia của hai số nguyên 16 và 5 là:

a)

16 div 5 = 1

b)

16 mod 5=1

c)

16 div 5 = 3

d)

16 mod 5=3

29.

Chọn phép toán sai trong các phép toán viết bằng ngôn ngữ lập trình Pascal dưới đây:

a)

x≥(m+5)/(2*a)

b)

x>=(m+5)/(2*a)

c)

x>=(m+5)/2*a

d)

Tất cả các phép toán trên

30.

Cấu trúc khai báo hằng là gì?

a)

CONST <Tên hằng>=<giá trị>

b)

var <Tên hằng>:<giá trị>

c)

CONST <Tên hằng> = <kiểu dữ liệu>

d)

CONST <Tên hằng> :=<giá trị>

31.

Cấu trúc khai báo biến là gì?

a)

var <Tên biến>=<giá trị>

b)

var <Tên biến>:<giá trị>

c)

CONST<Tên hằng>=<kiểu dữ liệu>

d)

var <danh sách biến> ; < kiểu dữ liệu);

32.

Từ khóa để khai báo biến trong ngôn ngữ lập trình Pascal là:

a)

Real

b)

Const

c)

End

d)

Var

33.

Việc khai báo biến bao gồm:

a)

Khai báo tên biến

b)

Khai báo kiểu dữ liệu

c)

Cả A và B đều đúng

d)

Cả A hoặc B đều sai

34.

Từ khóa dùng để khai báo hằng trong ngôn ngữ lập trình Pascal là:

a)

Const

b)

Var

c)

Real

d)

End

35.

Sự khác nhau giữa hằng và biến là gì?

a)

hằng có giá trị không đổi

b)

hằng phải được gán giá trị ngay khi khai báo

c)

Cả A và B đều đúng

d)

Cả A và B đều sai

36.

Trong Pascal khai báo nào sau đây là đúng:

a)

Var hs: real;

b)

Var 5hs: real;

c)

Const hs: real;

d)

Var S = 24;

37.

A được khai báo là biến với kiểu dữ liệu số nguyên, X là biến với kiểu dữ liệu xâu. Phép gán hợp lệ là:

a)

A:= 4.5;

b)

X:= '1234';

c)

X:= 57;

d)

A:='LamDong';

38.

Câu lệnh nào sau đây là khai báo hằng:

a)

Const n = 20;

b)

Const n: 20;

c)

Const n := 20;

d)

Const n 20;

39.

Câu lệnh nào sau đây là câu lệnh gán?

a)

x = 5

b)

x: 5

c)

x and 5

d)

x:= x +5;

40.

Thứ tự các bước giải bài toán trên máy tính:

a)

Xác định bài toán →Viết chương trình —Mô tả thuật toán

b)

Xác định bài toán Mô tả thuật toán →Viết chương trình

c)

Mô tả thuật toán →Xác định bài toán Viết chương trình

d)

Viết chương trình —Xác định bài toán → Mô tả thuật toán

41.

1 công việc hay 1 nhiệm vụ cần được giải quyết được gọi là:

a)

Thuật toán

b)

Chương trình

c)

Bài toán

d)

Điều kiện cho trước

42.

Hãy xác định bài toán sau: “Pha trà mời khách”

a)

INPUT: Trà, nước sôi, ấm và chén. OUTPUT: Chén trà đã pha để mời khách

b)

INPUT: Chén trà đã pha để mời khách. OUTPUT: Trà, nước sôi, ấm và chén

c)

INPUT: Nước sôi trong ấm. OUTPUT: Trà, nước sôi, ấm và chén

d)

INPUT: Chén trà. OUTPUT: Ấm nước sôi

43.

Mô tả thuật toán là gì?

a)

liệt kê các bước thực hiện công việc

b)

Liệt kê các cách thực hiện công việc.

c)

Liệt kê một bước thực hiện công việc.

d)

Tất cả đều đúng

44.

Quá trình giải bài toán trên máy tính gồm mấy bước?

a)

2

b)

3

c)

4

d)

5

45.

Các bước của thuật toán thực hiện tuần tự như thế nào?

a)

Từ trên xuống

b)

Từ dưới lên

c)

Do người viết quy định

d)

Tất cả đều sai

46.

Kết quả in ra màn hình của câu lệnh Writeln(‘5+20 = *, 20+5); là:

a)

5+20=25

b)

5+20=20+5

c)

20+5=25

d)

25 = 25

47.

a là biến dữ liệu kiểu số nguyên. Muốn xuất giá trị của a2 thì ta viết

a)

Writeln('a*a')

b)

Readln(a*a)

c)

Writeln(a*a)

d)

Writeln(a2)

48.

Viết biểu thức toán a- b3 sang Pascal thì ta viết là:

a)

a3-b3

b)

a*a*a-b*b*b

c)

a.a.a-b.b.b

d)

aaa-bbb

49.

Để thực hiện phép tính tổng của hai số nguyên a và b ta thực hiện như sau :

a)

Tong=a+b;

b)

Tong:=a+b;

c)

Tong:a+b;

d)

Tong(a+b);

50.

If ... Then ... Else là:

a)

Vòng lặp xác định

b)

Vòng lặp không xác định

c)

Câu lệnh điều kiện

d)

Một khai báo

51.

Câu lệnh điều kiện dạng Đủ là:

a)

If < đk > then < câu lệnh 1> Else <câu lệnh 2>;

b)

If <dk> then < câu lệnh 1>,<câu lệnh 2>;

c)

Cả a,b,c đều sai.

d)

If <đk > then < câu lệnh>;

52.

Câu lệnh điều kiện dạng THIẾU là:

a)

If < đk > then < câu lệnh 1> Else <câu lệnh 2>;

b)

If <đk > then < câu lệnh>; lệnh 2>;

c)

If <đk> then < câu lệnh 1>,<câu lệnh 2>;

d)

Cả a,b,c đều sai.

53.

IF a>8 THEN b:=3 ELSE b:=5; Khi a nhận giá trị là 0 thì b nhận giá trị nào?

a)

0

b)

3

c)

5

d)

8

54.

Chọn câu lệnh Pascal hợp lệ trong các câu sau :

a)

If x = a + b then x := x + 1;

b)

If a> b then max = a;

c)

If a > b then max := a; else max : = b;

d)

If 56 then x := 100;

55.

Để tìm giá trị lớn nhất của 2 số a, b thì ta viết:

a)

Max:=a; If b>Max then Max:=b;

b)

If (a>b) then Max:=a; If (b>a) then Max:=b;

c)

Max:=b ;If a>Max then Max:=a;

d)

Cả 3 câu đều đúng.

56.

Chương trình sau cho kết quả là gì?

Program vd; Var a, b,: real; x,: integer; Begin readln(a, b); If a>b then x:=a else x:=b; Write(x); End.

a)

Xuất ra màn hình 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

57.

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