Tải bản đầy đủ (.ppt) (10 trang)

Bài 10: Cấu trúc lặp - Giao diện đẹp - Chọn ý

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (221.81 KB, 10 trang )

SỞ GD&ĐT THÁI BÌNH
TRƯỜNG THPT NGUYỄN TRÃI
§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
SỞ GD&ĐT THÁI BÌNH
TRƯỜNG THPT NGUYỄN TRÃI
1. 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
11
)1
+
++
+
+=
aaa
SaVD

1



1
11
)1 +
+
++
+
+=
Naaa
SbVD
SỞ GD&ĐT THÁI BÌNH
TRƯỜNG THPT NGUYỄN TRÃI
CÁ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
SỞ GD&ĐT THÁI BÌNH
TRƯỜNG THPT NGUYỄN TRÃI
4
100
1

1
11
+
++
+
+=
aaa
S

Bước 1: S  1.0/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 + N); về bước 2
Bước 5: In S ra màn hình và kết thúc
Lặp dạng tiến Lặp dạng lùi
Bước 1: S  1.0/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 + N); về bước 2
Bước 5: In S ra màn hình và kết thúc
2. LẶP VỚI SỐ LẦN BIẾT TRƯỚC VÀ CÂU LỆNH FOR - DO
SỞ GD&ĐT THÁI BÌNH
TRƯỜNG THPT NGUYỄN TRÃI
Cấ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
SỞ GD&ĐT THÁI BÌNH
TRƯỜNG THPT NGUYỄN TRÃI
2. 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.
SỞ GD&ĐT THÁI BÌNH
TRƯỜNG THPT NGUYỄN TRÃI
YC 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
SỞ GD&ĐT THÁI BÌNH
TRƯỜNG THPT NGUYỄN TRÃI
Nộ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>;
SỞ GD&ĐT THÁI BÌNH
TRƯỜNG THPT NGUYỄN TRÃI
BÀ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.
SỞ GD&ĐT THÁI BÌNH
TRƯỜNG THPT NGUYỄN TRÃI

Trân trọng cảm ơn quý thầy cô
và các em học sinh đã chú ý
theo dõi

×