Trong ngơn ngữ lập trình Pascal, câu lệnh khai báo nào sau đây đúng.. Trong ngơn ngữ lập trình Pasal, câu lệnh gán nào sau đây đúngA. Trong ngơn ngữ lập trình Pascal, câu lệnh khai báo n
Trang 1ĐỀ KIỂM TRA THỰC HÀNH
Thời gian: 15 phút
Em hãy viết chương trình in ra màn hình kết quả:
Em là học sinh lớp 8
Trường Trung học cơ sở Tân Phúc
*/ Lưu ý: Mỗi kết quả in trên một dòng.
ĐÁP ÁN VÀ BIỂU ĐIỂM
- Đầy đủ cấu trúc của một chương trình: 3 điểm
- Đúng theo yêu cầu của bài: 2 điểm
- Khi chạy chương trình không có lỗi: 5 điểm
Program Câu_1;
Uses crt;
Begin
Clrscr;
Writeln(‘Em là học sinh lớp 8’);
Writeln(‘Trường Trung học cơ sở Tân Phúc’);
End
Trang 2KIỂM TRA 1 TIẾT (Tiết 17)
MÔN: Tin hc 8 (15-16)
(Các em làm bài trực tiếp vào tờ giấy thi này)
Họ và tên:
Lớp:
ĐỀ I
I/ TRẮC NGHIỆM : (3 điểm )
* Khoanh trịn vào câu trả lời đúng nhất :
Câu 1 Từ nào sau đây là từ khĩa trong ngơn ngữ lập trình Pascal?
A Var; B Tam_giac; C Begin; D A và C
Câu 2 Phạm vi giá trị nào sao đây là phạm vi giá trị của kiểu dữ liệu số nguyên
(integer)?
A 2 15 đến 2 15 -1; B -215đến 215 - 1; C -215đến 215 -1; D -215 đến
215
Câu 3 Kết quả của phép tốn 39 div 2 mod 3 - 1 là bao nhiêu?
Câu 4 Trong ngơn ngữ lập trình Pascal, câu lệnh khai báo nào sau đây đúng?
A var a, b : integer; B var x = real;
C const x := 5 ; D var thong bao : string
Câu 5 Trong ngơn ngữ lập trình Pasal, câu lệnh gán nào sau đây đúng?
A x := real; B y = a +b; C z := 2; D i = 5
Câu 6 Trong Pascal, giả sử x là biến kiểu số nguyên Phép gán nào sau đây là hợp lệ?
A x := 17/2; B x := 40; C x := 6,4; D x := 2500
Trang 3II/ T Ự LUẬN (7điểm)
Cõu 1: Nờu cỏc bước tạo ra chương trỡnh mỏy tớnh? (0,5đ)
TL:
Cõu 2: Em hóy cho bi ết cỏc thành phần chớnh trong cấu trỳc của chương trỡnh? (1đ) TL:
Cõu 3: Cho bi ết sự giống và khỏc nhau giữa biến và hằng? (1,5đ) TL:
………
………
………
………
Cõu 4:Hai lệnh sau có tương đương với nhau không? Tại sao?(1đ)
Writeln('500'); và Writeln(500);
Trang 4
Câu 5: Thực hiện các yêu cầu sau: (3đ) A) Biến đổi các biểu thức sau về dạng biểu thức trong Pascal: a) 15 x 4 – 30 + 12
d) 15a – 30b + 12 TL:………
………
………
………
………
………
………
………
B) Chuyển các biểu thức được viết trong Pascal về dạng biểu thức toán: a) 5*x*x*x + 2*x*x - 8*x +15
b) (5*x + 3*y)/(x + y) TL:………
………
………
………
………
……… …
………
………
2
(10 + 2)
c)
(3 + 1)
Trang 5KIỂM TRA 1 TIẾT (Tiết 17)
MÔN: Tin hc 8 (15-16)
(Các em làm bài trực tiếp vào tờ giấy thi này)
Họ và tên:
Lớp:
ĐỀ II
I/ TRẮC NGHIỆM : (3 điểm )
* Khoanh trịn vào câu trả lời đúng nhất :
Câu 1 Trong ngơn ngữ lập trình Pascal, câu lệnh khai báo nào sau đây đúng?
A v ar x := 5 ; B var thong bao : string
C var a, b : integer; D var x = real;
Câu 2 Trong ngơn ngữ lập trình Pasal, câu lệnh gán nào sau đây đúng?
A x := 5; B i : 6 C x := string; D y = a +b;
Câu 3 Trong Pascal, giả sử x là biến kiểu số nguyên Phép gán nào sau đây là hợp lệ?
A x := 2,4; B x = 83000 C x := 15/2; D x := 50;
Câu 4 Muốn khai báo hằng dùng từ khĩa:
A Var B Uses C Type D Const
Câu 5 Phạm vi giá trị nào sao đây là phạm vi giá trị của kiểu dữ liệu số nguyên
(integer)?
A -215đến 215 -1; B -215đến 215; C 2 15 đến 2 15 -1; D -215
đến 215 – 1
Câu 6 Kết quả của phép tốn 25 div 2 mod 5 + 1 là bao nhiêu?
Trang 6II/ T Ự LUẬN (7điểm)
Cõu 1: Em hóy nờu cấu trỳc chung của chương trỡnh mỏy tớnh? (1đ)
TL:
Cõu 2: Nờu cỏc bước tạo ra chương trỡnh mỏy tớnh? (0,5đ) TL:
Cõu 3: Trỡnh bày điểm khỏc nhau giữa tờn và từ khúa? Cỏch đặt tờn trong chương trỡnh (1,5đ) TL:
………
………
………
………
Cõu 4:Hai lệnh sau có tương đương với nhau không? Tại sao?(1đ)
Writeln('200'); và Writeln(200);
Trang 7
Câu 5: Thực hiện các yêu cầu sau: (3đ) A) Biến đổi các biểu thức sau về dạng biểu thức trong Pascal: a ) 5x 3 + 2 x 2 - 8x + 15 b) 2a + 3b + 1
d) (x 2 + 2x +5) – 4xy TL:………
………
………
………
……….…………
……….…
………
………
………
………
B) Chuyển các biểu thức được viết trong Pascal về dạng biểu thức toán: a 1/x - a/5*(b+2)
b 1/(n*(n+1)*(n+2)) TL:………
………
………
………
a + 3 b + 5
Trang 8ĐỀ 1
I/ TRẮC NGHIỆM (3 điểm).
II/ TỰ LUẬN (7điểm)
Cõu 1: (0,5điểm): Việc tạo ra chương trình máy tính gồm 2 bước sau:
- B1: Viết chương trình bằng ngôn ngữ lập trình (0,25 đ)
- B2: Dịch chương trình thành ngôn ngữ máy để máy tính hiểu được (0,25 đ) Cõu 2: (1 điểm): Cấu trỳc chung của chương trỡnh gồm: Phần khai báo và phần
thân
- Phần khai báo thường gồm các câu lệnh dùng để:
+ Khai báo tên chương trình (0,25 đ)
+ Khai báo các thư viện (chứa các lệnh viết sẵn cần sử dụng trong chương trình) và một số khai báo khác (0,25 đ)
- Phần thân của chương trình gồm các câu lệnh mà máy tính cần thực hiện
Đây là phần bắt buộc phải có (0,5 đ)
Cõu 3: (1,5 điểm): Điểm giống và khỏc nhau giữa biến và hằng:
*/ Giống nhau: 0,5 điểm
+ Biến và hằng cựng được sử dụng để lưu trữ dữ liệu
+ Biến và hằng phải được khai bỏo trước khi sử dụng
*/ Khỏc nhau: 1 điểm.
+ Trong phần khai bỏo: Biến chỉ cần khai bỏo kiểu dữ liệu, cũn hằng phải được khai bỏo giỏ trị cụ thể
+ Biến cú thể thay đổi trong khi thực hiện chương trỡnh cũn hằng là đại lượng
cú giỏ trị khụng đổi trong suốt quỏ trỡnh thực hiện chương trỡnh
Cõu 4: (1 điểm):Hai lệnh Writeln('500'); và Writeln(500); không tương đương với nhau
Vì một lệnh in ra màn hình xâu ký tự biểu diễn số 500 còn lệnh kia in ra màn hình số 500
Cõu 5: A/ Biến đổi cỏc biểu thức sau về dạng biểu thức trong Pascal:
Trang 9a) 15 x 4 – 30 + 12 15 * 4 – 30 + 12 (0,5 đ )
(10+5)/(3+1)-18/(5+1) (0,5 đ )
(10+2)*(10+2)/(3+1) (0,5 đ )
d) 15a – 30b + 12 15*a - 30*b + 12 (0,5 đ )
B/ Chuyển cỏc biểu thức được viết trong Pascal về dạng biểu thức toỏn:
a) 5*x*x*x + 2*x*x - 8*x +15 5x3 + 2x2 - 8x + 15 (0,5 đ)
b) (5*x + 3*y)/(x + y) 5x 3y (0,5 đ)
x y
ĐỀ 2
I/ TRẮC NGHIỆM (3 điểm).
II/ T Ự LUẬN (7điểm)
Cõu 1: (1 điểm): Cấu trỳc chung của chương trỡnh gồm: Phần khai báo và phần
thân
- Phần khai báo thường gồm các câu lệnh dùng để:
+ Khai báo tên chương trình (0,25 đ)
+ Khai báo các thư viện (chứa các lệnh viết sẵn cần sử dụng trong chương trình) và một số khai báo khác (0,25 đ)
- Phần thân của chương trình gồm các câu lệnh mà máy tính cần thực hiện
Đây là phần bắt buộc phải có (0,5 đ)
Cõu 2: (0,5điểm): Việc tạo ra chương trình máy tính gồm 2 bước sau:
- B1: Viết chương trình bằng ngôn ngữ lập trình (0,25 đ)
- B2: Dịch chương trình thành ngôn ngữ máy để máy tính hiểu được.(0,25đ) Cõu 3: (1,5 điểm): Điểm khỏc nhau giữa tờn và từ khúa:
*/ Khỏc nhau: 0,5 điểm.
- Từ khúa là từ dành riờng, khụng được dựng cho bất kỡ mục đớch nào khỏc ngoài
2
(10 + 2)
c)
(3 + 1)
Trang 10- Tờn do người lập trỡnh đặt được dựng với ý nghĩa riờng, xỏc định khai bỏo
trước khi sử dụng và khụng được trựng với tờn dành riờng (0,25 đ)
*/ Cỏch đặt tờn trong chương trỡnh:
- Gồm chữ số, chữ cỏi hoặc dấu gạch dưới (0,25 đ)
- Bắt đầu từ chữ cỏi hoặc dấu gạch dưới Khụng chứa dấu cỏch (0,25 đ)
- Một dóy liờn tiếp dài khụng quỏ 127 kớ tự Khụng phõn biệt chữ hoa, chữ
thường (0,25 đ)
- Khụng được trựng với từ khúa (0,25 đ)
Cõu 4: (1 điểm):Hai lệnh Writeln('200'); và Writeln(200); không tương đương
với nhau
Vì một lệnh in ra màn hình xâu ký tự biểu diễn số 200 còn lệnh kia in ra
màn hình số 200
Cõu 5: A/ Biến đổi cỏc biểu thức sau về dạng biểu thức trong Pascal:
a) 5x3 + 2 x2 - 8x + 15 5*x*x*x + 2*x*x - 8*x +15 (0,5 đ) b) 2a + 3b + 1 2*a + 3*b + 1 (0,5 đ)
(x+5)/(a+3)-y/(b+5)*(x+2)*(x+2) (0,5 đ)
d) (x2 + 2x +5) – 4xy (x*x + 2*x + 5) – 4*x*y (0,5 đ)
B/ Chuyển cỏc biểu thức được viết trong Pascal về dạng biểu thức toỏn:
a 1/x - a/5*(b+2) (0,5 đ)
b 1/(n*(n+1)*(n+2)) (0,5 đ)
a + 3 b + 5
1 n(n +1)(n + 2)
2
5
1
x