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[r]
Trang 1MÔN TIN HỌC LỚP 8
BÀI 7: CÂU LỆNH LẶP
Trang 2Writeln( ‘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.
Màn hình kết quả xuất hiện gì sau khi thực hiện đoạn chương trình này
Trang 3Đoạn chương trình trên rất dài Có cách nào làm
cho ngắn gọn lại được hay không??
Trang 4Bài 7: Câu lệnh lặp
(2 tiết)
Trang 5Bà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
Trang 71/ 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ụ?
Trang 81/ 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
Trang 9Tớ phải bị phạt
đi tới đi lui như
thế này cho tới
bao giờ ?
Còn tớ phải bị phạt tập thể dục như thế này cho tới bao giờ ?
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?
Cậu phải đi cho đến khi trời mưa.
Cậu phải làm 50 lần như thế.
Trang 101/ Các công việc được thực hiện nhiều lần
Có những công việc lặp với số lần
Trang 11Ở ngoài thực tế, những
công việc lặp đi lặp lại đối
với con người, con người
đều phải lần lượt làm hết
tất cả !!
Còn trong tin học, những công việc lặp đi lặp lại vẫn
có thể làm theo thứ tự, lần lượt từng việc một Nhưng cũng có thể gộp nhiều việc vào với nhau để xử lí
Trang 12Bà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
Trang 132/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh
Trang 142/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh
Thuật toán
Bước 1: Vẽ hình vuông.
Bước 2: Nếu số hình vuông đã 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.
Hãy mô tả thuật toán
Trang 152/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh
Trang 162/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh
Thuật toán:
Bước 1: Vẽ hình vuông
Bước 2: Nếu số hình vuông đã 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
Ví dụ: (giống VD 1 nhưng có 5 hình vuông)
Trang 172/ 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
Trang 182/ 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
Trang 192/ Câu lệnh lặp – một lệnh thay cho nhiều lệnh
Thuật toán:
Bước 1: SUM 0; i 0;
Bước 2: i i + 1;
Bước 3: Nếu i ≤ 100, thì SUM SUM + i;
và quay lại bước 2
Bước 4: Thông báo kết quả và kết thúc
thuật toán.
Hãy mô tả lại thuật toán đã
học
Trang 202/ 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 toá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
Trang 21Vậ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?
Trang 22Bà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
Trang 233/ 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
Trang 243/ Câu lệnh lặp for …do
Trang 253/ Câu lệnh lặp
b/ Các ví dụ
Ví dụ 3:
Chương trình sau sẽ in ra màn hình thứ tự lần lặp
Trang 26có thể lặp lại lệnh trên nhiều lần (ví dụ,
20 lần) như trong chương trình sau:
Trang 27Bà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
Trang 294/ Tính tổng và tích bằng câu lệnh lặp
Ví dụ 5:
Chương trình sau đây sẽ tính tổng của
N số tự nhiên đầu tiên, với N là số tự
nhiên được nhập vào từ bàn phím
Trang 304/ Tính tổng và tích bằng câu lệnh lặp
Longint : Kiểu số nguyên; giống integer
nhưng phạm vi giá tri lớn hơn rất nhiều
Trang 314/ Tính tổng và tích bằng câu lệnh lặp
Ví dụ 6:
Chương trình sau đây sẽ tính tích của
N số tự nhiên đầu tiên, với N là số tự
nhiên được nhập vào từ bàn phím
Trang 32Bài tập
1/ Sau khi thực hiện đoạn chương trình sau, giá
trị của biến x bằng bao nhiêu? ( giả sử biến x
và i đã được khai báo phù hợp)
Trang 33Bài tập
2/ Các câu lệnh Pascal sau có hợp lệ không,
vì sao?
a) for i:=100 to 1 do writeln('A');
b) for i:=1.5 to 10.5 do writeln('A');c) for i=1 to 10 do writeln('A');
d) for i:=1 to 10 do; writeln('A');
Trang 34Dặn dò
trang 59 để tiết sau thực hành.