<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1></div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>
<b> BÀI 7. CÂU LỆNH LẶP </b>
</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>
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ị.
<b>1. Câu lệnh lặp - một lệnh thay cho nhiều lệnh </b>
</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>
<b>Em hãy mơ tả thuật tốn để giải bài </b>
<b>tốn trên? </b>
+ Bước 1. Vẽ hình vng (vẽ liên tiếp 4
cạnh và trở về đỉnh ban đầu)
</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>
<b>Quá trình vẽ hình sẽ được thực hiện như sau: </b>
</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>
<b>Thuật tốn mơ tả các bước để vẽ 1 hình </b>
<b>vng gồm các bước sau: </b>
+ Bước 1. Đặt k←0 (k là số đoạn thẳng đã vẽ được)
+ Bước 2. Vẽ đoạn thẳng độ dài 1 đơn vị và quay
thước 90o<sub> sang phải k← k+1 </sub>
</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>
<b>Ví dụ 2: Tính tổng 100 số tự nhiên đầu tiên </b>
<b>từ 1+2+…+100 </b>
<b>Hãy trình bày thuật tốn để tính tổng từ 1 đến </b>
<b>100? </b>
- B1. Sum0; i0;
- B2. SumSum+i; ii+1;
</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>
<b>Cấu trúc lặp là gì? </b>
Hoạt động lặp trong thuật toán như
trong 2 ví dụ trên được gọi là cấu trúc
lặp
</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>
Mọi ngôn ngữ lập trình đều có cách chỉ thị
cho máy tính thực hiện cấu trúc lặp với một
câu lệnh. Đó là câu lệnh lặp
</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>
<b>2. Câu lệnh lặp for…do </b>
Em hãy nêu cú pháp của câu lệnh lặp
for...do?
<b>- Cú pháp: </b>
<b>for <biến đếm>:=<giá trị đầu> to <giá trị </b>
<b>cuối> do <câu lệnh>; </b>
</div>
<span class='text_page_counter'>(11)</span><div class='page_container' data-page=11>
<b>Em hãy quan sát sơ đồ sau: </b>
</div>
<span class='text_page_counter'>(12)</span><div class='page_container' data-page=12>
<b>2. Câu lệnh lặp for…do </b>
<b>- Cú pháp: </b>
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óa, biến
đếm là kiểu nguyên, giá trị đầu và giá trị
cuối là các giá trị nguyên.
</div>
<span class='text_page_counter'>(13)</span><div class='page_container' data-page=13>
<b>Ví dụ 3. </b>Chương trình sau sẽ in ra màn hình thứ tự
lần lặp
<b>i </b> <b>Kết quả </b>
Day la lan lap thu 1
Day la lan lap thu 2
Day la lan lap thu 3
Day la lan lap thu 10
1
2
3
<b>… </b> <b>… </b>
</div>
<span class='text_page_counter'>(14)</span><div class='page_container' data-page=14></div>
<span class='text_page_counter'>(15)</span><div class='page_container' data-page=15>
<b>Ví dụ 4. </b> Chương trình quả trứng rơi từ trên xuống
</div>
<span class='text_page_counter'>(16)</span><div class='page_container' data-page=16></div>
<!--links-->