Danh mục

Giáo án Tin học 8 - Bài 8: lặp với số lần chưa biết trước (22tr)

Số trang: 22      Loại file: pdf      Dung lượng: 259.38 KB      Lượt xem: 12      Lượt tải: 0    
10.10.2023

Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Giáo án Tin học 8 - Bài 8: Lặp với số lần chưa biết trước với mục tiêu giúp cho học sinh 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ện lạp đi lặp lại công việc đến khi một điều kiện nào đó được thỏa mãn;...
Nội dung trích xuất từ tài liệu:
Giáo án Tin học 8 - Bài 8: lặp với số lần chưa biết trước (22tr) GIÁO ÁN TIN HỌC 8 BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚCI.Mục tiê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ônngữ 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ện lặp đi lặp lại công việc đến khi một điều kiện nàođó được thoả mãn; - Hiểu hoạt động của câu lệnh lặp với số lần chưa biết trướcwhile...do… trong Pascal.II. Chuẩn bị - GV: Giáo án, máy chiếu, máy tính. - HS: Sách, vởđọc trước bài ở nhà.III. Hoạt động dạy học1. Kiểm tra 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ước 1. SUM ← 0; i ← 0. Bước 2. i ← i + 1. Bước 3. Nếu i ≤ 100, thì SUM ← SUM + i và quay lại bước 2. Bước 4. Thông báo kết quả và kết thúc thuật toán. Đặt vấn đề: Với bài toán trên, trong TP ta sử dụng vòng lặp for…to…do thìsẽ thực hiện dễ dàng . Nhưng nếu ta thay số 100 bởi n ( tính t ổng n s ố t ự nhiênđầu tiên ) thì ta sẽ gặp nhiều khó khăn trong việc sử dụng vòng lặp for…to…dobởi lúc này số lần lặp không biết trước. Vậy ta phải làm nh ư th ế nào ? Gi ớithiệu bài mới .2. Bài mới: 1. Các hoạt động lặp với số lần chưa biết trước a/ Ví dụ 1(sgk). + Hs : 2-3 hs đọc ví dụ sgk+ G : y/c hs đọc ví dụ + Hs : Chú ý lắng nghe1sgk/67+ G : Phân tích ví dụ b/ Ví dụ 2 : Nếu cộng lần lượt n số tự nhiên đầu tiên (n = 1, 2, 3,...), Cần cộng bao nhiêu số tự nhiên+ G : Hướng dẫn hs xây đầu tiên để ta nhận được tổng Tn nhỏ nhất lớn hơndựng thuật toán 1000?+ G : Chạy tay cho học sinh + Hs : Nghe giáo viên hướng dẫn, sau đó tự xâyxem ( Chỉ nên chạy tay thử dựng thuật toántừ 1 đến 10 ) + Hs : Chú ý nghe . Hs ghi vở ví dụ 2 Giải : Kí hiệu S là tổng cần tìm và ta có thuật toán như sau: + Bước 1. S ← 0, n ← 0. + Bước 2. Nếu S ≤ 1000, n ← n + 1; ngược lại chuyển tới bước 4. + Bước 3. S ← S + n và quay lại bước 2. + Bước 4. In kết quả : S và n là số tự nhiên nhỏ nhất sao cho S > 1000. Kết thúc thuật toán. * Ta có sơ đồ khối :+ G : Giới thiệu sơ đồ khối * Nhận xét : Để viết chương trình chỉ dẫn máy tính thực hiện các hoạt động lặp như trong 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 2. Ví dụ về lệnh lặp với số lần chưa biết trước Trong Pascal câu lệnh lặp với số lần chưa biết+ G : Nêu nhận xét trước có dạng: while do ; trong đó:+ G : Có thể sử dụng lệnh - điều kiện thường là một phép so sánh;lặp với số lần lặp chưa - câu lệnh có thể là câu lệnh đơn giản haybiết trước trong các chương câu lệnh ghép.trình lập trình . Sau đây ta Câu lệnh lặp này được thực hiện như sau:xét câu lệnh và ví dụ trong Bước 1 : Kiểm tra điều kiện.TP Bước 2 : Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc. Nếu điều+ G : Giới thiệu cú pháp kiện đúng, thực hiện câu lệnh và quay lại bước 1.lệnh Ví dụ 3. while … do ….; + Hs : Đọc ví dụ 3 + Hs : quan sát 1 1 Với giá trị nào của n ( n>o ) thì < 0.005 hoặc n n < 0.003? Chương trình dưới đây tính số n nhỏ 1 nhất để nhỏ hơn một sai số cho trước : n uses crt; var x: real;+ G : Xét ví dụ 3 n: integer;Chúng ta biết rằng, nếu n 1 const sai_so=0.003;càng lớn thì càng nhỏ, nnhưng luôn luôn lớn hơn 0. begin 1 clrscr;Với giá trị nào của n thì < n x:=1; n:=1; 10.005 hoặc < 0.003 ? n while x>=sai_so do begin n:=n+1; x:=1/n end;( Gv đưa phim trong ví dụ 3 writeln(So n nho nhat de 1/n < ,sai_so:5:4, la) ,n);+ G : giới thiệu chương readlntrình mẫu sgk ( Giáo viên in end.chương trình mẫu trên phimtrong ) + Hs : thực hiện+ G : Chạy tay cho học sinhxem+ G : Yêu cầu học sinh mởmáy tính và mở chươngtrình ví dụ 3 ( giáo viênchuẩn bị chương trình mẫuvà đưa lên các máy )+ G : Cho học sinh chạychương trình trên máy+ G : Yêu cầu hs thay điềukiện sai_so = 0.003 thành0.002 ; 0.001 ; 0.005 ; ... 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. Hoạt động 4: Hướng dẫ ...

Tài liệu được xem nhiều: