Tải bản đầy đủ (.ppt) (17 trang)

CÂU LỆNH ĐIỀU KIỆN

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (548.16 KB, 17 trang )

KÍNH CHÀO Q THẦY
CƠ ĐẾN DỰ THAO
GIẢNG


Câu 1: Hãy nêu 1 hoạt động hằng ngày phụ thuộc vào
điều kiện?
Nếu trời mưa thì em sẽ khơng học thể
dục.
Câu 2: Tìm hoạt động Nếu... Thì.. trong ví dụ sau?
Vd2- Tr48 Sgk.
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
Nếumua
muasách
sáchvới
vớitổng
tổngsố
sốtiền
tiềnítítnhất
nhấtlàlà100
100nghìn
nghìnđồng
đồngthì
thì
khách hàng
hàngđược
đượcgiảm
giảm30%
30%số
sốtiền


tiền phải
phảithanh
thanh tốn.
tốn
khách
Hãy mơ tả hoạt động tính tiền cho khách
Nếu T>=100000 thì số tiền phải thanh toán là 70%*T


Bài 6 : CÂU LỆNH ĐIỀU KIỆN (Tiết
2)
4. Cấu trúc rẽ
nhánh
Vd2- Tr48 Sgk. 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 nghìn đồng, khách hàng được giảm 30% số
tiền phải thanh tốn. Hãy mơ tả hoạt động tính tiền
cho khách
Hãy mơ
B1: Tính tổng số tiền T khách hàng đã mua sách
tả thuật
B2: Nếu T>=100000 thì số tiền phải thanh tốn
tốnlà
70%*T
của bài
B3:In hố đơn
tốn?

Nếu


điều kiện thì hoạt động

Cách thể hiện hoạt động phụ thuộc vào điều
kiện như trên được gọi là cấu trúc rẽ nhánh
dạng thiếu.


Bài 6 : CÂU LỆNH ĐIỀU KIỆN (Tiết
2)
4. Cấu trúc rẽ
nhánh
Vd3- Tr48 Sgk. Cũng như ví dụ 2, chính sách khuyến mãi
được thực hiện như sau:
nếu
muasách
sáchvới
vớitổng
tổng
khơng
nhỏ100
hơnnghìn
100 nghìn
Nếu mua
số số
tiềntiền
khơng
nhỏ hơn
đồng,
khách
hàng

được
30%
phải
đồng, khách
hàng
được
giảmgiảm
30% số
tiền số
phảitiền
thanh
toánthanh
toán.
Ngược lại, những khách mua với tổng số tiền khơng đến 100
Ngược
lại, sẽ
những
khách
mua
với tổng số tiền khơng đến
nghìn đồng
chỉ được
giảm
10%.
100 nghìn đồng sẽ chỉ được giảm 10%.
Nếu T>=100000 thì số tiền phải thanh tốn là 70%*T
Ngược
lại thì thì số tiền phải thanh toán là 90%*T
Nếu
T<100000



Bài 6 : CÂU LỆNH ĐIỀU KIỆN (Tiết
2)

4. Cấu trúc rẽ nhánh

B1: Tính tổng số tiền T khách hàng đã mua
sách
B2: Nếu T>=100000 thì số tiền phải thanh
tốn là 70%*T
Ngược lại thì số tiền phải thanh tốn là
90%*T;
Nếu
điều kiện thì
hoạt động 1
B3:In
hố đơn
Ngược lại thì

hoạt động 2

Cách thể hiện hoạt động phụ thuộc vào điều
kiện như trên được gọi là cấu trúc rẽ nhánh
dạng đủ.


Bài 6 : CÂU LỆNH ĐIỀU KIỆN (Tiết
2)
4. Cấu trúc rẽ

a) Cấu trúc rẽ nhánh dạng thiếu b) Cấu trúc rẽ nhánh dạng đủ
nhánh

Nếu..........Thì......Ngược lại thì…

Nếu ........ Thì….

Điều
Điều kiện?
kiện
ĐÚNG
Câu lệnh;

SAI

Điều
Điều kiện?
kiện
ĐÚN
ĐÚN
GG
Câu lệnh 1

SAI
SAI

Câu lệnh2;


Bài 6 : CÂU LỆNH ĐIỀU KIỆN (Tiết

2)

5. Câu lệnh điều kiện:

 a) Cú pháp câu lệnh điều
*Cấu trúc rẽ nhánh dạng thiếu kiện dạng thiếu trong pascal:

Nếu .......
Thì
Nếu<điều
kiện>Thìlệnh>;
…..
If

Then

Điều kiện?
ĐÚNG

Câu lệnh;

SAI

If <điều kiện> then <câu lệnh> ;
Quan
cấu
 sát
Chương
trình sẽ

trúckiểm
rẽ nhánh
tra Hãy
điềunêukiện.
dạng
thiếu
Nếu
điều hoạt
kiện
được
động
hãy
đưa ra mãn,
thoả
chương
của câu
câu trình
lệnh điều
sẽ thực
lệnhhiện
điều câu
kiện
dạngsau từ khố
lệnh
kiện dạng
thiếu?
then. Ngược
lại, câu
thiếu?
lệnh đó bị bỏ qua.



Bài 6 : CÂU LỆNH ĐIỀU KIỆN (Tiết
2)

5. Câu lệnh điều kiện:

a) Cú pháp câu lệnh điều kiện
*Cấu trúc rẽ nhánh dạng thiếu dạng thiếu trong pascal:

Nếu ....... Thì
…..

If <điều kiện> then <câu lệnh> ;

Then

If

 Ví dụ 4: Giả sử cần in số a ra màn
hình nếu a>b
Nếu a>b thì in ra màn hình giá trị của a;

SAI

a>b

ĐÚNG
In a;


Câu lệnh điều kiện dạng thiếu trong
Pascal:

IF a>b THEN write(a);


Bài 6 : CÂU LỆNH ĐIỀU KIỆN (Tiết
2)

5. Câu lệnh điều kiện:

a) Cú pháp câu lệnh điều kiện dạng thiếu trong
pascal:

If <điều kiện> then <câu lệnh> ;

Vd 5-Tr49 Sgk: Nhiều 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 hơ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ệ. Khi đó các hoạt
động của chương trình có thể biểu diễn bằng thuật tốn sau đây:

Hãy viết
câu lệnh
Bước 2: Nếu a>5 thì thơng báo
lỗi;
điều kiện
Câu lệnh điều kiện dạng thiếu trong Pascal:
dạng
Readln(a);
thiếu

trong
If a>5 then write(‘so da nhap khong hop le’);
pascal?
Bước 1: Nhập số a


Bài 6 : CÂU LỆNH ĐIỀU KIỆN (Tiết
2)

5. Câu lệnh điều kiện:

*Cấu trúc rẽ nhánh dạng đủ b) Cú pháp câu lệnh điều kiện

Nếu......Thì...Ngược lại thì...

dạng đủ trong pascal:

If <điều kiện> then <câu lệnh1 >else <câu lệnh2 > ;

then

if

Điều kiện?

else
SAI

ĐÚNG


Câu lệnh 1

Câu lệnh2;

Quan sát cấu
trúc rẽ nhánh
Hãy nêu
dạng
Chương
sẽ động
kiểm
đủ hãytrình hoạt
của câu
trađưa
điều
kiện. Nếu
điều
ra câu
lệnh điều
kiện
được
thoả
mãn,
lệnh điều kiện
kiện dạng
chương
trình
sẽ
thực
hiện

dạng đủ?
đủ?
câu lệnh 1 sau từ khoá
then. 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 (Tiết
2)

5. Câu lệnh điều
*Cấu trúc rẽ nhánh dạng đủ b) Cú pháp câu lệnh điều
kiện:
kiện dạng đủ trong pascal:
Nếu.....Thì...Ngược lại
thì...

then

if

else

If <điều kiện> then <câu lệnh1 > else <câu lệnh2 > ;

Vd: Câu lệnh điều kiện dạng đủ trong Pascal:
a>b

SAI


If a>b then write(a) else write(b);

ĐÚNG

In a

In b;

Nếu a>b thì in ra màn hình giá trị của a
ngược lại thì in ra màn hình giá trị của b;


Bài 6 : CÂU LỆNH ĐIỀU KIỆN (Tiết
2)

5. Câu lệnh điều kiện:
b) Cú

pháp câu lệnh điều kiện dạng đủ trong
pascal:
If <điều kiện> then <câu lệnh1 >else <câu lệnh2 > ;

Vd6-Tr50 Sgk : 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 tốn


Nếu b ≠ 0 thì tính kết quả
ngược lại thì thơng báo lỡi;

Câu lệnh điều kiện dạng đủ trong Pascal:

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 (Tiết
2)

5. Câu lệnh iu kin:
Câu lệnh điều kiện
dạng thiếu:
if <điều kiện>
then lệnh> ;
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.

Câu lệnh điều kiện
dạng đủ:
if <điều kiện>
then

lệnh 1>
else lệnh
2>
; sẽ kiểm tra
Chơng
trỡnh
đ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 1 sau từ khoá
then. Trong trờng hợp
ngợc lại, câu lệnh 2 sÏ ®


CỦNG CỐ
If <điều kiện> then <câu lệnh> ;

If <điều kiện> then <câu lệnh1 >else <câu lệnh2 > ;

Bài Tập.
Các câu lệnh pascal sau đây được viết đúng hay sai?

a. If x:=7 then a=b;

Sai thừa dấu :

b. If x>5 then a:=b;

Đúng


c. If x>5 then a:=b ; else m:=n;

Sai thừa dấu ;

d. IF b>0 THen write(b);

Đún
g
Sai từ khóa
then,
từ khóa

e. If x>7 the write(a) eles write(b);


BT 5/Tr51 Sgk
c) If x>5 then a:=b; m:=n;
Phép gán m:=n có
phụ thuộc vào điều
kiện x>5 khơng?
If <ĐK> then <Câu lệnh>;
* Lưu ý: Nếu sau then có nhiều hơn 1 câu lệnh thì cần đưa
các câu lệnh đó vào cặp từ khóa begin và end;
Đúng: Khi phép gán m:=n khơng phụ thuộc vào ĐK x>5
Sai: If x>5 then begin a:=b; m:=n; end;


Hướng Dẫn Về Nhà
Học thuộc:

* Cú pháp, ý nghĩa câu lệnh điều kiện
dạng thiếu và dạng đủ
* Làm bài tập 3, 4, 5, 6 sgk trang 51
* Chuẩn bị bài thực hành số 4


CÁM ƠN QUÝ THẦY
CÔ!
CÁC EM HỌC SINH!



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×