GIÁO VIÊN : NGUYỄN THỊ THANH XUÂN
SỞ GDĐT TP HỒ CHÍ MINH
TRƯỜNG THPT ĐINH THIỆN LÝ
MÔN: TIN HỌC
Đây là một mệnh đề thiếu vì nó không đề
cập việc gì sẽ xảy ra nếu điều kiện không
thoả.
Nếu bạn học giỏi thì bạn sẽ được thưởng .
Điều kiện đúng
Thực hiện công việc
?
Nếu trời mưa thì tôi sẽ ở nhà,
nếu trời không mưa thì tôi sẽ đến nhà bạn
Điều kiện đúng
Thực hiện công việc với điều kiện
đúng
Điều kiện không thoả mãn
Thực hiện công việc với điều kiện không
thoả
Là một mệnh đề đầy đủ vì nó đề cập việc gì sẽ
xảy ra nếu điều kiện không thoả
Trong ngôn ngữ
tin học, cấu trúc
“Nếu thì…”
được biểu diễn
như thế nào?
CẤU TRÚC RẼ NHÁNH
BÀI 9
Chương III: CẤU TRÚC RẼ NHÁNH VÀ LẶP
Nội dung bài học
Rẽ nhánh
Sai
Ví dụ:
Nếu a chia hết cho 2 thì a là số chẵn. (Dạng )
Nếu a chia hết cho 2 thì a là số chẵn còn không a là số lẻ.
(Dạng )
Ví dụ: Giải phương trình bậc hai:
ax2 + bx + c = 0
1. Rẽ nhánh
Input : Nhập a, b, c
Output : Xuất ra nghiệm của phương trình
bậc hai
Ví dụ: Giải phương trình bậc hai ax2+bx+c=0 (a≠0)
Hãy nêu các b c ướ
gi i ph ng trình ả ươ
b c hai?ậ
-
Nhập hệ số a,b,c
-
Tính Delta=b2 - 4ac
-
Nếu Delta <0 thì thông báo
PT vô nghiệm, ngược lại tính
và đưa ra nghiệm
Sau khi tính Delta, t
ùy
thuộc vào giá trị
Delta,
m
ột trong hai thao tác sẽ
thực hiện
biểu thức điều kiện đúng thì thực
hiện <câu lệnh 1>, nếu sai thì
câu lệnh này sẽ bỏ qua.
Có 2 dạng:
2.Cấu trúc IF … THEN
Dạng Đủ:
IF <điều kiện> THEN <câu lệnh 1>
ELSE <câu lệnh 2> ; (2)
< điều kiện > kiểu logic sẽ cho
ra một trong hai giá trị: đúng
(TRUE) hoặc sai (FALSE).
(2)Dạng Đủ: có nghĩa là nếu
biểu thức điều kiện đúng thì
thực hiện <câu lệnh 1>, nếu sai
thì thực hiện <câu lệnh 2>.
Chú ý:
-Dạng (1) thực ra là dạng (2) thu
gọn với <câu lệnh 2> là rỗng.
-Trước ElSE không có dấu ;
2.Cấu trúc IF … THEN
Sự giống nhau và khác nhau của hai dạng câu lệnh :
“If <biểu thức điều kiện> then….”
và “If <biểu thức điều kiện> then ….else…”
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ợ ủ
begin
clrscr ;
write ( ‘a, b, c: ’ ) ;
readln(a, b, c) ;
delta := b*b-4*a*c ;
if delta < 0 then
writeln (‘ Phuong trinh vo nghiem ’)
else
x1 := ( - b – sqrt (Delta)) / ( 2*a );
x2 := -b/a – x1 ;
writeln ( ‘ Phuong trinh co nghiem x1 = ’, x1:8:3, ‘ x2= ’,x2:8:3 ) ;
readln
end.
begin
end;
Hãy xác
nh Input đị
v Output à
c a b i ủ à
toán?
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 cho 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
Sai
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 nh ng 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 N c n tính s ng yậ à ă ầ ố à
In ra k t qu ?ế ả
C ng củ ố
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 nh 2>;ệ
A. a= 7; b=10; c= 2007 thì kết quả chương trình ra 7;
B. a=7; b=10; c=2007 thì kết quả chương trình là 10;
C. a=7; b=10; c=2007 thì kết quả chương trình là 2007
D. a=5; b=1; c=1983 thì kết quả chương trình là 5;
E. a=5; b=1; c=1983 thì kết quả chương trình là 1;
F.a=5; b=1; c=1983 thì kết quả chương trình là 1983;
C. a=7; b=10; c=2007 thì kết quả chương trình là 2007
F.a=5; b=1; c=1983 thì kết quả chương trình là 1983;