Bài 9. Cấu trúc rẽ nhánh

Chia sẻ bởi Đặng Bùi Thành Dũng | Ngày 10/05/2019 | 55

Chia sẻ tài liệu: Bài 9. Cấu trúc rẽ nhánh thuộc Tin học 11

Nội dung tài liệu:

Made by:
Group 1
LỚP: 11A2
TIN HỌC 11
Trò chơi khởi động:
Bạn hãy đặt một câu có sử dụng quan hệ từ
“nếu... thì”
và với “nếu...thì..., nếu không thì...”
Xử lí tình huống:
*Hai bạn Châu và Ngọc thường cùng nhau chuẩn bị các bài thực hành môn Tin học.
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”
Một lần khác, Ngọc nói 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 Châu và Ngọc có gì khác nhau?
“Nếu chăm chỉ thì bạn sẽ học giỏi”
1’. “Nếu chăm chỉ thì bạn sẽ học giỏi, nếu không thì bạn sẽ nhận điểm kém
2. “Nếu chăm chú nghe giảng thì bạn sẽ hiểu bài rất tốt”
2’. “Nếu chăm chú nghe giảng thì bạn sẽ hiểu bài rất tốt, nếu không thì bạn sẽ phải cố gắng hơn rất nhiều để hiểu bài”
Bài 9: Cấu trúc rẽ nhánh
Chương III
Cấu trúc rẽ nhánh và lặp
$$$ Đặt vấn đề: đối với những bài toán cần phải biện luận, ví dụ như giải phương trình
ax+bx+c=0 (a≠0) thì có cần thao tác rẽ nhánh hay không?
* Rẽ nhánh là thực hiện công việc, thao tác theo hướng này hoặc hướng khác nếu một điều kiện cụ thể thỏa mãn
Rẽ nhánh là gì?
Phương pháp giải phương trình bậc hai ax2+bx+c=0 (a ? 0)
Lời giải
Tính biệt thức ? = b2 - 4ac . Xét ?
+ Nếu ?< 0: Phương trình vô nghiệm.
+Nếu ? = 0: Phương trình có nghiệm kép.
+Nếu ? > 0: Phương trình có hai nghiệm phân biệt.











Sai
Đúng
Thông báo
vô nghiệm
Tính và đưa
ra nghiệm th?c
r?i k?t th�c
Nhập a, b, c
D ← b2-4ac
D≥0
Nội dung cần nắm
Hiểu được rẽ nhánh là gì?
Khi nào cần dùng đến rẽ nhánh?
Trong tin học:
Rẽ nhánh nằm trong thuật toán mà các thao tác tiếp theo sẽ phụ thuộc vào kết quả nhận được từ bước trước đó
Cấu trúc để mô tả các mệnh đề có dạng như trên được gọi là rẽ nhánh thiếu và đủ
- Mọi ngôn ngữ lập trình đều có các câu lệnh để mô tả cấu trúc rẽ nhánh
3. Caâu leänh gheùp
- Caâu leänh gheùp: Laø caâu leänh chöùa töø 2 leänh trôû leân vaø ñöôïc ñaët trong caëp töø khoaù BEGIN vaø END.
- Trong Pascal câu lệnh ghép có dạng:
Begin
< Các câu lệnh >;
end;
* Chú ý:
Sau END phải có dấu chấm phẩy (;)
Bài 9: Cấu trúc rẽ nhánh
2. Caâu leänh
IF-THEN
3.Caâu leänh gheùp
4. Moät soá ví duï
1. Reõ nhaùnh
B�i 9: C?u tr�c r? nh�nh
Ví dụ:
if delta < 0 then
writeln(` phuong trinh vo nghiem`);
else {delta >= 0 }
writeln(` Phuong trinh co nghiem`);
begin
x1:= ( - b + sqrt(delta))/(2*a);
x2:= -b/a- x1;
writeln(` x1 = `,x1:8:2 ,` x2 = `,x2:8:2);
end;
2. Caâu leänh IF…THEN…
3.Caâu leänh gheùp
4. Moät soá ví duï
1. Reõ nhaùnh
4. Moät soá ví duï
Ví dụ1:
Tìm nghiệm thực của phương trình bậc 2 : ax2+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 phương trình có nghiệm
Program giai_ptb2;
Var a, b, c, delta, x1, x2: real;
Begin
write(‘Nhap 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
B�i 9: C?u tr�c r? nh�nh
2. Caâu leänh
IF - THEN
3.Caâu leänh gheùp
4. Moät soá ví duï
1. Reõ nhaùnh
Ví dụ2:
Tìm số ngày của 1 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 logic 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 100<>0))
- 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 100<>0)) then SN:= 366
else
SN:=365;
writeln(‘So ngay cua nam ’,N,’ la ’,SN);
Readln
End.
2. Caâu leänh IF…THEN…
3.Caâu leänh gheùp
4. Moät soá ví duï
1. Reõ nhaùnh
BÀI 9: CẤU TRÚC RẼ NHÁNH
Tạm biệt các em
TIẾT HỌC KẾT THÚC!
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Đặng Bùi Thành Dũng
Dung lượng: | Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)