Giáo án môn Tin học 8 - Tuần 24
Tiết 48: kiểm tra
(45 phút)
I/ Mục tiêu
Đánh giá kiến thức, kĩ năng của học sinh về câu lệnh lặp với số lần biết trước và câu lệnh với số lần chưa biết trước trong ngôn ngữ lập trình Pascal.
II/ Yêu cầu của đề
ã Kiến thức: Kiểm tra kiến thức về cấu trúc các câu lệnh đã học trong ngôn ngữ lập trình Pascal
ã Kĩ năng: Viết được chương trình đơn giản có sử dụng câu lệnh lặp với số lần biết trước For . do.
Ngày dạy:................... Tiết 47 BÀI TẬP I. MỤC TIấU CẦN ĐẠT 1. Kiến thức: - Củng cố thờm kiến thức về vũng lặp với số lần chưa biết trước. - Hiểu được cấu trỳc của vũng lặp với số lần lặp chưa biết trước. - Viết chương trỡnh Pascal sử dụng cõu lệnh lặp với số lần chưa biết trước. 2. Kĩ năng: - Rốn luyện khả năng đọc chương trỡnh, tỡm hiểu tỏc dụng và kết hợp cỏc cõu lệnh. 3. Thỏi độ: - Thỏi độ học tập nghiờm tỳc, yờu thớch mụn học. II. CHUẨN BỊ CỦA GIÁO VIấN VÀ HỌC SINH 1. GV: Sỏch giỏo khoa, mỏy tớnh điện tử. 2. HS: Sỏch, vở ,đọc bài ở nhà. III. TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC Ổn định lớp (1’) Kiểm tra bài cũ: (5’) hóy viết cầu trỳc, sơ đồ của cõu lệnh lặp với số lần chưa biết trước? Bài mới HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA TRề NỘI DUNG Hoạt động 1 (10’): Nờu sự khỏc biệt giữa cõu lệnh xỏc định và cõu lệnh khụng xỏc định GV: yờu cầu học sinh nhớ lại kiến thức và trả lời cỏc cõu hỏi. Sự khỏc biệt: a) Cõu lệnh lặp với số lần lặp cho trước chỉ thị cho mỏy tớnh thực hiện một lệnh hoặc một nhúm lệnh với số lần đó được xỏc định từ trước, cũn với cõu lệnh lặp với số lần lặp chưa biết trước thỡ số lần lặp chưa được xỏc định trước. b) Lệnh lặp với số lần cho trước, điều kiện là giỏ trị của một biến đếm cú giỏ trị nguyờn đó đạt được giỏ trị lớn nhất hay chưa, cũn trong cõu lệnh lặp với số lần lặp chưa biết trước, điều kiện tổng quỏt hơn nhiều, cú thể là kiểm tra một giỏ trị của một số thực c) Lệnh lặp với số lần cho trước, cõu lệnh được thực hiện ớt nhất một lần, sau đú kiểm tra điều kiện. Lệnh lặp với số lần chưa xỏc định trước, trước hết điều kiện được kiểm tra. Nếu điều kiện được thoả món, cõu lệnh mới được thực hiện. Nờu sự khỏc biệt giữa cõu lệnh xỏc định và cõu lệnh khụng xỏc định. Hoạt động 2 (20’): Bài tập ? Hóy tỡm hiểu cỏc thuật toỏn sau đõy và cho biết khi thực hiện thuật toỏn, mỏy tớnh sẽ thực hiện bao nhiờu vũng lặp? Khi kết thỳc, giỏ trị của S bằng bao nhiờu? Viết chương trỡnh Pascal thể hiện cỏc thuật toỏn đú. a) Thuật toỏn 1 Bước 1. S ơ 10, x ơ 0.5. Bước 2. Nếu S Ê 5.2, chuyển tới bước 4. Bước 3. S ơ S - x và quay lại bước 2. Bước 4. Thụng bỏo S và kết thỳc thuật toỏn. b) Thuật toỏn 2 Bước 1. S ơ 10, n ơ 0. Bước 2. Nếu S ≥ 10, chuyển tới bước 4. Bước 3. n ơ n + 3, S ơ S - n quay lại bước 2. Bước 4. Thụng bỏo S và kết thỳc thuật toỏn. ? bài tập 4 sgk trang 71 Bài tập 5 a) Thuật toỏn 1: 10 vũng lặp được thực hiện. Khi kết thỳc thuật toỏn S = 5.0. Đoạn chương trỡnh Pascal tương ứng: S:=10; x:=0.5; while S>5.2 do S:=S-x; writeln(S); b) Thuật toỏn 2: Khụng vũng lặp nào được thực hiện vỡ ngay từ đầu điều kiện đó khụng được thỏa món nờn cỏc bước 2 và 3 bị bỏ qua. S = 10 khi kết thỳc thuật toỏn. Đoạn chương trỡnh Pascal tương ứng: S:=10; n:=0; while S<10 do begin n:=n+3; S:=S-n end; writeln(S); - học sinh suy nghĩ, làm theo sự hướng dẫn của giỏo viờn. - học sinh suy nghĩ, làm theo sự hướng dẫn của giỏo viờn. a) Thuật toỏn 1 Bước 1. S ơ 10, x ơ 0.5. Bước 2. Nếu S Ê 5.2, chuyển tới bước 4. Bước 3. S ơ S - x và quay lại bước 2. Bước 4. Thụng bỏo S và kết thỳc thuật toỏn. b) Thuật toỏn 2 Bước 1. S ơ 10, n ơ 0. Bước 2. Nếu S ≥ 10, chuyển tới bước 4. Bước 3. n ơ n + 3, S ơ S - n quay lại bước 2. Bước 4. Thụng bỏo S và kết thỳc thuật toỏn. 4a) Chương trình thực hiện 5 vòng lặp. b) Vòng lặp trong chương trình được thực hiện vô tận vì sau câu lệnh n:=n+1; câu lệnh lặp kết thúc nên điều kiện S=0 luôn luôn được thỏa mãn. Nhận xét: Trong câu lệnh thực hiện, điều kiện cần phải được thay đổi để sớm hay muộn chuyển sang trạng thái không thỏa mãn. Khi đó vòng lặp mới được kết thúc sau hữu hạn bước. Để làm được điều này, câu lệnh trong câu lệnh lặp while..do thường là câu lệnh ghép. 5a) Thừa dấu hai chấm trong điều kiện; b) Thiếu dấu hai chấm trong câu lệnh gán; c) Thiếu các từ khóa begin và end trước và sau các lệnh n:=n+1; S:=S+n, do đó vòng lặp trở thành vô tận. 5. Sơ kết bài (5’) *Củng cố: chỉ ra những lỗi hs thường mắc phải và yờu cầu khắc phục *Dặn dũ: về nhà xem ụn tập lại cỏc kiến thức đó học trong chương tiết sau kiểm tra. 6. Rỳt kinh nghiệm: ................................................................................................................................................ *************************************** Ngày dạy:................... Tiết 48 Tiết 48: kiểm tra (45 phút) I/ Mục tiêu Đánh giá kiến thức, kĩ năng của học sinh về câu lệnh lặp với số lần biết trước và câu lệnh với số lần chưa biết trước trong ngôn ngữ lập trình Pascal. II/ Yêu cầu của đề Kiến thức: Kiểm tra kiến thức về cấu trúc các câu lệnh đã học trong ngôn ngữ lập trình Pascal Kĩ năng: Viết được chương trình đơn giản có sử dụng câu lệnh lặp với số lần biết trước For ... do. III/ Ma trận đề Bài Mức độ Lặp với số lần biết trước Lặp với số lần chưa biết trước Biết 2.2, 2.5, Bài 1, 2.3, Hiểu 2.1, 2.4, 2.6, 2.7 2.8 Vận dụng Bài 3 IV/ đề bài Bài 1 : Đánh dấu x vào ô lựa chọn (2 điểm) Trong số các hoạt động dưới đây, hoạt động nào sẽ được thực hiện lặp lại với số lần chưa biết trước Đánh dấu x a) Tính tổng của 20 số tự nhiên đầu tiên. b) Nhập một số hợp lệ, ví dụ số nguyên trong khoảng từ 0 đến 10 vào máy tính. Nếu số nhập vào không hợp lệ thì được yêu cầu nhập lại. c) Rút tiền dần từ sổ tiết kiệm cho đến khi số dư còn lại ít hơn 50 nghìn đồng (Giả sử số dư ban đầu nhiều hơn 50 nghìn đồng và số tiền rút mỗi lần đều nhỏ hơn số dư còn lại cho đến thời điểm đó). d) Nhập các số nguyên từ bàn phím cho đến khi đủ 50 số. e) Trừ một số nguyên dương a nhiều lần cho một số nguyên dương b (tức tính các hiệu a-b, a-2b, a-3b, ........, ab>0) cho đến khi hiệu thu được nhỏ hơn b. f) Nhập các số từ bàn phím và tính tổng cho đến khi lần đầu tiên nhận được tổng lớn hơn 1000 thì kết thúc. Bài 2 : Khoanh tròn chữ cái đứng trước đáp án đúng trong các câu sau: (4 điểm) Câu 1 : Các hoạt động nào dưới đây lặp với số lần xác định? A. Nhặt rau cho đến hết. B. Ngày đánh răng 3 lần. C. Học cho đến khi thuộc bài. D. Gọi điện cho đến khi có người nhấc máy Câu 2 : Câu lệnh lặp với số lần biết trước có dạng: A. While do ; B. While do ; C. While do ; D. For := to do ; Câu 3 : Câu lệnh lặp với số lần chưa biết trước có dạng: A. While do ; B. While do ; C. While do ; D. For := to do ; Câu 4 : Trong câu lệnh lặp dạng For do, biến đếm có kiểu: A. Kiểu nguyên B. Kiểu thực C. Kiểu xâu D. Kiểu kí tự Câu 5 : Câu lệnh Goto(a,b) có tác dụng:: A. Đưa con trỏ về cột a B. Đưa con trỏ về hàng b C. Đưa con trỏ về hàng a cột b D. Đưa con trỏ về hàng b cột a Câu 6 : Trong ngôn ngữ lập trình Pascal, câu lệnh chỉ được thực hiện là câu lệnh: A. Chỉ là câu lệnh đơn B. Có thể là câu lệnh đơn hoặc câu lệnh ghép C. Chỉ là câu lệnh ghép D. Tất cả đều sai Câu 7 : Câu lệnh Pascal nào là câu lệnh hợp lệ : A. For i := 100 to 90 do writeln (‘A’); B. For i := 1 to 10 do writeln (A); C. For i = 1 to 10 do writeln(‘A’); D. For i := 1 to 10 do writeln (‘A’); Câu 8 : Câu lệnh Pascal nào là câu lệnh hợp lệ: A. While i =1 do t:=10; B. While a<= b do writeln (‘A’); C. While 1=1 do writeln (‘1’); D. Tất cả đều đúng. Bài 3 : Viết chương trình tính tổng của N số tự nhiên đầu tiên, với N là số tự nhiên được nhập vào từ bàn phím. Sử dụng câu lệnh lặp For do. (4 điểm) ******************************************
File đính kèm:
- TUẦN 24.doc