- Luyện tập sử dụng câu lệnh điều kiện if… then trong chương trình - Rè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..[r]
Trang 1Ngày soạn: 15/11/2019
Ngày dạy: 8C1: 8C2: 8C3:
Tiết 27
Bài thực hành 4:
SỬ DỤNG CÂU LỆNH ĐIỀU KIỆN
I MỤC TIÊU
1 Kiến thức:
- Viết được câu lệnh điều kiện if… then trong chương trình
2 Kỹ năng:
- Rè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
3 Thái độ
- Ham thích lập trình phục vụ giải các bài toán trên máy tính.
4 Định hướng phát triển năng lực
Năng lực tự học; giải quyết vấn đề; sáng tạo; giao tiếp; tự quản lý; hợp tác;
sử dụng công nghệ thông tin và truyền thông; sử dụng ngôn ngữ
II CHUẨN BỊ
1- Giáo viên: Giáo án, SGK, SGV, phòng máy, máy tính, máy chiếu.
2- Học sinh: Học bài cũ, đọc trước bài mới.
III PHƯƠNG PHÁP
Giải quyết vấn đề, hoạt động nhóm, phân tích, tự suy luận, quan sát trực quan, thực hành
IV TIẾN TRÌNH:
1 Ổn định lớp: (1’)
2 Kiểm tra bài cũ: (5')
- Nêu cú pháp và cách hoạt động của câu lệnh điều kiện dạng thiếu ? Cho
ví dụ?
- Nêu cú pháp và cách hoạt động của câu lệnh điều kiện dạng đủ ? Cho ví dụ?
3 Bài mới (32')
a)- Giới thiệu dẫn nhập:
Bài trước các em đã được học về câu lệnh điều kiện, tiết thực hành hôm nay
sẽ gíup các em rèn luyện kỹ năng viết câu lệnh điều kiện và đọc các chương trình đơn giản
b)- Bài mới:
GV: Nêu mục đích, yêu cầu của bài
HS: Theo dõi SGK
1 Mục đích, yêu cầu (1')
- Luyện tập sử dụng câu lệnh điều kiện if… then trong chương trình
- Rè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
Trang 2- Mục tiêu: Luyện tập sử dụng câu
lệnh If … then
- Hình thức tổ chức: cá nhân, nhóm
- Kỹ thuật: Động não, vấn đáp, suy nghĩ,
- Phương pháp: Đàm thoại, đặt vấn
đề, trực quan, thảo luận nhóm, thực
hành
GV: Em hãy viết lại cú pháp của câu
lệnh điều kiện dạng thiếu và dạng đủ
HS: Câu lệnh điều kiện dạng thiếu:
Nếu <điều kiện> thì < câu lệnh>;
If <điều kiện> then < câu lệnh>;
Câu lệnh điều kiện dạng đủ:
Nếu < điều kiện) thì < câu lệnh 1>
nếu không thì < câu lệnh 2>;
If < điều kiện) then < câu lệnh 1>
Else < câu lệnh 2>;
GV: Đưa ra nội dung bài tập 1.
GV: Mô tả thuật toán cho bài
HS: Mô tả thuật toán:
B1: Nhập 2 số nguyên a và b
B2: Nếu a< b thì in giá trị lần lượt là a
và b ngược lại thì in giá trị lần lượt là
b và a
B3: Kết thúc
GV: Nhận xét, bổ sung
GV: Yêu cầu chuyển từng bước trên
sang các câu lệnh của Pascal?
HS:
B1: writeln ('nhap a='); readln(a);
writeln ('nhap b='); readln(b);
B2: If a< b then write (a, ' ',b)
else write (b, ' ',a);
GV: Yêu cầu HS gõ chương trình ở
phần b SGK/52
HS: Thực hành theo nhóm trên máy
GV: Quan sát, hướng dẫn
GV: Giải thích ý nghĩa từng câu lệnh
trong chương trình trên?
2 Nội dung
Cấu trúc rẽ nhánh dạng thiếu:
Nếu <điều kiện> thì < câu lệnh>;
If <điều kiện> then < câu lệnh>;
Cấu trúc rẽ nhánh dạng đủ:
Nếu < điều kiện) thì < câu lệnh 1> nếu không thì < câu lệnh 2>;
If < điều kiện) then < câu lệnh 1> Else < câu lệnh 2>;
Bài 1: Viết chương trình nhập hai số nguyên a và b khác nhau từ bàn phím và in 2 số đó ra màn hình theo thứ tự không giảm (10')
a)- Mô tả thuật toán B1: Nhập 2 số nguyên a và b
B2: Nếu a< b thì in giá trị lần lượt là a
và b ngược lại thì in giá trị lần lượt là
b và a
B3: Kết thúc
b) - Gõ chương trình SGK/52
c)- Tìm hiểu ý nghĩa câu lệnh
Trang 3HS: Giải thích: Tên chương trình, khai
báo thư viện, khai báo biến, nhập 2 số
a và b từ bàn phím, kiểm tra điều kiện
nếu a<b thì in giá trị lần lượt là a và b,
ngược lại in giá trị lần lượt là b và a để
a và b có giá trị không giảm
GV: Nhận xét, bổ sung
- Mục tiêu: Luyện tập sử dụng câu
lệnh If … then
- Hình thức tổ chức: cá nhân, nhóm
- Kỹ thuật: Động não, vấn đáp, suy nghĩ,
- Phương pháp: Đàm thoại, đặt vấn
đề, trực quan, thảo luận nhóm, thực
hành
GV: Đưa ra nội dung bài 2.
GV: Hãy mô tả thuật toán của bài 2?
HS:
B1: Nhập chiều cao của Long, Trang:
x,y
B2: Nếu Long> Trang thì thông báo
Long cao hơn Trang
Nếu Long<Trang thì thông báo
Trang cao hơn Long
Ngược lại thông báo 2 bạn bằng nhau
GV: Viết thuật toán trên thành câu
lệnh Pascal?
HS: writeln ('Nhap chieu cao cua
Long');
readln(Long);
writeln('Nhap chieu cao cua
Trang');
readln(Trang);
If Long> Trang then write ('Long
cao hơn ');
If Long<Trang then write ('Trang
cao hơn ')
Else write ('Hai ban cao bang
nhau');
GV: Yêu cầu học sinh thực hành theo
nội dung a, b, c, d
Bài 2: Nhập chiều cao của 2 bạn Long và Trang, in ra màn hình kết quả so sánh chiều cao của 2 bạn (21')
a)- Khởi động và gõ chương trình b)- Lưu tên chương trình
Aicaohon.pas
c)- Chạy chương trình với các bộ dữ liệu
d)- Sửa chương trình chỉ in ra màn hình một thông báo kết quả
- Câu lệnh điều kiện dạng thiếu như sau:
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âu 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 4HS: Thực hành theo nhóm trên máy.
GV: Quan sát, hướng dẫn
GV: Quan sát kết quả khi chạy bộ dữ
liệu (1.6, 1.5)?
HS: 2 kết quả
GV: Giải thích?
GV: Lỗi ngữ nghĩa của chương trình
GV: Sửa chương trình như thế nào?
GV: Nhận xét
HS: Thực hành sửa chương trình
GV: Quan sát, hướng dẫn
4 Củng cố ( 5 phút)
- Củng cố lại câu lệnh điều kiện dạng thiếu và dạng đủ
5 Hướng dẫn về nhà (2')
- Thực hành lại bài 1, 2 trên máy tính ở nhà
- Đọc trước bài 3 của bài thực hành
V RÚT KINH NGHIỆM: