Viết câu lệnh rẽ nhánh if cho bài toán nhập vào độ dài 3 cạnh, kiểm tra xem 3 cạnh đó có thể lập thành tam giác hay không?.. Kiểm tra 3 cạnh được nhập từ bàn phím có lập thành tam giác h[r]
Trang 1CHÀO MỪNG QUÝ THẦY CÔ
ĐẾN DỰ GIỜ LỚP 11A4
Trang 3BÀI 9: CẤU TRÚC RẼ NHÁNH
1 Khái niệm rẽ nhánh
2 Câu lệnh if – then
3 Câu lệnh ghép
4 Một số ví dụ Chương III Cấu trúc rẽ nhánh và lặp
Trang 4Tình huoáng 1:
Nếu mất điện thì lớp sẽ được nghỉ thực hành (1)
Thuộc vào dạng điều kiện thiếu
Nếu…… thì……
Nếu mất điện thì lớp sẽ được nghỉ thực hành, nếu không mất điện thì lớp sẽ học bình thường (2)
Tình huoáng 2:
Nếu mất điện thì lớp sẽ được nghỉ thực hành, nếu không thì lớp sẽ học bình thường (2)
Nếu…… thì…….nếu không thì….
Thuộc vào dạng điều kiện đủ:
1 Khái niệm rẽ nhánh
Trang 5Cấu trúc để mô tả các mệnh đề có dạng:
Nếu…… thì……
Nếu …… thì …… nếu không thì ………
Được gọi là cấu trúc rẽ nhánh thiếu và đủ
Trang 6Giải phương trình bậc 2: ax 2 + bx + c = 0 (a ≠ 0)
- Nhập hệ số a,b,c
- Tính d = b2 – 4ac
- Nếu d < 0 thì thông báo PTVN rồi kết thúc,
ngược lại tính và đưa ra nghiệm rồi kết thúc
Sơ đồ khối
d:=b*b-4*a*c
d < 0
Thông báo PTVN
Kết thúc
Tính và đưa ra nghiệm
Kết thúc
Nhập a, b, c
S Đ
1 Khái niệm rẽ nhánh
Trang 7a Dạng thiếu
Cú pháp: if <điều kiện> then <câu lệnh>;
Điều kiện Câu lệnh Sai
Đúng
Ý nghĩa: Tính và kiểm tra điều kiện, nếu điều kiện đúng, câu
lệnh được thực hiện, nếu điều kiện sai câu lệnh sẽ bị bỏ qua
Sơ đồ khối
2 Câu lệnh If – then
Trang 8b Dạng đủ
Cú pháp if <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
Điều kiện Câu lệnh 1
Câu lệnh 2
Ý nghĩa: Tính và kiểm tra điều kiện, nếu điều kiện đúng, câu
lệnh 1 được thực hiện, ngược lại câu lệnh 2 được thực hiện
Sơ đồ khối
2 Câu lệnh If – then
Trang 9Ví dụ 1: Kiểm tra, nếu a chia hết cho 2 thì thông báo
“ a la so chan”
Ví dụ 3: Tìm giá trị nhỏ nhất của hai số nguyên a và b với
a, b nhập từ bàn phím
If a mod 2 = 0 then writeln(‘ a la so chan’);
- C1: dùng if – then dạng thiếu
min:=a; if b < a then min:=b;
- C2: dùng if – then dạng đủ
if a < b then min := a else min := b;
Ví dụ 2: Nếu dtb >=5 thì thông báo “ban da dau”
If dtb >= 5 then writeln(‘ ban da dau’);
Trang 10Câu lệnh ghép có dạng:
begin
<các câu lệnh>;
end;
Thuật ngữ câu lệnh được hiểu chung cho câu lệnh đơn
và câu lệnh ghép
Lưu ý: trong câu lệnh ghép, sau end là dấu “;”
3 Câu lệnh ghép
Trang 11Program Giai_PTB2;
Uses crt;
Var a, b, c, D: real;
x1, x2: real;
Begin
clrscr;
write(‘a, b, c: ‘); readln(a,b,c);
D:=b*b – 4*a*c;
if D<0 then writeln('Phuong trinh vo nghiem.') Else
begin
x1:= (-b – sqrt(D))/(2*a);
x2:=-b/a – x1;
write(‘x1= ‘, x1:6:2, ‘ x2 = ‘,x2:6:2);
end;
Readln End.
Trang 121 Viết câu lệnh rẽ nhánh (if) cho các bài toán sau:
a Tìm giá trị lớn nhất của hai số nguyên a và b với a, b
nhập từ bàn phím
b Kiểm tra xem n có phải là số chẵn chục hay không? (số
chẵn chục là số chia hết cho 10)
Củng cố
a if a>b then max:=a else max:=b;
b if a mod 10 = 0 then writeln(‘a la so chan chuc’)
else writeln(‘a khong la so chan chuc’);
Trang 132 Viết câu lệnh rẽ nhánh (if) cho bài toán rẽ nhánh sau:
Nếu x + y là số chẵn Nếu x + y là số lẻ
if (x+y) mod 2 = 0 then z:=sqr(x) + sqr(y)
else z := x + y;
y x
y
x z
2 2
Trang 143 Kiểm tra 3 cạnh được nhập từ bàn phím
có lập thành tam giác hay không?
If (a+b>c) and (a+c>b) and (b+c>a)
then writeln(‘lap thanh tam giac’)
else writeln(‘khong lap thanh tam giac’);
3 Viết câu lệnh rẽ nhánh (if) cho bài toán nhập vào độ dài 3
cạnh, kiểm tra xem 3 cạnh đó có thể lập thành tam giác hay không?
Trang 15Bài 9: Cấu trúc rẽ nhánh
1 Khái niệm rẽ nhánh 3 Câu lệnh ghép
2 Câu lệnh If - Then
a/ Dạng thiếu
If < điều kiện>
then <câu lệnh>;
b/ Dạng đủ
If < điều kiện>
then <câu lệnh 1>
else <câu lệnh 2>;
Begin
<các câu lệnh>;
End ;
Trang 16Về nhà:
Đọc trước phần 4 Một số ví dụ
(SGK/trang 41) Làm bài tập Bài 4 (SGK/trang 51)
Trang 17Cảm ơn quý thầy cô đã đến dự Chúc quý thầy cô sức khỏe, công tác tốt.