Giáo án Tin học 8 - Tiết 53: Bài tập - Lê Thị Lý
Bạn đang xem tài liệu "Giáo án Tin học 8 - Tiết 53: Bài tập - Lê Thị Lý", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
File đính kèm:
- giao_an_tin_hoc_8_tiet_53_bai_tap_le_thi_ly.doc
Nội dung text: Giáo án Tin học 8 - Tiết 53: Bài tập - Lê Thị Lý
- GIÁO ÁN DẠY HỌC TIN HỌC LỚP 8 Trường THCS Phước Nguyên Lớp: 8A6 GVHD: Lê Thị Lý GSTT: Hà Thị Hải Triều Tiết 53: BÀI TẬP I. MỤC TIÊU: 1) Kiến thức: Củng cố lại kiến thức về vòng lặp While do. Vận dụng vòng lặp While do để có thể giải quyết được một số bài toán cơ bản trong chương trình Pascal. Biết lựa chọn câu lệnh lặp While do hoặc For do phù hợp với tình huống cụ thể. Hiểu được hoạt động của vòng lặp While do. 2) Kĩ năng: Rèn luyện khả năng đọc chương trình Pascal. Rèn luyện tính tư duy logic, cách suy luận chặt chẽ. 3) Thái độ: Yêu thích bộ môn Tin học. Có thái độ tích cực và nghiêm túc trong giờ học. II. ĐỒ DÙNG DẠY HỌC 1) Giáo viên: Giáo án, SGK, bảng ghi 2) Học sinh: SGK Vở ghi chép. III. PHƯƠNG PHÁP: Phương pháp thuyết trình. Phương pháp vấn đáp. Phương pháp quan sát. IV. TIẾN TRÌNH BÀI DẠY: 1) Ổn định lớp: 2) Kiểm tra bài cũ: Câu 1: Em hãy viết cú pháp của vòng lặp với số lần biết trước và cú pháp của vòng lặp chưa biết trước số lần lặp? Trường THCS Phước Nguyên Giáo Án Dạy Học Tin Học Lớp 8
- GV nêu đề BT1: “Viết Ghi đề bài Bài tập 1: “Viết chương chương trình tính tổng 100 trình tính tổng 100 số tự số tự nhiên đầu tiên khác nhiên đầu tiên khác 0” 0” 1. Thuật toán: GV nêu ý tưởng bài toán: “ Bước 1: Khởi tạo S0; Bài toán yêu cầu cần tính Nghe giảng i1. tổng các số từ 1 cho đến Bước 2: Nếu i<=100 thì 100, sử dụng vòng lặp cho chuyển tới bước 3. biến i tăng dần từ 1 đến Ngược lại chuyển qua 100, sau mỗi lần lặp ta bước 4. cộng dồn i vào tổng. Cuối Bước 3: ii+1; cùng, xuất ra tổng”. SS+i. và quay lại GV: “Em sử dụng vòng lặp bước 2. nào để giải quyết bài toán Bước 4: Kết thúc thuật này? Vì sao? ” toán. In S. GV: “ Đối với bài tập này 2. Chương trình: chúng ta có thể sử dụng program bt1; For do hay While do Trả lời câu hỏi. uses crt; đều được, nhưng cô muốn var i, S: integer; yêu cầu các em sử dụng begin vòng lặp While do”. clrscr; GV: “Bây giờ chúng ta sẽ S:=0; i:=1; tìm hiểu thuật toán của bài while i<=100 do toán này” begin GV trình bày thuật toán. S:= S+i; o Bước 1: Khởi tạo S0; i:= i+1; i1. end; o Bước 2: Nếu i<= 100 thì write(‘tong la’, S); chuyển tới bước 3. End. Ngược lại chuyển qua bước 4. Ghi bài. o Bước 3: ii+1; SS+i. và quay lại bước 2. o Bước 4: Kết thúc thuật toán. In S. Viết chương trình:GV yêu cầu HS thảo luận nhóm, viết ra giấy. HS thảo luận nhóm Gọi đại diện 1 nhóm lên Trường THCS Phước Nguyên Giáo Án Dạy Học Tin Học Lớp 8
- GV nêu để BT 3: “Tính Bài tập 3: “Tính tích của n tích của n số tự nhiên đầu số tự nhiên đầu tiên khác 0 tiên khác 0 sao cho tích nhỏ sao cho tích nhỏ nhất lớn nhất lớn hơn 100” hơn 100” Thuật toán: o Bước 1: Khai báo tich1; n1; o Bước 2: Nếu tich<=100 thì chuyển tới bước 3. Ngược lại qua bước 4. o Bước 3: tich tich*n; nn+1 và quay lại bước 2. o Bước 4: Kết thúc thuật toán. In ra n nhỏ nhất, tích nhỏ nhất đầu tiên lớn hơn 100. Bài toán này em cần sử HS: Cần sử dụng 2 dụng mấy biến? biến (tich:logint; GV yêu cầu HS về nhà viết n:integer) chương trình của BT3. Kết luận: Đối với từng dạng bài toán, có nhiều dạng chỉ có thể sử dụng vòng lặp While do hoặc chỉ có thể sử dụng vòng lặp For do, cũng có thể sử dụng cả hai vòng lặp này để giải quyết bài toán. V. DẶN DÒ 1. Viết bài tập 3 bằng vòng lặp While do. 2. Đọc và làm lại các bài tập để chuẩn bị cho tiết thực hành sau. Trường THCS Phước Nguyên Giáo Án Dạy Học Tin Học Lớp 8