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

Chia sẻ bởi Phạm Thảo | Ngày 10/05/2019 | 67

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:

Bài 9
cấu trúc rẽ nhánh
Giáo án điện tử tin học lớp 11
1. Rẽ nhánh
Các em hãy xem và tìm hiểu các tình huống sau nhé!
ừm, để tớ nghĩ đã.
Nếu ngày mai mưa thì tớ ở nhà học bài.
à! Nếu ngày mai mưa thì tớ ở nhà học bài, nếu không mưa thì tớ đến nhà cậu chơi nhé.
Này, ngày mai cậu định làm gì?
Nế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.
Dạng thiếu
Dạng đủ
Ví dụ:
Hãy nêu các bước giải bài toán trên?
Nhập hệ số a,b,c
Tính Delta=b2 - 4ac
Nếu Delta<0 thì thông báo pt vô nghiệm, ngược lại phương trình có nghiệm.
Kiểm tra xem phương trình bậc hai: ax2+bx+c=0 (a?0)
có nghiệm hay không.
Vẽ sơ đồ thuật toán giải bài toán trên?
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
Delta ? b2 - 4ac
Delta < 0?
Sai
Đúng
Thông báo vô nghiệm, rồi kết thúc
Thông báo có nghiệm, rồi kết thúc
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à 1 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 Pascal.
Trong đó:
Ví dụ:
IF Delta < 0 THEN Writeln(` PT vo nghiem`);
IF Delta >= 0 THEN Writeln(` PT co nghiem`);
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 Delta < 0 THEN Writeln(`PT vo nghiem`)
ELSE Writeln(`PT co nghiem`);
Sử dụng lệnh if-then để giải phương trình bậc hai: ax2+bx+c=0 (a?0)
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:0:2);
Writeln(` Nghiem X2= `, X2:0:2);
3. Câu lệnh ghép
Trong 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
BEGIN
X1:= (-B + SQRT(Delta))/(2*A);
X2:= (-B - SQRT(Delta))/(2*A);
Writeln(` Nghiem X1= `, X1:0:2);
Writeln(` Nghiem X2= `, X2:0:2);
END;
Ví dụ:
Chạy chương trình
Hãy giải phương trình bậc 2 trên, chỉ rõ trường hợp vô nghiệm, có nghiệm kép và có 2 nghiệm phân biệt













IF Delta<0 then writeln(`phuong trinh vo nghiem`)
ELSE
IF Delta = 0 THEN Write(`Nghiem kep X = `,-b/(2*a))
ELSE
BEGIN
X1:= (-B + SQRT(Delta))/(2*A);
X2:= (-B - SQRT(Delta))/(2*A);
Writeln(` Nghiem X1= `, X1:0:2);
Writeln(` Nghiem X2= `, X2:0:2);
END;
Chạy chương trình
Hãy xác định Input và Output của bài toán?
4. Ví dụ: Nhập vào từ bàn phím 3 số nguyên dương a, b, c. Kiểm tra xem 3 số đó có là độ dài 3 cạnh của 1 tam giác hay không.
Input: 3 số nguyên dương a, b, c.
Output: Thông báo "Co" hoặc "Khong"
(a+b>c) và (a+c>b) và (b+c>a)
Điều kiện để a,b,c là số đo 3 cạnh của 1 tam giác là gì?
Viết khai báo biến?
Viết lệnh thông báo nhập và lệnh nhập dữ liệu cho 3 biến a, b, c
Viết lệnh rẽ nhánh: Nếu điều kiện đúng thì in ra màn hình "Co", ngược lại thì in ra màn hình "Khong"
Xác định biểu thức điều kiện
Chạy chương trình
Hãy nhớ
Cấu trúc mô tả các mệnh đề:
"Nếu . thì."
"Nếu . thì .,ngược lại thì."
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 ;
Bài tập về nhà
Làm các bài tập: 1, 2, 4 - SGK - trang 50

Hãy lập chương trình nhập vào từ bàn phím 3 số nguyên a, b, c. Đưa ra màn hình giá trị lớn nhất trong 3 số đó.

Hãy lập chương trình nhập vào từ bàn phím 3 số dương a, b, c. Nếu đó là số đo 3 cạnh của 1 tam giác thì kiểm tra xem có phải là tam giác đều hay không.
cảm ơn sự chú ý theo dõi
của thầy cô và các em
* 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ẻ: Phạm Thảo
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)