Tải bản đầy đủ (.ppt) (26 trang)

Slide tin học 11 bài 9 cấu trúc rẽ nhánh _P.T Hưng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.69 MB, 26 trang )


SỞ GIÁO DỤC VÀ ĐÀO TẠO ĐIỆN BIÊN
TRƯỜNG PTDTNT THPT HUYỆN MƯỜNG ẢNG
BÀI DỰ THI “CUỘC THI THIẾT KẾ BÀI GIẢNG ĐIỆN TỬ E – LEARNING”
NĂM HỌC: 2013-2014
TRƯỜNG PTDTNT THPT MƯỜNG ẢNG, MƯỜNG ẢNG, ĐIỆN BIÊN
MÔN: TIN HỌC 11
BAN CƠ BẢN
Họ và tên giáo viên: Phùng Thanh Hưng
ĐT: 0986887166
Email:
TÊN BÀI: BÀI 9: CẤU TRÚC RẼ NHÁNH

Chương 3: CẤU TRÚC RẼ NHÁNH VÀ LẶP
Bài 9: CẤU TRÚC RẼ NHÁNH
1. Rẽ nhánh
2. Câu lệnh IF-THEN
3. Câu lệnh ghép
4. Một số ví dụ
NỘI DUNG
TÓM TẮT NỘI DUNG CHƯƠNG 2
-
Chương trình đơn giản
-
Cách viết một chương trình đơn giản
-
Các thao tác soạn thảo, biên dich và
sửa lỗi chương trình
-
Chạy chương trình, nhập dữ liệu cho
chương trình



Này, ngày mai cậu
có di học nhóm
không
Để tớ suy nghĩ đã
nhé…
à mà,chiều mai nếu trời
không mưa tớ sẽ đến nhà
cậu, nếu mưa thì sẽ gọi
điện cho cậu để trao đổi
nhé!
?!?!
Chiều mai, nếu trời
không mưa thì tớ sẽ
đến nhà cậu.
1. RẼ NHÁNH
Bài 9: CẤU TRÚC RẼ NHÁNH

Cấu trúc được dùng để mô tả các mệnh đề có dạng như thế được gọi là:
CẤU TRÚC RẼ NHÁNH THIẾU VÀ ĐỦ
Cấu trúc được dùng để mô tả các mệnh đề có dạng như thế được gọi là:
CẤU TRÚC RẼ NHÁNH THIẾU VÀ ĐỦ
Nếu … thì
Nếu … thì,
Nếu không
thì…
Bài 9: CẤU TRÚC RẼ NHÁNH

Đ
S

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, đưa
ra nghiệm
thực rồi
kết thúc
SƠ ĐỒ KHỐI
Bài 9: CẤU TRÚC RẼ NHÁNH
1. RẼ NHÁNH
Cần có cấu
trúc mới để
thực hiện phép
toán rẽ nhánh

Bước 1: Nhập hệ số a,b,c
Bước 2: Tính delta D = b
2
– 4ac
Bước 3: Nếu D<0: thì thông báo phương trình

vô nghiệm và kết thúc. Ngược lại thì tính và đưa
ra nghiệm của phương trình và kết thúc.
 Ví dụ:
 Các bước giải bài toán:
Giải phương trình bậc hai: ax
2
+ bx +c = 0 (a 0)

Bài 9: CẤU TRÚC RẼ NHÁNH
1. RẼ NHÁNH

2. CÂU LỆNH IF … THEN
IF < Điều kiện > THEN < Câu lệnh > ;
 Dạng thiếu:
 Trong đó:
-
Điều kiện là biểu thức quan hệ hoặc biểu thức logic
-
<Câu lệnh> , <Câu lệnh 1>, <Câu lệnh 2> là một
câu lệnh đơn của TurboPascal
-
IF, THEN, ELSE là các từ khóa
IF < Điều kiện > THEN < Câu lệnh 1 >
ELSE < Câu lệnh 2 > ;
 Dạng đủ:
a. Cú pháp: Pascal dùng câu lệnh IF…Then để mô tả việc rẽ nhánh
Chú ý: Trong câu lệnh rẽ nhánh dạng đủ trước từ khóa
ELSE không có dấu chấm phẩy (;)
Bài 9: CẤU TRÚC RẼ NHÁNH


2. Câu lệnh IF…THEN
IF < Điều kiện > THEN < Câu lệnh > ;
 Dạng thiếu:
b. Sự thực hiện
Bước 1: Tính giá trị của biểu
thức điều kiện
Bước 2: Kiểm tra giá trị của
biểu thức điều kiện
Điều kiện
Đ
S
Câu
lệnh
 Sơ đồ:
+ Nếu biểu thức ĐK có giá trị
đúng thì thực hiện câu lệnh
sau từ khóa Then, rồi ra khỏi
câu lệnh If
+ Nếu biểu thức ĐK có giá trị
sai, thì thoát ra khỏi câu lệnh
If
Bài 9: CẤU TRÚC RẼ NHÁNH

IF < Điều kiện > THEN < Câu lệnh 1 > ELSE < Câu lệnh 2 > ;
 Sơ đồ:
 Dạng đủ:
Sai
Đúng
Câu lệnh 2
Điều kiện

Câu lệnh 1
Bước 1: Tính giá trị của biểu
thức điều kiện
Bước 2: Kiểm tra giá trị của
biểu thức điều kiện
b. Sự thực hiện
2. Câu lệnh IF…THEN
+ Nếu biểu thức ĐK có giá trị
đúng thì thực hiện câu lệnh 1
sau từ khóa Then, rồi ra khỏi
câu lệnh If
+ Nếu biểu thức ĐK có giá trị
sai, thì thì thực hiện câu lệnh 2
sau từ khóa Else, rồi ra khỏi
câu lệnh If`
Bài 9: CẤU TRÚC RẼ NHÁNH

 Ví dụ 1: Câu lệnh kiểm tra số nguyên a chia hết cho 3?
Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục
Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục
Rất tiếc! Sai rồi! Lần sau bạn
cố gắng nhé!
Rất tiếc! Sai rồi! Lần sau bạn
cố gắng nhé!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau!

KẾT QUẢKẾT QUẢ LÀM LẠILÀM LẠI
c. Ví dụ về câu lệnh rẽ nhánh
2. Câu lệnh IF…THEN
Bài 9: CẤU TRÚC RẼ NHÁNH
A) a div 3 = 0
B) a mod 3 = 0
C) a / 3 = 0

 Ví dụ 2: Tìm giá trị lớn nhất max trong hai số a và b?
Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục
Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục
Rất tiếc! Sai rồi! Lần sau bạn
cố gắng nhé!
Rất tiếc! Sai rồi! Lần sau bạn
cố gắng nhé!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau!
KẾT QUẢKẾT QUẢ LÀM LẠILÀM LẠI
c. Ví dụ về câu lệnh rẽ nhánh
2. Câu lệnh IF…THEN
Bài 9: CẤU TRÚC RẼ NHÁNH
A)
max := a;
if b>a then max :=b;
B)
if b>a then max :=a;

else max :=b;
C) Cả hai đáp án trên

c. Ví dụ về câu lệnh rẽ nhánh
2. Câu lệnh IF…THEN
 Ví dụ 3: Viết câu lệnh rẽ nhánh.
Nếu D<0 thì thông báo phương trình vô nghiệm, ngược lại thì
phương trình có nghiệm X1:=(-b-sqrt (D))/(2*a) và X2:=(-b+sqrt (D))/
(2*a)
Bài 9: CẤU TRÚC RẼ NHÁNH

3. CÂU LỆNH GHÉP

Trong ngôn ngữ Pascal, câu lệnh ghép có
dạng
Begin
<Các câu lệnh>;
End;

Ví dụ:
If D<0 then writeln (‘Phương trình vô
nghiệm’)
Else
Begin
End;

Bài 9: CẤU TRÚC RẼ NHÁNH
X1:=(-b+sprt(D)/(2*a);
X2:=(-b-sprt(D)/(2*a);
Các Câu lệnh


 Ví dụ 1: Tìm nghiệm của phương trình bậc hai:
 Xác định bài toán:
 Input: 3 số thực a,b,c
 Output: Đưa ra màn hình
các nghiệm hoặc thông báo
“Phương trình vô nghiệm”.
ax2 + bx +c = 0 (a 0)

S
Đ
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,
đưa ra
nghiệm
thực rồi
kết thúc
 Thuật toán:
4. MỘT SỐ VÍ DỤ

Bài 9: CẤU TRÚC RẼ NHÁNH

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à đưa ra nghiệm;
4. MỘT SỐ VÍ DỤ
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:
Bài 9: CẤU TRÚC RẼ NHÁNH
Ví dụ 1:

Lệnh khai báo các
biến dùng trong
chương trình
Câu lệnh ghép

Hãy xác định
Input và

Output của
bài?
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 hoặc chia hết 4 nhưng không chia hết
cho 100.
Input: Nhập N từ bàn phím.
Output: Đưa số ngày của năm N ra màn hình.
Nếu N chia hết cho 400 hoặc N chia hết
cho 4 nhưng không chia hết cho 100
thì In ra số ngày của năm nhuận là 366
ngược lại In ra số ngày là 365
Bài 9: CẤU TRÚC RẼ NHÁNH

Em hãy khai báo biến cho bài toán
trên?
Viết điều kiện:
Nếu N chia hết cho 400 hoặc chia
hết cho 4 nhng không chia hết cho
100
thì nhận số ngày của năm nhuận,
ngợc lại nhận số ngày của năm th
ờng.
Nhập vào NĂM cần tính số lợng
ngày
In ra kết quả?

Câu hỏi 1: Trong ngôn ngữ lập trình Pascal phát biểu nào sau đây
là đúng với câu lệnh rẽ nhánh If then
Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục

Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục
Rất tiếc! Sai rồi! Lần sau bạn
cố gắng nhé!
Rất tiếc! Sai rồi! Lần sau bạn
cố gắng nhé!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau!
KẾT QUẢKẾT QUẢ LÀM LẠILÀM LẠI
BÀI TẬP CỦNG CỐ
A)
Nếu sau then muốn thực hiện nhiều câu lệnh thì các câu
lệnh phải được đặt giữa cặp Begin và end.
B)
Nếu sau then muốn thực hiện nhiều câu lệnh thì các câu
lệnh phải được đặt giữa cặp Begin và end;
C)
Nếu sau then muốn thực hiện nhiều câu lệnh thì các câu
lệnh phải được đặt giữa cặp Begin và end:
D)
Nếu sau then muốn thực hiện nhiều câu lệnh thì các câu
lệnh phải được đặt giữa hai dấu ngoặc đơn

Câu hỏi 2: Chọn phương án sai: Muốn dùng biến X lưu giá
trị nhỏ nhất trong các giá trị của 2 biến A < B có thể dùng
cấu trúc rẽ nhánh như sau:
Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục

Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục
Rất tiếc! Sai rồi! Lần sau bạn
cố gắng nhé!
Rất tiếc! Sai rồi! Lần sau bạn
cố gắng nhé!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau!
KẾT QUẢKẾT QUẢ LÀM LẠILÀM LẠI
BÀI TẬP CỦNG CỐ
A)
X:=B;
If A<B then X:=A else X:=B;
B)
X:=B;
If A<B then X:=A ;
C) If A<B then X:=A else X:=B;
D) If A<B then X:=A ;

Câu hỏi 3: Hãy chọn phương án đúng với cấu trúc rẽ
nhánh If <điều kiênh> then <câu lệnh 1> else <câu ệnh
2>;
Câu lệnh 2 không được thực hiện khi:
Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục
Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục
Rất tiếc! Sai rồi! Lần sau bạn

cố gắng nhé!
Rất tiếc! Sai rồi! Lần sau bạn
cố gắng nhé!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau!
KẾT QUẢKẾT QUẢ LÀM LẠILÀM LẠI
BÀI TẬP CỦNG CỐ
A) Biểu thức điều kiện đúng
B) Biểu thức điều kiện sai
C)
Biểu thức điều kiện không thể tính được
D)
Câu lệnh 1 không được thực hiện

Câu hỏi 4: Cho i là biến nguyên sau khi thực hiện các lệnh
i:=2; if i=1 then i:=i+1 else i:=i+2;
Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục
Đúng rồi! Chúc mừng bạn!
Click chuột để tiếp tục
Rất tiếc! Sai rồi! Lần sau bạn
cố gắng nhé!
Rất tiếc! Sai rồi! Lần sau bạn
cố gắng nhé!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau!
Phải trả lời câu hỏi này trước
khi sang câu hỏi sau!

KẾT QUẢKẾT QUẢ LÀM LẠILÀM LẠI
BÀI TẬP CỦNG CỐ
A) 3
B) 2
C) 4
D) 5

TỔNG HỢP KẾT QUẢ KIỂM TRA
BÀI TẬP KIỂM TRA BÀI CŨ
Điểm của bạn
{score}
Tổng số điểm
{max-score}
Bài Quiz số
{total-attempts}
Question Feedback/Review Information Will Appear
Here
Question Feedback/Review Information Will Appear
Here
XEM lẠITIẾP TỤC

HÃY NHỚ
CẤU TRÚC MÔ TẢ CÁC MỆNH ĐỀ:
“NẾU … THÌ…”
“NẾU … THÌ …NGƯỢC LẠI…”
GỌI LÀ CẤU TRÚC RẼ NHÁNH.
LỆNH RẼ NHÁNH DẠNG THIẾU
LỆNH RẼ NHÁNH DẠNG ĐỦ
CÂU LỆNH GHÉP
BEGIN

<CÁC CÂU LỆNH>;
END;
IF <ĐIỀU KIỆN> THEN <CÂU
LỆNH>;
IF <ĐIỀU KIỆN> THEN <CÂU
LỆNH 1>
ELSE <CÂU LỆNH2>;

HỌC LIỆU THAM KHẢO
 Tài liêu:
 Sách giáo khoa, sách giáo viên, sách tin học 11
 Muntimedia:
 Phần mềm sử dụng Adobe Presenter 7.0,
 Photoshop CS3, Crel Draw X5
 Địa chỉ website tham khảo:
 Bộ GD&ĐT: /> Violet:

×