Bài 9. Cấu trúc rẽ nhánh

Chia sẻ bởi Nguyễn Lan | Ngày 10/05/2019 | 58

Chia sẻ tài liệu: Bài 9. Cấu trúc rẽ nhánh thuộc Tin học 11

Nội dung tài liệu:

Nguyễn Thị Tuyết Lan
GV: Nguyễn thị tuyết lan
(tiết 12)
1. 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é!
Nếu hôm nay có điện thì chúng mình được học máy chiếu đấy .

Ôi thích thế.
Uhm nh?, để tớ nghĩ đã.....

Nhưng nếu mất điện thì sao?
Ah!..Nếu có điện thì chúng mình được học máy chiếu, nếu không thì sẽ học ở lớp .
Nếu ... thì ...
Nếu . thì., nếu không thì .
1. 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.
Cấu trúc rẽ nhánh gồm 2 dạng:
Ví dụ: Giải phương trình bậc hai ax2+bx+c=0 (a?0)
Hãy nêu các bước giải phương trình bậc hai?
Nhập hệ số a,b,c
Tính Delta=b2 - 4ac
Nếu Delta âm thì thông báo PT vô nghiệm, nếu không thì tính và đưa ra nghiệm.

1. Rẽ nhánh
Sơ đồ thuật toán giải phương trình bậc 2 (với a?0)
Sau khi tính Delta, tuỳ thuộc vào giá trị Delta, một trong hai thao tác sẽ thực hiện.
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
Sai
Đúng
1. Rẽ nhánh
IF <Điều kiện> THEN ;
Điều kiện
Đúng

Câu lệnh

Nếu <điều kiện> đúng thì được thực hiện,
sai bị bỏ qua.
Sai
a. Dạng thiếu

Câu lệnh

Đúng

Câu lệnh

Điều kiện
Điều kiện
2. Câu lệnh IF - THEN
- Đ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 Tubro Pascal.
Trong đó:
Ví dụ:
IF a mod 2=0 THEN Writeln(` a la so chan`);
Nếu <Điều kiện> Thì ;
So d? kh?i:
b. Dạng đủ
IF <Điều kiện> THEN ELSE ;
Đ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 thực hiện,
ngược lại thì đượ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
Ví dụ:
IF a mod 2=0 THEN Writeln(`a là so chan`)
ELSE Writeln(`a la so le`);

Chú ý: trước ELSE không có dấu chấm phẩy “;”
2. Câu lệnh IF - THEN
Nếu <Điều kiện> Thì Không thì ;
So d? kh?i:
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
X1:= (-B + SQRT(Delta))/(2*A);
X2:= (-B - SQRT(Delta))/(2*A);
Writeln(` Nghiem X1= `, X1:5:1);
Writeln(` Nghiem X2= `, X2:5:1);


Hãy ch? ra câu lệnh1 và câu lệnh2?
3. Câu lệnh ghép
Trong Tubro Pascal 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;
IF Delta<0 then writeln(`phương trình vô nghiệm`)
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);

Ví dụ:
BEGIN
END;
Program GPTB2;
Uses crt;
Var . . . ;
BEGIN
. . . Nhập vào 3 hệ số a,b,c .. .

Delta :=. . .;
Readln;
END.
Nếu Delta<0 thì writeln(`ptvn`)
ngược lại Tính và in nghiệm;
4. Một số ví dụ
Em hãy hoàn thiện chương trình giải phương trình bậc 2 (a?0) theo dàn ý sau:
Ví dụ 1:
Củng cố
Bài tập về nhà

Bài 1: Tìm số lớn nhất trong 2 số nguyên a và b nhập vào từ bàn phím theo dạng thiếu hoặc dạng đủ.
Bài 2: Kiểm tra a nhập vào từ bàn phím là số âm hay số dương theo dạng thiếu hoặc dạng đủ
Hãy nhớ
Cấu trúc mô tả các mệnh đề:
"Nếu . thì."
"Nếu . thì .ngược lại."
gọi là cấu trúc rẽ nhánh.
? Lệnh rẽ nhánh dạng thiếu
? Lệnh rẽ nhánh dạng đủ
Câu lệnh ghép
BEGIN
;
END;
IF <điều kiện> THEN ;
IF <điều kiện> THEN
ELSE ;
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Nguyễn Lan
Dung lượng: | Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)