Giáo án Tin Học 8 Bài 7: Câu Lệnh Lặp
Có thể bạn quan tâm
Trang chủ Tìm kiếm Trang chủ Tìm kiếm Giáo án Tin học 8 bài 7: Câu lệnh lặp doc 59 771 KB 0 5 5 ( 12 lượt) Xem tài liệu Nhấn vào bên dưới để tải tài liệu Tải về Đang chuẩn bị: 60 Bắt đầu tải xuống Để tải xuống xem đầy đủ hãy nhấn vào bên trên Chủ đề liên quan Giáo án Tin học 8 bài 7 giáo án tin học lớp 8 Giáo án điện tử Tin học 8 Giáo án điện tử lớp 8 Câu lệnh lặp Học vẽ hình với Geogebra Sử dụng lệnh lặp Lệnh lặp for do
Nội dung
GIÁO ÁN TIN HỌC 8 BÀI 7: CÂU LỆNH LẶP I/ Mục tiêu: 1. Kiến thức: - Biết nhu cầu cần có câu lệnh lặp 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 để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc nào đó một số lần. - Hiểu hoạt động của câu lệnh lặp với số lần biết trước for ….do trong pascal. 2. Kỹ năng: Viết đúng được lệnh for ………..do trong một số tình huống đơn giản. 3.Thái độ: Thái độ học tập nghiêm túc, tích cực làm các dạng bài tập ứng dụng. II/ Chuẩn bị: - Sách giáo khoa, giáo án, tài liệu tin học có liên quan. - Đọc tài liệu ở nhà trước khi III. Tiến trình lên lớp: 1. Tổ chức(1’) 2. Kiểm tra. - Kiểm tra sự chuẩn bị của học sinh . - ? Trình bày cÂu trúc của câu lệnh rÊ nhánh trong pascal, nêu ý nghĩa hoạt động của câu lệnh? - ? Mô tả thuật thoán tính tổng của 100 số tự nhiên đầu tiên? ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... ........................................................................................................................... 3. Bài mới: Vào bài mới: (1’) Để máy tính thực hiện tính tổng của 100 số tự nhiên đầu tiên thì chúng ta phải ra lệnh cho máy bằng lệnh nào? Để trả lời cho câu hỏi trên chúng ta đi vào nghiên cứu bài học ngày hôm nay. Giáo viên nghi nhàn đầu bài lên bảng. Bài mới: (35’) Hoạt động của giáo viên Ho¹y động của học sinh Hoạt động 1: Các công việc phải thực hiện nhiều lần (5’) ?Hàng ngày chúng ta thường phải làm 1. Các công việc phải thực hiền nhiều một số việc lặp đi lặp lại một số lần, em lần hãy lấy ví dụ về một số việc hàng ngày em phải làm - Công việc không biết trước số lần lặp lại: học bài cho đến khi thuộc hết các - HS: một em lấy một số ví dụ bài, - GV: Ghi ví dụ của học sinh lên bảng - Công việc đã biết trước số lần lặp: đi - HS: một em khác lấy thêm một số ví dụ ? Qua những ví dụ các bạn vừa lấy ra học mỗi sáng 5 tiết, mỗi ngày tập 7 bài thể dục buổi sáng, đánh răng mỗi ngày 3 lần, trên bảng thì những công việc nào chóng => Để chỉ cho máy tính thực hiện đúng ta đã biết trước số lần lặp đi lặp lại và công việc, trong nhiều trường hợp khi công việc nào chóng ta chưa biết số lần viết một chương trình máy tính chúng ta lặp lại của nó? cũng phải viết lặp lại nhiều câu lệnh - HS: Tách ví dụ thành hai loại (một loại thực hiện một phép tính nhất định. đã biết trước số lần lặp và một loại chưa VD1: Để tính 5 số tự nhiên đầu tiên ta biªt số lần lặp ) có thể viết như sau: - GV: Nhận xét và chốt lại. begin I=0; Tong:=0; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; Readln; end. Hoạt động 2: Câu lÖn lặp - một lệnh thay cho nhiều lệnh (15) -HS: nghiên cứu ví dụ 1 SGK - 56,57. - GV: phân tích ví dụ 1. - HS: Nghe, nghi chép - HS: Mô tả lại thuật toán, phân tích thuật toán. 2. Câu lÖn lặp - một lệnh thay cho nhiều lệnh VD1: Vẽ 3 hình vuông giống nhau. - thuật toán (SGK T56,57) VD2: Tính tổng của 100 số tự nhiên đầu ? Qua hai ví dụ trên, các em hãy chỉ ra những công việc được lặp đi lặp lại? -HS: Chỉ ra công việc lặp lại ở vd1 và vd2 tiên. - thuật toán: (đã nghiên cứu ở bài học số 5) => Kết luận: - Cáng mô tả các hoạt - GV: Kết luận. động lặp trong thuật toán như trong 2 ví dụ trên được gọi là cấu trúc lặp. - Mọi ngôn ngữ lập trình đều có “cách” để chỉ thị cho máy tính thực hiện cấu trúc lặp với một câu lệnh. Đó là câu lệnh lặp. Hoạt động 3: Ví dụ về câu lệnh lặp (15) - GV: Trình bày cấu trúc vòng lặp For ……..to……..do ………….. - HS: Ghi cấu trúc vòng lặp vào vở. 3. Ví dụ về câu lệnh lặp - Trong pascal câu lệnh lặp có dạng: +Câu lệnh lặp dạng tiến: For := to do ; Trong đó: for, to, do là các từ khoá, Biến đếm là biến đơn có kiểu nguyên (có thể là kiểu kÝ tự hoặc kiểu đoạn con) Giá trị đầu, giá trị cuối là số cụ thể hoặc là biểu thức có kiểu cùng kiểu với biến đếm, giá trị cuối phải lớn hơn giá Tong:=0; trị đầu. For i: = 1 to 5 do Câu lệnh có thể là câu lệnh đơn hoặc câu lệnh kép. Tong:= tong + i; - Câu lệnh sẽ được thực hiện nhiều lần, Write(‘tong=’,tong); mỗi lần thực hiện câu lệnh là một lần Readln; lặp và sau mỗi lần lặp biến đếm sẽ tự End. động tăng lên 1 đơn vị, tăng cho đến khi giá trị của biến đếm lớn hơn giá trị cuối thì vòng lặp được dừng lại. 4. Củng cố: (2’) Giáo viên hệ thống lại toàn bộ nội dung bài học 5. Hướng dẫn học ở nhà - Học bài theo sách giáo khoa và vở ghi, Ôn lại các kiến thức chính đã học và luyện viết, làm đi làm lại nhiều lần. - Học kĩ lÝ thuyết, viết chương trình tính tông 100 số tự nhiên, N số tự nhiên đầu tiên. - Làm các bài tập còn lại, - Đọc bài mới để giờ sau học. -----------------o0o----------------- BÀI 7: CÂU LỆNH LẶP I/ Mục tiêu: 1. Kiến thức: - Hiểu cấu trúc câu lệnh ghép. 2. Kỹ năng: biết kết hợp câu lệnh ghép và câu lệnh lặp for ………do vào giải quyết một số bài toán. 3. Thái độ Thái độ học tập nghiêm túc, tích cực làm các dạng bài tập ứng dụng. II/ Chuẩn bị: - Sách giáo khoa, giáo án, tài liệu tin học có liên quan. - Đọc tài liệu ở nhà trước khi III. Tiến trình lên lớp: 1. ổn định lớp: 2. Kiểm tra(3’) - Kiểm tra sự chuẩn bị của học sinh . - ? Trình bày cầu trúc của câu lệnh lặp trong pascal, nêu ý nghĩa của các thành phần trong cấu trúc? .................................................................................................................... ................................................................................................................... ............ ....................................................................................................... ........................ ........................................................................................... 3. Bài mới: Vào bài mới: (1’) Để vận dụng tốt hơn câu lệnh lặp chúng ta sẽ cùng nghiên cứu bài học ngày hôm nay. Giáo viên ghi nhanh tên đề bài lên bảng. Bài mới: (35’) Hoạt động của giáo viên Hoạt động của học sinh Hoạt động 1: Ví dụ về câu lệnh lặp. (15’) -GV: Trình bày cấu trúc của câu lệnh lặp 3. Ví dụ về câu lệnh lặp (tiếp) lùi trong pascal For ……..downto……….do - Cấu trúc của câu lệnh lặp lùi: For := HS: Ghi chép cấu trúc vào vở downto do ; GV: Giải thích hoạt động của câu lÖn. - Câu lệnh sẽ được thực hiện nhiều lần, - HS: Đọc và tìm hiểu chương trình mỗi lần thực hiện câu lệnh là một lần lặp và sau mỗi lần lặp biến đếm sẽ tự - HS: một em đứng tại chỗ phân tích hoạt động giảm đi1 đơn vị, giảm cho đến khi động của ví dụ. giá trị của biến đếm nhỏ hơn giá trị đầu - HS: Các em khác thảo luận và cho ý thì vòng lặp được dừng lại. kiến. -số lần lặp = giá trị cuối-giá trị đầu+1 - GV: cho chạy chương trình mẫu đã gõ => for …do là cấu trúc lặp với số lần trước trong máy, yêu cầu học sinh quan lặp biết trước. sát kết quả. - Ví dụ 3 (SGK-58) in ra màn hình thứ - GV: Giải thích kết quả của chương trình tự lần lặp. Program lap; Var i: integer; Begin For i:=1 to 10 do Writeln(‘day la lan lap thu’, i); - HS: Đọc và tìm hiểu chương trình - HS: một em đứng tại chỗ phân tích hoạt động của ví dụ. - HS: Các em khác thảo luận và cho ý kiến. - GV: Trình bày cấu trúc câu lệnh ghép - HS: Nghe, ghi chép. - GV: cho chạy chương trình mẫu đã gõ trước trong máy, yêu cầu học sinh quan Readln; End. - VD4 (SGK-58) Viết chương trình đưa ra màn hình những chữ “0” theo hình trứng rơi. Program trung_roi; Uses crt; Var i: integer; sát kết quả. Begin - GV: Giải thích kết quả của chương Clrscr; trình For i:=1 to 10 do begin Writeln(‘0’); delay(100); end; Readln; End. - Tập hợp các câu lệnh con được đặt trong cặp từ khoá begin end; được gọi là câu lệnh ghép. Hoạt động 2: Tính tổng và tích bằng câu lệnh lặp (20) - GV: Đưa đề bài lên bảng 4. Tính tổng và tích bằng câu lệnh - HS: 1 em lên bảng làm vd5, 1 em lên làm vd6.(mô tả thuật toán) (5’) ở dưới lớp cá cem làm bài theo nhóm, lặp Ví dụ 5. Tính tổng của N số tự nhiên đầu tiên. mỗi dãy làm một bài, dãy giữa làm vd5 (Chương trình SGK) - HS: Đại diện của mỗi dãy nhận xét Ví dụ 6. Tính day thưa của N số tự thuật toán trên bảng. nhiên đầu tiên. -GV: Giúp HS sửa lại đúng thuật toán (Chương trình SGK) -HS: 2 em lên bảng viết chương trình cho 2 bài. (5’) - HS: ở dưới hoạt động theo nhóm, chia dãy như ban đầu. - HS: đại diện mỗi dãy nhận xét bài viết trên bảng. GV: Giúp học sinh sửa chương trình cho đúng và chạy chương trình trên máy. - HS: Quan sát kết quả. 4. Củng cố: - Giáo viên hệ thống lại toàn bộ nội dung bài học. - HS đọc ghi nhớ SGK, giáo viên tổng kết đánh giá buổi học. 5. Hướng dẫn về nhà: - Học bài theo sách giáo khoa và vở ghi, Ôn lại các kiến thức chính đã học và luyện viết, làm đi làm lại nhiều lần. - Học kĩ lÝ thuyết, viết chương trình tính tông 100 số tự nhiên, N số tự nhiên đầu tiên. - VÌ nhà làm bài tập trang 60-61. - Đọc bài mới để giờ sau học. BÀI TẬP I/ Mục tiêu: 1. Kiến thức Củng cố kiến thức vòng lặp với số lần biết trước và câu lệnh ghép 2. Kỹ năng: Vận dụng vòng lặp for …….to…….do và câu lệnh ghép viết một số bài toán đơn giản. 3. Thái độ Thái độ học tập nghiêm túc, tích cực làm các dạng bài tập ứng dụng. II/ Chuẩn bị: - Sách giáo khoa, giáo án, tài liệu tin học có liên quan. - Đọc tài liệu ở nhà trước khi III. Tiến trình lên lớp: 1. ổn định lớp: 2. Kiểm tra: (3’) - Kiểm tra sự chuẩn bị của học sinh . - ? Sử dụng vòng lặp for … do viết chương trình tính tổng của 10 số tự nhiên đầu tiên? ................................................................................................................................ ................................................................................................................................ ................................................................................................................................ 3. Bài mới: Hoạt động của giáo viên Hoạt động của học sinh Hoạt động 1: Bài tập dạng lÝ thuyết. (10’) GV: Đưa ra đề bài toán, yêu cầu học Bài 1: SGK (T60) sinh nghiên cứu theo nhóm. -HS: Hoạt động theo nhóm tìm câu trả lời. - HS: Đại diện của hai nhóm trình bày kết quả của nhóm. -GV: Nhận xét kết quả cuối cùng. Bài 2: SGK (T60) - GV: Đưa bài tập 2 lên bảng, yêu cầu - Câu lệnh lặp có tác dụng chỉ dẫn cho một học sinh đứng tại chỗ trả lời. máy tính thực hiện lặp lại một câu lệnh - HS: Một học sinh đứng tại chỗ trả lời bài tập 2. một học sinh khác đứng tại chỗ nhận xét. - GV: Kết luận kết quả của bài 2. -GV: GV: Đưa ra đề bài toán, yêu cầu học sinh nghiên cứu theo nhóm. -HS: Hoạt động theo nhóm tìm câu trả lời. hay một nhóm câu lệnh với một số lần nhất định. - Câu lệnh lặp làm giảm nhẹ công sức của người viết chương trình. Bài 3 SGK (T60) - Điều kiện cần kiểm tra trong câu lệnh lặp for … do là giá trị của biến đếm phải nằm trong đoạn [giá trị đầu, giá trị cuối ], nếu thoả mãn điều kiện đó thì - HS: Đại diện của hai nhóm trình bày câu lệnh sẽ được thực hiện, nếu không kết quả của nhóm. thoả mãn câu lệnh sẽ bị bỏ qua. - GV: Nhận xét. Hoạt động 2: Bài tập dạng thực hành (25’) GV: Đưa ra đề bài toán và yêu cầu một Bài 5 SGK (T61) học sình đứng tại vị trí để trả lời bài tập. -HS: 1em đứng tại vị trí trả lời, 1 em khác nhận xét. - GV: Nhận xét kết quả câu trả lời của 2 bạn. Tất cả các câu lệnh đều không hợp lệ vì: a) giá trị đầu lớn hơn giá trị cuối b) giá trị đầu và giá trị cuối có kiểu là số thực không cùng kiểu với biến đếm c) sai cấu trúc câu lệnh - GV: Đưa bài tập - HS: Suy luận kết quả theo lÝ thuyết - GV: Ghi kết quả suy luận của học sinh lên bảng - HS: gõ chương trình vào máy và chạy thử - HS: So sánh kết quả nhận được với kết quả đã suy lận - 1 HS giải thích kết quả thu được d) sai cấu trúc câu lệnh e) biến đếm có kiểu là kiểu số thực nên không hợp lệ. Bài 4 SGK (T61) Giá trị của j sau mỗi lần lặp sẽ được tăng thêm 2 đơn vị 2, 4, 6, 8, 10, 12. Bài 6 SGK (T 61) - GV Đưa ra bài tập 6. - Mô tả thuật toán. - HS: Làm việc theo nhóm, sau 5 Bước 1: phút đại diện của 2 nhóm sẽ lên báo báo kết quả. - Các nhóm khác nhận xét - GV: Giúp các em hoàn thành nhập n ATừ khóa » Câu Lệnh Gotoxy(a B) Có Tác Dụng Gì
-
Câu Lệnh GotoXY(a,b) Có Tác Dụng Gì ? Câu Hỏi 842188
-
Câu Lệnh GotoXY(a,b) Có Tác Dụng Gì? A. Đưa Con Trỏ Về Hàng A Cột B ...
-
Câu Lệnh GotoXY(a,b) Có Tác Dụng Gì ? - MTrend
-
Câu Lệnh GotoXY(a,b) Có Tác Dụng Gì? A. Đưa Con Trỏ Về Hàng A ...
-
Lệnh GotoXY Có Tác Dụng Gi? Viết Cú Pháp Câu Lệnh Lặp Với Số Lần ...
-
Lý Thuyết Tin Học 8 Bài Thực Hành 5: Sử Dụng Lệnh Lặp For Do - 123doc
-
Câu Lệnh GotoXY(a,b) Có Tác Dụng Gì ? Nam 2022 | Song-hỷ.vn
-
Câu Lệnh GotoXY(a,b) Có Tác Dụng Gì? A. Đưa ... - Tuyển-sinh
-
Câu Lệnh GotoXY(a,b) Có Tác Dụng Gì? A. Đưa Con Trỏ ... - Hoidap347
-
Môn Tin Học Lớp 8 Câu Lệnh GotoXY(a,b) Có Tác Dụng Gì ?
-
Công Cụ Và Cách Sử Dụng Hàm Gotoxy??
-
Pascal (ngôn Ngữ Lập Trình) – Wikipedia Tiếng Việt
-
Cho Tam Giác ABC Cân Tại A Gọi D,E,F Lần Lượt Là Trung điểm CủaBC ...