TRƯỜNG THCS NAM ĐÀ.. TRƯỜNG THCS NAM ĐÀ.[r]
(1)TIN HỌC
TIN HỌC
8
8
Đặng Hữu Hoàng
TRƯỜNG THCS NAM ĐÀ
(2)BÀI
Thời gian tiết
CÂU LỆNH ĐIỀU KIỆN
(3)HOẠT ĐỘNG PHỤ THUỘC VÀO ĐIỀU KIỆN
HOẠT ĐỘNG PHỤ THUỘC VÀO ĐIỀU KIỆN
Sách giáo khoa trang 46_phần 1, emhãy đọc các ví dụ và cho biết “Những hoạt động chỉ được thực hiện nào?
• Những hoạt động chỉ được thực hiện một điều
kiện cụ thể được xảy
(4)TÍNH ĐÚNG HOẶC SAI CỦA CÁC ĐIỀU KIỆN
TÍNH ĐÚNG HOẶC SAI CỦA CÁC ĐIỀU KIỆN
Điều kiện
Kiểm tra
Kết quả
Hoạt động tiếp theo
Trời mưa?
Long nhìn ngoài
trời và thấy trời mưa
Đúng
Long ở nhà (không
đi đá bóng)
Em bị ốm?
Buổi sáng thức dậy,
em thấy mình hoàn
toàn khoẻ mạnh
Sai
Em tập thể dục
buổi sáng
thường lệ
(5)ĐIỀU KIỆN VÀ PHÉP SO SÁNH
ĐIỀU KIỆN VÀ PHÉP SO SÁNH
Phép so sánh thường được sử dụngnhư thế nào?
* Dùng để biểu diễn các điều kiện
Phép so sánh cho kết quả thế nào?
(6)Ví dụ 1: Chương trình in màn hình có giá trị lớn số hai giá trị của các biến a và b Khi đó giá trị của
biến a hoặc b được in phụ thuộc vào phép so sánh a > b là đúng hay
sai.
Nếu
a>b, in giá trị của biến a màn hình;
(7)CẤU TRÚC RẼ NHÁNH
CẤU TRÚC RẼ NHÁNH
Trong ngôn ngữ lập trình, cấu trúc rẽ nhánh được thể hiện bằng
dạng̀? Kể ra?
(8)SƠ ĐỒ KHỐI CẤU TRÚC RẼ NHÁNH DẠNG THIẾU
Điều kiện Câu lệnh
Đúng
Sai
Lưu ý: sau
then
chỉ có lệnh chương trình.
(9)Ví dụ 2: Một hiệu sách thực hiện đợt khuyến mãi lớn với nội dung sau:
nếu mua sách với tổng số tiền ít nhất là 100.000 đồng, khách hàng sẽ được
giảm 30% tổng số tiền phải toán Hãy mô tả hoạt động tính tiền
cho khách
thuật toán
thuật toán
• Bước 1: Tính tổng số tiền T khách hàng đã
mua sách.
• Bước 2: T>100000, sớ tiền phải
toán là 70% x T.
• Bước 3: in hoá đơn
• Bước 1: Tính tởng số tiền T khách hàng đã
mua sách.
• Bước 2: T>100000, sớ tiền phải
toán là 70% x T.
(10)SƠ ĐỒ KHỐI CẤU TRÚC RẼ NHÁNH DẠNG ĐỦ
Lưu ý: sau
then
và sau
else
chỉ có lệnh chương trình.
Lưu ý: sau
then
và sau
else
chỉ có lệnh chương trình.
Điều kiện
Câu lệnh Đúng
Sai
(11)Ví dụ 3: Một hiệu sách thực hiện đợt khuyến mãi lớn với nội dung sau:
nếu mua sách với tổng số tiền ít nhất là 100.000 đồng, khách hàng sẽ được
giảm 30% tổng số tiền phải toán Nếu mua sách với tổng số tiền
không đến 100.000 đồng , khách hàng sẽ được giảm 10% tổng số tiền phải toán Hãy mô tả hoạt động
tính tiền cho khách.
thuật toán
tḥt toán
• Bước 1: Tính tởng sớ tiền T khách hàng đã
mua sách.
• Bước 2: T>100000, số tiền phải
toán là 70% x T; Ngược lại, số tiền phải
toán là 30% x T.
• Bước 3: in hoá đơn
• Bước 1: Tính tởng sớ tiền T khách hàng đã
mua sách.
• Bước 2: T>100000, số tiền phải
toán là 70% x T; Ngược lại, số tiền phải
toán là 30% x T.
(12)CÂU LỆNH ĐIỀU KIỆN
CÂU LỆNH ĐIỀU KIỆN
Trong ngôn ngữ lập trình, các cấu trúc rẽ nhánh được thể hiện bằng câu lệnh
gì?
(13)CÂU LỆNH IF – THEN (DẠNG THIẾU)
CÂU LỆNH IF – THEN (DẠNG THIẾU)
Hãy nêu dạng câu lệnh của cấu trúc rẽ nhánh dạng thiếu?
If
<điều kiện>
then
<câu lệnh>;
If
<
điều kiện
>
then
<
câu lệnh
>;
Hãy trình bày ý nghĩa các câu lệnh của cấu trúc dạng thiếu?
• Khi gặp câu lệnh điều kiện này, chương trình sẽ kiểm tra điều kiện Nếu điều kiện được thoả mãn, chương trình sẽ thực hiện câu lệnh sau từ khoá then Ngược lại, câu lệnh đó bị bỏ qua
điều kiện: là biểu thức quan hệ hoặc biểu thức logic
(14)Ví dụ 4: giả sử cần in số a màn hình nếu a > b
If
a > b
then
write (a);
Ví dụ 5: Chương trình yêu cầu người dùng nhập một số hợp lệ, chẳng hạn
không lớn 5, từ bàn phím
Chương trình đọc số, kiểm tra tính hợp lệ và thông báo nếu không hợp lệ
readln(a);
If
a >
then
write(‘So da nhap khong hop le.’);
thuật toán
thuật toán
• Bước 1: Nhập sớ a;
• Bước 2: a > thì thơng báo lỡi
• Bước 1: Nhập số a;
(15)CÂU LỆNH IF – THEN – ELSE (DẠNG ĐỦ)
CÂU LỆNH IF – THEN – ELSE (DẠNG ĐỦ)
Hãy nêu dạng câu lệnh của cấu trúc rẽ nhánh dạng đủ?
If
<điều kiện>
then
<câu lệnh 1>
else
<câu lệnh 2>;
If
<
điều kiện
>
then
<
câu lệnh 1
>
else
<
câu lệnh 2
>;
Hãy trình bày ý nghĩa các câu lệnh của cấu trúc dạng đủ?
• Khi gặp câu lệnh điều kiện này, chương trình sẽ kiểm tra điều kiện Nếu điều kiện được thoả mãn, chương trình sẽ thực hiện câu lệnh sau từ khoá then
• Trong trường hợp ngược lại, câu lệnh sẽ thực hiện
điều kiện: là biểu thức quan hệ hoặc biểu thức logic
(16)Ví dụ 6: Chương trình viết kết quả của a chia cho b, với a và b là hai số bất kì Phép tính chỉ thực hiện được b
≠ Chương trình cần kiểm tra giá trị của b Nếu b ≠ thì thực hiện phép
chia Nếu b = sẽ thông báo lỗi.