Tải bản đầy đủ (.ppt) (19 trang)

slide 1 tin học 8 ñaëng höõu hoaøng trường thcs nam đà bài 6 thời gian 2 tiết câu lệnh điều kiện 1 hoạt động phụ thuộc vào điều kiện sách giáo khoa trang 46 phần 1 em hãy đọc các

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 (586.55 KB, 19 trang )

<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>

BÀI 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>

<b> 1. </b>

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>

<b> 2. </b>

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à (không

<i>đi đá bó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>

<b> 3. </b>

Đ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>

<b> 4. </b>

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


Lưu ý: sau

<b>then</b>

chỉ có 1 lệnh chương trình.



</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>


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.



• 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>


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; 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>

<b> 5. </b>

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ều kiện>

<b>then </b>

<câu lệnh>;



<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 câu lệnh điều kiện này, chương trình sẽ kiểm tra điều
<b>kiện. Nếu điều kiện được thoả mãn, chương trình sẽ thực hiện </b>
<b>câu lệnh sau từ khoá then. Ngược lại, câu lệnh đó bị bỏ qua</b>


<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ều kiện>

<b>then </b>

<câu lệnh 1>

<b>else </b>

<câu lệnh 2>;



<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 câu lệnh điều kiện này, chương trình sẽ kiểm tra điều
<b>kiện. Nếu điều kiện được thoả mãn, chương trình sẽ thực hiện </b>
<b>câu lệnh 1 sau từ khoá then. </b>


• Trong trường hợp ngược lại, câu lệnh 2 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>

GHI NHỚ



GHI NHỚ



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>

Thực hiện tháng 11 năm 2009



</div>

<!--links-->

×