I/ Ma trận Mức độ Nội dung Bài1: Máy tính và chương trình máy tính Bài2: Làm quen với chương trình và ngôn ngữ lập trình Bài3: Chương trình máy tính và dữ liệu Bài4: Sử dụng biến trong c[r]
Trang 1I/ Ma trận
Mức độ Nội dung TNNhận biếtTL Thông hiểuTN TL TNVận dụngTL TNTổngTL Bài1: Máy tính và chương trình
máy tính
1 0.5
1 0.5 Bài2: Làm quen với chương trình
Bài3: Chương trình máy tính và dữ
liệu
1 0.5
1 1.5
1 2.0
1 0.5
1 0.5
3 4.0 Bài4: Sử dụng biến trong chương
1.5 2 3.5 1 0.5 1 2.0 1 0.5 2 2.0 5 2.5 5 7.5
II.Đề
Đề số 1
1 Hãy khoanh tròn chữ cái trước câu trả lời đúng nhất (2.5 đ):
1.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?
a Ngôn ngữ tự nhiên b Ngôn ngữ lập trình
1.2 Những phát biểu nào dưới đây là phát biểu sai (với ngôn ngữ Pascal)?
a Một chương trình phải có đủ hai phần: phần khai báo và phần thân chương trình
b Một chương trình có thể gồm hai phần: phần khai báo và phần thân chương trình, trong đó phần thân chương trình là phần bắt buộc phải có
c Nếu chương trình có phần khai báo, phần đó phải đứng trước phần thân chương trình
d Có thể đặt phần khai báo tại vị trí bất kì trong chương trình
1.3 Để lưu thông tin về HoTen (họ tên) của học sinh ta sử dụng kiểu dữ liệu?
1.4 Để khai báo biến DTB (điểm trung bình) ta thực hiện lệnh khai báo:
a Var DTB: integer; b Var DTB: real; c Var DTB: string; d Var DTB: char 1.5 Để khai báo một hằng số X có giá trị bằng 50 ta thực hiện:
a consts x: 50; b var x : 50; c const x = 50; d var x = 50;
2 Tìm lỗi ở một chương trình được viết bằng ngôn ngữ Turbo Pascal sau (2.0 đ):
Begin
Progam CT dau tien;
Uese crt;
Write(‘chào các bạn’);
End
3 Hãy viết các biểu thức toán học sau bằng các kí hiệu trong ngôn ngữ Turbo Pascal (2.0 đ):
a 2 x2+2 z2− x
4 yz − xy
(x +2)
4 Thực hiện các phép tính sau (2.0 đ):
a 747 mod 6 =
747 / 6 =
747 div 6 =
b ((32 + 6) div (67 mod 4)) – 7 =
Trang 25 Viết lại chương trình ở bài tập 2 để có một chương trình hoàn chỉnh chạy được trên máy tính (1.5 đ).
Đề số 2
1 Hãy khoanh tròn chữ cái trước câu trả lời đúng nhất (2.5 đ):
1.1 Những phát biểu nào dưới đây là phát biểu sai (với ngôn ngữ Pascal)?
a Một chương trình phải có đủ hai phần: phần khai báo và phần thân chương trình
b Một chương trình có thể gồm hai phần: phần khai báo và phần thân chương trình, trong đó phần thân chương trình là phần bắt buộc phải có
c Nếu chương trình có phần khai báo, phần đó phải đứng trước phần thân chương trình
d Có thể đặt phần khai báo tại vị trí bất kì trong chương trình
1.2 Để khai báo một hằng số X có giá trị bằng 50 ta thực hiện:
a const x = 50; b var x : 50; c const x : 50; d var x = 50; 1.3 Máy tính không thể hiểu được trực tiếp ngôn ngữ nào trong các ngôn ngữ dưới đây?
a Ngôn ngữ tự nhiên b Ngôn ngữ lập trình
1.4 Để khai báo biến HoTen (họ tên) ta thực hiện lệnh khai báo:
a Var HoTen: integer; b Var HoTen: real; c Var HoTen: string; d Var HoTen: char 1.5 Để lưu thông tin về DTB (điểm trung bình) của học sinh ta sử dụng kiểu dữ liệu?
2 Tìm lỗi ở một chương trình được viết bằng ngôn ngữ Turbo Pascal sau (2.0 đ):
Progam CT dau tien;
Begin
Uese crt;
Write(‘chúc các bạn học tốt’);
End
3 Hãy viết các biểu thức toán học sau bằng các kí hiệu trong ngôn ngữ Turbo Pascal (2.0 đ):
a 2 x2+2 z2
4 yz −
z
(x +2)
4 Thực hiện các phép tính sau (2.0 đ):
a 867 mod 6 =
867 / 6 =
867 div 6 =
b ((48 + 6) div (54 mod 4)) – 7 =
5 Viết lại chương trình ở bài tập 2 để có một chương trình hoàn chỉnh chạy được trên máy tính (1.5 đ).
III Đáp án
Đề số 1
1
2 Các lỗi
+ Từ khóa program viết sai
Trang 3+ Sai tên chương trình
+ Sử dụng bảng chữ cái Tiếng Việt
+ Sai thứ tự các câu lệnh
3
a (2*x*x+ 2*z*z-x)/(4*y*z)-x*y*y
b (x+z)*z/(x*y)+z/(x+2)
4
a 747 mod 6 = 3
747/6 = 124,5
747 div 6 = 124
b 5
5. prgram CT_dau_tien;
Uses crt;
Begin
Write(‘chao cac ban’);
End
Đề số 2
1
A
B
C
D
2 Các lỗi
+ Từ khóa program viết sai
+ Sai tên chương trình
+ Sử dụng bảng chữ cái Tiếng Việt
+ Sai thứ tự các câu lệnh
3
a (2*x*x+2*z*z)/(4*x*y)-x*y
b ((x+y)*z-4*y)/(x*y)+z/(x+2)
4.
a 867 mod 6 = 3
867 / 6 =144.5
867 div 6 = 144
b ((48 + 6) div (54 mod 4)) – 7 = 20
5. prgram CT_dau_tien;
Uses crt;
Begin
Write(‘chao cac ban’);
End