Bài 6. Câu lệnh điều kiện

Chia sẻ bởi Võ Văn Hoài | Ngày 24/10/2018 | 40

Chia sẻ tài liệu: Bài 6. Câu lệnh điều kiện thuộc Tin học 8

Nội dung tài liệu:

NHIỆT LIỆT CHÀO MỪNG
CÁC THẦY CÔ GIÁO
VỀ DỰ GIỜ MÔN TIN LỚP 8B
KIỂM TRA BÀI CŨ

Em hãy chỉ ra các điều kiện và hoạt động trong hai ví dụ dưới đây:
- VD1: Nếu em bị ốm thì em sẽ không tập thể dục buổi sáng
VD2: Nếu sáng thứ hai trời không mưa thì lớp em sẽ chào cờ
em bị ốm
em sẽ không tập thể dục buổi sáng
Điều kiện
Hoạt động
sáng thứ hai trời không mưa
lớp em sẽ chào cờ
Điều kiện
Hoạt động
Hoạt động
Ngược lại lớp em sẽ học tiết 2 của thời khóa biểu.
lớp em sẽ học tiết 2 của thời khóa biểu.
Nếu sáng thứ hai trời mưa thì lớp em sẽ làm gì?
Tiết 28: Bài 6
Câu lệnh điều kiện (t2)
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 nghìn đồng, khách hàng sẽ được giảm 30% tổng số tiền phải thanh toán. Hãy mô tả hoạt động tính tiền cho khách.
Bước 1: Tính tổng số tiền T khách hàng đã mua sách.
Em hãy mô tả thuật toán?
Bước 2: Nếu T>= 100000 thì số tiền phải thanh toán là 70%xT.
Bước 3: In hóa đơn
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 nghìn đồng, khách hàng sẽ được giảm 30% tổng số tiền phải thanh toán. Hãy mô tả hoạt động tính tiền cho khách.
Điều kiện
Câu lệnh
Điều kiện?
Đúng
Sai
Câu lệnh
a) Cấu trúc rẽ nhánh dạng thiếu.
Nếu T>= 100000 thì số tiền phải thanh toán là 70%xT.
Nếu T>= 100000 thì số tiền phải thanh toán là 70%xT.
Nếu T>= 100000 thì số tiền phải thanh toán là 70%xT.
Ví dụ 3. Trong ví dụ 2, chúng ta chỉ biết rằng nếu tổng số tiền không nhỏ hơn 100 nghìn đồng, khách hàng sẽ được giảm 30% tổng số tiền phải thanh toán. Giả sử thêm vào đó, cửa hàng giảm 10% cho những khách hàng chỉ mua với tổng số tiền không đến 100 nghìn đồng.
Bước 1: Tính tổng số tiền T khách hàng đã mua sách.
Em hãy mô tả thuật toán?
Bước 2: Nếu T>= 100000 thì số tiền phải thanh toán là 70%xT,
ngược lại số tiền phải thanh toán là 90%xT.
Bước 3: In hóa đơn.
Ví dụ 3. Trong ví dụ 2, chúng ta chỉ biết rằng nếu tổng số tiền không nhỏ hơn 100 nghìn đồng, khách hàng sẽ được giảm 30% tổng số tiền phải thanh toán. Giả sử thêm vào đó, cửa hàng giảm 10% cho những khách hàng chỉ mua với tổng số tiền không đến 100 nghìn đồng.
Điều kiện?
Câu lệnh 1
Đúng
Sai
Câu lệnh 2
b) Cấu trúc rẽ nhánh dạng đủ
Nếu T>= 100000 thì số tiền phải thanh toán là 70%xT,
ngược lại số tiền phải thanh toán là 90%xT.
Điều kiện
Câu lệnh 1
Câu lệnh 2
Nếu T>= 100000 thì số tiền phải thanh toán là 70%xT,
Nếu T>= 100000 thì số tiền phải thanh toán là 70%xT,
ngược lại số tiền phải thanh toán là 90%xT.
Có bao nhiêu dạng cấu trúc rẽ nhánh?
Em hãy nêu sự khác nhau giữa 2 dạng cấu trúc rẽ nhánh?
a) Cấu trúc rẽ nhánh dạng thiếu
b) Cấu trúc rẽ nhánh dạng đủ
Câu lệnh
then
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
Điều kiện
if
a>b
Write(a);
Nêu cú pháp câu lệnh điều kiện dạng thiếu?
Nêu hoạt động của câu lệnh điều kiện dạng thiếu?
Nếu
thì
Ví dụ 5: Làm bài toán ở ví dụ 2
Nếu T>= 100000 thì số tiền phải thanh toán là 70%xT.

T>=100000
If
Then
ST:=70/100*T;
Ví dụ 6: Cần viết chương trình tính kết quả của a chia cho b, với a và b là hai số bất kỳ.
Nếu b ≠ 0 thì tính kết quả x=a/b
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’);
Nêu cú pháp của câu lệnh điều kiện dạng đủ?
Nêu hoạt động của câu lệnh điều kiện dạng đủ?
Điều kiện
Câu lệnh 1
Câu lệnh 2
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
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
Ví dụ 7: Làm bài toán ở ví dụ 3.
Nếu T>= 100000 thì số tiền phải thanh toán là 70%xT,
ngược lại số tiền phải thanh toán là 90%xT.
T>=100000
If
Then
ST:=70/100*T
else
ST:=90/100*T;
LƯU Ý:
- Trước từ khóa else không được dùng dấu “;”
Ví dụ 8:
If x>5 then
a:=b;
If x>5 then
Begin
a:=b;
m:=n;
end;
Sửa lại:
m:=n;
- Trong một số bài toán ta có thể sử dụng từ hai hay nhiều câu lệnh If … then lồng nhau
LƯU Ý:
- Trước từ khóa else không được dùng dấu “;”
Sau then mà có từ hai câu lệnh trở lên cần cho chúng vào cặp từ khóa “Begin và end”
(Câu lệnh ghép)
Dúng
Sai
Sai
Đúng
CỦNG CỐ
Hướng dẫn học ở nhà
- Học bài cũ
- Làm bài tập 3 đến 6 trang 51(sgk)
Xem trước bài thực hành số 4 để tiết sau thực hành.
Các câu lệnh pascal sau đây được viết đúng hay sai? Tại sao?
a) If x : = 7 then a = b;
b) If x > 5; then a : = b;
d) If x > 5 then a:=b; else m:=n;
Bài Tập 5 (Tr51.SGK)
Thừa dấu hai chấm ở điều kiện, thiếu dấu hai chấm ở lệnh gán a=b
Thừa chấm phẩy trước then
Thừa chấm phẩy trước else
Cám ơn quý thầy cô và các em!
Bài Tập 6
If (45 mod 3) =0 then X:=X+1;
b) If X>10 then X:=X+1;
X=6
X=5
Sau mỗi câu lệnh sau đây, giá trị của biến X sẽ là bao nhiêu nếu trước đó giá trị của X là 5
Sai
Sai
Đúng
Đúng
CỦNG CỐ
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Võ Văn Hoài
Dung lượng: | Lượt tài: 1
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)