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 (127.55 KB, 10 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
Đỗ Bá Lâm
3
4
• Các bước được thực hiện theo 1 trình tự tuyến
tính, hết bước này đến bước khác
Bước 1
Bước 2
Bước n
5
• Việc thực hiện bước nào phụ thuộc vào điều
kiện xác định.
• Ví dụ: Tìm max của 2 số a, b.
– Nếu a > b thì max là a, ngược lại max sẽ là b.
– Diễn giải:
• B1: Nhập 2 số a, b.
• B2: Nếu a > b thì Max = a và đi đến bước kết thúc (B4).
• B3: (a <= b) Max b.
• B4: Kết thúc.
Max a
a>b
Max b
6
• Một thao tác/ cơng việc
có thể được thực hiện
lặp nhiều lần.
• Lặp lại chừng nào điều
kiệu lặp cịn đúng.
• Số lần lặp có thể biết
trước hoặc không biết
trước.Tuy nhiên số lần
lặp phải hữu hạn.
Điều kiện
Thực hiện cơng việc
trong vịng lặp
Thực hiện cơng việc
khi thốt khỏi vịng lặp
Đ
7
Nhập N và
dãy số a<sub>1</sub>, a<sub>2</sub>,…,a<sub>N</sub>
i > N <sub>“Max là số lớn nhất”</sub>Hiển thị
Max a<sub>1</sub>; i=2
a<sub>i</sub> > Max
i i + 1
S
S
Đ
Max a<sub>i</sub>
Đ
Ví dụ: Tìm số lớn nhất của
một dãy có n số
◼ Lần lượt phải so sánh số Max
tạm thời (lúc đầu Max được
gán bằng phần tử thứ nhất,
a1) với ai, với i từ 2, 3,…, n.
◼ Việc so sánh này được thực
hiện lặp nhiều lần giữa Max
và ai.
◼ Khi kết thúc quá trình lặp, ta
– i i + 1
– a := b + c
<b>if</b>(điều kiện) <b>then</b> (hành động)
hoặc
<b>if</b>(điều kiện) <b>then </b>(hành động)
<b>else</b> (hành động)
– <b>goto</b> nhãn x;
• Cấu trúc lặp:
<b>while </b>điều_kiện <b>do </b>hành_động
hoặc
<b>repeat</b>
hành_động
<b>until </b>điều_kiện
hoặc
<b>for</b> biến:= gtrị_đầu <b>to</b> gtrị_cuối <b>do</b> hành_động
hoặc
<b>for </b>biến:= gtrị_đầu <b>downto</b> gtrị_cuối <b>do </b>hành_động