Chương trình cần kiểm tra giá trị của b, nếu b # 0 thì thực hiện phép chia; nếu b bằng 0 sẽ thông báo lỗi. CAÂU LEÄNH ÑIEÀU KIEÄN[r]
(1)(2)4 Cấu trúc rẽ nhánh:
CÂU LỆNH ĐIỀU KIỆN
Bài
Ví dụ1 Các dạng cấu trúc rẽ nhánh:
- Cho số a b Hãy in số a hình nếu a>b, ngược lại in giá trị b.
Cấu trúc rẽ nhánh dạng đủ
- Cho số a b Hãy in số a hình nếu a>b.
(3)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
(4)4 Cấu trúc rẽ nhánh: a) Dạng thiếu:
Sơ đồ:
CÂU LỆNH ĐIỀU KIỆN
Baøi
(5)4 Cấu trúc rẽ nhánh: b) Dạng đủ:
Sơ đồ:
CAÂU LỆNH ĐIỀU KIỆN
Bài
Ví dụ3: Cho số a b Hãy in số a hình a>b, ngược lại in giá trị b. Mô tả hoạt động: a>b in hình giá trị a
(6)4 Cấu trúc rẽ nhánh:
Dạng thiếu: Dạng đủ:
Mọi ngôn ngữ lập trình có câu lênh để thực cấu trúc rẽ nhánh dạng thiếu dạng đủ
CÂU LỆNH ĐIỀU KIỆN
(7)5 Câu lệnh điều kiện:
Nếu a>b in hình giá trị a;
IF THEN
ĐIỀU KIỆN
CÂU LỆNH;
CÂU LỆNH ĐIỀU KIỆN
Bài
(8)5 Câu lệnh điều kiện:
a) Dạng thiếu:
IF < Điều kiện> THEN <Câu lệnh>; Từ khoá
Hoạt động câu lệnh:
Chương trình kiểm tra điều kiện Nếu điều
kiện thoả mãn, chương trình thực
hiện câu lệnh Ngược lại câu lệnh bị bỏ qua.
Cú pháp:
CÂU LỆNH ĐIỀU KIỆN
(9)Câu lệnh điều kiện dạng thiếu
Điều kiện?
Câu lệnh;
Đúng
(10)5 Câu lệnh điều kiện: a)Dạng thiếu:
Ví dụ :
Nếu a > b in hình giá trị a
IF a > b THEN Write ( a );
IF < Điều kiện> THEN <Câu lệnh>;
CÂU LỆNH ĐIỀU KIỆN
(11)IF a > b THEN Write ( a ) ;
a > b
In giá trị a
Đúng
(12)5 Câu lệnh điều kiện: a)Dạng thiếu:
Ví dụ Sgk-trang 49: Nhiều chương trình yêu cầu người dùng nhập 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ệ thơng báo khơng hợp lệ.
Thuật toán:
Bước 1: Nhập số a;
Bước 2: Nếu a > thơng báo lỗi;
Khi hoạt động chương trình biểu diễn thuật tốn nào?
CÂU LỆNH ĐIỀU KIỆN
(13)Ví dụ Sgk-trang 49:
Write ( ‘So da nhap khong hop le’ );
Nhập số a; Nếu a > 5 thì thơng báo lỗi;
Readln (a); IF a > 5 THEN
5 Câu lệnh điều kiện:
CÂU LỆNH ĐIỀU KIỆN
Bài
(14)a > 5
In câu
“ Số nhập không hợp lệ”
Đúng
Sai
(15)5 Câu lệnh điều kiện:
Ví dụ 6: Sgk-trang 50
Cần viết chương trình tính kết a chia cho b, với a b hai số Phép tính chỉ thực b # Chương trình cần kiểm tra giá trị b, b # thực hiện phép chia; b thông báo lỗi.
CÂU LỆNH ĐIỀU KIỆN
(16)Nếu b<>0 tính kết x=a/b
ngược lại thơng báo lỗi Ví dụ 6: Sgk-trang 50
IF b<>0 THEN x:=a/b
ELSE Write ( ‘Mau so bang 0, nen khong the chia duoc’);
CÂU LỆNH ĐIỀU KIỆN
Bài
(17)x : = a / b;
b<>0
Đúng
Sai
In man hinh Mau so bang nen khong the chia duoc
(18)b) Dạng đầy đủ
IF < Điều kiện> THEN < Câu lệnh 1>
ELSE < Câu lệnh 2>;
Từ khoá
Hoạt động câu lệnh: Cú pháp:
Chương trình kiểm tra điều kiện Nếu điều
kiện thoả mãn, chương trình thực
hiện câu lệnh Ngược lại câu lệnh
thực hiện.
5 Câu lệnh điều kiện:
CAÂU LỆNH ĐIỀU KIỆN
(19)Câu lệnh1;
Điều kiện?
Đúng
Sai
Câu lệnh2;
(20)Bài Tập 6
Sau câu lệnh sau giá trị biến X trước giá trị X 5?
a) If (45 mod 3) =0 then X:=X+1;
b)If X>10 then X:=X+1;
(21)Bài tập
Em mơ tả thuật tốn: Nhập số nguyên a từ bàn phím Nếu a số chẵn in hình a số chẵn Nguợc lại in hình a số lẻ?
Thuật toán:
Bước 1: Nhập số a;
Bước 2: Nếu a chia hết cho a số chẵn Ngược lại, a số lẻ;
(22)Phiếu học tập
Em viết câu lệnh Pascal cho thuật toán trên?
Thuật toán:
Bước 1: Nhập số a;
Bước 2: Nếu a chia hết cho a số chẵn Ngược lại, a số lẻ;
(23)Bài giải:
Readln(a);
IF (a mod 2) = then Write(a, ‘la so chẵn’); IF (a mod 2) <> then Write(a, ‘la so lẻ’);
CÁCH 1
CÁCH 2
Readln(a);