bài 9 cấu trúc rẽ nhánh

16 498 0
bài 9 cấu trúc rẽ nhánh

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BÀI 9: CẤU TRÚC RẼ NHÁNH NỘI DUNG Một lần Châu hẹn với Ngọc: “Chiều mai nếu trời không mưa thì Châu sẽ đến nhà Ngọc”. Câu nói của Châu cho biết việc làm cụ thể nào? Và điều kiện đó là gì ? Câu nói của Châu có đề cập đến việc gì sẽ xảy ra khi điều kiện đó không được thỏa mãn không ? Ta nói cách diễn đạt như vậy thuộc dạng thiếu: Nếu…thì… Tình huống 1 Nhận xét: 1. RẼ NHÁNH 1. RẼ NHÁNH BÀI 9: CẤU TRÚC RẼ NHÁNH NỘI DUNG Một lần khác, Ngọc hẹn với Châu : “Chiều mai nếu trời không mưa thì Ngọc sẽ đến nhà Châu, nếu mưa thì sẽ gọi điện cho Châu để trao đổi ”. Câu nói của Ngọc khẳng định hai việc cụ thể gì ? Có khi nào cả hai việc cùng được thực hiện không? Vậy mỗi việc sẽ được thực hiện khi nào? Ta nói cách diễn đạt như vậy thuộc dạng đủ: Nếu…thì…, nếu không thì… Tình huống 2 Nhận xét 1. RẼ NHÁNH BÀI 9: CẤU TRÚC RẼ NHÁNH NỘI DUNG - Cấu trúc dùng để mô tả các mệnh đề có dạng như trên gọi là cấu trúc rẽ nhánh. Ví dụ: Giải phương trình bậc hai ax 2 + bx + c =0, (a≠0) Trình bày các bước giải của phương trình trên trong toán học ? Trình bày các bước viết chương trình để tìm nghiệm của phương trình trên trong pascal ? Nhập a, b, c D= b 2 -4ac D≥ 0 Thông báo vô nghiệm, rồi kết thúc Tính và đưa ra nghiệm thực, rồi kết thúc Đ S 1. RẼ NHÁNH - Ý nghĩa: Cấu trúc rẽ nhánh là một điều khiển chọn thực hiện hay không thực hiện công việc phù hợp với một điều kiện đang xảy ra 1. RẼ NHÁNH IF <Điều kiện> THEN <Câu lệnh>; Điều kiện Đúng Câu lệnh B1: Điều kiện được tính và kiểm tra B2: + 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> bị bỏ qua. Sai a) Dạng thiếu Câu lệnh Đúng Câu lệnh Điều kiệnĐiều kiện - Điều kiện là biểu thức lôgic. - Câu lệnh là một lệnh của TP Pascal. Trong đó: Ví dụ: IF a mod 2=0 THEN Writeln( a la so chan ); Sơ đồ khối Hoạt động BI 9: CU TRC R NHNH NI DUNG a) Dng thiu Cú pháp 2. CU LấNH IF THEN 1. RE NHANH 2. CU LấNH IF THEN IF <§iÒu kiÖn> THEN <C©u lÖnh1> ELSE <C©u lÖnh 2>; b) D¹ng ®ñ Trong ®ã: VÝ dô: S¬ ®å khèi Ho¹t ®éng BÀI 9: CẤU TRÚC RẼ NHÁNH NỘI DUNG Có ph¸p 2. CÂU LỆNH IF THEN b) Dạng đủ - Tr­íc Else kh«ng cã dÊu chÊm phÈy ;“ ” - Tr­íc Else kh«ng cã dÊu chÊm phÈy ;“ ” §iÒu kiÖn §óng C©u lÖnh 1 Sai C©u lÖnh 2 §iÒu kiÖn C©u lÖnh 1C©u lÖnh 2; §iÒu kiÖn C©u lÖnh 1 §iÒu kiÖn B1: §iÒu kiÖn ®­îc tÝnh vµ kiÓm tra B2: + NÕu < ®iÒu kiÖn> ®óng th× < c©u lÖnh1> ®­îc thùc hiÖn, + NÕu < ®iÒu kiÖn> sai th× < c©u lÖnh 2> ®­îc thùc hiÖn. VÝ dô: IF a mod 2=0 THEN Writeln( a lµ so chan )‘ ’ ELSE Writeln( a la so le );‘ ’ a) Dạng thiếu 1. RẼ NHÁNH 2. CÂU LỆNH IF THEN H·y dïng c©u lÖnh IF THEN viÕt lÖnh – ®Ó xÐt c¸c tr­êng hîp cña DELTA IF Delta<0 THEN Writeln( Ph­¬ng tr×nh v« nghiÖm )‘ ’ ELSE X1:= (-B + SQRT(Delta))/(2*A); X2:= (-B - SQRT(Delta))/(2*A); Writeln( Nghiem X1= , X1:5:1);‘ ’ Writeln( Nghiem X2= , X2:5:1);‘ ’ BÀI 9: CẤU TRÚC RẼ NHÁNH NỘI DUNG b) Dạng đủ a) Dạng thiếu 1. RẼ NHÁNH 2. CÂU LỆNH IF THEN Trong TP Pascal cho phÐp gép nhiÒu c©u lÖnh thµnh mét c©u lÖnh gäi lµ c©u lÖnh ghÐp, cã d¹ng: BEGIN < C¸c c©u lÖnh>; END; BEGIN < C¸c c©u lÖnh>; END; IF Delta<0 THEN Writeln( Ph­¬ng tr×nh v« nghiÖm )‘ ’ ELSE BEGIN X1:= (-B + SQRT(Delta))/(2*A); X2:= (-B - SQRT(Delta))/(2*A); Writeln( Nghiem X1= , X1:5:1);‘ ’ Writeln( Nghiem X2= , X2:5:1);‘ ’ END; VÝ dô: BÀI 9: CẤU TRÚC RẼ NHÁNH NỘI DUNG b) Dạng đủ 3. CÂU LỆNH GHÉP a) Dạng thiếu 1. RẼ NHÁNH 2. CÂU LỆNH IF THEN 3. CÂU LỆNH GHÉP Program GPTB2; Uses crt; Var . . . ; BEGIN . . . NhËp vµo 3 hÖ sè a,b,c . Delta :=. . .; Readln; END. NÕu Delta<0 th× Writeln( ‘ PTVN ’ ) ng­îc l¹i TÝnh vµ in nghiÖm; Em h·y hoµn thiÖn ch­¬ng tr×nh gi¶i ph­¬ng tr×nh bËc 2 (a≠0) theo dµn ý sau: VÝ dô 1: BÀI 9: CẤU TRÚC RẼ NHÁNH NỘI DUNG 4. MỘT SỐ VÍ DỤ a) Ví dụ 1 b) Dạng đủ a) Dạng thiếu 1. RẼ NHÁNH 2. CÂU LỆNH IF THEN 3. CÂU LỆNH GHÉP 4. MỘT SỐ VÍ DỤ [...]...BI 9: CU TRC R NHNH NI DUNG 1 RE NHANH 2 CU LấNH IF THEN a) Dng thiu b) Dng 3 CU LấNH GHEP 4 MễT Sễ VI DU a) Vi du 1 b) Vi du 2 Ví dụ 2: Tìm số ngày của năm N, biết rằng năm nhuận là năm chia hết cho 400... vào kiện: cần tính số lượng Em hãy khai báo biến cho bài toán ngàyN lại quả? số ngày của năm thư ngược chia hết Nếu kết nhận cho 400 hoặc chia In ra trên? ờng hết cho 4 nhưng không chia hết cho 100 BI 9: CU TRC R NHNH NI DUNG 1 RE NHANH 2 CU LấNH IF THEN a) Dng thiu b) Dng 3 CU LấNH GHEP 4 MễT Sễ VI DU a) Vi du 1 b) Vi du 2 Câu 1 Cho đoạn chương trình sau Tìm kết quả đúng khi thực hiện đoạn chương... Xét trường hợp sau Cho a = 10; b =15 kết qua x bằng bao nhiêu a) x=10; b) x=15; c) x=20; d) x=25; Cõu 2 Vit Cõu lnh r nhỏnh dang thiờu va dang u a ra cõu thụng bỏo s nguyờn a l s dng hay a la s õm? BI 9: CU TRC R NHNH NI DUNG 1 RE NHANH 2 CU LấNH IF THEN a) Dng thiu b) Dng 3 CU LấNH GHEP 4 MễT Sễ VI DU a) Vi du 1 b) Vi du 2 Cõu 1: d Cõu 2 Dng thiu If a 0 then Writeln . Nhận xét 1. RẼ NHÁNH BÀI 9: CẤU TRÚC RẼ NHÁNH NỘI DUNG - Cấu trúc dùng để mô tả các mệnh đề có dạng như trên gọi là cấu trúc rẽ nhánh. Ví. như vậy thuộc dạng thiếu: Nếu…thì… Tình huống 1 Nhận xét: 1. RẼ NHÁNH 1. RẼ NHÁNH BÀI 9: CẤU TRÚC RẼ NHÁNH NỘI DUNG Một lần khác, Ngọc hẹn với Châu

Ngày đăng: 05/11/2013, 18:11

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan