1. Trang chủ
  2. » Luận Văn - Báo Cáo

Giáo án Tin học 8 - Tiết 53: Bài tập - Năm học 2009-2010 - Ngô Thị Thùy Dung

3 4 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 3
Dung lượng 157,76 KB

Nội dung

Kiến thức: - Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước trong ngôn ngữ lập trình - Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để chỉ dẫn máy tí[r]

(1)Trường THCS Xuân Đường Ngày soạn: 14/03/2010 Ngày dạy: 17/03/2010 Tin học Tuần 28: Tiết 53: BÀI TẬP I MỤC TIÊU: Kiến thức: - Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình - Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại công việc đến điều kiện nào đó thoả mãn; - Hiểu hoạt động câu lệnh lặp với số lần chưa biết trước Kĩ năng: Sửa lỗi và viết chương trình số bài toán Thái độ: - Ham thích môn học - Tích cực học tập II PHƯƠNG PHÁP: Phương pháp thử, trực quan, thảo luận nhóm, thực hành III CHUẨN BỊ: Giáo viên: - SGK, tài liệu, giáo án - Đồ dùng dạy học: máy vi tính Học sinh: - Đọc trước bài và học bài nhà - SGK, đồ dùng học tập: máy vi tính IV TIẾN TRÌNH LÊN LỚP: Ổn định lớp (1’) Bài mới: Hoạt động Gv - Hs Nội dung Hoạt động 1: Ôn lại kiến thức trọng tâm (27’) Lý thuyết: Gv: Hãy phát biểu khác biệt câu lệnh lặp với số lần lặp cho trước và câu lệnh lặp với số lần lặp chưa biết trước? Hs: Trả lời Gv: - Như tên gọi nó, câu lệnh lặp với số lần lặp cho trước thị cho máy tính thực lệnh nhóm lệnh với số lần đã 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 xác định trước - Trong câu lệnh lặp với số lần cho trước, điều kiện là giá trị biến đếm có giá trị nguyên Gv: Ngô Thị Thùy Dung Lop8.net Trang 156 (2) Trường THCS Xuân Đường Tin học đã đạt giá trị lớn hay chưa, còn 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 nhiều, có thể là kiểm tra giá trị số thực, có thể là điều kiện tổng quát khác, ví dụ số có chia hết cho hay không, - Trong câu lệnh lặp với số lần cho trước, câu lệnh thực ít lần, sau đó kiểm tra điều kiện Trong câu lệnh lặp với số lần chưa xác định trước, trước hết điều kiện kiểm tra Nếu điều kiện thỏa mãn, câu lệnh thực Do đó có thể có trường hợp câu lệnh hoàn toàn không thực * Cú pháp câu lệnh lặp với số lần cho trước: For <biần đầm> := <giá trầ đầu> to <giá trầ cuôí> <câu lầnh>; * Cú pháp câu lệnh lặp với số lần chưa biết trước: Gv: Hãy tìm hiểu các thuật toán sau đây và cho biết thực thuật toán, máy tính thực While <điầu kiần> <câu lầnh>; bao nhiêu vòng lặp? Khi kết thúc, giá trị S bao nhiêu? Viết chương trình Pascal thể các thuật toán đó! a Thuật toán 1: Bước S  10, x  0.5 Bước Nếu S  5.2, chuyển tới bước Bước S  S  x và quay lại bước Bước Thông báo S và kết thúc thuật toán b Thuật toán 2: Bước S  10, n  Bước Nếu S ≥ 10, chuyển tới bước Bước n  n + 3, S  S  n quay lại bước Bước Thông báo S và kết thúc thuật toán Hãy nêu nhận xét em? Hs: Thảo luận và trả lời Gv: Sửa bài làm học sinh a Thuật toán 1: 10 vòng lặp thực 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 S := S - x; writeln(S); b Thuật toán 2: Không vòng lặp nào thực vì từ đầu điều kiện đã không thỏa mãn nên các bước và bị bỏ qua S = 10 kết thúc thuật toán Đoạn chương trình Pascal tương Gv: Ngô Thị Thùy Dung Lop8.net Trang 157 (3) Trường THCS Xuân Đường Tin học ứng: S:=10; n:=0; While S<10 Begin n := n + 3; S := S-n; End; Writeln(S); Nhận xét: Trong các thuật toán và chương trình trên, điều kiện kiểm tra trước các bước lặp thực Do đó điều kiện không thỏa mãn từ đầu, các bước lặp bị bỏ qua Điều này đặc biệt đúng câu lệnh lặp while Gv: Hãy lỗi các câu lệnh sau đây: a x := 10; while x := 10 x := x + 5; b x := 10; while x = 10 x = x + 5; c S:=0; n:=0; while S<=10 n := n+1; S := S+n; Hs: Làm bài tập Hoạt động 2: Thực hành (15’) Gv: Cho Hs gõ và chạy chương trình trên máy Thực hành: Bài 1: Viết chương trình in màn hình câu “chào các bạn” Program bt; Var i:integer; Begin for i:=1 to writeln('chao cac ban'); readln End Bài 2: Viơt chơơng trình tính tơng: S = + + +…+ n, cho tơng S nhơ nhơt lơn 1000 Hs: Thực hành Củng cố: (1’) Chốt lại kiến thức trọng tâm đã học Dặn dò: (1’) - Về nhà học bài, thực hành - Coi lại bài chuẩn bị cho bài kiểm tra tiết Gv: Ngô Thị Thùy Dung Lop8.net Trang 158 (4)

Ngày đăng: 29/03/2021, 15:12