Trong laäp trình, caáu truùc reõ nhaùnh thöôøng ñöôïc theå hieän baèng caâu leänh ñieàu kieän.. a) Caâu leänh ñieàu kieän daïng thieáu trong Pascal:[r]
(1)HÂN HOAN CHÀO ĐĨN CÁC BẠN
HÂN HOAN CHÀO ĐĨN CÁC BẠN
HỌC SINH VÀ CÁC THẦY CÔ
HỌC SINH VÀ CÁC THẦY CÔ
(2)KIỂM TRA BÀI
KIỂM TRA BÀI
Câu hỏi: Hãy xác định Input, Output mô
Câu hỏi: Hãy xác định Input, Output mô
tả thuật tốn để giải toán:
tả thuật toán để giải tốn:
Tìm giá trị lớn
Tìm giá trị lớn
nhất số a, b, c cho trước.
nhất số a, b, c cho trước.
Bài giải:
Bài giải:
Input: a,b,c
Input: a,b,c
Output: Max(a,b,c)
Output: Max(a,b,c)
Thuật toán:
Thuật toán:
Bước 1: Max
Bước 1: Max
a;
a;
Bước 2: Nếu Max< b, Max
Bước 2: Nếu Max< b, Max
b.
b.
Bước 3: Nếu Max<c, Max
Bước 3: Nếu Max<c, Max
c.
c.
Bước 4: Kết thúc
(3)(4)1 Hoạt động phụ thuộc vào điều kiện:
Trong sống, có công việc phải làm ngày.
Ví dụ:
Mỗi sáng em thức dậy, em tập thể dục buổi sáng Mỗi sáng thứ hai, em dự lễ chào cờ
CÂU LỆNH ĐIỀU KIỆN
(5)1 Hoạt động phụ thuộc vào điều kiện:
Tuy nhiên, cơng việc bị thay đổi các hồn cảnh khác nhau.
Ví dụ:
Nếu em bị bệnh, em khơng tập thể dục Nếu trời mưa, em không dự lễ chào cờ
CÂU LỆNH ĐIỀU KIỆN
(6)1 Hoạt động phụ thuộc vào điều kiện:
Từ Nếu ví dụ dùng để điều kiện:
Em bị bệnh Trời mưa
Khi đó, hoạt động phụ thuộc vào các điều kiện này.
Em tập thể dục Em dự lệ chào cờ
CÂU LỆNH ĐIỀU KIỆN
(7)1 Hoạt động phụ thuộc vào điều kiện:
Các hoạt động gọi hoạt động phụ
thuộc vào điều kiện.
CÂU LỆNH ĐIỀU KIỆN
Bài
(8)1 Hoạt động phụ thuộc vào điều kiện:
Hoạt động thực có điều kiện cụ thể xảy gọi hoạt động phụ thuộc vào điều kiện.
Các điều kiện mơ tả sau từ “Nếu”.
Ví dụ:
Nếu em bị bệnh, em không tập thể dục Nếu trời mưa, em không dự lễ chào cờ
CÂU LỆNH ĐIỀU KIỆN
(9)2 Tính sai điều kiện: Xét ví dụ:
Nếu em bị bệnh, em không tập thể dục
CÂU LỆNH ĐIỀU KIỆN
Bài
Điều kiện
Kiểm tra Kết Hoạt động tiếp theo
Đúng Em bị
bệnh?
Sáng dậy, em cảm thấy khẻo mạnh Sáng dậy, em cảm thấy mệt mỏi
Sai Em tập thể
dục
(10)2 Tính sai điều kiện:
Khi kết kiểm tra đúng, điều kiện
thỏa mãn
Ngược lại, kết kiểm tra sai, ta nói điều kiện khơng thỏa mãn.
CÂU LỆNH ĐIỀU KIỆN
(11)3 Điều kiện phép so sánh:
CÂU LỆNH ĐIỀU KIỆN
Bài
Cho số a b, ta
có thể thực
phép so sánh nào?
Các phép so sánh:
=,<>,<=,>=,<,>
Kết quả:
Đúng
hay s
ai
.
Phép so sánh cho
kết
(12)3 Điều kiện phép so sánh:
Xét ví dụ: Bài tốn tìm giá trị lớn số a,b.
Input: a,b
Output: Max(a,b)
Thuật toán:
Bước 1: Maxa.
Bước 2: Nếu Max < b , Maxb;
Bước 3: Kết thúc.
CÂU LỆNH ĐIỀU KIỆN
(13)3 Điều kiện phép so sánh:
Các phép so sánh thường dùng việc mô
tả thuật tốn viết chương trình
Các phép so sánh cho kết sai.
CÂU LỆNH ĐIỀU KIỆN
(14)4 Cấu trúc rẽ nhánh:
CÂU LỆNH ĐIỀU KIỆN
Bài
Khi thực chương
trình, câu lệnh thực
hiện nào?
(15)4 Cấu trúc rẽ nhánh:
CÂU LỆNH ĐIỀU KIỆN
Bài
Tuy nhiên nhiều trường hợp,
ta lại muốn máy tính thực
một cơng việc điều
kiện thỏa mãn, bỏ qua hay
thực công việc khác
điều kiện không thỏa mãn.
Cấu trúc rẽ nhánh
Ví dụ:
Cho số a b Hãy in số a hình
nếu a>b.
(16)4 Cấu trúc rẽ nhánh:
CÂU LỆNH ĐIỀU KIỆN
Bài
Cấu trúc rẽ nhánh
Cấu trúc rẽ nhánh
(17)4 Cấu trúc rẽ nhánh:
a) Dạng thiếu:
Sơ đồ:
CÂU LỆNH ĐIỀU KIỆN
Bài
Điều kiện? Đúng
Sai
Câu lệnh
Ví dụ: Cho số a b Hãy in số a hình a>b.
Vậy a>b in hình giá trị a.
a>b Đúng
Sai
(18)4 Cấu trúc rẽ nhánh: b) Dạng đủ:
Sơ đồ:
CÂU LỆNH ĐIỀU KIỆN
Bài
Ví dụ: Cho số a b Hãy in số a hình a>b,
ngược lại in giá trị b. Vậy a>b in
hình giá trị a ngược lại In giá trị b
a>b Đúng In a Sai In b Điều kiện? Đúng
Câu lệnh 1
Sai
(19)5 Câu lệnh điều kiện
Trong lập trình, cấu trúc rẽ nhánh thường thể câu lệnh điều kiện.
a) Câu lệnh điều kiện dạng thiếu Pascal:
Cú pháp:
Ví dụ: Giả sử cần in hình số a a>b Thể câu lệnh:
If a>b then write(a);
CÂU LỆNH ĐIỀU KIỆN
Bài
(20)5 Câu lệnh điều kiện
b) Câu lệnh điều kiện dạng đủ Pascal: Cú pháp:
Ví dụ: Giả sử cần in hình số a a>b ngược lại in số b
Thể câu lệnh:
If a>b then write(a) else write(b);
CÂU LỆNH ĐIỀU KIỆN
Bài
If
<điều kiện>
then
<câu lệnh 1>
(21)Củng cố
1 Hãy nêu cú pháp cấu trúc rẽ nhánh dạng thiếu dạng đủ Pascal?
2 Sự khác cấu trúc rẽ nhánh dạng thiếu dạng đủ điểm nào?
CAÂU LỆNH ĐIỀU KIỆN
(22)Củng cố
3 Các câu lệnh sau viết hay sai?
a) If a:=3 then a=b; b) If d >5; then d:=5; c) If x>5 then a:=b;
4 Giả sử X có giá trị ban đầu Sau thực lệnh đây, X có giá trị bao nhiêu?
If (x>3) then x:=x+2;
X có giá trị 7
CÂU LỆNH ĐIỀU KIỆN
(23)Về nhà
1. Học bài.
2 Làm tập 5, trang 51