- Quan sát và sửa lỗi cho một số học hai bạn Long và Trang, in ra màn hình kết quả sinh chưa lưu được bài.. so sánh chiều cao của hai bạn, chẳng hạn “bạn Long cao hơn”.[r]
Trang 1Tuần 16
Tiết 31 - 32:thực hành sử dụng câu lệnh điều kiện if … then
I Mục đích, yêu cầu:
- KT: Luyện tập sử dụng cõu lệnh điều kiện If…then.
- KN: 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
- TD: Nghiêm túc trong thực hành và sử dụng phòng máy
II/ Chuẩn bị của học sinh và giáo viên:
- GV:: Sgk, sgv, giỏo ỏn, mỏy tớnh, mỏy chiếu, và một số chương trỡnh đó viết sẵn
- HS:: Sgk, vở, bỳt, mỏy tớnh, …
III/ Tiến trình dạy học:
1 Bài mới:
Hoạt động 1: Nội dung thực hành
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?
- Gọi HS khỏc nhận xột bài làm của
bạn
- Nhận xột và đưa ra thuật toỏn
- Đư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
- 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
- Em hóy nhắc lại thao tỏc lưu chương
trỡnh trờn mỏy tớnh?
- Sau khi HS nhập chương trỡnh, GV
nhắc 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
của mỡnh Và chạy chưong trỡnh với cỏc
bộ dữ liệu trong SGK
- 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ư
mục riờng của mỡnh
Bài 1 Viết chương trỡnh nhập 2 số nguyờn a và
b khỏc nhau từ bà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:
- 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) (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
Trang 2- Quan sát và sửa lỗi cho một số học
sinh chưa lưu được bài
- Chia học sinh ra thành 4 nhóm và yêu
cầu học sinh xác định input, output, mô
tả thuật toán cho bài toán
- Gọi đại diện nhóm lên trình bày,
nhóm khác nhận xét
- Đưa ra sơ đồ khối và giải thích
chương trình bằng sơ đồ khối
Long>Trang
?
writeln('Ban
Long cao
hon');
Đúng
Sai
Long<Trang
?
writeln('Ban
Trang cao
hon')
Đúng
Sai writeln('Hai
ban cao bang nhau')
- 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
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”.
- 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 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');
If Long<Trang then writeln('Ban Trang cao hon');
- Cách 2: Sử dụng các lệnh điều kiện lồng nhau
If Long>Trang then writeln('Ban Long cao hon') else
If Long<Trang then writeln('Ban Trang cao hon')
else
writeln('Hai ban cao bang nhau');
Trang 3trong Sgk.
- Quan sát các nhóm làm việc và hướng
dẫn
- Khi HS làm song bài và nhận xét kết
quả, gv đặt câu hỏ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?
- 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
Em hãy nêu điều kieän
- Yêu cầu học 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ũ
Em hãy nêu điều kiện để ba số nguyên
a, b, c là ba cạnh của một tam giác?
- Yêu cầu HS nhập chương trình lưu và
chạy chương trình với các
- Gọi Đại diện nhóm trình bày và nhóm
khác bổ sung
Sau khi học sinh đã đưa ra cách mô tả
thuật toán GV chuyển đổi quan câu lệnh
trong pascal và giải thích ý nghĩa của
việc sử dụng từ khóa (And)
- Phân nhóm và yêu cầu các nhóm xác
định input, output, và mô tả thuật toán
- Quan sát học sinh làm việc, hứông
dẫn và sửa bài cho những học sinh còn
chưa làm được Cần lưu ý HS lưu bài
vào thư mục riêng
Bài 3 Chương trình nhập ba số nguyên a, b, c
từ bàn phím, kiểm tra và in ra màn hình kết quả kiểm tra ba số đó có thể là độ dài của một tam giác hay không.
- Input: 3 số a,b, c lớn hơn 0
- Output: Thông báo 3 số a, b, c có phải là ba cạnh của một tam giác hay không?
* Mô tả thuật toán:
B1: Nhập a, b, c >0 B2: Nếu (b+c>a) và (a+b>c) và (c+a>b), kết quả a, b,c là ba cạnh của một tam giác rồi chuyển qua B4
B3: Thông báo a, b, c không phải là ba cạnh của một tam giác và chuyển qua B4
B4: Kết thúc chương trình
Chương trình (SGK trang 54)
- Các bộ dữ liệu:
(1,2, 3) -> a, b, c không là ba cạnh của một
Trang 42 Cñng cè:
Nhắc lại cấu trúc câu lệnh If…then dạng thiếu và dạng đủ, ý nghĩa của từ khóa And và Or
Bài tập về nhà: Xác định input, output, mô tả thuật toán và viết chương trình cho
chương trình nhập số nguyên N từ bàn phím và đưa ra thông báo N là số âm hay số dương
Tæ chuyªn m«n ký duyÖt ngµy 7/ 12 / 2009
TTCM
NguyÔn ThÞ An
- Đưa ra bài toán yêu cầu học sinh xác
định Input, output của bài toán
- Yêu cầu học sinh mô tả thuật toán
- Từ thuật toán đựơc mô tả GV đưa ra
cách giải và giải thích ý nghĩa của từ
khóa (Or)
- Yêu cầu học sinh nhập chương trình,
sửa lỗi, lưu và chạy chương trình với
các bộ dữ liệu khác nhau
- Cuối giờ giáo viên nhận xét, đánh giá
và chấm điểm cho từng nhóm dựa trên
kết quả các bài mà học sinh đã làm
tam giác
(3, 5, 4) -> a, b, c là ba cạnh của một tam giác
Bài 4: Viết chương trình nhập vào điểm bài
kiểm tra của một bạn nào đó và đưa ra thông báo
- NÕu ®iÓm nhá h¬n 5, in ra dßng ch÷ "Ban can co gang hon";
- NÕu ®iÓm lín h¬n hoÆc b»ng 5 vµ nhá h¬n 6.5, in ra dßng ch÷ "Ban dat diem trung binh";
-NÕu ®iÓm lín h¬n hoÆc b»ng 6.5 vµ nhá h¬n
8, in ra dßng ch÷ "Ban dat diem Kha";
-NÕu ®iÓm lín h¬n hoÆc b»ng 8, in ra dßng ch÷ "Hoan ho ban dat diem Gioi".