Một lần khác, Ngọc hẹn với Châu : “Chiều mai nếu trời không mưa thì Ngọc sẽ đến nhà Châu, nếu mưa thì sẽ gọi điện cho Châu để trao đổi ”. Câu nói của Ngọc khẳng định hai việc cụ thể g[r]
(1)Chương III
CẤU TRÚC RẼ NHÁNH VÀ LẶP
BÀI 9: CẤU TRÚC RẼ NHÁNH
(2)(3)(4)ừm, để tớ nghĩ đã.
NÕu ngµy mai m a tớ
nghỉ à! Nếu ngày mai
m a tớ nghỉ, không m a
tớ đến nhà cậu học
(5)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
(6)Một lần Châu hẹn với Ngọc: “Chiều mai trời không mưa Châu đến nhà Ngọc”.
Câu nói Châu cho biết việc làm cụ thể nào? Và điều kiện ?
Câu nói Châu có đề cập đến việc xảy điều kiện khơng thỏa mãn khơng ?
Ta nói cách diễn đạt thuộc dạng thiếu: Nếu… thì…
Tình 1
(7)Một lần khác, Ngọc hẹn với Châu : “Chiều mai nếu trời không mưa Ngọc đến nhà Châu, nếu mưa gọi điện cho Châu để trao đổi ”.
Câu nói Ngọc khẳng định hai việc cụ thể ?
Có hai việc thực không?
Vậy việc thực nào?
Ta nói cách diễn đạt thuộc dạng đủ: Nếu… thì…, khơng thì…
Tình 2
(8)Cấu trúc rẽ nhánh cấu trúc dùng để mô tả mệnh đề chọn thực hay không thực công việc phù hợp với điều kiện xảy ra
Ví dụ: Giải phương trình bậc hai ax2 + bx + c =0, (a0)
Trình bày bước giải phương trình tốn học ?
Trình bày bước viết chương trình để tìm nghiệm của phương trình pascal ?
Nhập a, b, c D← b2-4ac
D≥ 0 Thông báo vơ
nghiệm, kết thúc
Tính đưa nghiệm thực, kết thúc
Đ
(9)a) Dạng thiếu :
a) Dạng thiếu
IF <Điều kiện> THEN <Câu lệnh>;
* Trong đó:
- Điều kiện: biểu thức quan hệ biểu thức logic. - Câu lệnh: câu lệnh Pascal.
Thế biểu thức logic?
Hãy vẽ lưu đồ cú pháp dạng thiếu?
i u ki n Đ ề ệ Đúng Câu lệnh Sai Câu lệnh Đúng Câu lệnh i u ki n
Đ ềi u ki nệ Đ ề ệ
Ví dụ : If a mod =0 then writeln (‘a la so chan’);
Cú pháp:
(10)b) Dạng đủ :
a) Dạng thiếu
IF <Điều kiện> THEN <Câu lệnh 1> ELSE <Câu lệnh 2>;
Hãy vẽ lưu đồ cú pháp dạng đủ? Cú pháp:
Đ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
(11)a) Dạng thiếu b) Dạng đủ :
If a mod =0 then writeln (‘a la so chan’) Else writeln (‘a la so le’ );
Chú ý:
(12)Viết Câu lệnh rẽ nhánh tìm số lớn max trong 2 số nguyên a b theo dạng thiếu dạng đủ ?
a) Dạng thiếu b) Dạng đủ :
Bài tập 1(nhóm 1)
Bài tập 2(nhóm 2)
Viết Câu lệnh rẽ nhánh đưa câu thông báo số nguyên a số dương hay số âm dạng thiếu dạng đủ ?
Bài tập 3(nhóm 3)
(13)Bài tập 1
a) Dạng thiếu b) Dạng đủ :
D ng thieáuạ :
Max:=a;
If b>a then Max:=b;
Dạng đủ:
(14)Bài tập 2
Dạng thiếu
If a <0 then Writeln (‘a la so am’);
Dạng đủ
If a <0 then Writeln (‘a so am’) else Writeln ( ‘ a la so duong’);
(15)Bài tập 3
Dạng thiếu
If Delta <0 then Writeln (‘Phuong trinh vo nghiem’); If Delta >0 then Writeln (‘Phuong trinh co nghiem’); Dạng đủ
If Delta <0 then Writeln (‘Phuong trinh vo nghiem’) else Writeln ( ‘Phuong trinh co nghiem’);
(16)IF – THEN viết lệnh để xét tr ờng
hỵp cđa DELTA
IF Delta<0 THEN Writeln( Phuong trinh vo nghiem )‘ ’
ELSE
X1:= (-B + SQRT(Delta))/(2*A); X2:= (-B - SQRT(Delta))/(2*A); Writeln( Nghiem X1= , X1:5:1);‘ ’
Writeln( Nghiem X2= , X2:5:1);‘ ’
Delta<0 Vơ nghiệm Ngược lại Tính in
(17)Trong TP cho phÐp gép nhiỊu c©u lệnh thành câu lệnh gọi câu lệnh ghép, có dạng:
BEGIN
< Các câu lệnh>; END;
BEGIN
< Các câu lệnh>;
(18)IF Delta<0 THEN Writeln( Ph ơng trình vô nghiệm )‘ ’
ELSE
BEGIN
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;
Chú ý: sau END phải dấu ;
(19)Program GPTB2; Uses crt;
Var ; BEGIN
NhËp vµo hƯ sè a,b,c . Delta := .;
Readln; END.
NÕu Delta<0 th× Writeln( PTVN ) ‘ ’
ng ỵc lại Tính in nghiệm;
Em hÃy hoàn thiện ch ơng trình giải ph ơng trình bậc (a0) theo
dµn ý sau:
(20)Bài tập
Nhập cạnh a, b, c tam giác Viết câu lệnh rẽ nhánh đưa câu thông báo tam giác đều, tam giác cân hay tam giác vuông.
(21)Cấu trúc câu lệnh rẽ nhánh dạng thiếu, dạng đủ.
Hoạt động câu lệnh rẽ nhánh dạng thiếu, dạng đủ.
Xem tiếp nội dung “ Cấu trúc rẽ nhánh”
(22)