Cấu trúc rẽ nhánh
Chia sẻ bởi Nguyễn Ngọc Nhi |
Ngày 10/05/2019 |
50
Chia sẻ tài liệu: cấu trúc rẽ nhánh thuộc Tin học 11
Nội dung tài liệu:
TRƯỜNG THPT MỸ QUÍ
Toå: Toaùn - Tin
Giaùo vieân thöïc hieän:
Nguyeãn Ngoïc Nhò
chào mừng quý thầy cô đến dự giờ
lớp 11CB4
lớp 11CB4
Kiểm tra bài cũ:
Câu 1: Trong Turbo Pascal, để lưu một chương trình ta thực hiện:
Nhấn phím F2 b) Nhấn phím F5
c) Nhấn tổ hợp phím Alt + F2 d) Nhấn tổ hợp phím Alt + F2
Kiểm tra bài cũ:
Câu 2: Trong Turbo Pascal, để biên dịch chương trình ta thực hiện:
Nhấn tổ hợp phím Ctrl + F9 b) Nhấn tổ hợp phím Ctrl + F7
c) Nhấn tổ hợp phím Ctrl + F8 d) Nhấn tổ hợp phím Alt + F9
Kiểm tra bài cũ:
Câu 3: Trong Turbo Pascal, để thoát khỏi Turbo Pascal, ta thực hiện:
Nhấn tổ hợp phím Ctrl + F9 b) Nhấn tổ hợp phím Alt+X
c) Nhấn tổ hợp phím Ctrl + X d) Nhấn tổ hợp phím Alt + F9
Kiểm tra bài cũ:
Câu 4: Vì sao phải nhấn tổ hợp phím Alt + F9 để biên dịch chương trình? Nếu ta bỏ qua bước này được không?
Kiểm tra bài cũ:
Câu 4: Trả lời:
Phải nhấn tổ hợp phím Alt + F9 để biên dịch chương trình vì nếu chương trình có lỗi cú pháp, phần mềm sẽ hiển thị một thông báo. Cần phải sửa lỗi nếu có, lưu lại chương trình rồi tiến hành biên dịch lại cho tới khi không còn lỗi.
CHƯƠNG III: CẤU TRÚC RẼ NHÁNH VÀ LẶP
BÀI 9: CẤU TRÚC RẼ NHÁNH
1. Reõ nhaùnh
2. Caâu leänh If – then
a) Daïng thieáu.
b) Daïng ñuû.
1. Reõ nhaùnh
2. Caâu leänh
IF-THEN
1. Reõ nhaùnh
BÀI 9: CẤU TRÚC RẼ NHÁNH
Tình huống 1:
Lan: "Ngy mai, n?u tr?i n?ng thì Lan s? di h?c nhĩm v?i Hoa. "
Câu nói của Lan cho biết việc làm cụ thể nào? Và điều kiện đó là gì ?
Câu nói của Lan 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?
- Dạng thiếu: Nếu . thì .
Nhận xét:
1. Reõ nhaùnh
2. Caâu leänh
IF-THEN
1. Reõ nhaùnh
BÀI 9: CẤU TRÚC RẼ NHÁNH
Lan: "Ngy mai, n?u tr?i n?ng thì Lan s? sang nh Hoa, n?u khơng thì s? nh?n tin cho Hoa. "
Câu nói của Lan 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?
- Dạng đủ: Nếu . thì . nếu không thì .
Tình huống 2:
Nhận xét:
2. Caâu leänh
IF-THEN
1. Reõ nhaùnh
BÀI 9: CẤU TRÚC RẼ NHÁNH
Nếu ... thì
Nếu . thì., nếu không thì .
* 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.
Dạng thiếu
Dạng đủ
* 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.
a. Dạng thiếu
2. Caâu leänh if - then
If <điều kiện> then;
2. Caâu leänh
IF-THEN
1. Reõ nhaùnh
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
a. Dạng thiếu
2. Caâu leänh if - then
2. Caâu leänh
IF-THEN
1. Reõ nhaùnh
BÀI 9: CẤU TRÚC RẼ NHÁNH
- Điều kiện là biểu thức quan hệ hoặc biểu thức lôgic.
- Câu lệnh là một lệnh của TP.
Trong đó:
- Ví dụ 1:
Nếu ? < 0 thì "PT vô nghiệm"
If
D < 0
Write(`PT vo nghiem`);
Then
If <điều kiện> then;
a. Dạng thiếu
2. Caâu leänh if - then
2. Caâu leänh
IF-THEN
1. Reõ nhaùnh
BÀI 9: CẤU TRÚC RẼ NHÁNH
- Ví dụ 2:
Nếu a chia hết cho 2 thì "a là số chẵn"
If <điều kiện> then;
IF a mod 2=0 THEN Writeln(` a la so chan`);
a. Dạng thiếu
2. Caâu leänh if - then
2. Caâu leänh
IF-THEN
1. Reõ nhaùnh
BÀI 9: CẤU TRÚC RẼ NHÁNH
- Ví dụ 3:
Nếu a chia hết cho 5 thì in ra màn hình"a chia hết cho 5"
If <điều kiện> then;
IF a mod 5=0 THEN Writeln(` a chia het cho 5`);
- Sơ đồ
BÀI 9: CẤU TRÚC RẼ NHÁNH
Đúng
Sai
2. Caâu leänh IF-THEN
If < ñieàu kieän > then
< caâu leänh >;
If < ñieàu kieän > then < caâu leänh1 > else < caâu leänh2 >;
1. Reõ nhaùnh
b. Dạng đủ
If< điều kiện > then < câu lệnh1 >
else < câu lệnh 2 >;
*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.
Kết thúc
- Ý nghĩa
2. Caâu leänh
IF-THEN
1. Reõ nhaùnh
BÀI 9: CẤU TRÚC RẼ NHÁNH
Trong đó:
+ Điều kiện: Là biểu thức quan hệ hoặc logic.
+ Câu lệnh, câu lệnh 1, câu lệnh 2: Là một câu lệnh của Pascal.
* Ví duï: Vaän duïng caû 2 daïng cuûa caâu leänh if – then cho baøi toaùn tìm giaù trò lôùn nhaát cuûa hai soá a vaø b ?
Cách 1: Dạng thiếu
Max := a;
If b > a then Max := b;
BÀI 9: CẤU TRÚC RẼ NHÁNH
2. Caâu leänh
IF-THEN
1. Reõ nhaùnh
Cách 2: Dạng đủ
If a > b then Max := a
Else Max := b;
Bài giải
BÀI 9: CẤU TRÚC RẼ NHÁNH
2. Caâu leänh
IF -THEN
1. Reõ nhaùnh
Qua đoạn chương trình:
Em có nhận xét gì về câu lệnh trước từ khóa else?
* Xét đoạn chương trình Pascal tìm min và max của 2 số a và b.
* Nhận xét đoạn chương trình:
- Trước từ khoá else mặc dù kết thúc một câu lệnh nhưng không bao giờ có dấu chấm phẩy (;).
If a > b then
Max := a
Else Max := b;
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;
1. Reõ nhaùnh
2. Câu lệnh
IF - THEN
Củng cố
Rẽ nhánh
Câu lệnh If - then
a. Dạng thiếu
If <điều kiện> then;
b. Dạng đủ
If <điều kiện> then else ;
BÀI 9: CẤU TRÚC RẼ NHÁNH
Hãy chọn câu trả lời đúng nhất
1. Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đâylà đúng?
a. If <điều kiện>; then; b. If <điều kiện> then;
c. If <điều kiện> then d. If <điều kiện>then.
2. Trong ngôn ngữ lập trình Pascal, về mặt cú pháp cách viết câu lệnh ghép nào sau đây là đúng?
a. Begin: b. Begin; c. Begin d. Begin
a:=1; a:=1; a:=1 a:=1; b:=5; b:=5; b:=5 b:=5;
End; End; End: End;
3. Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đâylà đúng?
a. If <điều kiện>; then; else ;
b. If <điều kiện> then; else ;
c. If <điều kiện> then else ;
d. If <điều kiện> then else .
Hãy chọn câu trả lời đúng nhất
4. Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng?
a. If a=5 then a:=d+1; b. If a=5 then a:= d+1
else a:=d +2; else a:=d+2;
c. If a=5 then a=d+1 d. If a:=5 then a:=d+1
else a:=d+2; else a:=d+2;
Xin chân thành cám ơn
quý thầy cô cùng các em
TIẾT HỌC KẾT THÚC!
Toå: Toaùn - Tin
Giaùo vieân thöïc hieän:
Nguyeãn Ngoïc Nhò
chào mừng quý thầy cô đến dự giờ
lớp 11CB4
lớp 11CB4
Kiểm tra bài cũ:
Câu 1: Trong Turbo Pascal, để lưu một chương trình ta thực hiện:
Nhấn phím F2 b) Nhấn phím F5
c) Nhấn tổ hợp phím Alt + F2 d) Nhấn tổ hợp phím Alt + F2
Kiểm tra bài cũ:
Câu 2: Trong Turbo Pascal, để biên dịch chương trình ta thực hiện:
Nhấn tổ hợp phím Ctrl + F9 b) Nhấn tổ hợp phím Ctrl + F7
c) Nhấn tổ hợp phím Ctrl + F8 d) Nhấn tổ hợp phím Alt + F9
Kiểm tra bài cũ:
Câu 3: Trong Turbo Pascal, để thoát khỏi Turbo Pascal, ta thực hiện:
Nhấn tổ hợp phím Ctrl + F9 b) Nhấn tổ hợp phím Alt+X
c) Nhấn tổ hợp phím Ctrl + X d) Nhấn tổ hợp phím Alt + F9
Kiểm tra bài cũ:
Câu 4: Vì sao phải nhấn tổ hợp phím Alt + F9 để biên dịch chương trình? Nếu ta bỏ qua bước này được không?
Kiểm tra bài cũ:
Câu 4: Trả lời:
Phải nhấn tổ hợp phím Alt + F9 để biên dịch chương trình vì nếu chương trình có lỗi cú pháp, phần mềm sẽ hiển thị một thông báo. Cần phải sửa lỗi nếu có, lưu lại chương trình rồi tiến hành biên dịch lại cho tới khi không còn lỗi.
CHƯƠNG III: CẤU TRÚC RẼ NHÁNH VÀ LẶP
BÀI 9: CẤU TRÚC RẼ NHÁNH
1. Reõ nhaùnh
2. Caâu leänh If – then
a) Daïng thieáu.
b) Daïng ñuû.
1. Reõ nhaùnh
2. Caâu leänh
IF-THEN
1. Reõ nhaùnh
BÀI 9: CẤU TRÚC RẼ NHÁNH
Tình huống 1:
Lan: "Ngy mai, n?u tr?i n?ng thì Lan s? di h?c nhĩm v?i Hoa. "
Câu nói của Lan cho biết việc làm cụ thể nào? Và điều kiện đó là gì ?
Câu nói của Lan 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?
- Dạng thiếu: Nếu . thì .
Nhận xét:
1. Reõ nhaùnh
2. Caâu leänh
IF-THEN
1. Reõ nhaùnh
BÀI 9: CẤU TRÚC RẼ NHÁNH
Lan: "Ngy mai, n?u tr?i n?ng thì Lan s? sang nh Hoa, n?u khơng thì s? nh?n tin cho Hoa. "
Câu nói của Lan 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?
- Dạng đủ: Nếu . thì . nếu không thì .
Tình huống 2:
Nhận xét:
2. Caâu leänh
IF-THEN
1. Reõ nhaùnh
BÀI 9: CẤU TRÚC RẼ NHÁNH
Nếu ... thì
Nếu . thì., nếu không thì .
* 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.
Dạng thiếu
Dạng đủ
* 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.
a. Dạng thiếu
2. Caâu leänh if - then
If <điều kiện> then
2. Caâu leänh
IF-THEN
1. Reõ nhaùnh
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
a. Dạng thiếu
2. Caâu leänh if - then
2. Caâu leänh
IF-THEN
1. Reõ nhaùnh
BÀI 9: CẤU TRÚC RẼ NHÁNH
- Điều kiện là biểu thức quan hệ hoặc biểu thức lôgic.
- Câu lệnh là một lệnh của TP.
Trong đó:
- Ví dụ 1:
Nếu ? < 0 thì "PT vô nghiệm"
If
D < 0
Write(`PT vo nghiem`);
Then
If <điều kiện> then
a. Dạng thiếu
2. Caâu leänh if - then
2. Caâu leänh
IF-THEN
1. Reõ nhaùnh
BÀI 9: CẤU TRÚC RẼ NHÁNH
- Ví dụ 2:
Nếu a chia hết cho 2 thì "a là số chẵn"
If <điều kiện> then
IF a mod 2=0 THEN Writeln(` a la so chan`);
a. Dạng thiếu
2. Caâu leänh if - then
2. Caâu leänh
IF-THEN
1. Reõ nhaùnh
BÀI 9: CẤU TRÚC RẼ NHÁNH
- Ví dụ 3:
Nếu a chia hết cho 5 thì in ra màn hình"a chia hết cho 5"
If <điều kiện> then
IF a mod 5=0 THEN Writeln(` a chia het cho 5`);
- Sơ đồ
BÀI 9: CẤU TRÚC RẼ NHÁNH
Đúng
Sai
2. Caâu leänh IF-THEN
If < ñieàu kieän > then
< caâu leänh >;
If < ñieàu kieän > then < caâu leänh1 > else < caâu leänh2 >;
1. Reõ nhaùnh
b. Dạng đủ
If< điều kiện > then < câu lệnh1 >
else < câu lệnh 2 >;
*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.
Kết thúc
- Ý nghĩa
2. Caâu leänh
IF-THEN
1. Reõ nhaùnh
BÀI 9: CẤU TRÚC RẼ NHÁNH
Trong đó:
+ Điều kiện: Là biểu thức quan hệ hoặc logic.
+ Câu lệnh, câu lệnh 1, câu lệnh 2: Là một câu lệnh của Pascal.
* Ví duï: Vaän duïng caû 2 daïng cuûa caâu leänh if – then cho baøi toaùn tìm giaù trò lôùn nhaát cuûa hai soá a vaø b ?
Cách 1: Dạng thiếu
Max := a;
If b > a then Max := b;
BÀI 9: CẤU TRÚC RẼ NHÁNH
2. Caâu leänh
IF-THEN
1. Reõ nhaùnh
Cách 2: Dạng đủ
If a > b then Max := a
Else Max := b;
Bài giải
BÀI 9: CẤU TRÚC RẼ NHÁNH
2. Caâu leänh
IF -THEN
1. Reõ nhaùnh
Qua đoạn chương trình:
Em có nhận xét gì về câu lệnh trước từ khóa else?
* Xét đoạn chương trình Pascal tìm min và max của 2 số a và b.
* Nhận xét đoạn chương trình:
- Trước từ khoá else mặc dù kết thúc một câu lệnh nhưng không bao giờ có dấu chấm phẩy (;).
If a > b then
Max := a
Else Max := b;
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;
1. Reõ nhaùnh
2. Câu lệnh
IF - THEN
Củng cố
Rẽ nhánh
Câu lệnh If - then
a. Dạng thiếu
If <điều kiện> then
b. Dạng đủ
If <điều kiện> then
BÀI 9: CẤU TRÚC RẼ NHÁNH
Hãy chọn câu trả lời đúng nhất
1. Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đâylà đúng?
a. If <điều kiện>; then
c. If <điều kiện> then
2. Trong ngôn ngữ lập trình Pascal, về mặt cú pháp cách viết câu lệnh ghép nào sau đây là đúng?
a. Begin: b. Begin; c. Begin d. Begin
a:=1; a:=1; a:=1 a:=1; b:=5; b:=5; b:=5 b:=5;
End; End; End: End;
3. Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đâylà đúng?
a. If <điều kiện>; then
b. If <điều kiện> then
c. If <điều kiện> then
d. If <điều kiện> then
Hãy chọn câu trả lời đúng nhất
4. Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng?
a. If a=5 then a:=d+1; b. If a=5 then a:= d+1
else a:=d +2; else a:=d+2;
c. If a=5 then a=d+1 d. If a:=5 then a:=d+1
else a:=d+2; else a:=d+2;
Xin chân thành cám ơn
quý thầy cô cùng 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ẻ: Nguyễn Ngọc Nhi
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)