Nếu ngày mai mưa thì tớ nghỉ.. Nếu ngày mai mưa thì tớ nghỉ, nếu không mưa thì tớ đến nhà cậu học nhé.. Này, ngày mai cậu có đi học nhóm không?. Cấu trúc dùng để mô tả các mệnh đề có
Trang 1Gi¸o ¸n ®iÖn tö tin häc líp 11
Trang 2Em hãy vẽ sơ đồ thuật toán giải phư
ơng trình bậc 2 (với
a≠0)
Nhập a, b, c Tính Delta = b2 4ac–
Kiểm tra Delta < 0
Tính và
đưa ra nghiệm
Thông báo vô nghiệm
Kết thúc
Trang 3Bµi 9 – TiÕt 11
Gi¸o ¸n ®iÖn tö tin häc líp 11
GV: Nguyễn Thị Oanh
Trang 41 RÏ nh¸nh
Mêi c¸c b¹n cïng xem vµ t×m hiÓu c¸c t×nh huèng sau nhÐ!
Trang 5ừm, để
tớ nghĩ
đã.
Nếu ngày mai mưa thì tớ nghỉ.
à! Nếu ngày mai
mưa thì tớ nghỉ,
nếu không mưa
thì tớ đến nhà cậu
học nhé.
Này, ngày mai cậu có đi học nhóm không?
A
B
Trang 6Nếu thì
Nếu thì , … …
nếu không thì
…
Cấu 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à
cấu trúc rẽ nhánh
Trang 7Ví dụ: Giải phương trình bậc hai ax 2 +bx+c=0 (a≠0)
Hãy nêu các bư
ớc giải phương trình bậc hai?
- Tính Delta=b 2 - 4ac
- Nếu Delta âm thì thông báo
PT vô nghiệm, ngược lại tính
và đưa ra nghiệm.
Trang 8IF <Điều kiện> THEN <Câu lệnh>;
Điều kiện
Đúng
Câu lệnh
Nếu <điều kiện> đúng thì <câu lệnh> được thực hiện,
sai <câu lệnh> bị bỏ qua.
Sai
a Dạng thiếu
Câu lệnh
Đúng
Câu lệnh
Điều kiện
2 Câu lệnh IF - THEN
- IF, THEN là cỏc từ khúa
- Điều kiện là biểu thức quan hệ hoặc biểu thức lôgic.
- Câu lệnh là một lệnh của TP.
Trong đó:
Trang 9b Dạng đủ IF <Điều kiện> THEN <Câu lệnh 1> ELSE < Câu lệnh 2>;
Điều kiện Đúng
Câu lệnh 1
Sai
Câu lệnh 2
Nếu <điều kiện> đúng thì <câu lệnh1> được thực hiện, ngược lại thì <câu lệnh 2> được thực hiện.
Đ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
ELSE Writeln( a la so le );‘ ’
Trang 10Hãy dùng câu lệnh
IF THEN viết lệnh –
để xét các trường hợp
của DELTA
IF Delta<0 THEN Writeln(‘Phương trình vô nghiệm’)
ELSE
IF Delta>0 then
Begin
Writeln(‘Phuong trinh co 2 nghiem phan biet ‘); X1:= (-B + SQRT(Delta))/(2*A);
X2:= (-B - SQRT(Delta))/(2*A);
Writeln(‘ Nghiem X1= ’, X1:5:1);
Writeln(‘ Nghiem X2= ’, X2:5:1);
End;
Trang 113 C©u lÖnh ghÐp
Trong TP cho phÐp gép nhiÒu c©u lÖnh thµnh mét c©u lÖnh gäi lµ c©u lÖnh ghÐp, cã d¹ng:
BEGIN
< C¸c c©u lÖnh>;
END;
BEGIN
< C¸c c©u lÖnh>;
END;
IF Delta<0 THEN Writeln(‘Phuong trinh vo nghiem’)
ELSE
IF Delta>0 then
BEGIN
Writeln(‘Phuong trinh co 2 nghiem phan biet ‘);
X1:= (-B + SQRT(Delta))/(2*A);
X2:= (-B - SQRT(Delta))/(2*A);
Writeln(‘ Nghiem X1= ’, X1:5:1);
Writeln(‘ Nghiem X2= ’, X2:5:1);
END;
VÝ dô:
Trang 13C ng c ủ ố
“Nếu … thì…”
“Nếu … thì … ngược lại…” gọi là cấu trúc rẽ nhánh.
<Các câu lệnh>;
IF <điều kiện> THEN <Câu
lệnh>;
IF <điều kiện> THEN <Câu lệnh
1>
ELSE <Câu
lệnh2>;
Trang 14Trắc nghiệm
Câu 1: Cho biết kết quả hiển thị lên màn hình của đoạn chương trình sau:
Var a, b,max: word;
A:= 100; b:=5;
Max:=a;
If b>a then max:=b;
Write(‘so lon nhat la: ‘, max);
A so lon nhat la: max B 100
C so lon nhat la: 100 d so lon nhat la: 5
Đáp án: Câu C
Trang 15Trắc nghiệm
Câu 2: Đoạn chương trình sau đưa ra màn hình kết quả gì?
Var a,b: integer;
A:=5; b:=2;
If a>b then write(a+b) ;
Đáp án: Câu A
Trang 16Trắc nghiệm
Câu 3: Đoạn chương trình sau đưa ra màn hình kết quả gì?
Var a: integer;
A:=7;
If a mod 2=0 then write(‘a la so chan’) else write(‘a la so le’);
A a la so chan B a la so le
C 7 la so le D báo lỗi ngữ pháp
Đáp án: Câu B
Trang 17Trắc nghiệm
Câu 4: Đoạn chương trình sau đưa ra màn hình kết quả gì?
Var m,n: integer;
m:=2; n:=5;
If m<n then write(3<>7) else write(m);
Đáp án: Câu D
Trang 18Bµi tËp v nhề à:
Viết câu lệnh rẽ nhánh tính:
1
2 1
+
+ +
=
x
x y
1.
2.
+
+
=
5 , 0
2 2
y x
y
x z
Nếu nếu nếu
1
2
2 + y ≤
x
1
2
2 + y >
1
2
2 + y >
x
x
y <
Trang 19Đáp án:
B ài 1
If (x+2) > 0 and (x+1) <> 0 then
y:= 1 + sqrt(x+2)/(x+1);
Else
Write(‘khong tinh duoc’);
B ài 2
If (sqr(x)+sqr(y)) <=1 then z:= sqr(x) + sqr(y); Else
if y >= x then z:= x + y
El se
z:= 0.5;