b , Nếu tổng hai số bất kì trong ba số a,b,c luôn lớn hơn số còn lại thì thông báo a,b,c là 3 cạnh của một tam giác.... Hãy xác định:C[r]
Trang 1-
Trang 22
Trang 3HỘP QUÀ SỐ 1
Em hãy xác định điều kiện và hoạt động
phụ thuộc điều kiện trong mệnh đề
sau:
a, Nếu x chia hết cho 3 thì thông báo ra
màn hình giá trị của x
b, Nếu tổng hai số bất kì trong ba số a,b,c
luôn lớn hơn số còn lại thì thông báo
a,b,c là 3 cạnh của một tam giác.
Trang 4HỘP QUÀ SỐ 2
Trang 5Bài toán: Nhập 2 số a và b, in ra màn hình số có giá trị lớn hơn Hãy xác định:
Điều kiện Kết quả Hoạt động
Nếu a>b thì in ra màn hình giá trị của a;
ngược lại , in giá trị của biến b ra màn hình
Đúng
Sai
In ra màn hình giá trị của a
In ra màn hình giá trị của b
Trang 6HỘP QUÀ SỐ 4
Phát biểu nào sau đây sai:
A Điều kiện được biểu diễn bằng phép so sánh
B Phép so sánh cho kết quả cụ thể là con số
C Phép so sánh cho kết quả hoặc là giá trị Đúng
hoặc là giá trị Sai
D Phép so sánh cho kết quả đúng là điều kiện được
thỏa mãn và ngược lại
Trang 8Tiết 27
BÀI 6: CÂU LỆNH ĐIỀU KIỆN (Tiết 2)
4 Câu lệnh điều kiện
3 Cấu trúc rẽ nhánh
2 Điều kiện và phép so sánh
1 Hoạt động phụ thuộc vào điều kiện
Trang 9Thực hiện tuần tự
Khi thực hiện chương
trình, các câu lệnh được
thực hiện như thế nào?
Trang 10Mô tả hoạt động tính tiền cho khách như sau:
Trang 11Điều kiện
Câu lệnh
SAI ĐÚNG
T>=100000
70% xT
SAI ĐÚNG
Cấu trúc rẽ nhánh dạng thiếu (Nếu…thì…)
Bài 6: CÂU LỆNH ĐIỀU KIỆN
Trang 12Mô tả hoạt động tính tiền cho khách như sau:
1 Tính tổng số tiền khách hàng mua
2 Nếu T>= 100000 thì số tiền phải thanh
toán = 70%*T, ngược lại số tiền phải thanh toán =90%*T
Số tiền phải trả= 70% * tổng tiền
Ngược lại, Số tiền phải trả= 90% *tổng tiền
Trang 13Cấu trúc rẽ nhánh dạng đủ (Nếu…thì…ngược lại…)
Nếu T>= 100000 thì số tiền phải thanh toán =70%*T
ngược lại số tiền phải thanh toán =90%*T;
Trang 143 Cấu trúc rẽ nhánh:
Cấu trúc rẽ
nhánh
Cấu trúc rẽ nhánh dạng
thiếu
Cấu trúc rẽ nhánh dạng
đủ
Bài 6: CÂU LỆNH ĐIỀU KIỆN
Trang 15Cấu trúc rẽ nhánh dạng đủ (Nếu…thì…ngược lại…)
Sơ đồ hai dạng cấu trúc rẽ nhánh
Bài 6: CÂU LỆNH ĐIỀU KIỆN
Trang 163 Cấu trúc rẽ nhánh:
Bài tập áp dụng: Cho 2 số a và b Hãy in ra màn hình
số lớn hơn.Em hãy vẽ sơ đồ theo 2 dạng cấu trúc?
a>b Đúng
Sai
In a
a>b Đúng
Nếu a>b thì in ra giá trị của
a, ngược lại , in giá trị của biến b
Cấu trúc rẽ nhánh dạng đủ Cấu trúc rẽ nhánh dạng thiếu
Trang 174 Câu lệnh điều kiện
Bài 6: CÂU LỆNH ĐIỀU KIỆN
VD: Tìm số lớn nhất trong 2 số a và b
Điều kiện Kết quả Hoạt động
a > b? Đúng In ra màn hình giá trị của a
Nếu a>b thì in ra màn hình giá trị của a;
IF a > b THEN Write ( a ) ;
Câu lệnh điều kiện dạng thiếu trong Pascal:
Trang 18If <điều kiện> then <câu lệnh> ;
Điều kiện?
Câu lệnh
SAI ĐÚNG
* Câu lệnh điều kiện dạng thiếu
Nếu…thì
Bài 6: CÂU LỆNH ĐIỀU KIỆN
- Chương trình sẽ kiểm tra điều kiện Nếu
điều kiện được thỏa mãn,chương trình sẽ thực hiện câu lệnh sau từ khóa then
Ngược lại, câu lệnh đó bị bỏ qua
Cú pháp:
Hoạt động :
4 Câu lệnh điều kiện
Trang 19Bài 6: CÂU LỆNH ĐIỀU KIỆN
Nếu a>b, thì in giá trị của biến a ra màn hình;
ngược lại , in giá trị của biến b ra màn hình
Câu lệnh điều kiện dạng đủ trong Pascal:
If a>b then write (a) Else write (b) ;
Trang 20If <điều kiện> then <câu lệnh1 >
else <câu lệnh2 > ;
- Chương trình sẽ kiểm tra điều kiện Nếu điều kiện được thỏa mãn, chương trình sẽ thực hiện câu lệnh1
sau từ khóa then Ngược lại, câu lệnh
Trang 21Ví du : 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ì nhập từ bàn phím Phép tính chỉ thực hiện được khi b ≠ 0 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 = 0 sẽ thông báo lỗi.
thuật toán
Nếu b ≠ 0 thì tính kết quả ngược lại thì thông báo lỗi
Nếu b ≠ 0 thì tính kết quả ngược lại thì thông báo lỗi
If b<>0 then x:=a/b
else write(‘mau so bang 0, khong chia duoc’);
Bài 6: CÂU LỆNH ĐIỀU KIỆN
Trang 224 Cõu lệnh điều kiện
Câu lệnh điều kiện dạng thiếu:
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ỏ
câu lệnh 1 sau từ khoá then Trong tr ờng hợp ng ợc lại, ư ư
câu lệnh 2 sẽ đ ợc thực hiện ưBài 6: CÂU LỆNH ĐIỀU KIỆN
Trang 23BÀI TẬP NHÓM
Em hãy viết câu lệnh điều kiện thể hiện:
-Nếu a lớn hơn 0 thì in ra màn hình a là số dương
-Nếu a nhỏ hơn 0 thì in ra màn hình a là số âm
Bài giải:
IF a > 0 then Write (a, ‘la so dương’) ;
IF a < 0 then Write (a , ’la so am’) ;
CÁCH 1
CÁCH 2
IF a > 0 then Write (a , ’ la so duong’)
else Write (a , ’ la so am’) ;
Trang 24Ví dụ 2: Viết chương trình nhập hai số nguyên a và
b khác nhau từ bàn phím và in số a ra màn hình nếu a>b Ngược lại in số b ra màn hình
Sử dụng câu lệnh điều kiện để viết chương trình trên?
Write (‘ Nhap so a= ‘); Readln (a);
Write (‘ Nhap so b= ‘); Readln (b);
Trang 25Câu 1 Các câu lệnh Pascal sau đây được viết đúng hay sai? Nếu sai thì giải thích tại sao?
If x := 7 then a = b ;
Phải là lệnh gán Không phải là lệnh gán mà
phải là phép so sánh
Trang 26thì giải thích tại sao?
If x=7 then a:=b ; else m:=n;
Không có dấu chấm phẩy trước từ khóa else
Trang 27If 25 mod 5 = 0 then x:=x+3; thì giá trị của X bằng bao nhiêu?
a 5;
b 2;
c 6;
d 8;
Trang 28Câu 4 Chọn câu đúng nhất
a) If <điều kiện > then <câu lệnh>;
b) If <điều kiện > then <câu lệnh>;
c) If <điều kiện > then <câu lệnh 1> ;else <câu lệnh 2>;d) If <câu lệnh> then <điều kiện 1> else <điều kiện 2>;b) If <điều kiện > then <câu lệnh>;
Trang 29CỦNG CỐ
Dạng thiếu:
If <điều kiện> Then <câu lệnh>;
Câu lệnh điều kiện
Dạng đủ:
If <điều kiện> Then <câu lệnh 1> Else <câu lệnh 2>;