BÀI Chương III CẤU TRÚC RẼ NHÁNH VÀ LẶP BÀI RÏ nh¸nh VÝ dơ: Mêi c¸c em xem tìm hiểu tình sau nhé! BI Này, ngày mai cậu có học nhóm không? à! Nếu ngày mai ma tớ nghỉ, không ma tớ đến nhà cậu học Nếu ngày mai ma tớ nghỉ ừm, để tớ nghĩ ®· BÀI NÕu th× NÕu … th×…, nÕu không Cấu Cấu trúc trúc dùng dùng để để mô mô tả tả các mệnh mệnh đề đề có có dạng dạng nh nh trên gọi gọi là cấu cấu trúc trúc rẽ rẽ nhánh nh¸nh BÀI Cấu trúc rẽ nhánh điều khiển chọn thực hay không thực công việc phù hợp điều kiện xảy BÀI Ví dụ: giải phơng trình bậc hai ax2+bx+c=0 (a0) Em hÃy nêu bớc giải phơng trình bậc hai? - NhËp hÖ sè a,b,c TÝnh Delta=b2 - 4ac NÕu Delta âm thông báo PT vô nghiệm, ngợc lại tính đa nghiệm BI Nhập hệ số a,b,c Nhập a, b, c TÝnh Delta=b2 - 4ac D← b2-4ac Ngợc lại thông báo S Thụng bỏo vụ nghim Đ D≥ NÕu Delta>=0 th× tÝnh Tính đưa nghim thc Kt thỳc Mọi ngôn ngữ lập trình có câu lệnh để mô tả cấu trúc rÏ nh¸nh BÀI a) Dạng thiếu : Cú pháp: IF THEN ; * Trong đó: - Điều kiện: biểu thức quan hệ biểu thức logic - Câu lệnh: câu lệnh Pascal Thế biểu thức logic? Lưu đồ cú pháp dạng thiếu? Đúng Điều kiện Câu lệnh Sai NÕuthiếu đợc thực hiện, a) Dạng VÝ dơ 1: THEN bÞ Writeln(‘ a la so chan’); BÀI b) Dạng đủ : Cú pháp: IF THEN ELSE ; Lưu đồ cú pháp dạng đủ? Sai Đúng Điều kiện Câu lệnh Câu lệnh a) Dạng thiếu b) Dạng : Nếu đợc thực hiện, ngợc lại đợc thực hiƯn BÀI Ví dụ 2: Viết câu lệnh kiểm tra số nguyên a, xem a số chẵn hay số lẻ? sử dụng dạng thiếu dạng đầy đủ Dạng thiếu: If a mod = then writeln (‘ a la so chan ’); writel mod If a then n so le ’); (‘ a la Dạng đầy đủ: If a mod =then writeln (‘a la so chan’) Else writeln (‘a la so le’ ); a) Dạng thiếu b) Dạng đủ : Lưu ý: - Sau Then sau Else có lệnh chương trình - Câu lệnh trước Else khơng có dấu chấm phẩy(;) BÀI c) BÀI TẬP NHĨM Nhóm Viết câu lệnh rẽ nhánh tìm số lớn Max số nguyên a b theo dạng thiếu dạng đủ ? Nhóm Viết câu lệnh rẽ nhánh đưa câu thông báo số nguyên a số dương hay số âm theo dạng thiếu dạng đủ ? Nhóm a) Dạng thiếu b) Dạng đủ : Viết câu lệnh rẽ nhánh đưa câu thơng báo “Có nghiệm” “Vơ nghiệm” phương trình bậc tùy thuộc vào điều kiện Delta dạng thiếu dạng đủ ? BÀI c/ ĐÁP ÁN BÀI TẬP NHÓM N1 Dạng thiếu: Max:=a; If b > a then Max:=b; Dạng ñuû: If a > b Then Max:=a Else Max:=b; N2 - Dạng thiếu If a < then Writeln (‘a la so am’); If a > then Writeln(‘ a la so duong’); - Dạng đủ If a < then Writeln (‘a la so am’) Else Writeln (‘ a la so duong’); N3 - Dạng thiếu If Delta < then Writeln (‘Phuong trinh vo nghiem’); If Delta >= then Writeln (‘Phuong trinh co nghiem’); - Dạng đủ a) Dạng thiếu b) Dạng đủ : If Delta < then Writeln (‘Phuong trinh vo nghiem’) Else Writeln ( ‘Phuong trinh co nghiem’); BÀI C¸c em quan s¸t đoạn ch ơng trình cho biết sau Else có lệnh chơng trình? IF Delta; lƯnh>; END; END; * Câu lệnh, câu lệnh 1, câu lệnh câu lệnh if –then mục câu lệnh ghép BÀI Ví dụ: Đoạn chơng trình sau ngôn ngữ pascal cã sư dơng c©u lƯnh ghÐp IF Delta