Tải bản đầy đủ (.pptx) (21 trang)

Bài giảng Tin học 8 - 9

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 (394 KB, 21 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

câu lệnh điều kiện



Bài 6


<b>Giáo án điện tư tin häc líp 8</b>


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

<b>NÕu ... th× </b>



<b>Nếu </b>

<i><b></b></i>

<b> thì</b>

<i><b></b></i>

<b>, </b>


<b>nếu không thì </b>



<i><b></b></i>



Cu trỳc dựng mơ tả các mệnh đề có dạng nh trên gọi là


cấu trúc rẽ nhánh.



Cấu trúc dùng để mô tả các mệnh đề có dạng nh trên gọi là



</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

<b>Mơ tả hoạt động tính tiền cho khách nh sau: </b>



<b>1</b>

<b> Tính tổng số tiền T khách hàng đã mua</b>



Ví dụ 1

:

Một hiệu sách thực hiện đợt khuyến mãi với nội dung sau. Nếu khách
mua với số tiền từ 100000 trở lên sẽ đ ợc giảm giá 30%


<b>2</b>

<b> NÕu</b>

<b> T>= 100000 </b>

<b>thì</b>

<b> số tiền phải thanh toán </b>


<b>= 70%*T</b>



<b>3</b>

<b> Tính số tiền khách hàng tiếp theo</b>



</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

<b>Mơ tả hoạt động tính tiền cho khách nh sau: </b>




<b>1</b>

<b> Tính tổng số tiền T khách hàng đã mua</b>



Ví dụ 2

:

Một hiệu sách thực hiện đợt khuyến mãi với nội dung sau. Nếu khách
mua với số tiền từ 100000 trở lên sẽ đ ợc giảm giá 30% và d ới
100000 giảm giá 10%


<b>2</b>

<b> NÕu</b>

<b> T>= 100000 </b>

<b>th×</b>

<b> sè tiền phải thanh </b>


<b>toán = 70%*T, </b>

<b>ng ợc lại</b>

<b> số tiền phải </b>



<b>thanh toán =90%*T</b>



<b>3</b>

<b><sub> Tính số tiền khách hàng tiếp theo</sub></b>



</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5></div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

IF

<Điều kiện>

THEN

<Câu lệnh>;



Điều kiện


Đúng


Câu lệnh


<b>Nu</b> <iu kin><b> đúng thì thực hiện </b><câu lệnh><b> sau từ khố </b>Then<b>,</b>
<b> sai </b><cõu lnh><b> b b qua.</b>


Sai
Câu lệnh
Đúng
Câu lệnh
Điều kiện


Điều kiện


<b>- Điều kiện: Là một phép so sánh hoặc biĨu thøc tÝnh to¸n</b>


<b>- Câu lệnh: Lệnh đơn hoặc lệnh ghộp </b>


Trong ú:


2. Câu lệnh điều kiện



</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

Ví dụ 1: Nếu X>5 thì in giá trị của X ra màn hình


<b>IF X>5 Then Writeln('Gia tri cua X=',X);</b>



Ví dụ 2: Giảm giá 30% cho khách hàng mua víi sè tiỊn T >=100000


<b>IF T>=100000 Then ST:=70/100*T</b>



VÝ dụ 3: Nếu Delta<0 thì in ra màn hình PT vo nghiem


</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>

IF <Điều kiện> THEN <Câu lệnh 1> ELSE <Câu lệnh 2>;


<b>Dạng 2:</b>



Điều kiện


Đúng


Câu lệnh 1
Sai



Câu lệnh 2


Điều kiện


Câu lệnh 1
Câu lệnh 2


Điều kiện


Câu lệnh 1


Điều kiện


</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

<b>IF</b>

<b> a mod 2=0 </b>

<b>THEN </b>

<b> Writeln( a lµ so chan )</b>

<i><b>‘</b></i>

<i><b>’</b></i>



<b> ELSE </b>

<b> Writeln( a la so le );</b>

<i><b>‘</b></i>

<i><b>’</b></i>



</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>

<b>Lưu ý:</b>



+

Nếu đằng sau THEN có nhiều hơn 2 câu lệnh


cần thực hiện thì các câu lệnh đ ợc đặt trong


khối lệnh BEGIN

END;



<b>V</b>

<b>í dụ 1</b>

<i><b>: </b></i>

<i><b>Nếu a lớn hơn b thì tăng biến a lên 1 đơn vị </b></i>


<i><b>và tính hiệu a trừ b ;</b></i>



<i><b>If</b></i>

<i><b> a>b </b></i>

<i><b>then</b></i>



<i><b>Begin</b></i>




<i><b>a:= a+1; {Tăng a lên 1 đơn vị}</b></i>


<i><b>tinh:=a-b; {Tính hiệu a trừ b}</b></i>



</div>
<span class='text_page_counter'>(11)</span><div class='page_container' data-page=11>

<b>Điều kiện phức hợp là liên kết các điều kiện đơn giản </b>


<b>bằng các phép toán logic: AND ( và), OR( hoặc) , </b>



<b>NOT( phủ định). </b>



<b>VÝ dơ 2: </b>

nÕu a lín h¬n b và lớn hơn 80 thì in a ra màn h×nh



<b>If (a>b) and (a>80) then write(a);</b>



<i><b><sub>Tức là a phải thoả mãn đồng thời 2 điều kiện thì thực </sub></b></i>



<i><b>hiƯn in a ra màn hình</b></i>



<b>Ví dụ 3: </b>

nếu a lớn hơn b hoặc a lớn hơn 80 thì in a ra màn


hình



<b>If (a>b) or (a>80) then write(a);</b>



<i><b>Tức là a chỉ cần thoả mÃn 1 trong 2 điều kiện thì thực </b></i>



<i><b>hiện in a ra màn hình</b></i>



</div>
<span class='text_page_counter'>(12)</span><div class='page_container' data-page=12>

ã

<b><sub>Điều kiện phức hợp là liên kết các điều </sub></b>



<b>kin đơn giản bằng các phép toán </b>


<b>logic: AND ( và), OR( hoặc) , </b>




<b>NOT( phủ định). </b>



<b><sub>VÝ dơ 2: </sub></b>

<sub>nếu a lớn hơn b và lớn hơn 80 thì in a </sub>



ra màn hình



<b>If (a>b) and (a>80) then write(a);</b>



<i><b><sub>Tc là a phải thoả mãn đồng thời 2 điều kiện </sub></b></i>



</div>
<span class='text_page_counter'>(13)</span><div class='page_container' data-page=13></div>
<span class='text_page_counter'>(14)</span><div class='page_container' data-page=14>

<b>Bài 1:</b>

Nhập số nguyên a từ bàn


phím và kiểm tra xem số a là



số chẵn hay lẻ?



<i><b>Ví dụ:</b></i>

<i> nhập a = 5 thì in ra màn </i>


<i>hình dịng chữ</i>



</div>
<span class='text_page_counter'>(15)</span><div class='page_container' data-page=15>

<b>Program</b>

bai1;



<b>Var</b>

a: integer;



<b>Begin</b>



writeln(‘nhap so a:’); readln(a);



If a mod 2 = 0 then writeln(‘So‘,a,’la so chan’)


else writeln(‘So ’,a,’ la so le’);




Readln;



</div>
<span class='text_page_counter'>(16)</span><div class='page_container' data-page=16>

<b>Bài 2:</b>

Nhập số nguyên a và b, sau


đó so sánh hai số và in ra màn hình


kết quả?



<i><b>Ví dụ:</b></i>



<i>Nhập a = 3; b =9 thì in ra màn hình </i>


<i>dịng chữ: So a nho hon so b</i>



</div>
<span class='text_page_counter'>(17)</span><div class='page_container' data-page=17>

<b>Program</b>

bai2;



<b>Var</b>

a, b: integer;



<b>Begin</b>



writeln(‘nhap so a va b lan luot la:’);


readln(a,b);



<b>if a>b then writeln(‘so a lon hon so b’);</b>


<b>if a=b then writeln(‘hai so bang nhau’);</b>


<b>if a<b then writeln(‘so a nho hon so b’);</b>


Readln;



<b>End.</b>



</div>
<span class='text_page_counter'>(18)</span><div class='page_container' data-page=18>

<b>Program</b>

bai2;



<b>Var</b>

a, b: integer;




<b>Begin</b>



writeln(‘nhap so a va b lan luot la:’);


readln(a,b);



<b>If</b>

a>b

<b>then</b>

writeln(‘so a lon hon so b’)

<b>else</b>



<b>If a=b then writeln(‘hai so bang nhau’) </b>


<b>else writeln(‘so a nho hon so b’);</b>



Readln;



<b>End.</b>



</div>
<span class='text_page_counter'>(19)</span><div class='page_container' data-page=19>

<b>If</b>

a>b

<b>then</b>

writeln(‘so a lon hon so b’)

<b>else</b>



<b>If</b>

a=b

<b>then</b>

writeln(‘hai so bang nhau’)



<b>else</b>

writeln(‘so a nho hon so b’);



Trong đoạn chương trình tham khảo trên


chúng ta đã sử dụng 2 câu lệnh

<b>If… then </b>



lồng nhau



<b>If </b>

<điều kiện 1>

<b>then </b>

<câu lệnh 1>

<b>else</b>


<b>if </b>

<điều kiện 2>

<b>then </b>

<câu lệnh 2>



</div>
<span class='text_page_counter'>(20)</span><div class='page_container' data-page=20>

Bài 3: Nhập ba số dương a,b,c từ



bàn phím và in ra màn hình kết quả


kiểm tra ba số đó có phải độ dài ba


cạnh của một tam giác hay không?


<i><b>Ý tưởng: </b></i>



</div>
<span class='text_page_counter'>(21)</span><div class='page_container' data-page=21>

Tham khảo SGK – trang 54



<b>Program </b>

bai3;



<b>Var </b>

a,b,c: real;



<b>Begin</b>



write(‘Nhap ba so a,b,c la:’); readln(a,b,c);


<b>if</b>

(a+b>c)

<b>and</b>

(a+c>b)

<b>and</b>

(b+c>a) then


writeln(‘a,b,c la do dai 3 canh cua mot tam



giac’) else

writeln(‘a,b,c khong phai la do dai


3 canh cua mot tam giac’);



Readln



</div>

<!--links-->

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×