- Sử dụng được lệnh lặp While - Do để lập trình giải quyết được một số bài toán đơn giản.. - Biết 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ể.[r]
(1)Tiết 16- §10: CẤU TRÚC LẶP (t2) I Mục tiêu
1 Kiến thức:
- Hiểu nhu cầu cấu trúc lặp biểu diễn thuật tốn
- Mơ tả cấu trúc lệnh lặp While - Do ngơn ngữ lập trình Pascal
- Biết thực máy gặp lệnh lặp While - Do 2 Kỹ năng
- Phân biệt câu lệnh For - Do câu lệnh While - Do.
- Sử dụng lệnh lặp While - Do để lập trình giải số toán đơn giản
- Biết cách vận dụng đắn loại cấu trúc lặp vào tình cụ thể
II Chuẩn bị
1 Giáo viên: Giáo án, SGK, sách giáo viên, máy chiếu. 2 Học sinh: Vở ghi, sách giáo khoa, đồ dùng học tập. III Tổ chức hoạt động học tập
1 Ổn định tổ chức lớp:
2.Kiểm tra cũ: Trình bày cú pháp cách thực lệnh câu lệnh For - Do?
3 Tiến trình học:
Hoạt động thầy trò Nội dung
Hoạt động 1: Giới thiệu câu lệnh lặp While - Do (15 p)
GV: Gọi học sinh xác định thuật toán giải toán
HS: Thực theo yêu cầu giáo viên
3 Lặp với số lần chưa biết trước câu lệnh While - Do
a) Thuật toán toán 2:
Bước 1: S ← 1/a; N ← 0;
Bước 2: Nếu 1/(a+N)<0.0001 đưa tổng S kết thúc
Bước 3: N ← N+1;
Bước 4: S ← S+1/(a+N) quay lại
(2)Hoạt động thầy trị Nội dung GV: Trình bày cú pháp cho phép mơ tả
tốn => Câu lệnh While - Do HS: Nghe giảng, ghi
GV: Cách thực lệnh? HS: Trả lời
GV: Minh hoạ toán thực theo câu lệnh While - Do
Hoạt động 2: Vận dụng cú pháp While do để giải số toán bản (20 p)
GV: Gọi học sinh viết đoạn chương trình giải tốn
HS: Viết chương trình
GV: Trình chiếu chương trình chạy máy chiếu cho học sinh quan sát
Trình chiếu bước (Cửa sổ Watch). GV: Gọi học sinh nhắc lại thuật tốn tìm UCLN học lớp 10
HS: Nhắc lại
GV: Lấy ví dụ cụ thể tìm ước số chung hai số 15 25
a b
15 25
15 10
10
HS: UCLN(a,b) =
b) Cú pháp:
While <điều kiện> Do <Câu lệnh>; Trong đó:
- Điều kiện biểu thức quan hệ lơgíc
- Câu lệnh đơn ghép c) Cách thực lệnh:
Trong điều kiện cịn cịn thực câu lệnh sau Do, sau quay lại kiểm tra điều kiện
d) Ví dụ:
* Ví dụ 1: Bài tốn 2
While not (1/(a+N)<0.0001) Do Begin
N:=N+1;
S:=S+ 1/(a+N); End;
* Ví dụ 2: Tìm UCLN(a,b); While a<> b Do
If a>b then a:= a-b Else
(3)Hoạt động thầy trò Nội dung GV: Điều kiện để tiếp tục lặp gì?
HS: Khi m<>n
GV: lệnh cần lặp lại gì? HS: Nếu a>b a: = a-b ngược lại
b:= b - a;
GV: Gọi học sinh khác viết đoạn chương trình tìm UCLN
HS: Thực
GV: Trình chiếu chạy thử chương trình cho học sinh quan sát
4 Tổng kết hướng dẫn học tập nhà (05p) * Tổng kết
- Câu lệnh lặp với số lần chưa biết trước câu lệnh While - Do - Cách thực cuả câu lệnh While - Do
* Hướng dẫn học tập nhà
- Giải tập 4, 5b, 7, 8, sách giáo khoa trang 51.
- Đọc lại lệnh rẽ nhánh IF làm tập liên quan, chuẩn bị cho tiết sau thực hành
lập trình