Bài giảng Tin học 11 - Tiết 12, §9: Cấu trúc rẽ nhánh
Bạn đang xem tài liệu "Bài giảng Tin học 11 - Tiết 12, §9: Cấu trúc rẽ nhánh", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
- bai_giang_tin_hoc_11_tiet_12_9_cau_truc_re_nhanh.ppt
Nội dung text: Bài giảng Tin học 11 - Tiết 12, §9: Cấu trúc rẽ nhánh
- Trường THPT Tam Giang Giáo viên: Hoàng Văn Thành Tổ: Tin học 1
- 1) Rẽ nhánh Tình huoáng 1: Lan: “Ngày mai, nếu trời nắng thì Lan sẽ đi học nhóm 1.Rẽ nhánh với Hoa”. 2.Câu lệnh NhaänCaâu noùi xeùt: cuûa CaâuLan choñieàu bieát kieän: vieäc laøm cuï theå naøo? Vaø ñieàu If-then kieän ñoù laø gì ? a. Dạng - Daïng thieáu: Neáu thì thiếu Caâu noùi cuûa Lan coù ñeà caäp ñeán vieäc gì seõ xaûy ra khi ñieàu b. Dạng đủ kieän ñoù khoâng ñöôïc thoûa maõn khoâng? 3.Câu lệnh Tình huoáng 2: ghép Lan: “Ngày mai, nếu trời nắng thì Lan sẽ sang nhà Hoa, 4. Ví dụ áp dung nếu không thì sẽ nhắn tin cho Hoa”. NhaänCaâu noùi xeùt: cuûa Caâu Lan ñieàu khaúng kieän: ñònh hai vieäc cuï theå naøo? Coù khi- Daïng naøo caû ñuû: hai Neáu vieäc cuøngthì ñöôïcneáu khoâng thöïc hieän thì khoâng? Vaäy moãi vieäc seõ ñöôïc thöïc hieän khi naøo? 3
- 1) Rẽ nhánh Ví duï: Giaûi phöông trình baäc hai: ax2+bx+c=0, vôùi a≠0. SôC¸c ñoà b theåíc thùchieän caáuhiÖn: truùc reõ nhaùnh: 1.Rẽ nhánh 2.Câu lệnh - NhËp hÖ sè a,b,c; If-then - TÝnh Delta=b2 - 4ac;NhËp a, b, c a. Dạng thiếu - NÕu Delta <0 th× th«ng b¸o PT v« nghiÖm, b. Dạng đủ ngîc l¹i tÝnh vµ ®a raDeltanghiÖm = b.2 – 4ac 3.Câu lệnh ghép 4. Ví dụ áp dung Sai §óng Delta < 0 TÝnh vµ ®a ra Th«ng b¸o v« nghiÖm, råi kÕt thóc nghiÖm, råi kÕt thóc 4
- 1) Rẽ nhánh Caâu ñieàu kieän: 1.Rẽ nhánh - Daïng thieáu: Neáu thì 2.Câu lệnh If-then - Daïng ñuû: Neáu thì neáu khoâng thì a. Dạng thiếu b. Dạng đủ * Caáu truùc duøng ñeå moâ taû caùc meänh ñeà coù 3.Câu lệnh ghép daïng nhö treân goïi laø caáu truùc reõ nhaùnh. 4. Ví dụ áp dung 5
- 2) Câu lệnh If-then a. Daïng thieáu: IF THEN ; *Trong ñoù: 1.Rẽ nhánh - Ñieàu kieän laø bieåu thöùc quan heä hoaëc bieåu thöùc loâgic. 2.Câu lệnh - Caâu leänh laø moät caâu leänh cuûa Pascal. If-then *Sơ đồ khối: a. Dạng thiếu b. Dạng đủ §óng §iÒu kiÖn C©u lÖnh 3.Câu lệnh ghép 4. Ví dụ Sai áp dung *Caùch thöïc hieän: - Tính giaù trò cuûa ñieàu kieän; - Neáu ñieàu kieän ñuùng thì caâu leänh ñöôïc thöïc hieän, sai caâu leänh bò boû qua. *Ví duï: IF a mod 2=0 THEN Writeln(‘ a la so chan’); 6
- 2) Câu lệnh If-then b. Daïng ñuû: IF THEN ELSE ; 1.Rẽ nhánh *Sơ đồ khối: 2.Câu lệnh If-then Sai §óng a. Dạng §iÒu kiÖn thiếu b. Dạng đủ C©u lÖnh 2 C©u lÖnh 1 3.Câu lệnh ghép 4. Ví dụ áp dung *Caùch thöïc hieän: - Tính giaù trò cuûa ñieàu kieän; - Neáu ñieàu kieän ñuùng thì caâu leänh 1 ñöôïc thöïc hieän, sai caâu leänh 2 ñöôïc thöïc hieän. *Ví duï: IF a mod 2=0 THEN Writeln(‘ a la so chan’) 7 ELSE Writeln(‘ a la so le’);
- 3) Câu lệnh ghép Trong Pascal cho pheùp goäp nhieàu caâu leänh thaønh moät caâu leänh goïi laø caâu leänh gheùp. 1.Rẽ nhánh Caâu leänh gheùp coù daïng: 2.Câu lệnh BEGIN If-then ; a. Dạng END; thiếu Ví duï: b. Dạng đủ IF Delta<0 THEN Writeln(‘Phuong trinh vo nghiem’) 3.Câu lệnh ghép ELSE 4. Ví dụ BEGIN áp dung x1:= (-b - SQRT(Delta))/(2*a); x2:= (-b + SQRT(Delta))/(2*a); Writeln(‘ Nghiem x1= ’, x1:5:2); Writeln(‘ Nghiem x2= ’, x2:5:2); END; 8
- 4) Ví dụ áp dụng Ví duï 1: Tìm nghieäm thöïc cuûa phöông trình baäc hai: ax2+bx+c=0, vôùi a≠0. 1.Rẽ nhánh 2.Câu lệnh Ví duï 2: Kieåm tra tính chaün, leû cuûa moät soá nguyeân N. If-then a. Dạng thiếu b. Dạng đủ 3.Câu lệnh ghép 4. Ví dụ áp dung 9
- 4) Ví dụ áp dụng Ví duï 1: Tìm nghieäm thöïc cuûa phöông trình baäc hai: ax2+bx+c=0, vôùi a≠0. 1.Rẽ nhánh Input: a, b, c; 2.Câu lệnh Output: thoâng baùo nghieäm cuûa phöông trình hoaëc phöông If-then trình voâ nghieäm. a. Dạng thiếu Caùc em hoaøn thieän chöông trình theo daøn yù sau: b. Dạng đủ Program Giai_PTB2; Uses crt; 3.Câu lệnh Var ; ghép 4. Ví dụ BEGIN áp dung Clrscr; Nhaäp vaøo ba heä soá a,b,c Delta := ; Neáu Delta<0 thì Writeln(‘PTVN’) ngöôïc laïi tính nghieäm vaø thoâng baùo nghieäm; Readln; 10 END.
- 4) Ví dụ áp dụng Ví duï 1: Tìm nghieäm thöïc cuûa phöông trình baäc hai: ax2+bx+c=0, vôùi a≠0. 1.Rẽ nhánh Chöông trình nhö sau: 2.Câu lệnh If-then a. Dạng thiếu b. Dạng đủ 3.Câu lệnh ghép 4. Ví dụ áp dung 11
- 4) Ví dụ áp dụng Ví duï 2: Kieåm tra tính chaün, leû cuûa moät soá nguyeân N. Input: N; Output: N laø soá chaün hoaëc N laø soá leû. 1.Rẽ nhánh Chöông trình nhö sau: 2.Câu lệnh Caùch 1: If-then a. Dạng thiếu b. Dạng đủ 3.Câu lệnh ghép 4. Ví dụ Caùch 2: áp dung 12
- 13 Chân thành cảm ơn quý thầy