Lặp với số lần biết trước và câu lệnh for…do

Một phần của tài liệu giao han tin hoc 11 tu tiet 1 den het (Trang 29 - 33)

III. Tiến trình bài dạy

2.Lặp với số lần biết trước và câu lệnh for…do

for…do

Trong Pascal dùng câu lệnh for-do với hai dạng sau:

+ Dạng lặp tiến:

For <biến đếm>:=<giá trị đầu> to

<giá trị cuối> do <câu lệnh>;

* Hoạt động:

Dạng lặp tiến: tương ứng với mỗi giá trị của biến đếm câu lệnh được thực hiện 1 lần. Biến đếm lần lượt tăng từ giá trị

đầu đến giá trị cuối. + Dạng lặp lùi:

For <biến đếm>:=<giá trị cuối>

downto <giá trị đầu> do <câu lệnh>;

* Hoạt động:

Dạng lặp lùi: tương ứng với mỗi giá trị của biến đếm câu lệnh được thực hiện 1 lần. Biến đếm lần lượt giảm từ giá trị

cuối đến giá trị đầu. * Chú ý:

+ Biến đếm là biến đơn thường có kiểu nguyên.

+ Giá trị đầu, giá trị cuối là các biểu thức cùng kiểu với biến đếm.

Giá trị đầu ≤ Giá trị cuối

Nếu Giá trị đầu > Giá trị cuối thì vòng lặp không được thực hiện.

+ Giá trị của biến đếm được điều chỉnh tự động vì vậy câu lệnh viết sau dokhông được thay đổi giá trị của biến đếm.

+ Nếu nhiều lệnh sau DO thực hiện thiện cùng lúc thì phải sử dụng lệnh ghép.

3. Củng cố :

Hãy cho biết giá trị xuất phát của S và biểu thức lặp của tổng S=1+2+. . . +N ?

4. Dặn dò :

+ Xem lại bài + Chuẩn bị bài CHƯƠNG III CẤU TRÚC RẼ NHÁNH VÀ LẶP Tuần : . . . Tiết : 13 §10. CẤU TRÚC LẶÄP (tt)  I. Mục tiêu 1. Về kiến thức:

- Hiểu cấu trúc lặp kiểm tra điều kiện trước, cấu tr1uc lặp với số lần định trước. - Biết cách cách vận dụng đúng đắn từng loại cấu trúc lặp vào tình huống cụ thể.

2. Về kỹ năng:

- Mô tả được thuật toán của một số bài toán đơn giản có sử dụng lệnh lặp. - Viết đúng các lệnh lặp kiểm tra điều kiện trước, lệnh lặp với số lần định trước. - Viết được thuật toán giải một số bài toán đơn giản.

3. Về thái độ:

- Tiếp tục khơi gợi lòng ham thích giải toán bằng lập trình trên máy tính.

- Tiếp tục rèn luyện các phẩm chất cần thiết của người lập trình như: xem xét gảii quyết vấn đề một cách cẩn thận, chu đáo, có sáng tạo, không thỏa mãn với kết quả ban đầu đạt được,……

II. Phương pháp, phương tiện dạy học

- Phương pháp : thuyết trình, vấn đáp - Phương tiện : máy chiếu, máy tính (adsbygoogle = window.adsbygoogle || []).push({});

III. Tiến trình bài dạy

1. Kiểm tra bài cũ:

Cho biết cú pháp và ý nghĩa của câu lệnh lặp với số lần xác định trước? Một số lưu ý khi sử dụng câu lệnh lặp với số lần xác định trước?

2. Giảng bài mới

HOẠT ĐỘNG GV HOẠT ĐỘNG HS NỘI DUNG

- Yêu cầu học sinh xem lại thuật toán Tong_1a (SGK) - Để viết chương trình ta cần xác định Input và Output là gì. Vậy input của bài là gì ? - Ta cần phải khai báo những biến nào?

- Hướng dẫn học sinh viết chương trình theo thuật toán. - Hướng dẫn học sinh sử dụng câu lệnh lặp dạng lùi.

- Xác định Input, Output và các biến cần khai báo?

- Ta cần cho tồng xuất phát với giá trị là bao nhiêu?

- Học sinh xem lại - Input là a, Output là S - Ta cần khai ,báo biến a, i, S với S là kiểu real và a,i là kiểu integer.

- Học sinh viết chương trình theo hướng dẫn.

-Input là M,N

Output là tổng các số chia hết cho cho 3 hoặc 5 nằm trong khoảng M,N.

- Tổng T:=0

§10. CẤU TRÚC LẶP (tt) 1. Khái niệm lặp

2. Lặp với số lần biết trước và câu lệnhfor…do for…do

Ví dụ 1: Hai chương trình cài đặt thuật toán tong_1a và tong_1b.

program Tong_1a; Uses crt; var a,i:integer; S:real; begin clrscr; write('Nhap a >2 vao:’);readln(a); S:=1/a; For i:=1 to 100 do S:=S+1/(a+i); Writeln(‘Tong S la: ‘,S:8:4); readln; end. Ví dụ 2: Tính tông các số nguyên chia hết cho 3 hoặc 5 trong phạm vi từ M đến N ( với 0<M<N).

program Tong_1a; Uses crt;

var M,N,i:integer; T:longint;

- Giá trị đầu, cuối trong vòng

lặp là gì? Biểu thức lặp? - Giá trị đầu là M và cuối làN và biểu thức lặp là T:=T+i; begin clrscr; write('Nhap M,Nvao:’);readln(M,N); T:=0; For i:=M to N do

If (i mod 3=0) or (i mod 5=0) then T:=T+i; S:=S+1/(a+i); Writeln(‘Ket qua T: ‘,T); readln; End. 3. Củng cố :

Cú pháp và ý nghĩa câu lệnh lặp với số lần xác định trước ?

4. Dặn dò :

+ Xem lại bài + Chuẩn bị bài CHƯƠNG III CẤU TRÚC RẼ NHÁNH VÀ LẶP Tuần : . . . Tiết : 14 §10. CẤU TRÚC LẶÄP (tt)  I. Mục tiêu 1. Về kiến thức:

- Hiểu cấu trúc lặp kiểm tra điều kiện trước, cấu tr1uc lặp với số lần định trước. - Biết cách cách vận dụng đúng đắn từng loại cấu trúc lặp vào tình huống cụ thể.

2. Về kỹ năng:

- Mô tả được thuật toán của một số bài toán đơn giản có sử dụng lệnh lặp. - Viết đúng các lệnh lặp kiểm tra điều kiện trước, lệnh lặp với số lần định trước. - Viết được thuật toán giải một số bài toán đơn giản.

3. Về thái độ: (adsbygoogle = window.adsbygoogle || []).push({});

- Tiếp tục khơi gợi lòng ham thích giải toán bằng lập trình trên máy tính.

- Tiếp tục rèn luyện các phẩm chất cần thiết của người lập trình như: xem xét giải quyết vấn đề một cách cẩn thận, chu đáo, có sáng tạo, không thỏa mãn với kết quả ban đầu đạt được,……

II. Phương pháp, phương tiện dạy học

- Phương pháp : thuyết trình, vấn đáp - Phương tiện : máy chiếu, máy tính

III. Tiến trình bài dạy

1. Kiểm tra bài cũ:

Viết chương trình in ra màn hình các số lẻ nhỏ hơn 100. 2. Giảng bài mới

HOẠT ĐỘNG GV HOẠT ĐỘNG HS NỘI DUNG

- Sự khác nhau giữa hai bài toán tính tổng là gì?

− Nó chỉ dừng lại khi nào? - Để tính được tổng đó ta sử dụng câu lệnh lặp với số lần không xác định trước while… do. Giới thiệu câu lệnh.

- Vẽ sơ đồ minh họa

- Hướng dẫn học sinh viết

- Bài 1 có giới hạng N, Bài 2 không có giới hạn N. -Nó chỉ dừng lại khi 1/ (a+N)<0.0001

- Học sinh chú ý lắng nghe

- Học sinh chú ý viết theo

§10. CẤU TRÚC LẶP (tt)

1. Khái niệm lặp

2. Lặp với số lần biết trước và câu lệnh for…do

Một phần của tài liệu giao han tin hoc 11 tu tiet 1 den het (Trang 29 - 33)