Bài giảng Tin học Lớp 11 - Bài 9: Cấu trúc rẽ nhánh
Ví dụ: Để giải phương trình bậc hai: ax2 +bx +c = 0 (a 0 ) ta phải: Tính Delta = b*b - 4*a*c
- Nếu Delta >= 0 thì phương trình có nghiệm .
Hoặc có thể nói: Nếu delta < 0 thì phương trình vô nghiệm, ngược lại thì phương trình có nghiệm.
Ta có mệnh đề sau:
Nếu . . . thì. . . . (Dạng thiếu)
Nếu . . . thì. . . . ngược lại thì (Dạng đủ)
Cấu trúc này đựơc gọi là cấu trúc rẽ nhánh thiếu và đủ.
Bạn đang xem tài liệu "Bài giảng Tin học Lớp 11 - Bài 9: Cấu trúc rẽ nhánh", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
Tóm tắt nội dung tài liệu: Bài giảng Tin học Lớp 11 - Bài 9: Cấu trúc rẽ nhánh
áu trúc này đựơc gọi là cấu trúc rẽ nhánh thiếu và đủ .
( Dạng thiếu )
( D ạng đủ )
a . Dạng thiếu
2 . Câu lệnh if - then
If then ;
1. Rẽ nhánh
Nếu ... thì ...
Nếu ... thì ... Ng ược lại thì ...
BÀI 9: CẤU TRÚC RẼ NHÁNH
Đúng
Câu lệnh
Điều kiện
Ý nghĩa :
Điều kiện sẽ được tính và kiểm tra . Nếu điều kiện đúng thì câu lệnh được thực hiện , nếu điều kiện sai thì câu lệnh sẽ bị bỏ qua.
- Sơ đồ
- Cú pháp
Sai
Kết
thúc
- Sơ đồ
BÀI 9: CẤU TRÚC RẼ NHÁNH
Đúng
Sai
2. Câu lệnh IF-THEN
If then
;
b. Dạng đủ
If then
else ;
* Chú ý : Trước từ khóa Else không có dấu chấm phẩy (;)
- Cú pháp
Dạng đủ : Điều kiện sẽ được tính và kiểm tra . Nếu điều kiện đúng thì thực hiện câu lệnh1 , ngược lại thì thực hiện câu lệnh2.
Câu lệnh 1
Câu lệnh 2
Điều
Kiện
Kết thúc
- Ý nghĩa
1. Rẽ nhánh
Nếu ... thì ...
Nếu ... thì ... N gược lại... Câu lệnh IF-THEN
If then
;
If then else ;
3. Câu Lệnh ghép
Begin
;
End;
1. Rẽ nhánh
Nếu ... thì ...
Nếu ... thì ... Ng ược lại thì ...
BÀI 9: CẤU TRÚC RẼ NHÁNH
2. Câu lệnh IFTHEN
3. Câu lệnh ghép
4. Một số ví dụ
1. Rẽ nhánh
4 . Một số ví dụ
Ví dụ1:
Tìm nghiệm thực của phương trình bậc 2 : ax 2 +bx+c=0. (a 0)
Xây dựng ý tưởng
Nhập 3 số a,b,c
Tính
delta:=b*b-4*a*c
Nếu delta<0 thì pt vô nghiêm , ngược lại thì phương trình có nghiệm
Program giai_ptb2;
Var a, b, c, delta, x1, x2: real;
Begin
write(‘Nh ap he so a,b,c tu ban phim : ’ );
readln(a,b,c );
delta:= b*b - 4*a*c;
if delta < 0 then
writeln(‘phuong trinh vo nghiem ’)
else {delta >= 0}
begin
x1:=(-b + sqrt (delta))/(2*a);
x2:= -b/a – x1;
writeln(‘x1=‘,x1:8:2, ‘x2=‘,x2:8:2);
end ;
readln
End.
Dùng câu lệnh if-then dạng đủ
BÀI 9: CẤU TRÚC RẼ NHÁNH
2. Câu lệnh
IF - THEN
3. Câu lệnh ghép
4. Một số ví dụ
1. Rẽ nhánh
Ví dụ2:
Tìm số ngày của năm N. Năm nhuận là năm chia hết cho 400 hoặc chia hết cho 4 nhưng không chia hết cho 100 .
- Hướng dẫn : Trong biểu thức điều kiện ta sử dụng các phép toán lôgic như là or , and để gộp các điều kiện lại với nhau .
BTĐK : (N mod 400 = 0) or ((N mod 4 = 0) and
(N mod 1000))
- Dùng cấu trúc dạng đủ để lập trình cho bài toán trên :
* Chương trình
Program so_ngay ;
Var N, SN: integer;
Begin
write(‘ Nhap vao nam = ’ );
readln(N );
if (N mod 400 = 0) or ((N mod 4 = 0) and
(N mod 1000)) then SN:= 366
else SN:=365;
writeln(‘So ngay cua nam ’,N,’ la ’,SN);
Readln
End.
4. Một số ví dụ
BÀI 9: CẤU TRÚC RẼ NHÁNH
2. Câu lệnh IF-THEN
If then
;
If then else ;
3. Câu Lệnh ghép
Begin
;
End;
1. Rẽ nhánh
Nếu ... thì ...
Nếu ... thì ... N gược lại thì ...
4. Một số ví dụ
BÀI 9: CẤU File đính kèm:
bai_giang_tin_hoc_lop_11_bai_9_cau_truc_re_nhanh.ppt

