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