Tải bản đầy đủ (.pptx) (36 trang)

Bài giảng tin học Bài 7 Câu lệnh lặp

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 (4.16 MB, 36 trang )

MÔN TIN HỌC LỚP 8
Bài 7: CÂU LỆNH LẶP


Ví dụ

Màn hình kết quả xuất hiện gì sau khi
Program

Hien_thi;

Uses

Crt;

Begin
Clrscr;
Writeln(‘Xin chao’);
Writeln(‘Xin chao’);
Writeln(‘Xin chao’);
Writeln(‘Xin chao’);
Writeln(‘Xin chao’);
Writeln(‘Xin chao’);
Writeln(‘Xin chao’);
Writeln(‘Xin chao’);
Writeln(‘Xin chao’);
Writeln(‘Xin chao’);
Readln
End.

thực hiện đoạn chương trình này




Đoạn chương
trình trên
Có cách
nào rất
làmdài
cho ngắn gọn
lại được hay khơng??


Bài 7: Câu lệnh lặp
(2 tiết)


Bài 7: Câu lệnh lặp
Nội dung chính:

1/ Các cơng việc được thực hiện nhiều lần

2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh

3/ Câu lệnh lặp for…do

4/ Tính tổng và tích bằng câu lệnh lặp


Bài 7: Câu lệnh lặp
1/ Các công việc được thực hiện nhiều lần


2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh

3/ Ví dụ về câu lệnh lặp

4/ Tính tổng và tích bằng câu lệnh lặp


1/ Các công việc được thực hiện nhiều lần

Trong đời sống hằng ngày có rất nhiều cơng việc được
lặp đi lặp lại, em nào cho biết một vài ví dụ?


1/ Các cơng việc được thực hiện nhiều lần

Ví dụ:

 Mỗi sáng thứ 2 đều chào cờ đầu tuần.
 Ngày ăn cơm 3 lần.
 Tiếng trống trường sau mỗi tiết học.
 Học cho đến khi thuộc bài.
 .....


Hãy quan sát và cho biết :
Mỗi tình huống mơ tả điều gì được lặp lại?
Và lặp bao nhiêu lần?
Tớ phải bị phạt đi tới đi lui

Còn tớ phải bị phạt


như thế này cho tới bao giờ
?

Cậu phải

tập thể dục như thế

Cậu

làm 50 lần

này cho tới bao giờ ?

phải đi

như thế.

cho đến
khi trời
mưa.


1/ Các cơng việc được thực hiện nhiều lần
Kết luận

Có những công việc lặp với số lần nhất định và biết trước
VD: Đánh răng mỗi ngày 3 lần, ngày ăn

cơm 3 lần


Có những cơng việc lặp với số lần khơng thể xác định trước
VD: Học bài cho đến khi thuộc bài


Ở ngồi thực tế, những cơng việc lặp đi lặp

Cịn trong tin học, những công việc lặp đi lặp lại

lại đối với con người, con người đều phải

vẫn có thể làm theo thứ tự, lần lượt từng việc
lần lượt làm hết tất cả !!

một. Nhưng cũng có thể gộp nhiều việc vào với
nhau để xử lí..


Bài 7: Câu lệnh lặp
1/ Các công việc được thực hiện nhiều lần

2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh

3/ Câu lệnh lặp for … do

4/ Tính tổng và tích bằng câu lệnh lặp


2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh


Xét Ví dụ 1 : Giả sử ta cần vẽ ba hình vng có cạnh 1 đơn vị như
hình 1.35. Mỗi hình vng là ảnh dịch chuyển của hình bên trái nó
một khoảng cách 2 đơn vị.

Hình 33


2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh
Thuật tốn

Bước 1: Vẽ hình Hãy
vng.
mơ tả thuật tốn
Bước 2: Nếu số hình vng đã vẽ nhỏ hơn 3, di chuyển
bút vẽ về bên phải 2 đơn vị và trở lại bước 1; ngược lại,
kết thúc thuật toán.


2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh

2

2


2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh

Ví dụ: (giống VD 1 nhưng có 5 hình vng)

Thuật tốn:


Bước 1: Vẽ hình vng.
Bước 2: Nếu số hình vng đã vẽ nhỏ hơn 5, di chuyển bút vẽ về
bên phải 2 đơn vị và trở lại bước 1; ngược lại, kết thúc thuật toán.


2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh

Xét Ví dụ 2 :

Tính tổng của 100 số tự nhiên đầu tiên

S = 1 + 2 + 3 + ... + 100


2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh

Thuật toán đơn giản nhất:
Bước 1: SUM  0
Bước 2: SUM  SUM +1
Bước 3: SUM  SUM +2
...
Bước 101: SUM  SUM +100


2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh

Thuật tốn:

Bước 1: SUM  0; i  0;


Hãy mơ tả lại thuật toán đã học

Bước 2: i  i + 1;
Bước 3: Nếu i ≤ 100, thì SUM  SUM + i;
Bước 4: Thông báo kết quả và kết thúc thuật toán.

và quay lại bước 2.


2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh

Kết luận:
 Cách mô tả các hoạt động lặp trong thuật tốn như trong ví dụ
trên được gọi là cấu trúc lặp

 Để thực hiện được các cấu trúc lặp, mỗi ngơn ngữ lập trình đều
có cách trình bày riêng bằng các câu lệnh. Đó là các câu lệnh
lặp


Vậy ngơn ngữ lập trình Pascal sử dụng
những câu lệnh lặp nào để thực hiện?


Bài 7: Câu lệnh lặp
1/ Các công việc được thực hiện nhiều lần

2/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh


3/ Câu lệnh lặp for …do

4/ Tính tổng và tích bằng câu lệnh lặp


3/ Câu lệnh lặp for …do
a/ Cú pháp:

for <biến đếm> := <giá trị đầu> to <giá trị cuối>
do <câu lệnh>;
Trong đó:

 for, to, do là các từ khố
 biến đếm : Biến kiểu số nguyên ( integer )
 giá trị đầu, giá trị cuối: là các giá trị nguyên
...


3/ Câu lệnh lặp for …do
Ví dụ:

for i:= 1 to 10 do writeln(‘Xin chao’);
...
 Câu lệnh lặp sẽ thực hiện câu lệnh nhiều lần, mỗi lần là một vòng lặp.

Số vòng lặp = giá trị cuối – giá trị đầu + 1


3/ Câu lệnh lặp
b/ Các ví dụ

Ví dụ 3:

program Lap;

Chương trình sau sẽ in ra màn hình thứ tự lần lặp
var i: Integer;
begin
for i := 1 to 10 do
writeln('Day la lan lap thu ',i);
end.


×