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à đủ.

ppt 15 trang Bảo Đạt 6040
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

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:

  • pptbai_giang_tin_hoc_lop_11_bai_9_cau_truc_re_nhanh.ppt