Tìm hiểu về cấu trúc lặpCho đến khi 1/a+N... LẶP VỚI SỐ LẦN BIẾT TRƯỚC VÀ CÂU LỆNH FOR - DO... LẶP VỚI SỐ LẦN BIẾT TRƯỚC VÀ CÂU LỆNH FOR - DOChương trình dùng cấu trúc lặp for – do để tí
Trang 1§10: CẤU TRÚC LẶP
Họ và tên: Trịnh Văn Thành Đơn vị: Tổ 6 – Trường THPT Nguyễn Trãi
Bộ mơn: Tin học 11 Năm học: 2013-2014
Nhiệt liệt chào mừng quý thầy cô về dự thao giảng Chào mừng ngày nhà giáo Việt Nam 20-11
Trang 21 Tìm hiểu về cấu trúc lặp
Cho đến khi 1/(a+N)<104
Hãy so sánh sự giống và khác nhau của 2 bài toán?
2
100
1
1
1
1 )
1
a a
a
S a
VD
1
1
1
1 )
N a
a a
S b
VD
Trang 3CÁC DẠNG LẶP
1 Lặp với số lần lặp “ biết trước ”
2 Lặp với số lần lặp “ chưa biết trước ”
3
Trang 4100
1
1
1 1
a a
a S
Bước 1: S 1.0/a; a; N 0;
Bước 2: N N + 1
Bước 3: Nếu N>100 thì chuyển qua bước 5
Bước 4: S S + 1/a; (a + N); về bước 2
Bước 5: In S ra màn hình và kết thúc
Bước 1: S 1.0/a; a; N 101; Bước 2: N N - 1
Bước 3: Nếu N<1 thì chuyển qua bước 5 Bước 4: S S + 1/a; (a + N); về bước 2 Bước 5: In S ra màn hình và kết thúc
Trang 5Cấu trúc câu lệnh:
Câu lệnh lặp tiến:
Câu lệnh lặp lùi:
5
For <biến đếm> := <Giá trị đầu> to <Giá trị cuối> do
<Câu lệnh>;
For <biến đếm> := <Giá trị cuối> downto <Giá trị đầu> do
<Câu lệnh>;
2 LẶP VỚI SỐ LẦN BIẾT TRƯỚC VÀ CÂU LỆNH FOR - DO
Trang 62 LẶP VỚI SỐ LẦN BIẾT TRƯỚC VÀ CÂU LỆNH FOR - DO
Chương trình dùng cấu trúc lặp for – do để tính tổng 1a (thay 100 bằng N)
và in ra màn hình tổng tìm được
6
Program Vi_du_1a;
Uses Crt;
Var I,N:byte;
S:real;
Begin
Write(’Moi nhap so nguyen duong N ’);
Readln(N);
Write(’Moi nhap so thuc a ’);
Readln(a);
S := 1.0 / a;
For i := 1 to N do
S := S + 1 / (a + i);
Write(’Tong 1a tinh duoc la S=’,S:5:1); Readln;
End
Trang 7YC 1: Hãy sử dụng cấu trúc lặp lùi để viết lại chương trình trên.
YC 2: Hãy sử dụng cấu trúc lặp for-do để viết chương trình tính và in ra S=N! (Với N nhập từ bàn phím và N<15)
YC 3: Hãy sử dụng cấu trúc lặp for-do để viết chương trình tính và in ra S = 2013 + 1/2 + 1/4 + + 1/(2N) (Với N nhập từ bàn phím và S có 2 số sau dấu ”.”)
YC 4: Hãy sử dụng cấu trúc lặp for-do để viết chương trình tính và in ra S = 2013 + 1/1 + 1/3 + + 1/(2N+1) (Với N nhập từ bàn phím và S có 1 số sau dấu ”.”)
7
2 LẶP VỚI SỐ LẦN BIẾT TRƯỚC VÀ CÂU LỆNH FOR - DO
Trang 8Nội dung đã học
+ Có 2 dạng bài toán lặp:
* Lặp với số lần lặp biết trước
* Lặp với số lần lặp chưa biết trước + Cấu trúc lặp với số lần lặp biết trước: Có 2 dạng
- Dạng tiến
- Dạng lùi
8
For <biến đếm> := <Giá trị đầu> to <Giá trị cuối> do
<Câu lệnh>;
For <biến đếm> := <Giá trị cuối> downto <Giá trị đầu>
do
<Câu lệnh>;
Trang 9BÀI TẬP VỀ NHÀ
+ Đọc phần lặp với số lần chưa biết trước và cầu lệnh while – do
+ Làm bài tập 5, 6 cuối chương III.
Trang 10Trân trọng cảm ơn quý thầy cô
và các em học sinh đã chú ý theo dõi