Xem tình huớngNhà Châu Nếu chiều mai trời khơng mưa Thì Châu sẽ đến nhà Ngọc Câu chuyện của Châu và Ngọc 1... Đến nhà Ngọc thì…Ngọc đi sang nhà hàng xóm chơi vì tưởng trời mưa Châu s
Trang 2CHƯƠNG 3:
CẤU TRÚC RẼ NHÁNH VÀ LẶP
Tiết 11 – Bài 9:
CẤU TRÚC RẼ NHÁNH (T1)
Trang 4Xem tình huớng
Nhà Châu
Nếu chiều mai trời khơng mưa Thì Châu sẽ đến nhà Ngọc
Câu chuyện của Châu và Ngọc
1 RẼ
NHÁNH
Trang 5Chiều hôm sau Trời mưa lớn
Trang 6Nhưng Châu vẫn sang nhà Ngọc vào chiều hôm ấy
dù trời giông bão
Trang 7Đến nhà Ngọc thì…
Ngọc đi sang nhà hàng xóm chơi
vì tưởng trời mưa Châu sẽ không đến.
Trang 8Nhà Châu
Hôm qua mình
đến nhà Ngọc
mà Ngọc đi
đâu vậy ?
Trang 9Em hãy nhận xét câu nói của Châu ?
Câu nói của Châu cho ta biết một việc làm cụ thể (Châu đến nhà Ngọc) sẽ được thực hiện nếu một điều kiện cụ thể(Trời không mưa)thỏa mãn.
Ngoài ra không đề cập gì đến việc gì sẽ xảy ra nếu điều kiện đó không
thỏa mãn(trời mưa).
Ta nói cách diễn đạt như vậy thuộc dạng thiếu:
Nếu … thì …
Trang 11Chiề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.
Nhà Ngọc
Một hôm khác
Trang 12Em hãy nhận xét câu nói của Ngọc?
Câu nói của Ngọc khẳng định một trong hai việc cụ thể:
(Ngọc đến nhà Châu hay Ngọc gọi điện cho Châu)
Chắc chắn sẽ xảy ra Tuy nhiên, việc nào trong hai việc sẽ được thực hiện thì tùy thuộc vào điều kiện cụ thể
(Trời không mưa) thỏa mãn hay không.
Ta nói cách diễn đạt như vậy thuộc dạng đủ:
Nếu … thì …, nếu không thì …
Trang 13Cây 7 Phú Hộ
Trường THCS Sa Đéc
Trường THPT Tx Phú Thọ
Trang 14Ví dụ : Giải phương trình bậc 2 :
với (a <> 0)
+ Tính Delta + Nếu Delta <0 thì kết luận là phương trình vơ nghiệm.
+ Nếu Delta>=0 thì kết luận là phương trình cĩ nghiệm
0
2 + bx + c =
ax
Em hãy cho biết các bước giải phương trình
bậc hai ở trên?
Trang 16Cấu trúc rẽ nhánh có hai dạng:
Nếu ( Nếu (Điều kiện đúng Điều kiện đúng ) thì (Hoạt động ) thì ( Hoạt động );
Nếu (
Nếu (Điều kiện đúng Điều kiện đúng ) thì (Hoạt động ) thì ( Hoạt động 1 1 )
còn không thì ( còn không thì (Hoạt động 2 Hoạt động 2 );
Trang 17Vậy để giải các bài toán như trên, trong ngôn ngữ lập trình
PASCAL ta có một cấu trúc gọi là Cấu trúc câu lệnh IF – THEN.
Trang 18Cấu trúc câu lệnh IF – THEN có mấy dạng?
Cấu trúc IF – THEN có có hai dạng
Dạng thiếu và dạng đủ.
2 Câu lệnh IF…then
Trang 191 Rẽ nhánh 2 Câu lệnh IF…then
IF < Điều kiện > THEN < Câu lệnh > ;
Nếu < Điều kiện > đúng thì < Câu lệnh > được thực hiện, sai < Câu lệnh > bị bỏ qua.
Trang 20NÕu < Điều kiện > Đúng th× < Câu lệnh 1 > được thực hiện,
ngược lại < Câu lệnh 2 > được thực hiện.
§iÒu kiÖn
C©u lÖnh 1 C©u lÖnh 2
§iÒu kiÖn
C©u lÖnh 1
§iÒu kiÖn
VÝ dô 1: IF a mod 2=0 THEN ELSE Writeln(‘a la so chan’) Writeln(‘a la so le’);
Trang 21a b
Gi¶i thuËt
VÝ dô : Gi¶i bµi to¸n
Lập tr×nh nhËp vµo tõ bµn phÝm 2 sè nguyªn a, b bÊt kú (a<>b) Tìm số lớn nhất trong 2 số và gán giá trị cho biến Max.
Trang 22Mụ phỏng bài toỏn tìm sụ́ lớn nhất của 2 sụ́ a, b
Xác định bài toán:
- Input: Ta cần nhập vào 2 số a,b
Dạng thiếu:
Ngôn ngữ tự
nhiên
Ngôn ngữ lập trình
Nếu a <b thì Max= b; If a<b then
Max:=b;
Max:= a;
Nếu a>b thì M ax= a; If a>b then
Trang 23Mô phỏng bài toán tìm số lớn nhất của 2 số a, b
Ng«n ng÷ tù
nhiªn
Ng«n ng÷ lËp tr×nh
NÕu a <b th× Max= b If a<b then Max:=b
Max:= a;
a;
else
Dạng đủ:
Trang 24Chương trình sử dụng cấu trúc rẽ nhánh dạng thiếu:
Trang 25Chương trình sử dụng cấu trúc rẽ nhánh dạng đủ:
Trang 28* Bài tập củng cố:
1 Bài tập trắc nghiệm:
Câu 1: Hãy chọn phương án ghép đúng nhất Trong câu lệnh IF – THEN,
sau IF <điều kiện> Điều kiện là:
A, Biểu thức logic B Biểu thức số học C Một câu lệnh
Câu 2: Hãy chọn phương án ghép đúng nhất
Trong câu lệnh IF <điều kiện> THEN <câu lệnh>;
Câu lệnh đứng sau THEN được thực hiện khi?
A. điều kiện cho giá trị sai B điều kiện cho giá trị đúng
C Không cần xét điều kiện
Câu 3: Với cấu trúc IF <điều kiện> THEN <câu lệnh 1> ELSE <câu lệnh 2>;
câu lệnh 2 được thực hiện khi?
A.biểu thức điều kiện đúng B.biểu thức điều kiện sai
C.câu lệnh 1 được thực hiện
Trang 29* Bài tập củng cố:
lệnh thể hiện: nếu a chia hết cho 2 thì in ra màn hình
thông báo “a la so chan”, ngược lại in ra “a la so le”.
Trang 32+ Sau end của câu lệnh ghép phải có dấu chấm phẩy (;).
+ Thuật ngữ câu lệnh được hiểu chung cho câu lệnh đơn và câu
Trang 34Câu lệnh ghép sau Else
Sau End có dấu “;”
Sau Else không có dấu “;”