Ngày soạn: 09/12/08 Ngày giảng: 8B:13/12/08
8C:11/12/08
Tiết 29.
Bài 6 - Câu lệnh điều kiện
A. Phần chuẩn bị
I. Mục tiêu
1. Kiến thức, kỹ năng, t duy: Giới thiệu cho HS về khái niệm mới: cấu
trúc rẽ nhánh. Từ đó dẫn đến khái niệm Câu lệnh điều kiện trong ngôn ngữ
lập trình. HS hiểu đợc ý nghĩa của cấu trúc rẽ nhánh trong ngôn ngữ lập trình,
các dạng của cấu trúc, mối liên hệ giữa cấu trúc rẽ nhánh và câu lệnh điều
kiện. Biết viết đợc câu lệnh điều kiện trong ngôn ngữ Pascal.
2. Thái độ: Nghiêm túc, tích cực học tập.
II. Chuẩn bị
1. Giáo viên: SGK, giáo án
2.Học sinh: SGK và nghiên cứu trớc bài.
B. Phần thể hiện khi lên lớp
*, ổn định tổ chức:1
8B: /23 8C: /24
I. Kiểm tra bài cũ: 5
CH: Viết thuật toán của bài toán sau:
Cho 2 số thực a, b. Hãy cho biết kết quả so sánh 2 số đó dới dạng a lớn
hơn b, a nhỏ hơn b, a bằng b.
Đ.A:B1: Nếu a>b, Kết quả là a lớn hơn b và chuyển đến B3
B2: Nếu a<b, kết quả là a nhỏ hơn b; Ngợc lại, kết quả là a bằng b.
B3: Kết thúc thuật toán.
II. Bài mới 38
Chúng ta đã sử dụng các câu nh:
Nếu a>b, Kết quả là a lớn hơn b và chuyển đến B3
Nếu a<b, kết quả là a nhỏ hơn b; Ngợc lại, kết quả là a bằng b.
Các câu nh trên trong thuật toán, khi đợc chuyển sang ngôn ngữ lập trình sẽ đ-
ợc gọi là: Câu lệnh điều kiện. Vậy, thế nào là câu lệnh điều kiện? Chúng ta
Còn khi kq là sai, ta nói đk không thoả mãn
GV Trong tin học chúng ta cũng gặp nhiều dạng
đk khác. Ycầu hs lấy thêm VD về các dạng
đk trong Tin học
VD: Nếu a>b, thì in ra kết quả là a lớn hơn
b
GV Hãy chỉ ra điều kiện trong VD trên: Nếu
a>b, thì in ra kết quả là a lớn hơn b
HS ĐK ở đây là phép so sánh a>b
GV Để so sánh 2 giá trị số hoặc 2 biểu thức có
giá trị số, ta sử dụng các ký hiệu toán học
nh: =, #, <, >..Các phép so sánh có kết quả
đúng hoặc sai.
Các phép so sánh có vai trò ntn trong việc
mô tả thuật toán và lập trình?
3. Điều kiện và phép so sánh 10
- Các phép so sánh có vai trò rất quan trọng
trong việc mô tả thuật toán và lập trình.
Chúng đợc sử dụng để biểu diễn các điều
kiện
VD1(47):Câu lệnh để in ra màn hình giá trị
lớn hơn trong 2 gtrị của biến a, b.
Nếu a>b, in giá trị 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
GV Ta đã biết rằng máy tính thực hiện tuần tự
các các câu lệnh, từ câu lệnh đầu tiên đến
câu lệnh cuối cùng
Cách thể hiện hoạt động phụ thuộc vào điều
kiện đợc gọi là gì?
Chúng ta chuyển sang phần 4: Cấu trúc rẽ
- Làm bài tập 1,2,3,4 (SGK 51)
Ngày soạn: 11/12/08 Ngày giảng: 8B:13/12/08
8C:13/12/08
Tiết 30.
Bài 6 - Câu lệnh điều kiện
A. Phần chuẩn bị
I. Mục tiêu
1. Kiến thức, kỹ năng, t duy: Giới thiệu cho HS về khái niệm mới: cấu
trúc rẽ nhánh. Từ đó dẫn đến khái niệm Câu lệnh điều kiện trong ngôn ngữ
lập trình. HS hiểu đợc ý nghĩa của cấu trúc rẽ nhánh trong ngôn ngữ lập trình,
các dạng của cấu trúc, mối liên hệ giữa cấu trúc rẽ nhánh và câu lệnh điều
kiện. Biết viết đợc câu lệnh điều kiện trong ngôn ngữ Pascal.
2. Thái độ: Nghiêm túc, tích cực học tập.
II. Chuẩn bị
1. Giáo viên: SGK, giáo án
2.Học sinh: SGK và nghiên cứu trớc bài.
B. Phần thể hiện khi lên lớp
*, ổn định tổ chức:1
8B: /23 8C: /24
I. Kiểm tra bài cũ: 5
CH1: Hãy nêu 1VD về cấu trúc rẽ nhánh dạng thiếu và 1VD về cấu trúc rẽ
nhánh dạng đủ?
CH2: Hãy vẽ hình mô tả cấu trúc rẽ nhánh dạng thiếu và cấu trúc rẽ nhánh
dạng đủ?
ĐA1: Cấu trúc rẽ nhánh dạng thiếu:
Nếu T >= 100000, số tiền phải thanh toán là 70% * T.
Cấu trúc rẽ nhánh dạng đủ
Nếu T >= 100000, số tiền phải thanh toán là 70% * T; Ngợc lại, số tiền
phải thanh toán là 90% * T.
ĐA2: Cấu trúc rẽ nhánh dạng thiếu Cấu trúc rẽ nhánh dạng đủ
VD4 (SGK- 49): In số a ra màn hình nếu a>b
If a>b then write(a);
GV Xét VD5(SGK- 49)
?Hãy mô tả thuật toán và sử dụng
câu lệnh điều kiện để thể hiện thuật
toán đó?
VD5(SGK- 49)
Mô tả thuật toán:
B1: Nhập số a;
B2: Nếu a>5 thì thông báo lỗi;
Viết chơng trình:
Readln(a);
If a>5 then write(So da nhap khong hơp le.);
GV ?Yc hs đọc VD6. Nghiên cứu và
viết câu lệnh Pascal để tính kết quả
của a chia cho b?
VD6(SGK- 50)
If b<>0 then x:= a/b
Else write(Mau so bang 0, khong chia đơc);
GV Câu lệnh đk trên đợc gọi là gì? Có
cấu trúc ntn?
HS Câu lệnh đk dạng đầy đủ của Pascal có cấu
trúc:
If<điều kiện> Then <câu lệnh 1> else <câu
lệnh 2>;
GV Chơng trình sẽ ktra đk, nếu đk đợc
thoả mãn, ctrình sẽ thực hiện câu
lệnh1, ngợc lại ctrình sẽ thực hiện
câu lệnh 2
GV Hớng dẫn hs làm BT trong SGK