CÊu tróc rÏ nh¸nh.[r]
(1)câu lệnh điều kiện
Bài
Giáo án điện tử tin học lớp 8
(2)NÕu th×
NÕu … thì, nếu không
Cu trúc dùng để mơ tả mệnh đề có dạng nh gọi cấu trúc rẽ nhánh.
Cấu trúc dùng để mơ tả mệnh đề có dạng nh gọi
(3)Mơ tả hoạt động tính tiền cho khách nh sau:
1 Tính tổng số tiền T khách hàng mua
Ví dụ : Một hiệu sách thực đợt khuyến với nội dung sau Nếu khách mua với số tiền từ 100000 trở lên đ ợc giảm giá 30%
2 NÕu T>= 100000 thì số tiền phải toán = 70%*T
3 Tính số tiền khách hàng tiếp theo
(4)Mơ tả hoạt động tính tiền cho khách nh sau:
1 Tính tổng số tiền T khách hàng mua
Ví dụ : Một hiệu sách thực đợt khuyến với nội dung sau Nếu khách mua với số tiền từ 100000 trở lên đ ợc giảm giá 30% d ới 100000 giảm giá 10%
2 Nếu T>= 100000 thì số tiền phải toán = 70%*T, ng ợc lại số tiền phải
thanh to¸n =90%*T
3 TÝnh sè tiỊn khách hàng tiếp theo
(5)(6)IF <Điều kiện> THEN <Câu lệnh>;
Điều kiện
Đúng
Câu lệnh
Nu <iu kin> ỳng thực <câu lệnh> sau từ khố Then, sai <câu lệnh> bị bỏ qua.
Sai Câu lệnh Đúng Câu lệnh Điều kiện Điều kiện
- Điều kiện: Là phép so sánh biểu thøc tÝnh to¸n
- Câu lệnh: Lệnh đơn lệnh ghép
Trong đó:
2 C©u lƯnh ®iỊu kiƯn
(7)VÝ dơ 1: NÕu X>5 in giá trị X hình
IF X>5 Then Writeln('Gia tri cua X=',X);
VÝ dụ 2: Giảm giá 30% cho khách hàng mua với sè tiÒn T >=100000
IF T>=100000 Then ST:=70/100*T
Ví dụ 3: Nếu Delta<0 in hình PT vo nghiem
(8)IF <§iỊu kiƯn> THEN <Câu lệnh 1> ELSE <Câu lệnh 2>;
Dạng 2:
Điều kiện
Đúng
Câu lệnh Sai
Câu lệnh
Điều kiện
Câu lệnh Câu lệnh
Điều kiện
Câu lƯnh
§iỊu kiƯn
(9)IF a mod 2=0 THEN Writeln( a lµ so chan )‘ ’
ELSE Writeln( a la so le );‘ ’
(10)Lưu ý:
+ Nếu đằng sau THEN có nhiều câu lệnh cần thực câu lệnh đ ợc đặt khối lệnh BEGIN … END;
Ví dụ 1: Nếu a lớn b tăng biến a lên đơn vị và tính hiệu a trừ b ;
If a>b then
Begin
a:= a+1; {Tăng a lên đơn vị} tinh:=a-b; {Tính hiệu a trừ b}
(11)Điều kiện phức hợp liên kết điều kiện đơn giản bằng phép toán logic: AND ( và), OR( hoặc) ,
NOT( phủ định)
Ví dụ 2: nếu a lớn b lớn 80 in a hình
If (a>b) and (a>80) then write(a);
Tức a phải thoả mãn đồng thời điều kiện thực
hiện in a hình
Ví dụ 3: nếu a lớn b a lớn 80 in a hình
If (a>b) or (a>80) then write(a);
Tøc lµ a cần thoả mÃn điều kiện thực
hiện in a hình
(12)ã Điều kiện phức hợp liên kết điều
kin n gin bng phép toán logic: AND ( và), OR( hoặc) ,
NOT( phủ định)
• VÝ dụ 2: nếu a lớn b lớn 80 in a
ra hình
If (a>b) and (a>80) then write(a);
Tức a phải thoả mãn đồng thời điều kiện
(13)(14)Bài 1: Nhập số nguyên a từ bàn phím kiểm tra xem số a
số chẵn hay lẻ?
Ví dụ: nhập a = in hình dịng chữ
(15)Program bai1;
Var a: integer;
Begin
writeln(‘nhap so a:’); readln(a);
If a mod = then writeln(‘So‘,a,’la so chan’) else writeln(‘So ’,a,’ la so le’);
Readln;
(16)Bài 2: Nhập số nguyên a b, sau đó so sánh hai số in hình kết quả?
Ví dụ:
Nhập a = 3; b =9 in hình dịng chữ: So a nho hon so b
(17)Program bai2;
Var a, b: integer;
Begin
writeln(‘nhap so a va b lan luot la:’); readln(a,b);
if a>b then writeln(‘so a lon hon so b’); if a=b then writeln(‘hai so bang nhau’); if a<b then writeln(‘so a nho hon so b’); Readln;
End.
(18)Program bai2;
Var a, b: integer;
Begin
writeln(‘nhap so a va b lan luot la:’); readln(a,b);
If a>b then writeln(‘so a lon hon so b’) else
If a=b then writeln(‘hai so bang nhau’) else writeln(‘so a nho hon so b’);
Readln;
End.
(19)If a>b then writeln(‘so a lon hon so b’) else
If a=b then writeln(‘hai so bang nhau’)
else writeln(‘so a nho hon so b’);
Trong đoạn chương trình tham khảo chúng ta sử dụng câu lệnh If… then
lồng nhau
If <điều kiện 1> then <câu lệnh 1> else if <điều kiện 2> then <câu lệnh 2>
(20)Bài 3: Nhập ba số dương a,b,c từ bàn phím in hình kết kiểm tra ba số có phải độ dài ba cạnh tam giác hay không? Ý tưởng:
(21)Tham khảo SGK – trang 54
Program bai3;
Var a,b,c: real;
Begin
write(‘Nhap ba so a,b,c la:’); readln(a,b,c); if (a+b>c) and (a+c>b) and (b+c>a) then writeln(‘a,b,c la dai canh cua mot tam
giac’) else writeln(‘a,b,c khong phai la dai 3 canh cua mot tam giac’);
Readln