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 (144.85 KB, 26 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
May 19, 2021
May 19, 2021 GV. Lê Văn HiệpGV. Lê Văn Hiệp 22
<b>1.</b> <b>Các công việc phải thực hiện nhiều </b>
<b>lần</b>
<b>2.</b> <b>Câu lệnh lặp - một lệnh thay cho </b>
<b>nhiều lệnh</b>
<b>3.</b> <b>Ví dụ về câu lệnh lặp</b>
<b>1. Các công việc phải thực hiện nhiều lần</b>
<b>1. Các công việc phải thực hiện nhiều lần</b>
• <sub>Trong cuộc sống, có những hoạt động mà </sub>
chúng ta thực hiện lặp lại với một số lần
nhất định
May 19, 2021
May 19, 2021 GV. Lê Văn HiệpGV. Lê Văn Hiệp 44
<b>1. Các công việc phải thực hiện nhiều lần</b>
<b>1. Các công việc phải thực hiện nhiều lần</b>
<b>2. Các cơng việc phải thực hiện nhiều lần</b>
<b>2. Các công việc phải thực hiện nhiều lần</b>
May 19, 2021
<b>2. Các công việc phải thực hiện nhiều lần</b>
<b>2. Các cơng việc phải thực hiện nhiều lần</b>
<i>cạnh 1 đơn vị và cách nhau 1 đơn vị:</i>
- <i><sub>Bước 1.</sub></i><sub> Vẽ hình vuông (vẽ liên tiếp 4 cạnh </sub>
và trở về đỉnh ban đầu)
- <i><sub>Bước 2.</sub></i><sub> Nếu số hình vng đã vẽ được ít </sub>
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
May 19, 2021
May 19, 2021 GV. Lê Văn HiệpGV. Lê Văn Hiệp 88
<b>2. Các công việc phải thực hiện nhiều lần</b>
<b>2. Các công việc phải thực hiện nhiều lần</b>
Với bài toán vẽ 1 hình vng, thao tác
May 19, 2021
May 19, 2021 GV. Lê Văn HiệpGV. Lê Văn Hiệp 1010
<i>vng:</i>
<i>- Bước 1.</i> <i>k </i> 0 (<i>k </i>là số đoạn thẳng đã vẽ
được)
<b>2. Các công việc phải thực hiện nhiều lần</b>
<b>2. Các công việc phải thực hiện nhiều lần</b>
<i>- Bước 3.</i> Nếu <i>k</i> ≤ 4 thì trở lại bước 2;
ngược lại, kết thúc thuật toán
<i>Lưu ý: biến k được sử dụng như là biến đếm</i>
May 19, 2021
May 19, 2021 GV. Lê Văn HiệpGV. Lê Văn Hiệp 1212
<b>2. Các công việc phải thực hiện nhiều lần</b>
<b>2. Các cơng việc phải thực hiện nhiều lần</b>
<i>Ví dụ 2</i>. Giả sử cần tính tổng của 100 số tự
nhiên đầu tiên, tức là tính:
<b>2. Các công việc phải thực hiện nhiều lần</b>
<b>2. Các công việc phải thực hiện nhiều lần</b>
<i>lặp:</i>
<i>- Bước 1. </i>SUM 0
<i>- Bước 2.</i> SUM SUM + 1
...
May 19, 2021
May 19, 2021 GV. Lê Văn HiệpGV. Lê Văn Hiệp 1414
<b>2. Các công việc phải thực hiện nhiều lần</b>
<b>2. Các công việc phải thực hiện nhiều lần</b>
- <i><sub>Bước 1. </sub></i><sub>SUM </sub><sub></sub><sub> 0; </sub><i><sub>i</sub></i> <sub></sub><sub> 0</sub>
- <i><sub>Bước 2. i</sub></i> <sub></sub> <i><sub>i</sub></i><sub> + 1</sub>
- <i>Bước 3.</i> Nếu <i>i</i> ≤ 100, thì SUM SUM + <i>i </i>
và quay lại bước 2
<b>2. Các công việc phải thực hiện nhiều lần</b>
<b>2. Các công việc phải thực hiện nhiều lần</b>
thuật toán như trong ví dụ trên được gọi là
<i>cấu trúc lặp</i>
Mọi ngơn ngữ lập trình đều có <i>“cách”</i>
May 19, 2021
May 19, 2021 GV. Lê Văn HiệpGV. Lê Văn Hiệp 1616
<b>3. </b>
<b>3. Ví dụ về câu lệnh lặpVí dụ về câu lệnh lặp</b>
<i>for <biến đếm>:=<giá trị đầu> to</i>
<i><giá trị cuối> do <câu lệnh></i>
<b>3. </b>
<b>3. Ví dụ về câu lệnh lặpVí dụ về câu lệnh lặp</b>
May 19, 2021
May 19, 2021 GV. Lê Văn HiệpGV. Lê Văn Hiệp 1818
<b>3. </b>
<b>3. Ví dụ về câu lệnh lặpVí dụ về câu lệnh lặp</b>
<b>3. </b>
<b>3. </b><i><b>Ví dụ về câu lệnh lặp</b><b>Ví dụ về câu lệnh lặp</b></i>
program Lap;
var i: Integer;
begin
for i:=1 to 10 do
May 19, 2021
May 19, 2021 GV. Lê Văn HiệpGV. Lê Văn Hiệp 2020
<b>3. </b>
<b>3. Ví dụ về câu lệnh lặpVí dụ về câu lệnh lặp</b>
ta có thể sử dụng lệnh: writeln(‘O’);
uses crt;
var i: integer;
begin
clrscr;
for i:=1 to 20 do
begin writeln(‘O’); delay(100) end;
Readln
<b>3. </b>
<b>3. Ví dụ về câu lệnh lặpVí dụ về câu lệnh lặp</b>
Các câu lệnh đơn giản writeln(‘O’) và
delay(100) được đặt trong 2 từ khóa <i>begin</i>
và <i>end</i> để tạo thành câu lệnh ghép trong
Pascal
Khi nói câu lệnh ta có thể hiểu đó là
May 19, 2021
May 19, 2021 GV. Lê Văn HiệpGV. Lê Văn Hiệp 2222
<b>4. Tính tổng và tích bằng câu lệnh lặp</b>
<b>4. Tính tổng và tích bằng câu lệnh lặp</b>
tiên, N là số tự nhiên được nhập từ bàn
phím
program Tinh_tong;
var N, i : integer;
<b>4. Tính tổng và tích bằng câu lệnh lặp</b>
<b>4. Tính tổng và tích bằng câu lệnh lặp</b>
write(‘Nhap so N=’);readln(N);
S:=0;
for i:=1 to N do S:= S + i;
writeln(‘Tong cua ’, N, ‘so tu nhien dau
tien S= ’, S);
May 19, 2021
May 19, 2021 GV. Lê Văn HiệpGV. Lê Văn Hiệp 2424
<b>4. Tính tổng và tích bằng câu lệnh lặp</b>
<b>4. Tính tổng và tích bằng câu lệnh lặp</b>
nhiên đầu tiên: N=1.2.3…N
program Tinh_Giai_thua;
var N, i : integer;
<b>4. Tính tổng và tích bằng câu lệnh lặp</b>
<b>4. Tính tổng và tích bằng câu lệnh lặp</b>
write(‘N= ’);readln(N);
P:=0;
for i:=1 to N do P:= P * i;
writeln(N, ‘! = ’, P);
May 19, 2021
May 19, 2021 GV. Lê Văn HiệpGV. Lê Văn Hiệp 2626
<b>4. Tính tổng và tích bằng câu lệnh lặp</b>
<b>4. Tính tổng và tích bằng câu lệnh lặp</b>