Tiet 14 lop 11

Chia sẻ bởi Nguyễn Bích Ngọc | Ngày 26/04/2019 | 31

Chia sẻ tài liệu: tiet 14 lop 11 thuộc Tin học 12

Nội dung tài liệu:

Ngày soạn: 10/10/2009 Tiết 14
BÀI 10: VÍ DỤ VỀ CẤU TRÚC LẶP
I. Mục tiêu
Kiến thức
- Củng cố các kiến thức về các cấu trúc lặp: For-do và While-do
Kĩ năng
- Sử dụng được lệnh lặp For hoặc While trong khi giải các bài toán.
- Phân biệt được sự giống và khác nhau của cấu trúc For và While
Thái độ
- Tư duy logic.
II. Phương pháp, phương tiện dạy học
- Nêu bài toán, phát vấn.
- Hoạt động nhóm.
III. Chuẩn bị
GV: giáo án, SGK, SBT, tài liệu liên quan.
HS: đọc trước nội dung bài SGK.
IV. Tiến trình bài dạy
1. Ổn định tổ chức
GV: kiểm tra sĩ số
HS: báo cáo sĩ số
2. Kiểm tra bài cũ
Học sinh 1: Viết cú pháp câu lệnh For-do dạng tiến. Lấy 1 ví dụ có sử dụng câu lệnh For-do
Học sinh 2: Viết cú pháp câu lệnh While-do. Lấy 1 ví dụ có sử dụng câu lệnh While-do
3. Nội dung bài mới
HOẠT ĐỘNG CỦA GIÁO VIÊN VÀ HỌC SINH
NỘI DUNG


Hoạt động 1: Đặt vấn đề

ĐVĐ: For-do giải quyết những bài toán lặp với số lần biết trước. While-do giải quyết những bài toán lặp với số lần chưa biết trước. Vậy, hôm nay chúng ta nhấn mạnh việc sử dụng 2 cấu trúc lặp này trong bài các bài toán.


Hoạt động 2: Sử dụng While –do và For-do trong bài toán1

.
1. GV: Hãy nêu giải thuật để giải quyết bài toán này?
HS: Có các bước sau:
Bước 1: Nhập a
Bước 2: S( 0, n( 0;
Bước 3: n (n+1
Bước 4: Nếu n>=a thì chuyển bước 6
Bước 5: Tính S (S+n chuyển bước 3
Bước 6: Hiển thị S
GV: Giá trị a nhập vào từ bàn phím. Để tính được tổng này cần 1 biến nhận lần lượt từ 1 tới a, đó là biến n.
Vậy, Bài toán này có hiện tượng lặp, Lặp từ bước nào đến bước nào?
HS: Lặp từ Bước 3 đến bước 5.
2. GV: Vậy, sử dụng cấu trúc lặp nào để thực hiện việc lặp này?
HS: Cấu trúc lặp biết trước số lần là For-do.
GV: Yêu cầu làm theo nhóm rồi gọi lên bảng
3. Có thể viết chương trình này sử dụng cấu trúc While-do được không?
HS: Có
GV: Cho các nhóm thảo luận rồi đứng tại chỗ nêu ý tưởng.
GV: Điều kiện vẫn tính tổng là gì?
HS: n<=a
GV: Câu lệnh tính tổng là câu lệnh gi?
HS: S:=S+n;
GV: Vậy, đây là điều kiện.
Mời 1 bạn viết câu lệnh While tính tổng?
HS: Lên bảng.
GV: Chữa bài vì HS sẽ không biết việc có câu lệnh tăng biến đếm N
Tiểu tóm tắt: Có thể sử dụng While để giải quyết các bài toán lặp số lần biết trước.
Nhấn mạnh các bước lập trình tính tổng.
Bài toán1: Tính tổng S
S=1+2+…+a; Với a là số nguyên nhập vào từ bàn phím
Giải: Sử dụng For-do
Program tinh_tong;
Var n,a,S: integer;
Begin
Writeln(‘nhap a’);
Readln(a);
S:=0;
For n:=1 to a do S:=S+i;
Writeln(‘tong S la’, S:10);
Readln;
End.
Cách 2: Sử dụng While-do
Program tinh_tong;
Var n,a,S: integer;
Begin
Writeln(‘nhap a’);
Readln(a);
S:=0; n:=1;
While n<=a do
Begin
S:=S+n;
n:=n+1;
End;
Writeln(‘tong S la’, S:10);
Readln;
End.




Hoạt động 3: Sử dụng While –do và For-do trong bài toán2

1. GV: Sử dụng câu lệnh For tiến để giải quyết bài toán này.
GV: Hãy nêu các bước trong lập trình để giải bt?
HS: 4 bước
GV: Ở bước tính toán, câu lệnh tính tổng là câu lệnh nào?
HS: For n:=1 to 50 do S:=S+n/(n+1);
GV: Giá trị S ban đầu bằng mấy? Tại sao?
HS: Giá trị
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Nguyễn Bích Ngọc
Dung lượng: | Lượt tài: 1
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)