: là biểu thức chỉ nhận 1 trong 2 giá trị là đúng True hoặc sai False.. : là một lệnh hay một dãy các lệnh trong TP, nếu có từ 2 lệnh trở nên thì phải để trong cặp từ khoá BEGIN..END..
Trang 1Câu lệnh if then …
1.Cú pháp, ý nghĩa
Dạng 1: IF < BT lôgic> THEN <công việc>;
Dạng 2: IF < BT lôgic> THEN< Công việc 1>
ELSE <công việc 2>;
Trong đó:
IF, THEN, ELSE: là các từ khoá của TP.
<BT lôgic>: là biểu thức chỉ nhận 1 trong 2 giá trị là
đúng( True) hoặc sai( False).
<công việc>: là một lệnh hay một dãy các lệnh trong TP, nếu
có từ 2 lệnh trở nên thì phải để trong cặp từ khoá BEGIN END.
BT lôgic là gì?
Các phép toán gì
trả về kết quả
kiểu lôgic?
If, then, else là
gì?
Từ khoá là gì?
Trang 2BT l«gic
C«ng viÖc 1 C«ng viÖc 2
D¹ng 2:
Trang 34 Ví dụ minh hoạ
VD1: Viết chương trình nhập 3 số nguyên từ bàn phím và in ra màn hình số lớn nhất.
Dữ liệu vào và ra
của bài toán là gì? Để tìm số lớn nhất của 2 số ta làm
thế nào?
Program max3so;
Var a,b,c,max: integer;
Begin
Write(‘ nhap a= ‘); readln(a);
Write(‘ nhap b= ‘); readln(b);
Write(‘ nhap c= ‘); readln(c);
Max:=a; { gia su so lon nhat ban dau la a}
if b>max then max:=b;
if c>max then max:=c;
writeln(‘ so lon nhat trong 3 so la:‘, max);
readln;
End.
Viết chương trình tìm số lớn nhất của 5 số?
Thay 2 câu lệnh if then bằng câu lệnh
rẽ nhánh đầy đủ if then else có được
không?
Trang 4VD2: Viết chương trình giải PT: ax+b=0
Đây có phải
gì?
Program PT_bacnhat;
Var a,b:real;
Begin Write(‘ nhap he so a=‘); readln(a);
Write(‘ nhap he so b= ‘); readln(b);
If a<>0 then Writeln(‘ PT co nghiem x=‘,-b/a:6:2) Else
If b=0 then writeln(‘ vo so nghiem‘) Else writeln(‘ vo nghiem ‘);
Readln;
End.
Trang 55 Chú ý
- Câu lệnh If‘Then‘else co thể lồng nhau
Có thể sử dụng liên tiếp các câu lệnh If then else
-Trước else không có dấu chấm phẩy.
- Phân biệt khi nào sử dụng if‘then và khi nào sử dụng if‘then ‘ else
Trang 6Bài tập về nhà
Bài tập 1:
Viết chương trình giải phương trình bậc 2:
ax 2 +bx+c=0( a<>0).
Bài tập 2:
Viết chương trình : nhập vào 3 số thực từ bàn phím, kiểm tra xem 3 số đó có lập thành 3 cạnh của tam giác không?Nếu có thì tính và in ra chu vi, diện tích của tam giác đó.