<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
TIN HỌC
TIN HỌC
8
8
Đặng Hữu Hoàng
<b>TRƯỜNG THCS NAM ĐÀ</b>
</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>
LESSON 6
Thời gian 2 tiết
CÂU LỆNH ĐIỀU KIỆN
</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>
HOẠT ĐỘNG PHỤ THUỘC VÀO ĐIỀU KIỆN
HOẠT ĐỘNG PHỤ THUỘC VÀO ĐIỀU KIỆN
<i>Sách giáo khoa trang 46_phần 1, em </i>
<i>hãy đọc các ví dụ và cho biết “Những </i>
<i>hoạt đợng chỉ được thực hiện khi nào?</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>
TÍNH ĐÚNG HOẶC SAI CỦA CÁC ĐIỀU KIỆN
TÍNH ĐÚNG HOẶC SAI CỦA CÁC ĐIỀU KIỆ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)</i>
<i>(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
buổi sáng như
thường lệ
</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>
ĐIỀU KIỆN VÀ PHÉP SO SÁNH
ĐIỀU KIỆN VÀ PHÉP SO SÁNH
<i>Phép so sánh thường được sử dụng </i>
<i>như thế nào?</i>
* Dùng để biểu diễn các điều kiện
<i>Phép so sánh cho kết quả như thế nào?</i>
</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 hình </i>
<i>có giá trị lớn hơn trong số hai giá trị </i>
<i>của các biến a và b. Khi đó giá trị của </i>
<i>biến a hoặc b được in ra phụ thuộc </i>
<i>vào phép so sánh a > b là đúng hay </i>
<i>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>
CẤU TRÚC RẼ NHÁNH
CẤU TRÚC RẼ NHÁNH
<i>Trong ngôn ngữ lập trình, cấu trúc rẽ </i>
<i>nhánh được thể hiện bằng bao nhiêu </i>
<i>dạng̀? Kể ra?</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
</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: </i>
<i>nếu mua sách với tổng số tiền ít nhất </i>
<i>là 100.000 đồng, khách hàng sẽ được </i>
<i>giảm 30% tổng số tiền phải thanh </i>
<i>toán. Hãy mô tả hoạt động tính tiền </i>
<i>cho khách. </i>
thuật toán
thuật toán
• Bước 1: Tính tởng sớ tiền T khách hàng đã
<sub>mua sách.</sub>
• Bước 2: nếu T>100000, số tiền phải thanh
toán là 70% x T.
• Bước 3: in hoá đơ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
toá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 ĐỦ
Lưu ý: sau
<b>then</b>
và sau
<b>else </b>
chỉ có 1 lệnh chương trình.
Lưu ý: sau
<b>then</b>
và sau
<b>else </b>
chỉ có 1 lệnh chương trình.
Điều kiện
Câu lệnh 1
Đúng
Sai
</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: </i>
<i>nếu mua sách với tổng số tiền ít nhất </i>
<i>là 100.000 đồng, khách hàng sẽ được </i>
<i>giảm 30% tổng số tiền phải thanh </i>
<i>toán. Nếu mua sách với tổng số tiền </i>
<i>không đến 100.000 đồng. , khách </i>
<i>hàng sẽ được giảm 10% tổng số tiền </i>
<i>phải thanh toán. Hãy mô tả hoạt đợng </i>
<i>tính tiền cho khách.</i>
tḥt toán
tḥt toán
• Bước 1: Tính tổng số tiền T khách hàng đã
<sub>mua sách.</sub>
• Bước 2: nếu T>100000, sớ tiền phải thanh
toán là 70% x T; Ngược lại, số tiền phải thanh
toán là 30% x T.
• Bước 3: in hoá đơ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
toán là 70% x T; Ngược lại, số tiền phải thanh
toán là 30% x T.
</div>
<span class='text_page_counter'>(12)</span><div class='page_container' data-page=12>
CÂU LỆNH ĐIỀU KIỆN
CÂU LỆNH ĐIỀU KIỆN
<i>Trong ngôn ngữ lập trình, các cấu trúc </i>
<i>rẽ nhánh được thể hiện bằng câu lệnh </i>
<i>gì?</i>
</div>
<span class='text_page_counter'>(13)</span><div class='page_container' data-page=13>
CÂU LỆNH IF – THEN (DẠNG THIẾU)
CÂU LỆNH IF – THEN (DẠNG THIẾU)
<i>Hãy nêu dạng câu lệnh của cấu trúc rẽ nhánh </i>
<i>dạng thiếu?</i>
<b>If</b>
<i><điều kiện</i>
>
<b>then </b>
<
<i>câu lệnh</i>
>;
<b>If</b>
<i><</i>
<i>điều kiện</i>
>
<b>then </b>
<
<i>câu lệnh</i>
>;
<i>Hãy trình bày ý nghĩa các câu lệnh của cấu </i>
<i>trúc dạng thiếu?</i>
• Khi gặp <b>câu lệnh điều kiện</b> này, chương trình sẽ kiểm tra <b>điều </b>
<b>kiện</b>. Nếu <b>điều kiện</b> được thoả mãn, chương trình sẽ thực hiện
<b>câu lệnh</b> sau từ khoá <b>then</b>. Ngược lại, <b>câu lệnh</b> đó bị bỏ qua
<i>điều kiện: </i>là biểu thức quan hệ hoặc biểu thức logic.
</div>
<span class='text_page_counter'>(14)</span><div class='page_container' data-page=14>
<i>Ví dụ 4: giả sử cần in số a ra màn hình </i>
<i>nếu a > b</i>
If a > b then write (a);
<i>Ví dụ 5: Chương trình yêu cầu người </i>
<i>dùng nhập một số hợp lệ, chẳng hạn </i>
<i>không lớn hơn 5, từ bàn phím. </i>
<i>Chương trình đọc số, kiểm tra tính hợp </i>
<i>lệ và thông báo nếu không hợp lệ. </i>
readln(a);
If a > 5 then write(‘So da nhap khong hop le.’);
tḥt toán
tḥt toán
• Bước 1: Nhập sớ a;
• Bước 2: nếu a > 5 thì thơng báo lỡi
• Bước 1: Nhập số a;
</div>
<span class='text_page_counter'>(15)</span><div class='page_container' data-page=15>
CÂU LỆNH IF – THEN – ELSE (DẠNG ĐỦ)
CÂU LỆNH IF – THEN – ELSE (DẠNG ĐỦ)
<i>Hãy nêu dạng câu lệnh của cấu trúc rẽ nhánh </i>
<i>dạng đủ?</i>
<b>If</b>
<i><điều kiện</i>
>
<b>then </b>
<
<i>câu lệnh 1</i>
>
<b>else </b>
<
<i>câu lệnh 2</i>
>;
<b>If</b>
<i><</i>
<i>điều kiện</i>
>
<b>then </b>
<
<i>câu lệnh 1</i>
>
<b>else </b>
<
<i>câu lệnh 2</i>
>;
<i>Hãy trình bày ý nghĩa các câu lệnh của cấu </i>
<i>trúc dạng đủ?</i>
• Khi gặp <b>câu lệnh điều kiện</b> này, chương trình sẽ kiểm tra <b>điều </b>
<b>kiện</b>. Nếu <b>điều kiện</b> được thoả mãn, chương trình sẽ thực hiện
<b>câu lệnh 1</b> sau từ khoá <b>then</b>.
• Trong trường hợp ngược lại, <b>câu lệnh 2</b> sẽ thực hiện
<i>điều kiện: </i>là biểu thức quan hệ hoặc biểu thức logic.
</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 </i>
<i>a chia cho b, với a và b là hai số bất </i>
<i>kì. Phép tính chỉ thực hiện được khi b </i>
<i>≠ 0. Chương trình cần kiểm tra giá trị </i>
<i>của b. Nếu b ≠ 0 thì thực hiện phép </i>
<i>chia. Nếu b = 0 sẽ thông báo lỗi.</i>
If b<>0 then x:=a/b
else write(‘mau so bang 0, khong chia duoc’);
thuật toán
thuật toán
Nếu b ≠ 0 thì tính kết quả
ngược lại thì thông báo lỗi
Nếu b ≠ 0 thì tính kết quả
</div>
<span class='text_page_counter'>(17)</span><div class='page_container' data-page=17>
MEMORIZE
MEMORIZE
1. Cấu trúc rẽ nhánh được sử dụng để chỉ thị cho máy
tính thực hiện các hoạt động khác nhau tuỳ theo một
điều kiện cụ thể có được thoả mãn hay không.
2. Cấu trúc rẽ nhánh có hai dạng: dạng thiếu và dạng đủ.
3. Trong lập trình, điều kiện trong cấu trúc rẽ nhánh
thường được biểu diễn bằng các phép so sánh.
</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-->