<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
<b>Bài 6</b>
<b>CÂU LỆNH </b>
<b>CÂU LỆNH </b>
<b>ĐIỀU KIỆN</b>
</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>
<b>Kiểm tra bài cũ</b>
<b>Quá trình giải 1 bài tốn trên máy tính </b>
<b>gồm mấy bước? Kể ra ?</b>
<b>3 bước</b>
<b>Xác định bài tốn: xác định Input, Output</b>
<b>Mơ tả thuật tốn : trình tự các bước giải</b>
</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>
<i>1) Thế nào là hoạt động theo </i>
<i>điều kiện? Hãy nêu 1 số ví dụ </i>
<i>về hoạt động phụ thuộc vào </i>
<i>điều kiện ?</i>
•
Những hoạt đợng chỉ được thực hiện khi một
điều kiện cụ thể được xảy ra.
</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>
<b>2) Đ</b>
iều kiện có mấy trạng thái cơ bản?
iều kiện có mấy trạng thái cơ bản?
Điều kiện Kiểm tra Kết quả Hoạt động tiếp theo
Trời mưa? Long nhìn ra ngoài
trời và thấy trời mưa Đúng Long ở nhà <i>đi đá bóng)(không </i>
Em bị ốm? Buổi sáng thức dậy,
em thấy mình hoàn
toàn khoẻ mạnh
Sai Em tập thể dục
b̉i sáng như
thường lệ
•
<b><sub>Khi kết quả kiểm tra là đúng, ta nói </sub></b>
</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>
<b>3)Điều kiện được biểu diễn bằng phép toán </b>
<b>nào?</b>
<i>Phép so sánh </i>
dùng để biểu
diễn các điều kiện
<i>4)Phép so sánh cho kết quả </i>
<i>như thế nào?</i>
•Kết quả
<b>Đúng </b>
khi điều kiện được thoả mãn
</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>
<i>Ví dụ 1: Chương trình in ra màn </i>
<i>hình có giá trị lớn hơn trong số hai </i>
<i>giá trị của các biến a và b. Khi đó </i>
<i>giá trị của biến a hoặc b được in ra </i>
<i>phụ thuộc vào phép so sánh a > b là </i>
<i>đúng hay sai.</i>
Nếu a>b, in giá trị của biến a ra màn
hình;
</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>
<i><b>5) Trong ngôn ngữ lập trình, </b></i>
<i><b>cấu trúc rẽ nhánh được thể </b></i>
<i><b>hiện bằng bao nhiêu dạng? </b></i>
<i><b>Kể ra?</b></i>
</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>
SƠ ĐỒ KHỐI CẤU TRÚC RẼ NHÁNH DẠNG THIẾU
Điều kiện Câu lệnh
Đúng
Sai
Lưu ý: sau then chỉ có 1 lệnh chương trình.
Lưu ý: sau
<b>then</b>
chỉ có 1 lệnh chương trình.
<b>Cú pháp câu lệnh điều kiện dạng thiếu :</b>
</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>
<i>Ví dụ 2: Một hiệu sách thực hiện đợt </i>
<i>khuyến mãi lớn với nội dung như sau: nếu </i>
<i>mua sách với tởng số tiền ít nhất là </i>
<i>100.000 đờng, khách hàng sẽ được giảm </i>
<i>30% tổng số tiền phải thanh toán. Hãy mơ </i>
<i>tả hoạt động tính tiền cho khách. </i>
tḥt tốn
tḥt tốn
•
Bước 1: Tính tởng sớ tiền T
khách hàng đã mua sách.
• Bước 2: nếu T>100000, sớ tiền
phải thanh tốn là 70% x T.
• Bước 3: in hố đơn
•
Bước 1: Tính tởng sớ tiền T
khách hàng đã mua sách.
• Bước 2: nếu T>100000, sớ tiền
phải thanh tốn là 70% x T.
</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>
SƠ ĐỒ
KHỐI
CẤU
TRÚC
RẼ
NHÁNH
DẠNG
ĐU
<b>Lưu ý: sau then và sau else chỉ có 1 lệnh chương </b>
<b>trình.</b>
<b>Lưu ý: sau then và sau else chỉ có 1 lệnh chương </b>
<b>trình.</b>
Điều kiện
Câu lệnh 1
Đúng
Sai
Câu lệnh 2
<b>Cú pháp câu lệnhđiều kiện dạng đu :</b>
</div>
<span class='text_page_counter'>(11)</span><div class='page_container' data-page=11>
<i>Ví dụ 3: Một hiệu sách thực hiện đợt </i>
<i>khuyến mãi lớn với nội dung như sau: nếu </i>
<i>mua sách với tổng số tiền ít nhất là </i>
<i>100.000 đờng, khách hàng sẽ được giảm </i>
<i>30% tổng số tiền phải thanh toán. Nếu </i>
<i>mua sách với tổng số tiền không đến </i>
<i>100.000 đồng. , khách hàng sẽ được giảm </i>
<i>10% tổng số tiền phải thanh toán. Hãy mơ </i>
<i>tả hoạt động tính tiền cho khách.</i>
tḥt tốn
tḥt tốn
• Bước 1: Tính tởng sớ tiền T khách hàng đã mua
sách.
• Bước 2: nếu T>100000, sớ tiền phải thanh tốn
là 70% x T; Ngược lại, sớ tiền phải thanh tốn là
30% x T.
• Bước 3: in hố đơn
• Bước 1: Tính tởng sớ tiền T khách hàng đã mua
sách.
• Bước 2: nếu T>100000, sớ tiền phải thanh tốn
là 70% x T; Ngược lại, sớ tiền phải thanh tốn là
30% x T.
</div>
<span class='text_page_counter'>(12)</span><div class='page_container' data-page=12>
<i><b>6) Trong ngôn ngữ lập </b></i>
<i><b>trình, các cấu trúc rẽ </b></i>
<i><b>nhánh được thể hiện </b></i>
<i><b>bằng câu lệnh gì?</b></i>
</div>
<span class='text_page_counter'>(13)</span><div class='page_container' data-page=13>
<i><b>7)Hãy nêu cú pháp của câu lệnh </b></i>
<i><b>của cấu trúc rẽ nhánh dạng </b></i>
<i><b>thiếu?</b></i>
<b>If </b>
<i><điều kiện</i>
> then <
<i>câu lệnh</i>
>;
<b>If</b>
<
<i>điều kiện</i>
>
<b>then </b>
<
<i>câu lệnh</i>
>;
<i><b>8) Hãy trình bày ý nghĩa các câu </b></i>
<i><b>lệnh của cấu trúc dạng thiếu?</b></i>
•
<b>Khi gặp câu lệnh điều kiện này, chương trình sẽ </b>
<b>kiểm tra điều kiện. Nếu điều kiện được thoả mãn, </b>
<b>chương trình sẽ thực hiện câu lệnh sau từ khố </b>
<b>then. Ngược lại, câu lệnh đó bị bỏ qua</b>
<i><b>điều kiện: </b></i>
<b>là biểu thức có các dấu so sánh</b>
.
</div>
<span class='text_page_counter'>(14)</span><div class='page_container' data-page=14>
<i><b>Ví dụ : giả sử cần in số a </b></i>
<i><b>ra màn hình nếu a > b</b></i>
</div>
<span class='text_page_counter'>(15)</span><div class='page_container' data-page=15>
<i><b>9)Hãy nêu cú pháp của câu lệnh </b></i>
<i><b>của cấu trúc rẽ nhánh dạng đủ?</b></i>
If
<i><điều kiện</i>
> then <
<i>câu lệnh 1</i>
> else <
<i>câu lệnh 2</i>
>;
If
<i><điều kiện</i>
> then <
<i>câu lệnh 1</i>
> else <
<i>câu lệnh 2</i>
>;
<i><b>10)Hãy trình bày ý nghĩa các câu </b></i>
<i><b>lệnh của cấu trúc dạng đủ?</b></i>
•
<b>Khi gặp </b>
<b>câu lệnh điều kiện</b>
<b> này, chương trình sẽ kiểm </b>
<b>tra </b>
<b>điều kiện</b>
<b>. Nếu </b>
<b>điều kiện</b>
<b> được thoả mãn, chương </b>
<b>trình sẽ thực hiện </b>
<b>câu lệnh 1</b>
<b> sau từ khố </b>
<b>then</b>
<b>. </b>
•
<b><sub> Trong trường hợp ngược lại, </sub></b>
<b><sub>câu lệnh 2</sub></b>
<b><sub> sẽ thực hiện</sub></b>
<i><b>điều kiện: </b></i>
<b>là biểu thức quan hệ hoặc biểu thức logic</b>
<b>.</b>
</div>
<span class='text_page_counter'>(16)</span><div class='page_container' data-page=16>
<i>Ví dụ 6: Chương trình viết kết quả của a </i>
<i>chia cho b, với a và b là hai số bất kì. </i>
<i>Phép tính chỉ thực hiện được khi b ≠ 0. </i>
<i>Chương trình cần kiểm tra giá trị của b. </i>
<i>Nếu b ≠ 0 thì thực hiện phép chia. Nếu b = </i>
<i>0 sẽ thông báo lỗi.</i>
<b>If b<>0 then x:=a/b</b>
<b>else write(‘mau so bang 0, khong chia </b>
<b>duoc’);</b>
<b>thuật toán</b>
<b>thuật toán</b>
<b>Nếu b ≠ 0 thì tính kết quả</b>
<b>ngược lại thì thông báo lỗi</b>
</div>
<span class='text_page_counter'>(17)</span><div class='page_container' data-page=17>
GHI NHỚ
GHI NHỚ
<b>1. Cấu trúc rẽ nhánh được sử dụng để chỉ thị </b>
<b>cho máy tính thực hiện các hoạt động khác </b>
<b>nhau tuỳ theo một điều kiện cụ thể có được </b>
<b>thoả mãn hay không.</b>
<b>2. Cấu trúc rẽ nhánh có hai dạng: dạng thiếu </b>
<b>và dạng đu.</b>
<b>3. Trong lập trình, điều kiện trong cấu trúc rẽ </b>
<b>nhánh thường được biểu diễn bằng các </b>
<b>phép so sánh.</b>
</div>
<span class='text_page_counter'>(18)</span><div class='page_container' data-page=18>
DẶN DÒ
DẶN DÒ
</div>
<span class='text_page_counter'>(19)</span><div class='page_container' data-page=19></div>
<!--links-->