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

Chia sẻ bởi Mạc Thị Yến | Ngày 24/10/2018 | 24

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:

TRƯỜNG THCS CHU VĂN AN
BÀI 6. CÂU LỆNH ĐIỀU KIỆN
Lớp 8A2 chào mừng quý thầy cô về dự giờ môn tin học
KiỂM TRA BÀI CŨ
Em hãy cho một ví dụ về hoạt động phụ thuộc vào điều kiện của cấu trúc rẽ nhánh dạng thiếu và chỉ ra đâu là điều kiện, đâu là hoạt động phụ thuộc vào điều kiện?
Nếu em không học bài thì em sẽ bị điểm kém
Điều kiện
Hoạt động
Bài 6: Tiết 19.
CÂU LỆNH ĐiỀU KiỆN (tt)

Khi thực hiện chương trình, các câu lệnh được thực hiện như thế nào?
Thực hiện tuần tự
4. Cấu trúc rẽ nhánh
Cấu trúc dùng để mô tả các mệnh đề có dạng như trên gọi là cấu trúc rẽ nhánh
a) Cấu trúc rẽ nhánh dạng thiếu
Ví dụ 2: (SGK) Tổng tiền >= 100000 Giảm 30%
Số tiền phải trả= 70% * tổng tiền
Mô tả hoạt động tính tiền cho khách như sau:
 Ví dụ trên thể hiện hoạt động phụ thuộc vào điều kiện, gọi là cấu trúc rẽ nhánh dạng thiếu (Nếu…thì….)
Cấu trúc rẽ nhánh dạng thiếu (Nếu…thì…)
Từ ví dụ trên, em hãy vẽ lại sơ đồ của cấu trúc rẽ nhánh dạng thiếu và nêu ý nghĩa hoạt động của nó.
Sơ đồ cấu trúc rẽ nhánh dạng thiếu
Ý nghĩa hoạt động của cấu trúc rẽ nhánh dạng
thiếu là:
Nếu kiểm tra điều kiện đúng thì thực hiện câu lệnh,
nếu kiểm tra điều kiện sai thì bỏ qua câu lệnh.
b) Cấu trúc rẽ nhánh dạng đủ
Ví dụ 3: (SGK) Tổng tiền >= 100000 Giảm 30%
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
Mô tả hoạt động tính tiền cho khách như sau:
Ví dụ trên thể hiện cấ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;
Cấu trúc rẽ nhánh dạng đủ (Nếu…thì…ngược lại…)
Vẽ sơ đồ cấu trúc rẽ nhánh dạng đủ, nêu ý nghĩa hoạt động của nó.
Sơ đồ cấu trúc rẽ nhánh dạng đủ
Ý nghĩa hoạt động của cấu trúc rẽ nhánh dạng
đủ là:
Nếu kiểm tra điều kiện đúng thì thực hiện câu lệnh 1,
ngược lại thực hiện câu lệnh 2
Cấu trúc rẽ nhánh có mấy dạng? Đó là dạng nào?
Cấu trúc rẽ nhánh có 2 dạng
Cấu trúc rẽ nhánh dạng thiếu
Cấu trúc rẽ nhánh dạng đủ
Sơ đồ hoạt động
Sơ đồ hoạt động
BÀI TẬP
(Gọi 2 HS lên bảng vẽ sơ đồ trong 3’)
Nếu a>b thì in ra màn hình
giá trị của a.
Nếu a>b thì in ra giá trị của a, ngược lại, in giá trị của b
Cấu trúc rẽ nhánh dạng thiếu
Cấu trúc rẽ nhánh dạng đủ
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?
5. Câu lệnh điều kiện
VD4 sgk: Giả sử cần in số a ra màn hình nếu a>b
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;
Đây là cấu trúc rẽ nhánh dạng nào? Cú pháp của nó?
Trong NNLT, các cấu trúc rẽ nhánh được thể hiện bằng câu lệnh điều kiện,
câu lệnh điều kiện dạng thiếu, được viết với từ khóa if và then
if
đk
then
Câu lệnh
Cú pháp:
If <điều kiện> then ;
Cho ví dụ về cú pháp trên
Ví dụ: if a>b then write(a);
Ý nghĩa hoạt động của nó?
Ý nghĩa hoạt động của cú pháp cấu trúc rẽ nhánh dạng thiếu :
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âu lệnh if …then …else thể hiện cấu trúc rẽ nhánh dạng
đầy đủ
VD: Giả sử cần in a ra màn hình nếu a>b và in b ra màn hình nếu aa > b?
Đúng
Sai
In ra màn hình giá trị của a
In ra màn hình giá trị của b
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
Đây là cấu trúc rẽ nhánh dạng nào? Viết cú pháp của nó?
Cấu trúc rẽ nhánh dạng đủ
Cú pháp:
If <điều kiện> then else ;
Từ cú pháp trên em hãy cho ví dụ minh họa.
Ví dụ: If a>b then write (a) else write (b);
Nêu ý nghĩa hoạt động của nó?
Ý nghĩa hoạt động của cú pháp cấu trúc rẽ nhánh dạng đủ:
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, sẽ được thực hiện câu lệnh 2.
Ví dụ 6 SGK:
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ỳ. Phép tính chỉ được thực hiện khi b khác 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
Nếu b ≠ 0 thì tính kết quả a/b
ngược lại thì thông báo lỗi
Ý nghĩa
Câu lệnh như sau:
If b <> 0 then X:= a/b else write(‘Mau so bang 0, khong chia duoc’);
ĐK
CL1
CL2
Em hãy viết câu lệnh điều kiện thể hiện 2 dạng:
Dạng thiếu và dạng đủ:
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.
Đáp án
HOẠT ĐỘNG NHÓM (5’)
CỦNG CỐ
Nêu ý nghĩa hoạt động của cấu trúc rẽ nhánh
dạng thiếu? Và cú pháp của 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: if <điều kiện> then ;
Nêu ý nghĩa hoạt động của cấu trúc rẽ nhánh
dạng đủ? Và cú pháp của nó?
Cú pháp: if <điều kiện> then else ;
- 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, sẽ được thực hiện câu lệnh 2.
Sau mỗi câu lệnh dưới đây, giá trị của biến X sẽ là bao
nhiêu,nếu trước đó giá trị của X bằng 5?
A. If X mod 3 = 2 then X:= X+ 1;
B. If X mod 3 = 0 then X:= X*2;
C. If X mod 2 = 1 then X:= X + 3;
BÀI TẬP VỀ NHÀ
Bài học đến đây đã kết thúc
Hẹn gặp lại
Xin chân thành cảm ơn quý thầy cô.Chúc quý thầy cô cùng các em sức khỏe !
* 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ẻ: Mạc Thị Yến
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)