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 25/12/2023 2340
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