Hãy cho biết thứ tự thực hiện câu lệnh trong các chương trình đã học.. Trong các chương trình đã học, các câu lệnh được thực hiện theo trình tự từ trên xuống top - down.. Có khi nào
Trang 1 Hãy cho biết thứ tự thực hiện câu lệnh trong các chương trình đã học
Trong các chương trình đã học, các câu lệnh được thực hiện theo trình tự
từ trên xuống (top - down)
Có khi nào, trong chương trình có
những câu lệnh được thực hiện hoặc
không thực hiện tùy thuộc vào một điều kiện cụ thể nào đó không?
Trang 2CÂU LỆNH ĐIỀU KIỆN
1 Hoạt động phụ thuộc điều kiện.
- Nếu chiều nay trời nắng thì em sẽ đi
đá bóng
- Nếu được điểm tốt thì em được
thưởng, ngược lại em bị phạt
Tóm lại, chúng ta có hai dạng điều kiện:
-Dạng thiếu: Nếu … Nếu thì … thì
-Dạng đủ: Nếu … Nếu thì …, thì ngược lại thì … ngược lại thì
Đây cũng chính là thể hiện bằng ngôn ngữ
tự nhiên của hai cấu trúc rẽ nhánh.
Trang 3CÂU LỆNH ĐIỀU KIỆN
2 Câu lệnh điều kiện.
Trong mọi ngôn ngữ lập trình đều có câu lệnh điều kiện để thể hiện các cấu trúc rẽ nhánh
Có hai dạng câu lệnh điều kiện: dạng thiếu và dạng đủ
Trang 4CÂU LỆNH ĐIỀU KIỆN
a) Dạng thiếu.
* Cú pháp:
if <điều kiện> then <câu lệnh>;
* Hoạt động:
thực hiện, ngược lại thì bỏ qua câu lệnh
* Sơ đồ hoạt động:
Điều kiện?
Câu lệnh
Đúng
Sai
Trang 5CÂU LỆNH ĐIỀU KIỆN
b) Dạng đủ.
* Cú pháp: if <điều kiện> then <câu lệnh 1>
else <câu lệnh 2> ;
* Hoạt động:
thực hiện, ngược lại thì thực hiện câu lệnh 2
* Sơ đồ hoạt động:
Điều kiện?
Câu lệnh 1
Đúng
Sai
Câu lệnh 2
Trang 6CÂU LỆNH ĐIỀU KIỆN
c) Lưu ý.
- Các từ if, then, else là các từ khóa.
- Các câu lệnh là câu lệnh của Pascal
thức quan hệ) Phép so sánh cho kết quả
đúng tương đương với điều kiện được thỏa mãn
Trang 7CÂU LỆNH ĐIỀU KIỆN
3 Ví dụ.
Viết chương trình nhập vào số nguyên
x > 9, nếu x ≤ 9 thì thông báo lỗi
Câu lệnh thông báo lỗi:
Trang 8CÂU LỆNH ĐIỀU KIỆN
3 Ví dụ.
Viết chương trình nhập vào số nguyên x Kiểm tra xem x là chẵn hay lẻ
Câu lệnh kiểm tra chẵn – lẻ: