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ì?... Vẽ sơ đồ thuật toán giải bà
Trang 1TỔ : TOÁN- LÝ - TIN
TRƯỜNG THPT SỐ 2 ĐAKRÔNG
Gv: Phan Xuân Trí
Quảng Trị 10.2010
Boo t from CD :
Disk boot failure, insert system disk and press enter.
Trang 2Trường: THPT số 2 đakrông Tổ: Toán Lý tin– –
Trang 31 RÏ nh¸nh
C¸c em h·y xem vµ t×m hiÓu c¸c t×nh huèng sau nhÐ!
Trang 4ừ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ì?
Trang 5Nếu thì … nếu không thì Nếu thì , … …
…
Cấu trúc dùng để mô tả các mệnh đề có dạng Nếu Thì “ … …” hoặc Nếu Thì nếu không thì
Cấu trúc dùng để mô tả các mệnh đề có dạng “ Nếu Thì … …” hoặc
Nếu Thì nếu không thì
1 Rẽ nhánh
Trang 6Ví dụ:
Hãy nêu các bước giải bài toán trên?
- Tính Delta=b2 - 4ac
- Nếu Delta<0 thì thông báo PT
vô nghiệm, ngược lại thông báo 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
1 Rẽ nhánh
Trang 7Vẽ 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?
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
1 Rẽ nhánh
Trang 82 Câu lệnh IF - THEN
Hoạt động nhóm: tìm hiểu câu lệnh rẽ nhánh trong pascal (2 p’)
Nhóm 1: Dạng thiếu Nhóm 2: Dạng đủ
điền vào phiếu học tập
Trong đó:…
Cú pháp:…
Thực hiện:…
Trong đó:…
Cú pháp:…
Thực hiện:…
Gợi ý: Cú pháp:
ở dạng thiếu: Nếu <điều kiện> thì <công việc>;
ở dạng đủ: Nếu <điều kiện> thì <công việc 1> nếu không thì < công việc 2>;
• Nếu -> tiếng anh? Thì -> tiếng anh; nếu không thì -> tiếng anh
• Điều kiện (đúng hoặc sai) -> loại biểu thức nào trong Pascal?
• Công việc khi máy tính thực hiện gọi là gì? Nó nằm ở đâu?
• Câu lệnh được thực hiện như thế nào? (Dựa vào sơ đồ khối trên bảng.)
Trang 9Đ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
Trong đó:
Ví dụ: IF IF Delta < 0 Delta >= 0 THEN THEN Writeln( PT vo nghiem ); Writeln( PT co nghiem );‘ ‘ ’ ’
Sơ đồ khối:
Cú pháp: IF <Điều kiện> THEN <Câu lệnh> ;
Thực hiện:
Trang 10b Dạng đủ
IF <Điều kiện> THEN <Câu lệnh 1> ELSE <Câu lệnh 2>;
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
Ví dụ: IF Delta < 0 THEN Writeln( PT vo nghiem ) ‘ ’
ELSE Writeln( PT co nghiem ); ‘ ’
2 Câu lệnh IF - THEN
Sơ đồ khối:
Cú pháp:
Thực hiện:
Trang 11Sử dụng lệnh if-then để giải phương trình bậc hai: ax 2 +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);
2 Câu lệnh IF - THEN
Trang 123 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;
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ụ:
Trang 14Hã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;
3 Câu lệnh ghép
Trang 16Hã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ì?
Trang 17Viế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
Xác định biểu thức điều kiện
Trang 18Hã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
<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>;
Chú ý: Trước else không có dấu
chấm phẩy.
Trang 19Bài tập về nhà
1 Làm các bài tập: 1, 2, 4 – SGK – trang 50
b, c Đưa ra màn hình giá trị lớn nhất trong 3 số đó.
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.