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