a) Các lệnh trong ngôn ngữ máy được viết dưới dạng……… b) ……….được sử dụng để viết chương trình. c) Chương trình thường được viết bằng ngôn ngữ lập trình, sau đó được……….... Viết chương t[r]
Trang 1PHỊNG GD-ĐT AN LÃO Kiểm tra học kì I: 2009-2010
Họ và tên: Thời gian: 45 phút
Lớp: 8A SBD
Mã phách
I Trắc nghiệm (5 đ) Khoanh tròn chữ cái đầu mỗi đáp án đúng:
Câu 1: Tên nào sau đây là tên hợp lệ trong ngơn ngữ lập trình Pascal?
Câu 2: Biến được khai báo bởi từ khĩa:
Câu 3: Để dịch chương trình, ta sử dụng tổ hợp phím nào?
a) Ctrl + F5 c) Ctrl + Alt + F9
Câu 4: Trong ngơn ngữ lập trình Pascal, khai báo nào sau đây là Sai?
a) var dtb: real; c) const x:=5;
b) var bk: integer; d) const pi = 3.14;
Câu 5: Để nhập dữ liệu từ bàn phím, ta dùng lệnh nào?
a) write('Ket qua la', 2*x); c) writeln(Ket qua la, 2*x);
b) read(Nhap x); d) readln(x);
Câu 6: 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 được gọi là gì?
Câu 7: Hãy chọn kết quả đúng:
Câu 8: Hãy chọn kết quả đúng:
a)10 div 2 = 5; c) 10 div 2 = 4;
Câu 9: Điều kiện để n là số nguyên chia hết cho 3 là:
a) n mod 3 <>0; c) n mod 3 =1.
Câu 10: Cho biết tính hợp lệ của các câu lệnh pascal sau:
a) if a>b then max:=a c) if a>b then max:=a else max:=b;
b) if a>b then max =a; d) if a>b then max:=a; else max:=b;
II Tự luận
1 Điền các cụm từ sau vào những chỗ trống (…) để được câu hồn chỉnh: chương trình
dịch, dãy bit, ngơn ngữ lập trình, ngơn ngữ máy (2 đ)
a) Các lệnh trong ngơn ngữ máy được viết dưới dạng……… b) ……….được sử dụng để viết chương trình.
c) Chương trình thường được viết bằng ngơn ngữ lập trình, sau đĩ được………
……… ………chuyển đổi sang ngơn ngữ máy.
d) ………… ……… là ngơn ngữ duy nhất máy tính cĩ thể hiểu được trực tiếp.
Trang 2Thí sinh không được viết bài trong phần gạch chéo
2.Chuyển các biểu thức toán học sau đây sang biểu thức trong ngôn ngữ lập trình Pascal (1đ) a) (x2 -10) +
x
x
5
3
………
b) 5 ( 6 8 ) 7 2 x x x x ………
3 Viết chương trình nhập hai số a,b từ bàn phím In ra màn hình tổng hai số đó (1,5 đ) 4 Hãy cho biết lệnh writeln in ra màn hình giá trị của j, k là bao nhiêu trong đoạn chương trình sau? (0.5 điểm) Uses crt; Var i,j,k: integer; begin j:=3; k:=5; For i:= 1 to 5 do If i mod 2 <> 0 then j:= j +1; k:= k +j; Writeln(j, ‘ ‘, k); Readln End.
Mã phách
Trang 3Họ và tên: Thời gian: 45 phút
Lớp: 8A SBD
I Trắc nghiệm (5 đ) Khoanh tròn chữ cái đầu mỗi đáp án đúng:
Câu 1: 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 được gọi là gì?
Câu 2: Biến được khai báo bởi từ khĩa:
Câu 3: Hãy chọn kết quả đúng:
Câu 4: Trong ngơn ngữ lập trình Pascal, khai báo nào sau đây là Sai?
a) var dtb: real; c) const pi = 3.14;
b) var bk: integer; d) const x:=5
Câu 5: Để nhập dữ liệu từ bàn phím, ta dùng lệnh nào?
a) write('Ket qua la', 2*x); c) writeln(Ket qua la, 2*x);
Câu 6: Tên nào sau đây là tên hợp lệ trong ngơn ngữ lập trình Pascal?
Câu 7: Hãy chọn kết quả đúng:
Câu 8: Để dịch chương trình, ta sử dụng tổ hợp phím nào?
Câu 9: Cho biết tính hợp lệ của các câu lệnh pascal sau:
a) if a>b then max =a; c) if a>b then max:=a else max:=b;
b) if a>b then max:=a d) if a>b then max:=a; else max:=b;
Câu 10: Điều kiện để n là số nguyên chia hết cho 3 là:
b) n mod 3 <>0; d) n mod 3 =2.
II Tự luận
1 Điền các cụm từ sau vào những chỗ trống (…) để được câu hồn chỉnh: chương trình
dịch, dãy bit, ngơn ngữ lập trình, ngơn ngữ máy (2 đ)
a) Chương trình thường được viết bằng ngơn ngữ lập trình, sau đĩ được………
……… ………chuyển đổi sang ngơn ngữ máy.
b) Các lệnh trong ngơn ngữ máy được viết dưới dạng………
c) ……….được sử dụng để viết chương trình.
d) ………… ……… là ngơn ngữ duy nhất máy tính cĩ thể hiểu được trực tiếp.
Trang 4Thí sinh không được viết bài trong phần gạch chéo
2.Chuyển các biểu thức toán học sau đây sang biểu thức trong ngôn ngữ lập trình Pascal (1đ)
c) (x2 -10)3 5x x ………
d) 5 ( 6 8 ) 7 2 x x x x ………
3 Viết chương trình nhập hai số a,b từ bàn phím In ra màn hình hiệu hai số đó (1,5 đ) 4 Hãy cho biết lệnh writeln in ra màn hình giá trị của j, k là bao nhiêu trong đoạn chương trình sau? (0.5 điểm) Uses crt; Var i,j,k: integer; begin j:=3; k:=5; For i:= 1 to 5 do If i mod 2 = 0 then j:= j +1; k:= k + j; Writeln(j, ‘ ‘, k); Readln End.