Professional Documents
Culture Documents
toán thùng?
False
Múc thêm 1 ca
đổ vào thùng
Bài 10: Cấu trúc lặp(tiết 1/3)
Bài 1: Có 1 thùng với Bài 2 : Có 1 thùng chưa biết
dung tích 100 lít, Hãy dung tích, Hãy múc nước đổ đầy
múc nước đổ đầy thùng thùng đó với dụng cụ chứa 1 lít.
đó với dụng cụ chứa 1 lít.
? lít
1 lít
Hãy cho biết quá trình đổ nước cho hai 1 lít
bài toán trên có điểm giống nhau và
khác nhau thế nào?
Bài 10: Cấu trúc lặp(tiết 1/3)
I. Tìm hiểu lặp
- Lặp là việc thực hiện đi thực hiện lại một hoặc một vài
công việc nào đó.
Vd: Múc nước đổ vào đầy thùng
True
KT đầy
- Cấu trúc lặp là dùng các thao tác thùng?
- Có hai dạng cấu trúc lặp: Lặp với số lần biết trước và
lặp với số lần chưa biết trước.
Gợi ý pp: Ta xem
II. Lặp với số lần biết trước như s là một cái
1. Bài toán: thùng, số hạng như
Với a là số nguyên dương.Tính tổng một cái ca có dung
1 1 1 tích nước khác nhau,
S ...
a 1 a 2 a 100 khi đó việc tính tổng
trên tương tự như
= + + …+ việc đổ nước vào
thùng s bằng cái ca
+ Có bao nhiêu lần đổ nước vào thùng? - Có 100 lần (n=100)
+ Mỗi lần đổ một lượng bao nhiêu? - 1/(a+n)
Lần thứ n đổ bao nhiêu?
+ Mỗi lần đổ 1 ca nước vào thì dung - s=s+1/(a+n)
lượng thùng bao nhiêu?
+ Phải thực hiện bao nhiêu lần tính - 100 lần
tổng s?
II. Lặp với số lần biết trước
1. Bài toán:
Với a là số nguyên dương.Tính tổng
1 1 1
S ...
a 1 a 2 a 100
Input: sồ nguyên
Lần n=0 S=0 dương a
Output: Tổng s
Lần n=1 S = S + 1/(a+1)
…… .....
- Trong đó:
+ …1…là ……………………
+ ..2.., ..3…là ………………..
+ …2…phải nhỏ hơn hoặc bằng ..3…. Nếu ..2…lớn
hơn ..3..thì câu lệnh không được thực hiên
+ ..4…là ……………………..
2. Câu lệnh for-do
a. Cú pháp:
+ Dạng lặp tiến:
FOR <biến đếm>:= <giá trị đầu> TO <giá trị cuối> DO
<câu lệnh>;
+ Dạng lặp lùi:
FOR <biến đếm>:= <giá trị cuối> DOWNTO <giá trị đầu>
DO <câu lệnh>;
- Trong đó:
+ 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 phải nhỏ hơn hoặc bằng giá trị cuối. Nếu giá trị
đầu lớn hơn giá trị cuối thì câu lệnh không được thực hiên
+ Câu lệnh là một lệnh của pascal
b. Hoạt động của lệnh FOR-DO
+ Dạng lặp tiến: câu lệnh viết sau từ khóa DO được thực
hiện tuần tự, với biến đếm lần lượt nhận các giá trị liên tiếp
tăng từ giá trị đầu đến giá trị cuối.
+ Dạng lặp lùi: câu lệnh viết sau từ khóa DO được thực hiện
tuần tự, với biến đếm lần lượt nhận các giá trị liên tiếp giảm
từ giá trị cuối đến giá trị đầu.
Saic. Giá trị đầu và giá trị cuối khác kiểu dữ liệu với biến đếm
d. Câu lệnh sau do có thể là nhiều câu lệnh của pascal
Sai
Củng cố
Câu 3. Câu lệnh dưới đây in ra màn hình kết quả gì? (Giả
sử a đã khai báo kiểu số nguyên)
For a := 2 to 2 do write(a);
a. 2
b. Sai 1
c. Sai 0
d. Sai Câu trả lời khác
Củng cố
Câu 4: Cho a,d là các biến nguyên. Khi thực hiện đoạn
chương trình sau đây:
D:=0;
For a := 4 to 6 do
If a mod 2 =0 then d:=d+1;
Kết quả d có trong phương án nào sau đây:
a. Sai 6
b. Sai 4
c. 2
d. Sai 0
Hướng dẫn về nhà