Giáo án Tin học 8 - Tuần 26 - Đặng Thị Hồng Vân

20 46 0
Giáo án Tin học 8 - Tuần 26 - Đặng Thị Hồng Vân

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

- 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ính thực hi[r]

(1)Trường THCS Ngọc Định Tuần 26 Tiết 49 Giáo án Tin học Ngày soạn: Ngày dạy: BÀI TẬP I/ Mục tiêu: Kiến thức: - Hiểu hoạt động câu lệnh với số lần biết trước for Pascal - Viết đúng lệnh for số tình đơn giản - Hiểu lệnh ghép Pascal Kỹ năng: - Rèn luyện kĩ dịch chương trình Thái độ: - Hs nghiêm túc học tập và nghiên cứu bài học - Thái độ nghiêm túc cẩn thận II Chuẩn bị : Giáo viên : - SGK, SGv - Đồ dùng dạy học Học sinh : - Kiến thức đã học - SGK, Đồ dùng học tập III Các hoạt động trên lớp : Ổn định trật tự lớp: Kiểm tra sĩ số: Bài cũ: ? Nêu cú pháp câu lệnh lặp với số lần biết trước Cho ví dụ Bài mới: HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG GHI BẢNG Hoạt động 1: Ôn tập Gv đưa đề bài tập4 sgk/ 61 lên bảng phụ Hs quan sát Đề: Sau thực đoạn chương trình sau, giá trị biến J bao nhiêu? J:= 0; for i:=1 to j:=j+2; ? Vòng lặp thực bao nhiêu lần - Hs: lần ? Mỗi lần giá trị j bao nhiêu - Hs: đơn vị ? Kết thúc chương trình giá trị j bao nhiêu - Hs: J=12 Gv đưa đề bài tập5 sgk/ 61 lên bảng phụ Hs quan sát Đề: C¸c c©u lÖnh Pascal sau cã hîp lÖ kh«ng, v× sao? a) for i:=100 to writeln('A'); b) for i:=1.5 to 10.5 writeln('A'); c) for i=1 to 10 writeln('A'); d) for i:=1 to 10 do; writeln('A'); e) var x: real; begin for x:=1 to 10 Bài tập5 sgk/ 61 a) sai vì giá trị đầu > giá trị cuối b) sai vì giá trị đầu, giá trị cuối là giá trị thực c) sai vì biến đếm và giá trị đầu là phép so sánh d) Đúng e) sai vì biến đếm là giá trị thực writeln('A'); end Gv gọi Hs đúng chỗ trả lời Gv nhận xét bài tập6 sgk/ 61 Giáo viên: Đặng Thị Hồng Vân Trang Lop8.net (2) Trường THCS Ngọc Định Gv đưa đề bài tập6 sgk/ 61 lên bảng phụ Hs quan sát Đề: Hãy mô tả thuật toán để tính tổng sau ®©y: A =    1.3 2.4 3.5 n( n  1) Giáo án Tin học Bước 1: S ← 0; I ← Bước 2: i← I + Bước 3: I ≤ n, thì S ← S + i*(i+2) và quay lại bước 2; ngược lại kết thúc ? Tử số là số nào - Hs: Tử là số không đổi ?Mẫu số là số nào - HS: Mẫu là tích số, thừa số thứ lớn hừa số thứ đơn vị Gv gọi Hs lên bảng mô tả thuậ toán Gv nhận xét Hoạt động 2: Củng cố ? Khi thực câu lệnh lặp, chương trình kiểm tra điều kiện Với lệnh lặp for <biến đếm> := <giá trị đầu> to <giá trị cuối> <câu lệnh>; Pascal, điều kiện cần phải kiểm tra là gì? Hướng dẫn nhà - Nắm vững kiến thức cũ -Xem trước bài thực hành IV/ Rút kinh nghiệm: Tuần 26 Tiết 50 Ngày soạn: Ngày dạy: Bµi 8:LÆp víi sè lÇn ch-a biÕt tr-íc 1.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; Kỹ năng: - Hiểu hoạt động câu lệnh lặp với số lần chưa biết trước while do… Pascal Thái độ: - Hs nghiêm túc học tập và nghiên cứu bài học II CHUẨN BỊ : Gv : - SGK, SGv , tài liệu, Giáo án - Đồ dùng dạy học máy tính, projector, Hs : - Đọc trước bài - SGK, Đồ dùng học tập, bảng phụ III Các hoạt động trên lớp: Ổn định lớp : - KIểm tra sĩ số : Giáo viên: Đặng Thị Hồng Vân Trang Lop8.net (3) Trường THCS Ngọc Định Giáo án Tin học Bài cũ Viết thuật toán tính tổng 100 số tự nhiên đầu tiên 1,2,3,…,99,100 Bài mới: HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG GHI BẢNG Hoạt động 1: Các hoạt động lặp với số lần chưa biết trước Các hoạt động lặp với số lần chưa biết trước Gv : y/c Hs đọc ví dụ 1sgk/67 a/ Ví dụ 1(sgk) Hs : 2-3 Hs đọc ví dụ sgk Gv : Phân tích ví dụ Hs : Chú ý lắng nghe b/ Ví dụ : Nếu cộng n số tự nhiên đầu tiên Gv : Hướng dẫn Hs xây dựng thuật toán (n = 1, 2, 3, ), Cần cộng bao nhiêu số tự nhiên đầu Hs : Nghe giáo viên hướng dẫn, sau đó tự tiên để ta nhận tổng Tn nhỏ lớn 1000? xây dựng thuật toán Gv : Chạy tay cho học sinh xem ( Chỉ nên Giải : Kí hiệu S là tổng cần tìm và ta có thuật toán chạy tay thử từ đến 10 ) sau: + Bước S  0, n  + Bước Nếu S ≤ 1000, n  n + 1; ngược lại chuyển tới bước + Bước S  S + n và quay lại bước + Bước In kết : S và n là số tự nhiên nhỏ cho S > 1000 Kết thúc thuật toán * Ta có sơ đồ khối : Gv : Giới thiệu sơ đồ khối * Nhận xét : Để viết chương trình dẫn máy tính thực các hoạt động lặp các ví dụ trên, ta có thể sử dụng câu lệnh có dạng lặp với số lần chưa biết trước Hoạt động 2: Ví dụ lặp với số lần chưa biết trước Gv : Có thể sử dụng lệnh lặp với số lần Ví dụ lặp với số lần chưa biết trước lặp chưa biết trước các chương trình Trong Pascal câu lệnh lặp với số lần chưa biết trước lập trình Sau đây ta xét câu lệnh và ví dụ có dạng: while <điều kiện> <câu lệnh>; TP đó: Gv: Giới thiệu cú pháp lệnh - điều kiện thường là phép so sánh; while … ….; - câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép Gv : Nêu nhận xét H: Điều kiện thường là gì? Câu lệnh lặp này thực sau: Giáo viên: Đặng Thị Hồng Vân Trang Lop8.net (4) Trường THCS Ngọc Định - Hs trả lời H: Thế nào là câu lệnh đơn, câu lệnh ghép? Hs: Một câu lệnh gọi là câu lệnh đơn Từ hai câu lệnh trở lên gọi là câu lệnh ghép H: Hoạt động câu lệnh tên nào? Gv: Xét ví dụ Gv gọi Hs đọc ví dụ Hs : Đọc ví dụ Gv giải thích ví dụ Hs : quan sát húng ta biết rằng, n càng lớn thì n Giáo án Tin học Bước : Kiểm tra điều kiện Bước : Nếu điều kiện SAI, câu lệnh bị bỏ qua và việc thực lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh và quay lại bước Ví dụ Với giá trị nào n ( n>o ) thì 1 < 0.005 n n < 0.003? Chương trình đây tính số n nhỏ để nhỏ sai số cho trước : n càng nhỏ, luôn luôn lớn Với giá trị nào n thì 1 < 0.005 < uses crt; var x: real; n n 0.003 ? Gv đưa ví dụ lên bảng phụ Hs quan sát n: integer; const sai_so=0.003; begin clrscr; x:=1; n:=1; while x>=sai_so begin n:=n+1; x:=1/n end; writeln('So n nho nhat de 1/n < ',sai_so:5:4, 'la ',n); readln end Gv: Chạy tay cho học sinh xem Hs quan sát Gv : Yêu cầu Hs thay điều kiện sai_so = 0.003 thành 0.002 ; 0.001 ; 0.005 ; Hs thực Hoạt động 3: Cñng cè - Gi¸o viªn hÖ thèng l¹i toµn bé kiÕn thøc đã học Hướng dẫn nhà - Học bài theo sách giáo khoa và ghi - Làm bài tập 1, 2, SGK trang71 - Đọc trước Bài 8: lặp với số lần chưa biết trước IV/ Rút kinh nghiệm: Tuần 27 Tiết 51 Ngày soạn: Ngày dạy: Bµi 8:LÆp víi sè lÇn ch-a biÕt tr-íc (Tiếp) 1.Mục tiêu Giáo viên: Đặng Thị Hồng Vân Trang Lop8.net (5) Trường THCS Ngọc Định Kiến thức: Kỹ năng: Thái độ: - Hs nghiêm túc học tập và nghiên cứu bài học Giáo án Tin họ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 while do… Pascal II CHUẨN BỊ : Gv : - SGK, SGv , tài liệu, Giáo án - Đồ dùng dạy học máy tính, projector, Hs : - Đọc trước bài - SGK, Đồ dùng học tập, bảng phụ III Các hoạt động trên lớp: Ổn định lớp : - KIểm tra sĩ số : Bài cũ ?Viết cú pháp câu lệnh lặp với số lần chưa biết trước giải thích ?Làm bài tập trang 71 Bài mới: HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG GHI BẢNG Hoạt động 1: Ví dụ lặp với số lần chưa biết trước Gv: ta tiếp tục xét các ví dụ mà Ví dụ Chương trình Pascal đây thể chương trình có câu lệnh với số lần lặp thuật toán tính số n ví dụ 2: chưa biết trước var S,n: integer; Hs: chú ý nghe begin Gv: Chạy tay cho học sinh xem S:=0; n:=1; Gv: Cho học sinh chạy chương trình trên while S<=1000 máy begin n:=n+1; S:=S+n end; Hs thực writeln('So n nho nhat de tong > 1000 la ',n); writeln('Tong dau tien > 1000 la ',S); end H: Chạy chương trình này, ta nhận giá trị n nào? Hs : Nếu chạy chương trình này ta nhận n = 45 và tổng đầu tiên lớn 1000 là 1034 Gv yêu cầu Hs đọc ví dụ Ví dụ Viết chương trình tính tổng 1 T      Gv gọi Hs viết đoạn chương trình tính 100 tổng câu lệnh lặp For Hs lắng nghe Gv cho Hs thực hành trên máy tính Hs thực hành Gv nhận xét T:=0; for i:=1 to 100 T:=T+1/i; writeln(T); T:=0; i:=1; Giáo viên: Đặng Thị Hồng Vân Trang Lop8.net (6) Trường THCS Ngọc Định Giáo án Tin học Gv hướng dẫn Hs viết đoạn chương trình while i<=100 begin T:=T+1/i; i:=i+1 end; tính tổng trên câu lệnh While writeln(T); Hs lắng nghe Hs thực hành Gv nhận xét Gv cho Hs thực hành trên máy tính Gv: so sánh kết chạy hai chương trình Hs : Kết Gv: Ví dụ này cho thấy chúng ta có * Nhận xét : Ví dụ này cho thấy chúng ta có thể sử dụng câu lệnh while…do thay cho thể sử dụng câu lệnh while…do thay cho câu lệnh câu lệnh for…do for…do Hoạt động 2: Lặp vô hạn lần – lỗi lập trình cần phải tránh G : Giới thiệu phần 3 Lặp vô hạn lần – lỗi lập trình cần phải tránh H: Hãy cho biết đoạn chương trình sau lặp lại bao nhiêu lần? var a:integer; begin a:=5; while a<6 writeln('A'); end Khi viết chương trình sử dụng cấu trúc lặp cần chú ý tránh tạo nên vòng lặp không kết thúc H: Vì sao? Hs: lặp vô hạn lần Vì điều kiện luôn luôn đúng, nên vòng lặp không thoát Gv: Khi viết chương trình sử dụng cấu trúc lặp cần chú ý tránh tạo nên vòng lặp không kết thúc Hs: Chú ý nghe Gv: Do vậy, thực vòng lặp, điều kiện câu lệnh phải thay đổi để sớm hay muộn giá trị điều kiện chuyển từ đúng sang sai Chỉ chương trình không "rơi" vào "vòng lặp vô tận" Hoạt động 3: Cñng cè Giáo viên hệ thống lại toàn kiến thức đã học Hướng dẫn nhà - Học bài theo sách giáo khoa và ghi - Làm bài tập 4, SGK trang71 IV/ Rút kinh nghiệm: Tuần 27 Tiết 52 Ngày soạn: Ngày dạy: Bài thực hành 6: Sử dụng lệnh lặp While…do… Giáo viên: Đặng Thị Hồng Vân Trang Lop8.net (7) Trường THCS Ngọc Định I/ Mục tiêu: Kiến thức:  Viết chương trình Pascal có câu lệnh lặp While…do Kỹ năng:  Tiếp tục nâng cao kĩ đọc và hiểu chương trình Thái độ: - Hs nghiêm túc học tập và nghiên cứu bài học II CHUẨN BỊ : Gv : - SGK, SGv , tài liệu, Giáo án - Đồ dùng dạy học máy tính, projector, Hs : - Đọc trước bài - SGK, Đồ dùng học tập, bảng phụ III Các hoạt động trên lớp: Ổn định lớp : - KIểm tra sĩ số : Bài cũ ? Tính tổng n số tự nhiên đầu tiên câu lệnh While Bài mới: Giáo án Tin học HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG GHI BẢNG Hoạt động 1: Thực hành Gv yêu cầu Hs đọc đề bài sgk/ 72 Hs đọc đề Bài Viết chương trình sử dụng lệnh lặp While…do để tính trung bình n số thực x1, x2, x3, , xn Các số n và x1, x2, x3, , xn đợc nhập vào từ bàn phím Gv: ý tưởng: Sử dụng biến đếm và lệnh B1: nhập n lặp While…do để nhập và cộng dần các số vào B2: dem = 0; TB = 0; biến kiểu số thực nhập đủ n B3: dem>n chuyển sang B5; B4: dem=dem+1; nhập giá trị x; TB=TB +x; số quay len B3; Hs lắng nghe ? Mô tả thuật toán chương trình, các biến B5: TB=TB/n; xuất TB; * Các biến có thể sử dụng: n, dem, TB, x dự định sử dụng và kiểu chúng ? Hãy gõ chương trình bài sgk/ 72 vào máy tính Hs thực hành Gv: Tìm hiểu ý nghĩa các câu lệnh chương trình, dịch chương trình và sửa lỗi, có Hs thực chỉnh sửa (nếu có) Gv: Chạy chương trình với các giá trị nhập vào lần lợt 1, 2, , 10 Quan sát kết Program Tinh_Trung_binh; uses crt; nhận trên màn hình Var n, i: Integer; Hs thực hành x, TB: real; Gv: Viết lại chương trình cách sử dụng begin clrscr; câu lệnh for…do thay cho câu lệnh while…do TB:=0 ; Giáo viên: Đặng Thị Hồng Vân Trang Lop8.net (8) Trường THCS Ngọc Định Gv nhận xét, ghi điểm Giáo án Tin học write('Nhap so cac so can tinh n = '); readln(n); For i:=1 to n begin write('Nhap so thu ',i,'= '); readln(x); TB:=TB+x; end; TB:=TB/n; writeln('Trung binh cua ',n,' so la = ',TB:10:3); writeln('Nhan Enter de thoat '); readln end Hoạt động 2: Củng cố Gv: kiểm tra máy tính thực hành Hs Gv: §ánh giá tiết thực hành Hs qua các mặt: thái độ thực hành Hs , nề nếp, chuẩn bị Hs … Hướng dẫn nhà - Về nhà xem lại các bài tập đã thực hành Nếu Hs nào có máy tính cá nhân thì nên thao tác lại nhiều lần cho thành thạo - Xem trước bài - Tắt máy, xếp ghế, đóng cửa IV/ Rút kinh nghiệm: Tuần 28 Tiết 53 Ngày soạn: Ngày dạy: Bài thực hành 6:Sử dụng lệnh lặp While…do…(TT) I/ Mục tiêu: Kiến thức:  Viết chương trình Pascal có câu lệnh lặp While…do Kỹ năng:  Tiếp tục nâng cao kĩ đọc và hiểu chương trình Thái độ: - Hs nghiêm túc học tập và nghiên cứu bài học II CHUẨN BỊ : Gv : - SGK, SGv , tài liệu, Giáo án - Đồ dùng dạy học máy tính, projector, Hs : - Đọc trước bài - SGK, Đồ dùng học tập, bảng phụ III Các hoạt động trên lớp: Ổn định lớp : - KIểm tra sĩ số : Bài cũ? Viết chương trình tìm các ước số cho trước Bài mới: Giáo viên: Đặng Thị Hồng Vân Trang Lop8.net (9) Trường THCS Ngọc Định Giáo án Tin học HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG GHI BẢNG Hoạt động 1: Thực hành Gv yêu cầu Hs đọc đề bài sgk/ 73 bài sgk/ 73 Uses Crt; Hs đọc đề Var n,i:integer; Bài Tìm hiểu chương trình nhận biết Begin số tự nhiên N nhập vào từ bàn Clrscr; phím có phải là số nguyên tố hay write('Nhap vao mot so nguyen: ');readln(n); không If n<=1 then writeln('N khong la so Gv: ý tởng: Kiểm tra lần lợt N có chia hết nguyen to') cho các số tự nhiên ≤ i ≤ N hay không else Kiểm tra tính chia hết phép chia lấy begin phần d (mod) i:=2; while (n mod i<>0) i:=i+1; Hs lắng nghe if i=n then writeln(n,' la so ? Thế nào là số nguyên tố nguyen to!') Snt là số tự nhiên lớn 1, có hai ước là else writeln(n,' khong phai la và chính nó so nguyen to!'); ? Hãy gõ chương trình bài sgk/ 73 vào máy end; readln tính end Hs thực hành Gv: Tìm hiểu ý nghĩa các câu lệnh chương trình, dịch chương trình và sửa lỗi, có Hs thực hành sửa lỗi (nếu có)> Gv: Chạy chương trình với các giá trị nhập vào lần lợt 1, 2, , 10 Quan sát kết nhận trên màn hình Hs thực hành Hoạt động 2: Củng cố Gv: kiểm tra máy tính thực hành Hs Gv: §ánh giá tiết thực hành Hs qua các mặt: thái độ thực hành Hs , nề nếp, chuẩn bị Hs … Hướng dẫn nhà - Về nhà xem lại các bài tập đã thực hành Nếu Hs nào có máy tính cá nhân thì nên thao tác lại nhiều lần cho thành thạo - Xem trước bài - Tắt máy, xếp ghế, đóng cửa IV/ Rút kinh nghiệm: Tuần 28 Tiết 54 Ngày soạn: Ngày dạy: BÀI TẬP I/ Mục tiêu: Kiến thức: - Hiểu hoạt động câu lệnh với số lần chưa biết trước while Pascal Kỹ năng: Giáo viên: Đặng Thị Hồng Vân Trang Lop8.net (10) Trường THCS Ngọc Định Giáo án Tin học - Viết đúng lệnh while số tình đơn giản - Rèn luyện kĩ dịch chương trình Thái độ: - Hs nghiêm túc học tập và nghiên cứu bài học II Chuẩn bị : Giáo viên : - SGK, SGv - Đồ dùng dạy học Học sinh : - Kiến thức đã học - SGK, Đồ dùng học tập III Tiến trình tiết dạy : Ổn định trật tự lớp: Kiểm tra sĩ số: Bài cũ: ? Nêu cú pháp câu lệnh lặp với số lần chưa biết trước Cho ví dụ Bài : HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG GHI BẢNG Hoạt động 1: Bài tập Gv đưa đề bài tập4 sgk/ 61 lên bảng phụ bài tập sgk/ 61 Hs quan sát Đề: a) Thuật toán 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 S:=10; X:=0.5; Gv gọi Hs đọc đề While S<=5.2 S:=S-X; Hs đọc đề H: Hãy cho biết thực thuật toán này, máy tính thực bao nhiêu vòng lặp? - Hs: 10 lÇn H: Khi kết thúc, giá trị S bao nhiêu? - Hs: S=5 Gv: Viết chương trình Pascal thể các - Vòng lặp thực vô hạn lần vì điều kiện luôn thuật toán đó đúng Gv nhận xét, ghi điểm - Không xác định kết cuối cùng S Gv: Tơng tự Gv đa thuật toán lên bảng S:=10; n:=0; While S<=10 n:=n+3; S:=S-n; phụ b) Thuật toán 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 Gv gọi Hs lên bảng làm với câu hỏi trên Giáo viên: Đặng Thị Hồng Vân Trang Lop8.net (11) Trường THCS Ngọc Định H: Muốn cho thuật toán trên đúng, thì ta phải làm gì? Hs: Muốn cho thuật toán trên đúng, thì ta phải thay đổi điều kiện để sớm hay muộn chuyển từ đúng sang sai cách đặt n:=n+3; S:=S-n; cặp begin end; Gv nhận xét Gv đưa đề bài tập sgk/ 61 lên bảng phụ Đề: Hãy tìm hiểu đoạn lệnh sau đây bài tập sgk/ 61 và cho biết với đoạn lệnh đó chơng trình thực bao nhiêu vòng lặp? Hãy rút nhận xét em Giáo án Tin học a) S:=0; n:=0; while S<=10 begin n:=n+1; S:=S+n end; b) S:=0; n:=0; while S<=10 n:=n+1; S:=S+n; Chương trình câu a lặp lại lần Chương trình câu b lặp vô hạn lần Gv gọi Hs lên bảng làm H: Em có nhận xét gì hai chơng trình trên? Hs: Câu lệnh câu a là câu lệnh ghép, câu lệnh câu b là câu lệnh đơn Gv nhận xét Gv đưa đề bài tập6 sgk/ 61 lên bảng phụ bài tập6 sgk/ 61 Hs quan sát Đề: 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:=S+n; S<=10 a) sai vì sau While là điều kiện b) sai vì sau là câu lệnh n:=n+1; c) sai vì diều kiện luôn luôn đúng Gv gọi Hs lên bảng làm - Hs thực Gv nhận xét Hoạt động 2: Củng cố ? 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 cha biết trớc Hướng dẫn nhà - Nắm vững kiến thức cũ IV/ Rút kinh nghiệm: Tuần 29 Tiết 55 Ngày soạn: Ngày dạy: BÀI TẬP (TT) I MỤC TIÊU Giáo viên: Đặng Thị Hồng Vân Trang Lop8.net (12) Trường THCS Ngọc Định Giáo án Tin học Kiến thức - Kiểm tra vận dụng cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình; - Hiểu hoạt động câu lệnh lặp với số lần chưa biết trước While do… Pascal - Nắm vững cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình; - Củng cố kiến thức hoạt động câu lệnh lặp với số lần chưa biết trước While do… Pascal Kỹ - Ứng dụng các câu lệnh lặp việc giải toán Thái độ - Hứng thú với học lập trình, yêu thích ngôn ngữ lập trình Pascal II CHUẨN BỊ * Giáo viên- Sách giáo khoa, giáo án, máy chiếu * Học sinh- Vở ghi + Sách giáo khoa III CÁC HOẠT ĐỘNG TRÊN LỚP: ỔN ĐỊNH LỚP KIỂM TRA BÀI CŨ BÀI MỚI HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNGGHI BẢNG Hoạt động 1: Ôn tập lý thuyết - GV: Nhắc lại cú pháp lệnh While I/ Ôn tập lý thuyết - GV: Lưu ý HS cách thực và tránh lệnh lặp vô hạn lần while <điều kiện> <câu lệnh>; đó: - điều kiện thường là phép so sánh; - câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép Câu lệnh lặp này thực hiện: Bước : Kiểm tra điều kiện Bước : Nếu điều kiện SAI, câu lệnh bị bỏ qua và việc thực lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh và quay lại bước Hoạt động 2: Bài tập - GV: Yêu cầu hs làm bài tập (Tr71 SGK) II/ Bài tập Phát biểu khác biệt câu lệnh lặp với số Bài lần lặp cho trước và câu lệnh lặp với số lần lặp Sự khác biệt câu lệnh lặp với số lần chưa biết trước 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 là các điểm sau đây: - Hs phát biểu a) Như tên gọi nó, câu lệnh lặp với số - GV: Nhận xét, đánh giá lần lặp cho trước thị cho máy tính Giáo viên: Đặng Thị Hồng Vân Trang Lop8.net (13) Trường THCS Ngọc Định Giáo án Tin học 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 b) 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 đã đạt giá trị lớn hay chưa 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 thoả 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 Bài - GV: Yờu cầu Hs đọc bài tập (Tr71 SGK): a) Thuật toán 1: 10 vòng lặp thực Tìm hiểu các thuật toán sau đây và cho biết thực hiện Khi kết thúc thuật toán S = 5.0 Đoạn thuật toán, máy tính thực bao nhiêu vòng lặp? Khi chương trình Pascal tương ứng: S:=10; x:=0.5; kết thúc, giá trị S bao nhiêu? Viết chương trình while S>5.2 Pascal thể các thuật toán đó S:=S-x; a) Thuật toán writeln(S); Bước S  10, x  0.5 Bước Nếu S  5.2, chuyển tới bước b) Thuật toán 2: Không vòng lặp nào Bước S  S  x và quay lại bước thực vì từ đầu điều kiện Bước Thông báo S và kết thúc thuật toán đã không thỏa mãn nên các bước b) Thuật toán và bị bỏ qua Bước S  10, n  S = 10 kết thúc thuật toán Đoạn Bước Nếu S ≥ 10, chuyển tới bước chương trình Pascal tương ứng: Bước n  n + 3, S  Sn quay lại bước S:=10; n:=0; Bước Thông báo S và kết thúc thuật toán while S<10 begin n:=n+3; S:=S-n end; writeln(S); Hoạt động 2: củng cố - GV củng cố lại kiến thức với loại vòng lặp đã học HƯỚNG DẪN VỀ NHÀ - Ôn tập câu lệnh lặp - Làm lại các bài tập - Chuẩn bị tốt cho bài kiểm tra 45 phút vào tiết sau V/ RÚT KINH NGHIỆM Giáo viên: Đặng Thị Hồng Vân Trang Lop8.net (14) Trường THCS Ngọc Định Giáo án Tin học Tuần 29 Tiết 56 I Mục tiêu Kiến thức: - Kiểm tra kiến thức học sinh : câu lệnh lặp Kỹ năng: - Rèn luyện kĩ sử dụng câu lệnh ngôn ngữ Pascal Thái độ: - Nghiêm túc làm bài kiểm tra II Chuẩn bị: - Gv : SGK, SGv , tài liệu, Giáo án, đề kiểm tra - Hs :Học bài III Các hoạt động trên lớp Ổn định lớp: kiểm tra sĩ số Bài cũ: Bài mới: Ngày soạn: Ngày dạy: Hoạt độngCỦA GV VÀ HS NỘI DUNG GHI BẢNG Hoạt động : Giáo viên phát đề cho học sinh Đề bài: Trường THCS Ngọc Định Họ và tên:…………………… Lớp 8a……………… ĐIỂM KIỂM TRA TIẾT (LÝ THUYẾT) TUẦN 29 – TIẾT 56 MÔN: TIN HỌC (ĐỀ 1) LỜI PHÊ CỦA GIÁO VIÊN Phần (3 điểm): Trắc nghiệm khách quan : Chọn đáp án đúng Trong câu lệnh lặp với số lần biết trước: Câu : Biến đếm câu lệnh lặp với số lần biết trước khai báo kiểu: a char b real c integer d string Câu : Vòng lặp câu lệnh lặp với số lần biết trước dừng lại khi: a Giá trị đầu = Giá trị cuối b Giá trị đầu > Giá trị cuối c Giá trị đầu >= Giá trị cuối d Giá trị đầu < Giá trị cuối Câu : Vòng lặp sau thực bao nhiêu lần? For i := to n+1 write(‘A’); a n – b n c n + d n + Câu : Sau ta có thể thực câu lệnh? a b c d Câu : Câu lệnh nào sau đây hợp lệ? a For i := 20 to write(‘A’); b For i := 1.3 to 22 write(‘A’); c For i = to 10 write(‘A’); d For i := to 50 write(‘A’); Câu : Sau thực đoạn chương trình sau, giá trị biến j bao nhiêu? j:=0; For i: = to j:=j+2; a b c d 10 Câu 7: Trong phần mềm Sun Times để hình ảnh bầu trời theo thời gian, ta thực hiện: a Option->Maps->Show Sky Color b Option->Maps->Hover Update Giáo viên: Đặng Thị Hồng Vân Trang Lop8.net (15) Trường THCS Ngọc Định Giáo án Tin học c Option->Anchor Time To d View->Eclipse Câu 8: Vòng lặp sau đây kết thúc nào? While n<1 write(‘ B ‘); a n = b n <= c n > d n >= Câu 9: Câu lệnh nào sau đây viết đúng: a White i<10 s:= s + i; b While i:=10 s:= s + i; c While i<10 s:= s + i; d While i<10 s= s + i; Câu 10: Vòng lặp sau đây thực hiện: n:= ; While n > write(‘ Ngoc Dinh’); a lần b 10 lần c 100 lần d vô hạn lần Câu 11: Điều kiện vòng lặp với số lần chưa biết trước thường là: a Câu lệnh gán b Phép so sánh c Biểu thức d Biến đếm Câu 12: Giá trị S sau chạy chương trình sau là: S: = 1; i: = 2; While i< Begin i:= i + 1; S: = S+ i; End; a b c 10 d 13 Phần : Tự luận Câu ( điểm): Hãy so sánh vòng lặp For to và vòng lặp While .do Câu ( điểm): Tìm lỗi sai đoạn chương trình sau và sửa lại cho đúng: Program : vi_du; Var i,n,S: integer; Begin Write(’nhap n’); readln(n); S:= 1.5; i:= 1; While i + < 10 then S:= S *2i; Write(’Tong la S=, S); Readln End Câu (4 điểm): Viết chương trình tìm các số tự nhiên có hai chữ số cho hàng chục và hàng đơn vị có tổng là Ví dụ: 16 vì 1+ = Bài làm: PhÇn : Tr¾c nghiÖm kh¸ch quan : (3Đ) Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu 10 Câu Câu 12 11 Phần 2: Tự luận: Trường THCS Ngọc Định KIỂM TRA TIẾT Họ và tên:…………………… (LÝ THUYẾT) Lớp 8a……………… TUẦN 29 – TIẾT 56 MÔN: TIN HỌC (ĐỀ 2) ĐIỂM LỜI PHÊ CỦA GIÁO VIÊN Phần (3 điểm): Trắc nghiệm khách quan : Chọn đáp án đúng Trong câu lệnh lặp với số lần biết trước: Câu : Sau thực đoạn chương trình sau, giá trị biến j bao nhiêu? Giáo viên: Đặng Thị Hồng Vân Trang Lop8.net (16) Trường THCS Ngọc Định Giáo án Tin học j:=0; For i: = to j:=j+1; a b c d Câu : Vòng lặp câu lệnh lặp với số lần biết trước dừng lại khi: a Giá trị đầu > Giá trị cuối b Giá trị đầu = Giá trị cuối c Giá trị đầu < Giá trị cuối d Giá trị đầu >= Giá trị cuối Câu : Sau ta có thể thực câu lệnh? a b c d Câu : Biến đếm câu lệnh lặp với số lần biết trước khai báo kiểu: a char b integer c real d string Câu 5: Vòng lặp sau đây thực hiện: a:= ; While a< write(‘ M’); a lần b 10 lần c 100 lần d vô hạn lần Câu : Câu lệnh nào sau đây hợp lệ? a For i = to 10 write(‘A’); b For i := to 50 write(‘A’); c For i := 20 to write(‘A’); d For i := 1.3 to 22 write(‘A’); Câu 7: Giá trị S sau chạy chương trình sau là: S: = 0; i: = 2; While i< Begin i:= i + 1; S: = S+ i; End; a b c 12 d 13 Câu 8: Câu lệnh nào sau đây viết đúng: a While i<10 s:= s + i; b While i<10 s= s + i; c White i<10 s:= s + i; d While i:=10 s:= s + i; Câu 9: Trong phần mềm Sun Times để hình ảnh bầu trời theo thời gian, ta thực hiện: a Option->Maps->Show Sky Color b Option->Maps->Hover Update c Option->Anchor Time To d View->Eclipse Câu 10 : Vòng lặp sau thực bao nhiêu lần? For i := to n – write(‘A’); a n – b n c n + d n + Câu 8: Vòng lặp sau đây kết thúc nào? While n>1 write(‘ B ‘); a n = b n <= c n > d n >= Câu 11: Điều kiện vòng lặp với số lần chưa biết trước thường là: a Câu lệnh gán b Phép so sánh c Biểu thức d Biến đếm Phần : Tự luận Câu ( điểm): Hãy so sánh vòng lặp For to và vòng lặp While .do Câu ( điểm): Tìm lỗi sai đoạn chương trình sau và sửa lại cho đúng: Program vi_du; Var : i,n,S: integer; Begin Write(’nhap n); readln(n); S:=2 i:= 1; White i < S:= S *i; Write(’Tong la S=’, S); Readln End Câu (4 điểm): Viết chương trình tìm các số tự nhiên có hai chữ số cho hàng chục và hàng đơn vị có tổng là Ví dụ: 17 vì 1+ = Giáo viên: Đặng Thị Hồng Vân Trang Lop8.net (17) Trường THCS Ngọc Định Giáo án Tin học Bài làm: PhÇn : Tr¾c nghiÖm kh¸ch quan : (3Đ) Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu 10 Câu 11 Câu 12 Phần 2: Tự luận: Đáp án: Đề 1: Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu Câu 11 Câu 12 10 C B B A D D A D C D B D Đề 2: Câu D Câu A Câu A Câu B Câu D Câu B Câu C Câu A Câu A Câu 10 D Câu 11 Câu 12 B B Hoạt động : Nhận đề và nghiêm túc làm bài - Gv: Quan sát nhắc nhở học sinh không nghiêm túc - Gv: Có thể giải thích cần - Hs: Làm bài và có thể yêu cầu giáo viên giải đáp thắc mắc câu hỏi chưa hiểu đề bài - Hs: Nộp bài đã làm xong Hướng dẫn nhà: -Ôn tập, tiết sau kiểm tra thực hành IV/ Rút kinh nghiệm: Tuần 30 Tiết 57 Ngày soạn: Ngày dạy: KIỂM TRA THỰC HÀNH (45’) I Mục tiêu Kiến thức: - Ôn lại câu lệnh lặp Kỹ năng: - Kiểm tra kĩ viết chương trình có sử dụng việc lòng ghép các câu lệnh Thái độ: - Hs nghiêm túc kiểm tra thực hành phòng máy II Chuẩn bị: - Gv : Chuẩn bị đề kiểm tra Phòng máy có đủ máy tính cho Hs - Hs :Học bài, SGK, Đồ dùng học tập, III Các hoạt động trên lớp Ổn định lớp: kiểm tra sĩ số Bài cũ: Giáo viên: Đặng Thị Hồng Vân Trang Lop8.net (18) Trường THCS Ngọc Định Giáo án Tin học Bài mới: HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG GHI BẢNG Hoạt động : Giáo viên phát đề cho học sinh §Ò bµi : Đề : Câu Viết chương trình nhập từ bàn phím số tự nhiên n và kiểm tra xem n có phải là số hoàn thiện hay không ? Số hoàn thiện là số có tổng các ước nhỏ nó chính nó Ví dụ : là số hoàn thiện vì : = 1+2+3 (8 đ) Câu Lưu chương trình vừa viết với tên mình (2 đ) Đề : Câu Viết chương trình nhập từ bàn phím số tự nhiên n và tính tổng các ước n mà nhỏ n Ví dụ : Nhập n=8 và tính tổng 1+2+4=7 Câu Lưu chương trình vừa viết với tên mình (2 đ) Hoạt động : Nhận đề và nghiêm túc làm bài Gv: Quan sát nhắc nhở học sinh không nghiêm túc Gv: Có thể giải thích cần Gv có thể chấm bài Hs quá trình thực hành Hs: Thực hành trên máy Hướng dẫn nhà - Coi trước bài 9:Làm việc với dãy số IV/ Rút kinh nghiệm: Tuần 30 Tiết 58 Ngày soạn: Ngày dạy: BÀI 9: LÀM VIỆC VỚI DÃY SỐ I - MỤC TIÊU Kiến thức - Biết khái niệm mảng chiều - Biết cách khai báo mảng, nhập, in, truy cập các phần tử mảng Kỹ Năng - Hiểu thuật toán tìm số lớn nhất, nhỏ dãy số Thái độ: Nghiêm túc II CHUẨN BỊ Giáo viên: giáo án, máy chiếu Học sinh: Kiến thức cũ, sách, III - TIẾN TRÌNH LÊN LỚP - ỔN ĐỊNH (1’) BÀI CŨ: - BÀI MỚI (40’) HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG GHI BẢNG Hoạt động 1: Dãy số, biến và mảng Dãy số, biến và mảng: GV: Đưa ví dụ SGK để giới Ví dụ Trong Pascal ta cần nhiều câu lệnh khai báo Giáo viên: Đặng Thị Hồng Vân Trang Lop8.net (19) Trường THCS Ngọc Định Giáo án Tin học thiệu cho học sinh cách sử dụng và nhập liệu dạng sau đây, câu lệnh tương biến mảng nào ứng với điểm học sinh: Var Diem_1, Diem_2, Diem_3,… : HS: Chú ý lắng nghe real; Read(Diem_1); Read(Diem_2), GV: Phân tích bài toán để học sinh Read(Diem_3); … Nếu số học sinh lớp càng nhiều thì đoạn khai hiểu rõ vấn đề báo và đọc liệu chương trình càng dài Giả sử chúng ta có thể lưu nhiều liệu có liên quan với (như Diem_1, Diem_2, Diem_3, trên) biến và đánh "số thứ tự" cho các giá trị đó, ta có thể sử dụng quy luật tăng hay giảm "số thứ tự" và vài câu lệnh lặp để xử lí liệu cách đơn giản hơn, chẳng hạn: - Với i = đến 50: hãy nhập Diem_i; - Với i = đến 50: hãy so sánh Max với Diem_i; GV: để giải các vấn đề trên Để giúp giải các vấn đề trên, kiểu liệu chúng ta cần có liệu gì: gọi là kiểu mảng HS: Biến mảng Dữ liệu kiểu mảng là tập hợp hữu hạn các phần GV: Việc xếp thứ tự tử có thứ tự, phần tử có cùng kiểu liệu, gọi là kiểu phần tử Việc thứ tự nào? HS: Bằng cách gán gán cho thực cách gán cho phần tử số: phần tử số GV: Giá trị mảng nào? HS: Là biến nguyên Hình 40 Khi khai báo biến có kiểu liệu là kiểu mảng, biến đó gọi là biến mảng Giá trị biến mảng là mảng, tức dãy số (số nguyên, số thực) có thứ tự, số là giá trị biến thành phần tương ứng Hoạt động 2: Ví dụ biến mảng GV: Đưa ví dụ biến mảng Ví dụ biến mảng: HS: Chú ý ví dụ Để làm việc với các dãy số nguyên hay số thực, chúng ta phải khai báo biến mảng Ví dụ, cách khai báo đơn giản biến mảng ngôn ngữ Pascal sau: var Chieucao: array[1 50] of real; var Tuoi: array[21 80] of integer; Với câu lệnh thứ nhất, ta đã khai báo biến có tên GV: Đưa cách khai bái biến Chieucao gồm 50 phần tử, phần tử là biến có kiểu số thực Với câu lệnh khai báo thứ hai, ta có mảng Pascal biến Tuoi gồm 60 phần tử (từ 21 đến 80) có kiểu số HS: Chú ý và ghi nguyên Cách khai báo mảng Pascal sau: Tên mảng : array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu> Giáo viên: Đặng Thị Hồng Vân Trang Lop8.net (20) Trường THCS Ngọc Định Giáo án Tin học đó số đầu và số cuối là hai số nguyên biểu thức nguyên thoả mãn số đầu ≤ số cuối và kiểu liệu có thể là integer real Hoạt động 3: Củng cố - Khái niệm mảng chiều - Cách khai báo mảng, nhập, in, truy cập các phần tử mảng - HƯỚNG DẪN VỀ NHÀ (1’) - Về nhà xem lại bài học tiết sau chúng ta học tiếp IV/ Rút kinh nghiệm: Tuần 31 Tiết 59 Ngày soạn: Ngày dạy: BÀI 9: LÀM VIỆC VỚI DÃY SỐ (TT) I - MỤC TIÊU Kiến thức - Biết khái niệm mảng chiều - Biết cách khai báo mảng, nhập, in, truy cập các phần tử mảng Kỹ Năng - Hiểu thuật toán tìm số lớn nhất, nhỏ dãy số Thái độ: Nghiêm túc II CHUẨN BỊ Giáo viên: giáo án, máy chiếu Học sinh: Kiến thức cũ, sách, III - TIẾN TRÌNH LÊN LỚP - ỔN ĐỊNH (1’) - KIỂM TRA BÀI CŨ 3’ ? Em hãy nêu cách khai báo biến mảng Pascal - BÀI MỚI (37’) HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG GHI BẢNG Hoạt động 1: Ví dụ biến mảng GV: Đưa ví dụ Ví dụ Tiếp tục với ví dụ 1, thay vì khai báo các HS: Đọc hiểu ví dụ biến Diem_1, Diem_2, Diem_3, để lưu điểm số GV: Hướng dẫn học sinh cách sử các học sinh, ta khai báo biến mảng Diem sau: dụng biến mảng var Diem: array[1 50] of real; HS: Chú ý GV: Cách khai báo biến có ích lợi Cách khai báo và sử dụng biến mảng trên có lợi gì? gì? HS: Tiết kiệm thời gian và công Trước hết, có thể thay nhiều câu lệnh nhập và in liệu màn hình câu lệnh lặp Chẳng sức viết chương trình hạn, ta có thể viết For i:=1 to 50 readln(Diem[i]); để nhập điểm các học sinh Giáo viên: Đặng Thị Hồng Vân Trang Lop8.net (21)

Ngày đăng: 29/03/2021, 14:19

Tài liệu cùng người dùng

Tài liệu liên quan