Mục tiêu yêu cầu: Giúp học sinh: - Viết được câu lệnh điều kiện if…then trong chương trình.. - Rèn được kĩ năng ban đầu về đọc các chương trình đơn giản và hiểu được ý nghĩa của thuật to
Trang 1Tuần: 12
Tiết: 24
Bài thực hành 4:
SỬ DỤNG CÂU LỆNH ĐIỀU KIỆN IF…THEN
I Mục tiêu yêu cầu:
Giúp học sinh:
- Viết được câu lệnh điều kiện if…then trong chương trình
- Rèn được kĩ năng ban đầu về đọc các chương trình đơn giản và hiểu được ý nghĩa
của thuật toán sử dụng trong chương trình
II Chuẩn bị:
- Giáo viên: chuẩn bị giáo án tốt, phòng máy
- Học sinh: học bài cũ và xem trước bài mới
III Tiến trình hoạt động:
1 Ổn định lớp:
- Giữ trật tự lớp học
- Kiểm tra sĩ số
2 Kiểm tra bài cũ:
3 Bài mới:
Hoạt động của giáo viên và học sinh Nội dung
Bài thực hành 4: SỬ DỤNG CÂU LỆNH ĐIỀU KIỆN IF…
THEN
- Có thể sử dụng các câu lệnh if… then lồng nhau.
- Sử dụng từ khoá and có thể kết
hợp nhiều phép so sánh đơn giản thành một phép so sánh phức hợp Giá trị của phép so sánh này
là đúng khi và chỉ khi tất cả các phép so sánh đơn giản đều đúng Ngược lại, nó có giá trị sai.
Ví dụ: (a>0) and (a<=5)
Từ khóa or cũng được sử dụng để
kết hợp nhiều phépso sánh đơn giản Giá trị của phép so sánh
này chỉ sai khi tất cả các phép so sánh thành phần đều sai Ngược lại, nó có giá trị đúng.
1 Bài 1:
Trang 2cầu bài toán.
? Hãy mô tả thuật toán để giải bài toán đã cho.
HS: Trả lời.
GV chốt lại và đưa ra thuật toán
GV yêu cầu HS quan sát và tìm hiểu ý nghĩa chương
trình sắp xếp
GV yêu cầu HS gõ chương trình vào máy
? Làm thế nào để dịch và chạy chương trình.
HS: Trả lời.
? Lưu chương trình như thế nào.
HS: Trả lời.
GV yêu cầu HS dịch và chạy chương trình Nhập các
bộ dữ liệu để thử chương trình, lưu chương trình với tên
Sap_xep
Bước 1: nhập 2 số a, b từ bàn phím
Bước 2: nếu a<=b thì hiển thị ra màn hình giá trị biến a trước rồi đến giá trị biến b
Bước 3: nếu b<a thì hiển thị ra màn hình giá trị biến b trước rồi đến giá trị biến a
Bước 4: kết thúc
4 Kiểm tra, đánh giá:
- Nhận xét kết quả thực hành
- GV kiểm tra một số máy
5 Dặn dò:
- Về nhà học bài
- Về nhà xem lại các thao tác thực hành
Trang 3Tuần: 13
Tiết: 25
Bài thực hành 4:
SỬ DỤNG CÂU LỆNH ĐIỀU KIỆN IF…THEN (TT)
I Mục tiêu yêu cầu:
Giúp học sinh:
- Viết được câu lệnh điều kiện if…then trong chương trình
- Rèn được kĩ năng ban đầu về đọc các chương trình đơn giản và hiểu được ý nghĩa
của thuật toán sử dụng trong chương trình
II Chuẩn bị:
- Giáo viên: chuẩn bị giáo án tốt, phòng máy
- Học sinh: học bài cũ và xem trước bài mới
III Tiến trình hoạt động:
1 Ổn định lớp:
- Giữ trật tự lớp học
- Kiểm tra sĩ số
2 Kiểm tra bài cũ:
3 Bài mới:
Hoạt động của giáo viên và học sinh Nội dung
? Nêu yêu cầu bài tập 2.
HS: Trả lời.
? Hãy nêu thuật toán.
HS: Trả lời.
GV đưa ra chương trình của bài 2 và yêu cầu HS tìm
hiểu ý nghĩa các câu lệnh trong chương trình
? Theo em chương trình có lỗi gì không.
HS: Trả lời.
HS thực hành gõ và lưu chương trình vào máy, cho dịch
và chạy
HS cho chạy chương trình với các bộ dữ liệu mà SGK
yêu cầu
? Qua kết quả nhận được em thấy chương trình viết đã
được chưa?
HS: Trả lời.
? Hãy tìm chỗ chưa đúng để sữa chương trình.
HS: trả lời.
1 Bài 2:
Program ai_cao_hon;
Uese crt;
Var Long, Trang: real;
Begin Clrscr;
Write9’Nhap chieu cao cua
Trang 4GV đưa ra nội dung bài tập 3.
? Hãy nêu yêu cầu bài toán.
HS: Trả lời.
? Ba số dương có thể là độ dài ba cạnh của tam giác
khi thoả mãn điều kiện gì
HS: Trả lời.
GV đưa ra chương trình bài 3, yêu cầu các nhóm thảo
luận và tìm ý nghĩa các câu lệnh trong chương trình,
cho dịch và chạy với các bộ số tùy ý
ban Long: ’);
Readln(Long);
Write(‘Nhap chieu cao cua Trang: ‘);
Readln(Trang);
If Long>Trang than writeln(‘Ban Long cao hon’);
If Long<Trang then writeln(‘Ban Trang cao hon’)
Else writeln(‘Hai ban cao bang nhau’);
Readln End
2 Bài 3:
Program Ba_canh_tam_giac;
Uses crt;
Var a, b, c: real;
Begin Clrscr;
Write(‘Nhap ba so a, b và c:
‘);
Readln(a,b,c);
If (a+b>c) and (b+c>a) and (c+a>b) then
Writeln(‘a, b va c la 3 canh cua mot tam giac!’)
Else writeln(‘a, b, c khong
la 3 canh cua 1 tam giac’); Readln
End
4 Kiểm tra, đánh giá:
- Nhận xét kết quả thực hành
- GV kiểm tra một số máy
5 Dặn dò:
Trang 5- Về nhà học bài.
- Về nhà xem lại các thao tác thực hành
Tuần: 13
Tiết: 26
BÀI TẬP
I Mục tiêu yêu cầu:
- Ôn lại các kiến thức đã học
- Giải quyết một số bài tập
II Chuẩn bị:
- Giáo viên: chuẩn bị giáo án tốt
- Học sinh: học bài cũ và xem trước bài mới
III Tiến trình hoạt động:
1 Ổn định lớp:
- Giữ trật tự lớp học, kiểm tra sĩ số
2 Kiểm tra bài cũ:
3 Bài mới:
Hoạt động của giáo viên và học sinh Nội dung
Hãy viết thuật toán tìm số lớn nhất
trong 3 số a, b, c em hãy mô phỏng quá
trình thực hiện thuật toán với các bộ dữ
liệu (3, 6, 10)
Em hãy xác định Input, Output và mô tả
thuật toán tìm giá trị tuyệt đối của một
số cho trước
Câu 1:
Input: Ba số a, b, c
Output: Max (=max{a, b, c}, là số lớn nhất trong ba số
a, b và c)
Bước 1 Nhập 3 số a, b, c
Bước 2 Gán Maxa
Bước 3 Nếu b>Max, gán Maxb
Bước 4 Nếu c>Max, gán Maxc
Bước 5 Thông báo kết quả Max và kết thúc thuật toán Mô phỏng:
Bước a b c Số lớn nhất
Câu 2:
Input: Số a;
Output: b(=|a|, giá trị tuyệt đối của số a)
Bước 1 Nhập số a
Bước 2 Nếu a<0, gán b-a; ngược lại, gán ba
Bước 3 In giá trị của b (giá trị tuyệt đối của a)
Trang 64 Củng cố:
5 Dặn dò: Tiết sau kiểm tra thực hành.
Tuần: 14
Tiết: 27
KIỂM TRA THỰC HÀNH
I Mục tiêu yêu cầu:
Kiểm tra việc lĩnh hội kiến thức của HS
II Chuẩn bị:
- Giáo viên: Đề kiểm tra
- Học sinh: Học bài cũ, ôn tập
III Tiến trình hoạt động:
GV phát đề cho HS:
Khoa hằng ngày đi làm bằng xe máy, nếu xăng có giá 14500 đồng /lít tháng
Khia chi x đồng mua xăng Khi xăng tăng giá lên 19000 đồng/lít, hỏi Khoa sẽ phải chi
thêm một khoản tiền để mua xăng là bao nhiêu? Hãy viết chương trình tính số tiền
mà Khoa phải chi thêm để mua xăng
Đáp án:
Program muaxang;
Var x, y: real;
Begin
Write(‘So tien Khoa mua xang voi gia cu la: ‘);
Readln(x);
y:=19000*x/14500;
Writeln(‘So tien bo mua xang voi gia moi la: ‘,y:15:0);
writeln(‘So tien bo phai chi them mua xang la: ‘,y-x:115:0);
readln end