Bài tập & Bài Thực hành 5 CÂU ĐIỀU KIỆN IF ...THEN
I. Mục tiêu :
- Luyện tập sử dụng câu lệnh điều kiện If…then.
- Rèn luyện 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ị
- GV: Sgk, sgv, giáo án, máy tính, máy chiếu, bảng và một số
chương trình đã viết sẵn.
- HS: Sgk, vở, bút, máy tính, …
III. Hoạt động dạy học
*
Hot động của Giáo viên & Hc sinh Nội dung
Ho
ạt động 1:
Kim tra bài cũ.
GV: Hãy viết lại biểu thực điều kiện
dạng thiếu và dạng đủ. Nêu ý nghĩa của
từng câu lệnh?
Hot động 2: Thực hành.
Bài 1.
Viết chương trình nhập 2 s
nguyên a và b khác nhau tbàn
phím và in hai số đó ra màn hình
theo thứ tự không giảm.
a) Mô tả thuật toán để giải bài toán:
- GV: Em hãy xác định Input và Output
của bài toán? Mô tả thuật toán để giải
bài toán trên?
-HS: Xác định Input, Output và mô t
lại thuật toán đã làm ở tiết bài tập trước.
- GV: Gọi HS khác nhận xét bài làm
của bạn.
- HS: Nhận xét bài làm của bạn.
-GV: Nhận xét và đưa ra thuật toán.
- GV: Đưa ra chương trình và giải thích
ý nghĩa của chương trình, sau đó yêu
cầu học sinh gõ lại chương trình.
- HS: Gõ lại chương trình trong SGK.
-GV: Quan sát HS làm bài và hướng
dẫn những học sinh nào còn chưa làm
được.
- GV: Sau khi HS nhập chương trình,
-Input: a, b
-Output: hai số a, b được sắp xếp
theo thứ tư tăng dần.
*Mô tả thuật toán:
B1: Nhập 2 số nguyên a, b từ bàn
phím.
B2: Nếu a<b thì hiển thị ra màn
hình biến a rồi biến b.
B3: Nếu b<a thì hiển thị biến b rồ
biến a.
B4: kết thúc chương trình.
b) Gõ chương trình (SGk trang 52)
c) Nhấn Alt + F9 để sửa lỗi chương
trình.
- Nhấn Ctrl + F9 để chạy chương
trình với các bộ dữ liệu:
(12, 53) in ra: (12 53)
GV nhc lại các thao tác dịch và sữa lỗi
sau đó yêu cầu HS tự thực hiện lại trên
máy ca mình. Và chạy chưong trình
với các bộ dữ liệu trong SGK.
- HS: Thực hin trên máy.
- GV: Em hãy nhắc lại thao tác lưu
chương trình trên máy tính?
- HS: Suy nghỉ, trả lời.
- GV: Hướng dẫn lại thao tác lưu
chương trình, lưu ý HS lưu chương
trình vào thư mc riêng của mình.
- HS: Lưui.
- GV: Quan sát và sửa lỗi cho một số
học sinh chưa lưu được bài.
-GV: Chia học sinh ra thành 4 nhóm và
u cầu học sinh xác định input, output,
mô tả thuật toán cho bài toán.
(65, 20) in ra: (20 65)
- Nhấn F2 để lưu chương trình với
tên Sap_xep.pas
Bài 2. Viết chương trình nhập chiều
cao của hai bạn Long và Trang, in
ra màn hình kết quả so sánh chiều
cao của hai bạn, chẳng hạn “bạn
Long cao hơn”.
-HS: Hoạt động theo nhóm.
- GV: Gọi đại diện nhóm lên trình bày,
nhóm khác nhận xét.
- HS: Trình bày thuật toán cho bài toán.
-GV: Yêu cầu các nhóm nhập chương
trình và lưu chương trình với tên
Aicaohon.pas. GV lưu ý HS lưu chương
trình vào đúng ổ đĩa, thư mục. Sau đó
các nhóm chạy chương trình và đưa ra
nhận xét với các bộ dữ liệu khác nhau
trong Sgk.
- HS: Thực hành theo nhóm đưa ra
kết qua nhận xét cho bài.
- GV: Quan sát các nhóm làm việc và
hướng dẫn.
- GV: Khi HS làm song bài và nhận xét
kết quả, gv đặt câu hỏi.
- Input: Chiều cao của Long và
Trang.
-Output: Kết quả so sanh.
* Mô tả thuật toán:
B1: Nhập chiều cao của Long và
Trang.
B2: Nếu Long> Trang, kết quả
“Long cao hơn trang” và chuyển
đến B4.
B3: Nếu Long< Trang , kết quả “
Trang cao hơn” , ngược lại “hai
bạn bằng nhau”.
B4: Kết thúc thuật toán.
a) Gõ chương trình (Sgk trang 53)
b) Lưu chương trình.
- Nhấn F2 và lưu chương trình với
- Vậy làm cách nào để chương trình để
chương trình chạy và đưa ra một thông
báo?
- HS: Tiếp tục làm việc theo nhóm và
đưa ra cách giải.
- GV: Phân tích và đưa ra các cách giải
chính xác.
Đưa ra sơ đồ khối và giải thích chương
trình sử dụng các lệnh điều kiện lồng
nhau bằng sơ đồ khối.
- HS: Quan sát ghi bài.
- GV: Yêu cầu hc sinh sửa lại chương
trình và chạy lại chương trình với các
bộ dữ liệu cũ.
- HS: Sa lại bài trên máy, lưu bài và
chạy lại chương trình.
-GV: Em hãy nêu điều kiện để ba số
tên Aicaohon.pas
c) Chạy chương trình với các bộ dữ
liệu:
(1.5, 1.6) -> “Ban trang cao hon”.
(1.6, 1.5) -> “Ban Long cao hon” và
“Hai ban cao bang nhau”
(1.6, 1.6) -> “Hai ban cao bang
nhau”
d) Sửa lại chương trình để có kết
quả đúng.
* Có hai cách:
- Cách 1:Sử dụng 3 lệnh điều kiện
dạng thiếu.
If Long>Trang then writeln('Ban
Long cao hon');
If Long=Trang then writeln('Hai
ban cao bang nhau');