Giáo án Tin học Lớp 8 - Tuần 16 - Năm học 2017-2018
A: TRẮC NGHIỆM (5đ) Hãy chọn một đáp án đúng nhất.
Câu 1. Để chia lấy phần dư, ta dùng phép toán
A) div B) mod C) : D) /
Câu 2. Câu lệnh điều kiện dạng đủ là:
A) If <điềukiện> ; then
B) If <điềukiện> then
C) If <điềukiện> then
D) If <điềukiện> then
Câu 3. Tên nào không đúng trong ngôn ngữ Pascal
A) abc_123 B) _123abc C) abc123_ D) 123_abc
Câu 4. Để thực hiện gán giá trị 10 cho biến X . Phép gán nào sau đây là đúng
A) X :=10; B) X =: 10; C) X : = 10; D) X =10;
Câu 5. Phát biểu nào sau đây là đúng với câu lệnh điều kiện If then ?
A) Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End.
B) Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa hai dấu ngoặc đơn.
C) Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End
D) Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End;
Ngày soạn: 13/12/2017 Tuần: 16 Tiết: 31 THI HỌC KÌ I LÝ THUYẾT I. Mục tiêu bài học: Kiến thức, kĩ năng, thái độ * Kiến thức: - Nhằm đánh giá kết quả học tập của học sinh trong chương I,II. * Kỹ năng: Khai báo và sử dụng biến trong chương trình Sử dụng câu lệnh điều kiện If..then * Thái độ: Nghiêm túc trong thi cử. 2. Năng lực có thể hình thành và phát triển cho học sinh: - Hình thành năng lực giải quyết vấn đề và sáng tạo: Tư duy những kiến thức đã học. II. Chuẩn bị về tài liệu và phương tiện dạy học: * GV: Ra đề và đáp án, đánh máy, in ấn, phôtô. * HS: Ôn tập kỹ. III. Tổ chức hoạt động học của học sinh: Hoạt động dẫn dắt vào bài: Hoạt động hình thành kiến thức: MA TRẬN ĐỀ Cấp độ Nội dung Nhận biết Thông hiểu Vận dụng Cộng Cấp độ thấp Cấp độ cao TN TL TN TL TN TL TN TL Máy tính và chương trình máy tính c1,c19,c17 c21 c2,c8,c14 8 0,75 1 0.75 2.5 Làm quen với chương trình và ngôn ngữ lập trình c3,c7,c10,c20 4 1 1 Chương trình máy tính và dữ liệu Sử dụng biến trong chương trình c4,c9,c12 c22 c23 c6,c5,c11,c13 9 0.75 2 2 1 5.75 Từ bài toán đến chương trình c15, c16 2 0.5 0.5 Câu điều kiện c18 1 0.25 0.25 Tổng số câu 12 1 4 1 1 4 23 Tổng số điểm 3 1 1 2 2 1 10 40% 30% 20% 10% 100% MÃ ĐỀ 231: A: TRẮC NGHIỆM (5đ) Hãy chọn một đáp án đúng nhất. Câu 1. Cho biết kết quả trả về của biểu thức sau: (20 mod 2) div 3 + (13 div 4) A) 1 B) Kết quả khác C) 4 D) 3 Câu 2. Giả sử P được khai báo là biến với kiểu dữ liệu số thực, phép gán nào sau đây hợp lệ? A) P := ‘4,2’ B) P := 4.2 C) P := 4,2 D) P := ‘4.2’ Câu 3. Kết quả của phép chia 7/5 thuộc kiểu gì? A) Kiểu ký tự B) Kiểu số nguyên C) Kiểu số thực D) Kiểu logic Câu 4. Câu lệnh Pascal sau đây được viết đúng A) if x > 5 then a := b else m := n; B) if x > 5 then a = b else m := n; C) if x > 5 then a := b; else m := n; D) if x > 5 then a = b else m = n; Câu 5. Câu lệnh điều kiện dạng thiếu là: A) If ; then ; B) If then ; else ; C) If then else ; D) If then ; Câu 6. Phần đuôi (phần mở rộng) mặc định của một tệp chương trình Pascal là gì? A) .bas B) .pas C) .bas D) .doc Câu 7. Cho đoạn chương trình sau: a:=3; b:=5; if a < b then c:=a+b; Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu? A) c=3 B) c=5 C) Không xác định D) c=8 Câu 8. Trong các cách khai báo Hằng sau đây cách khai báo nào là đúng A) Const Pi = 14.3; B) Pi = 3.14; C) Const = Pi; D) Const Pi =3.14; Câu 9. Cho đoạn chương trình sau: a:=3; b:=5; if a+b 8 then begin a:=a+1; c:=a-b; end else begin a:=a+1; c:=a+b; end; Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu? A) c=9 B) c=-2 C) c=8 D) c=-1 Câu 10. Kết quả của chương trình sau là: Begin Writeln('5+20=', 20+5); Readln; End. A) Writeln('5+20=', 20+5); B) Writeln('5+20=', 20+5) C) 5+20=20+5 D)5+20=25 Câu 11. Cho đoạn chương trình sau: a:=3; b:=5; c:=7; if a+b >= 8 then begin a:=a+1; b:=b+1; end; Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu? A) c=4 B) c=5 C) c=7 D) c=6 Câu 12: Các cách đặt tên sau, cách nào đúng: A) baithi B) bai thi C) Bàithi D) Bài thi Câu 13. Cho đoạn chương trình sau: a:=3; b:=5; if a < b then c:=a+b; c=7; Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu? A) c=5 B) c=8 C) c=7 D) c=3 Câu 14. Lệnh kết thúc chương trình pascal là: A) end. B) end; C) end D) end./. Câu 15. Cho đoạn chương trình sau: a:=3; b:=5; c:=7; if a+b >= 8 then begin a:=a+1; c:=a+b; end; Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu? A) c=7 B) c=8 C) c=9 D) c=10 Câu 16. Giá trị của biến X sẽ là bao nhiêu sau câu lệnh if X>10 then X:=X+1; nếu trước đó giá trị của X bằng 5? A) 6 B) 0 C) 5 D) 10 Câu 17. Các lệnh Write và Writeln, Read và Readln khác nhau ở điểm nào? A) Readln là đọc vào còn Readln là ghi ra B) Write và Read sau khi thực hiện, con trỏ tự động xuống dòng; Writeln và Readln thì không tự động xuống dòng. C) Writeln và Readln sau khi thực hiện, con trỏ tự động xuống dòng; Write và Read thì không tự động xuống dòng. D) Write là viết ra còn Writeln là ghi vào Câu 18: Khi một chương trình Pascal hết lỗi, ta muốn chạy chương trình thì phím: A) F9 B) Ctrl + F9 C) F2 D) Ctrl + F2 Câu 19: Để khai báo biến x kiểu số nguyên; a, b kiểu số thực thì ta khai báo: A) Var x, a, b: Integer, real; B) Var x: Integer; a, b: real; C) Var x, a, b: Integer of real D) Var a, b: Integer; x: real Câu 20: Cấu trúc của một chương trình Pascal thường có những phần sau: A) Phần thân, phần cuối B) Phần khai báo, phần thân, phần cuối. C) Phần khai báo, phần thân D) Phần đầu, phần thân, phần cuối. B/ TỰ LUẬN: (5 điểm) Câu 21: (1đ) Nêu vai trò của biến và viết cú pháp khai báo biến trong Pascal? Câu 22: (2đ) Đổi các biểu thức toán sau sang ngôn ngữ Pascal a) b) c) d) Câu 23: (2đ) Hãy 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ố đó? ĐÁP ÁN MÃ ĐỀ 231 A: TRẮC NGHIỆM( 5 điểm) Mỗi ý đúng 0.25đ Câu 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Đáp án D B C A C B D D A D C A B A C C C B B C B: TỰ LUẬN (5điểm) Câu 21: (1 điểm) Biến được dùng để lưu trữ dữ liệu và dữ liệu được biến lưu trữ có thể thay đổi khi thực hiện chương trình. (0.5đ) Cú pháp: Var (tên biến):(kiểu dữ liệu) ( 0.5đ) Câu 22: (2 điểm) Mỗi ý đúng 0.5đ 1/(b+2)*(a*a+c)=5 k*k+(k+1)*(k+1)(k+2)*(k+2) 8*x-7>1 (b*2)-(4*a*c)>=0 Câu 23: (2 điểm) Program tinh_tong; Uses crt; Var a, b, S : integer; Begin Clrscr; Write(‘Nhap so a = ‘); Readln(a); Write(‘Nhap so b = ‘); Readln(b); S:= a + b; Writeln(‘Tong cua hai so a va b là: ‘,S); Readln End. MÃ ĐỀ 437: A: TRẮC NGHIỆM (5đ) Hãy chọn một đáp án đúng nhất. Câu 1. Để chia lấy phần dư, ta dùng phép toán A) div B) mod C) : D) / Câu 2. Câu lệnh điều kiện dạng đủ là: A) If ; then else ; B) If then ; else ; C) If then else ; D) If then else Câu 3. Tên nào không đúng trong ngôn ngữ Pascal A) abc_123 B) _123abc C) abc123_ D) 123_abc Câu 4. Để thực hiện gán giá trị 10 cho biến X . Phép gán nào sau đây là đúng A) X :=10; B) X =: 10; C) X : = 10; D) X =10; Câu 5. Phát biểu nào sau đây là đúng với câu lệnh điều kiện Ifthen? A) Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End. B) Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa hai dấu ngoặc đơn. C) Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End D) Nếu sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End; Câu 6. Khai báo nào sau đây là sai A) Var 1, 2, 3 :integer; B) Var x, y, z: Real; C) Var a1, b2, c3: Char; D) Var a, b, c: integer; Câu 7: Lệnh gán trong Pascal được viết như sau: A) := B) >= ; C) => ; D) # Câu 8. Ngôn ngữ dùng để viết các chương trình máy tính là: A) Ngôn ngữ dịch. B) Ngôn ngữ chương trình. C) Ngôn ngữ lập trình D) Ngôn ngữ máy Câu 9. Cú pháp lệnh gán trong khai báo biến: A) := B) = C) := D) = Câu 10. Hãy cho biết kiểu dữ liệu của các biến cần khai báo dùng khi viết chương trình để giải bài toán dưới đây: Tính diện tích S của hình tam giác với độ dài một cạnh a và chiều cao tương ứng h.. A) Var S: Read, a, h: Byte; B) Var S: Real; a, h: Byte; C) Var S: Read; a, h: Byte; D) Var S: Real, a, h: Byte; Câu 11. Kết quả của chương trình sau đây là: Begin Writeln('Chao cac ban'); Readln; End. A) Writeln('Chao cac ban'); B) ‘Chao cac ban’; C) Writeln('Chao cac ban') D) Chao cac ban Câu 12. Phần thân của chương trình Pascal thường bắt đầu và kết thúc bởi cặp từ khóa: A) begin và end: B) begin và end. C) begin: và end D) begin và end; Câu 13. Cho đoạn chương trình sau: a:=3; b:=5; if a+b <= 8 then c:=a+b else c:=a-b; Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu? A) c=-2 B) c=7 C) c=8 D) c=2 Câu 14. Cho biết kết quả trả về của biểu thức sau: (20 mod 3) div 2 + (15 div 4) A) 10 B) 5 C) 4 D) 3 Câu 15. Cho đoạn chương trình sau: a:=3; b:=2; c:=0; if a <= b then c:=a+b; Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu? A) Không xác định B) 6 C) 5 D) 0 Câu 16. Hãy tìm điều kiện hoặc phép so sánh sau đây cho kết quả ĐÚNG: A) 152 > 200. B) 0 < -1 C) Nếu ba cạnh a, b và c của một tam giác thỏa mãn c2 = a2 + b2 thì tam giác đó là tam giác vuông D) 123 là số không chia hết cho 3. Câu 17. Cho đoạn chương trình sau: a:=3; b:=3; c:=0; if a <= b then c:=a+b; Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu? A) 6 B) Không xác định C) 9 D) 0 Câu 18. Cho đoạn chương trình sau: a:=3; b:=5; if a+b < 8 then begin a:=a+1; c:=a+b; end else begin a:=a+1; c:=a-b; end; Sau khi thực hiện đoạn chương trình trên, giá trị của c là bao nhiêu? A) c=-1 B) c=-2 C) c=8 D) c=9 Câu 19. Trong Pascal, khai báo nào sau đây là đúng? A) var R = 30; B) var 4hs: integer; C) const x: real; D) var tb: real; Câu 20. Câu lệnh Pascal sau đây được viết đúng A) if x > 5; then a := b; B) if x > 5 then a = b; C) if x > 5 then a := b D) if x > 5 then a := b; B/ TỰ LUẬN: (5 điểm) Câu 21: (1đ) Hằng là gì? Viết cú pháp khai báo hằng? Câu 22: (2đ) Đổi các biểu thức toán sau sang ngôn ngữ Pascal: a) b) c) d) Câu 23: (2đ) Hãy viết chương trình nhập hai số a, b từ bàn phím, in ra màn hình tích hai số đó? ĐÁP ÁN MÃ ĐỀ 437 A: TRẮC NGHIỆM (5 điểm) Mỗi ý đúng 0.25đ Câu 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Đ/A B B D A D A A C A B D B C C A C A A D D B: TỰ LUẬN (5điểm) Câu 21: (1 điểm) Hằng là đại lượng có giá trị không đổi trong suốt quá trình thực hiện (0.5đ) Cú pháp: Const (tên hằng)=(giá trị của hằng) ( 0.5đ) Câu 22: (2 điểm) Mỗi ý đúng 0.5đ 1/n*(1/n+1)*(1/n+2)<0.01 (a-3)*(a+5)=0 (a+c)*h/21 2*x+3<=25*y Câu 23: (2 điểm) Program tinh_tich; Uses crt; Var a, b, T : integer; Begin Clrscr; Write(‘Nhap so a = ‘); Readln(a); Write(‘Nhap so b = ‘); Readln(b); T:= a + b; Writeln(‘Tong cua hai so a va b là: ‘,T); Readln End. 3. Hoạt động luyện tập: 4. Hoạt động vận dụng: 5. Hoạt động tìm tòi, mở rộng: tiết sau kiểm tra thực hành IV. RÚT KINH NGHIỆM: .. Ngày soạn: 13/12/2017 Tuần: 16 Tiết: 32 THI HỌC KÌ I THỰC HÀNH I. Mục tiêu bài học: Kiến thức, kĩ năng, thái độ * Kiến thức: - Kiểm tra, đánh giá kết quả học tập của học sinh trong chủ đề viết chương trình bằng ngôn ngữ lập trình Pascal. * Kỹ năng: Rèn luyện kỹ năng thao tác nhập và sử dụng các câu lệnh. * Thái độ: - Nghiêm túc trong kiểm tra thực hành. - Có ý thức, thói quen suy nghĩ và làm việc hợp lý, khoa học và chính xác. 2. Năng lực có thể hình thành và phát triển cho học sinh: - Năng lực giải quyết vấn đề và sáng tạo, năng lực khoa học máy tính cơ bản II. Chuẩn bị về tài liệu và phương tiện dạy học: * GV: Ra đề và đáp án, in ấn, phòng máy. * HS: Ôn tập kỹ. III. Tổ chức hoạt động học của học sinh: 1. Hoạt động dẫn dắt vào bài: 2. Hoạt động hình thành kiến thức: ĐỀ: Hãy 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ố đó?(10đ) ĐÁP ÁN Program TinhTong; Uses crt; Var a,b,S: Integer; Begin Clrscr; Write(’nhap so a =’); readln(a); Write(’nhap so b =’); readln(b); S:=a + b; Write(a,’+’,b,’=’,’S’); Readln; End. 3. Hoạt động luyện tập: 4. Hoạt động vận dụng: 5. Hoạt động tìm tòi, mở rộng: Xem trước mới. IV. RÚT KINH NGHIỆM: ......................... Khánh Hưng, ngày: 14/12/ 2017 Kí duyệt: Phạm Huy Bình
File đính kèm:
- giao_an_tin_hoc_lop_8_tuan_16_nam_hoc_2017_2018.doc