+ GV: Sau khi biên dịch sửa các lỗi xong yêu + HS: Thực hiện chạy chương trình Ctrl + F9, cầu HS thực hiện chạy chương trình kiểm chứng xem kết quả đạt được.. kết quả đạt được.[r]
Trang 1BÀI THỰC HÀNH 2: VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN
I MỤC TIÊU:
1 Kiến thức: Biết được kiểu dữ liệu khác nhau thì được xử lý khác nhau.
2 Kĩ năng: Chuyển được biểu thức toán học sang biểu diễn trong ngôn ngữ lập trình;
3 Thái độ: Nghiêm túc, rèn luyện tính cẩn thận, có ý thức và yêu thích môn học.
II CHUẨN BỊ:
1 Giáo viên: Sách giáo khoa, máy tính điện tử, giáo án, máy chiếu.
2 Học sinh: Vở ghi, sách giáo khoa
III CÁC HOẠT ĐỘNG DẠY – HỌC:
1 Ổn định lớp: (1’)
8A1:………
8A2:………
2 Kiểm tra bài cũ: (5’)
Câu 1: Chuyển các biểu thức toán học dưới đây thành biểu thức viết trong ngôn ngữ pascal:
1
3
24 )
2
10
(
3 Bài mới:
Hoạt động 1: (37’) Luyện gõ biểu thức số học pascal.
+ GV: Yêu cầu các em ôn lại về
cách biến đổi biểu thức số học sang
biểu thức trong chương trình Pascal
+ GV: Đưa ra một số ví dụ yêu cầu
HS vận dụng và thực hiện
+ GV: Cho HS đọc nội dung bài 1
+ GV: HS viết biểu thức toán học
sang dạng biểu thức trong Pascal
a) 15x4-30+12;
b) 10+53+1 −18
5+1 ;
c) 10+2¿
2
¿
¿
¿
; d) 10+2
¿2− 24
¿
¿
¿
+ GV: Yêu cầu các HS thực hiện
theo cá nhân, viết bài vào vở học
+ GV: Cho 4 HS lên bảng thực hiện
các bài tập khác nhau
+ GV: Quan sát hướng dẫn quá trình
làm bài của các em bên dưới
+ GV: Hướng dẫn các em sửa các
bài tập, yêu cầu các bạn khác quan
+ HS: Thực hiện nhắc lại các phép toán với dữ liệu kiểu số: +, -, *, /
+ HS: Thực hiện theo yêu cầu của
GV đưa ra
+ HS: Đọc và tìm hiểu SGK
+ HS: Thực hiện theo yêu cầu
a) 15*4-30+12;
b) ((10+5)/(3+1))-18/(5+1);
c) (10+2)*(10+2)-24/(3+1);
d) ((10+2)*(10+2))/(3+1);
+ HS: Thực hiện theo cá nhân các yêu cầu của GV đưa ra
+ HS: Lên bảng thực hiện theo yêu cầu của GV đưa ra
+ HS: Thực hiện bài làm dưới sự hướng dẫn của GV đưa ra
+ HS: Quan sát so sánh với bài làm của mình nhận xét bổ xung cho bài của bạn
1
Luyện gõ biểu thức số học pascal.
Ngày soạn: 22/09/2015 Ngày dạy: 24/09/2015 Tuần: 5
Tiết: 9
Trang 2sát nhận xét.
+ GV: Hướng dẫn sửa sai cho HS,
chỉ ra các lỗi các em thường gặp
+ GV: Lưu ý: Chỉ được dùng dấu
ngoặc đơn để nhóm các phép toán
+ GV: Yêu cầu HS khởi động Turbo
Pascal và gõ chương trình tính các
biểu thức (bài 1)
+ GV: Lưu ý: Các biểu thức trong
Pascal được đặt trong câu lệnh
writeln để in ra kết quả, em có cách
viết khác sau khi làm quen với khái
niệm biến ở bài 4
+ GV: Quan sát quá trình thực hiện
+ GV: Hướng dẫn HS trong quá
trình gõ chương trình vào Pascal
+ GV: Yêu cầu HS sau khi gõ xong
thực hiện lưu bài với tên bieuthuc.
+ GV: Yêu cầu HS sau khi gõ xong
biên dịch chương trình kiểm tra lỗi,
chạy chương trình xem kết quả
+ GV: Yêu cầu HS nhận xét bài làm
của bạn thực hiện trên bảng
+ GV: Sau khi biên dịch sửa các lỗi
xong yêu cầu HS thực hiện chạy
chương trình kiểm chứng kết quả
+ GV: Quan sát hướng dẫn HS thực
hiện chạy chương trình kiểm chứng
+ GV: Cho HS quan sát một số bài
mà các bạn em đã thực hiện tốt
+ GV: Trình chiếu một bài có
chương trình chạy đúng bị lỗi,
hướng dẫn các em cách trình bày và
khắc phục lỗi thường gặp
+ GV: Yêu cầu HS lưu bài lại sau
khi đã chỉnh sửa với tên cũ
+ GV: Giúp đỡ các HS còn yếu,
thực hiện thao tác chưa tốt
+ GV: Nhận xét bài làm của HS,
chốt nội dung bài tập 1
+ HS: Quan sát tự thực hiện theo hướng dẫn của GV
+ HS: Một em lên bảng thực hiện
gõ chương trình trên
+ HS: Thực hành trên máy tính, khởi động Pascal và gõ theo mẫu nội dung bài 1.b
+ HS: Chương trình:
Begin Writeln(‘15*4 – 30 + 12= ’, 15*4 – 30 + 12);
… End
+ HS: Thực hiện các bước theo hướng dẫn của GV đưa ra
+ HS: Thực hiện lưu bài với các bước đã được học ở tiết trước + HS: Thực hiện biên dịch (Alt + F9) chương trình kiểm tra lỗi, sửa lỗi nếu có
+ HS: So sánh bài làm của mình, nhận xét và bổ xung ý kiến
+ HS: Thực hiện chạy chương trình (Ctrl + F9) kiểm chứng, xem kết quả đạt được
+ HS: Thực hiện dưới sự hướng dẫn của GV
+ HS: Quan sát và học tập các bài làm tốt của bạn mình
+ HS: Quan sát, chú ý lắng nghe
sự hướng dẫn của GV, cách trình bày và các lỗi thường mắc phải trong khi gõ chương trình
+ HS: Thực hiện lưu bài lại với tên cũ
+ HS: Rèn luyện các kỹ năng còn yêu theo sự hướng dẫn của GV + HS: Chú ý lắng nghe ghi nhớ các nội dung đã được thực hiện
4 Củng cố:
- Cũng cố trong nội dung bài học
5 Dặn dò: (2’)
- Ôn lại phép chia lấy nguyên là chia lấy dư
- Xem phần tiếp theo của bài thực hành
IV RÚT KINH NGHIỆM :
Trang 3Trang 4
BÀI THỰC HÀNH 2: VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN
I MỤC TIÊU:
1 Kiến thức:
- Biết được kiểu dữ liệu khác nhau thì được xử lý khác nhau.
- Hiểu phép toán chia lấy phần nguyên, chia lấy phần dư
- Hiểu thêm về các lệnh in thông tin ra màn hình
2 Kĩ năng:
- Chuyển được biểu thức toán học sang biểu diễn trong ngôn ngữ lập trình;
3 Thái độ: Nghiêm túc, rèn luyện tính cẩn thận, có ý thức và yêu thích môn học.
II CHUẨN BỊ:
1 Giáo viên: Sách giáo khoa, máy tính điện tử, giáo án, máy chiếu.
2 Học sinh: Vở ghi, sách giáo khoa.
III CÁC HOẠT ĐỘNG DẠY – HỌC:
1 Ổn định lớp:
8A1:………
8A2:………
8A3:………
2 Kiểm tra bài cũ:
Thông qua bài thực hành
3 Bài mới:
Hoạt động 1: Tìm hiểu phép chia lấy phần nguyên và phép chia lấy phần dư.
+ GV: Yêu cầu các em ôn lại về cách chia lấy
phần nguyên và chia lấy phần dư với số nguyên
trong chương trình Pascal
+ GV: Cho HS đọc nội dung bài 2
+ GV: Yêu cầu HS mở một tệp mới và gõ
chương trình sau đây:
uses crt;
begin
clrscr;
writeln(‘16/3 = ’, 16/3);
writeln(‘16 div 3 = ’, 16 div 3);
writeln(‘16 mod 3 = ’, 16 mod 3);
writeln(‘16 mod 3 = ’, 16 – (16 div 3)*3);
writeln(’16 div 3 = ’, (16 – (16 mod 3))/3);
end
+ GV: Yêu cầu các HS thực hiện theo cá nhân,
soạn chương trình trên máy tính
+ GV: Cho 1 HS lên bảng thực hiện bài tập độc
lập với các HS khác
+ GV: Quan sát hướng dẫn quá trình làm bài
+ GV: Hướng dẫn các em sửa các lỗi các em gặp
phải trong quá trình thực hiện
+ HS: Thực hiện nhắc lại phép toán chia lấy
phần nguyên dùng div và phép toán chia lấy phần dư dùng mod.
+ HS: Đọc và tìm hiểu SGK
+ HS: Thực hiện gõ chương trình theo yêu cầu vào Pascal:
uses crt;
begin clrscr;
writeln(‘16/3 = ’, 16/3);
writeln(‘16 div 3 = ’, 16 div 3);
writeln(‘16 mod 3 = ’, 16 mod 3);
writeln(‘16 mod 3 = ’, 16 – (16 div 3)*3); writeln(’16 div 3 = ’, (16 – (16 mod 3))/3); end
+ HS: Thực hiện theo cá nhân các yêu cầu của
GV đưa ra
+ HS: Một em lên bảng thực hiện theo yêu cầu của GV đưa ra
+ HS: Làm bài dưới sự hướng dẫn của GV
+ HS: Quan sát so sánh với bài làm của bạn làm theo sự hướng dẫn của GV
Ngày soạn: 15/09/2014 Ngày dạy: 17/09/2014 Tuần: 5
Tiết: 10
Trang 5+ GV: Yêu cầu HS sau khi gõ xong thực hiện
lưu bài với tên phepchia.
+ GV: Yêu cầu HS sau khi gõ xong biên dịch
chương trình kiểm tra lỗi, chạy chương trình
xem kết quả đạt được khi gõ xong
+ GV: Hướng dẫn HS thực hiện sửa các lỗi mà
các em gặp phải trong quá trình gõ chương trình
+ GV: Yêu cầu HS nhận xét bài làm của bạn
thực hiện trên bảng
+ GV: Sau khi biên dịch sửa các lỗi xong yêu
cầu HS thực hiện chạy chương trình kiểm chứng
kết quả đạt được
+ GV: Quan sát hướng dẫn HS thực hiện chạy
chương trình xem kết quả đạt được
+ GV: Yêu cầu các em nhận xét về kết quả đạt
được khi chạy chương trình
+ GV: Yêu cầu các em so sánh giữa các câu lệnh
sự khác nhau của các câu lệnh so với kết quả thu
được sau khi chạy chương trình
+ GV: Nhận xét kết quả đạt được của các em sau
khi thực hiện xong chương trình
+ GV: Cho HS quan sát một số bài mà các bạn
em đã thực hiện tốt
+ HS: Thực hiện lưu bài với các bước đã được học ở tiết trước
+ HS: Thực hiện biên dịch (Alt + F9) chương trình kiểm tra lỗi, sửa lỗi nếu có
+ HS: Thực hiện sửa các lỗi theo sự hướng dẫn của GV đưa ra
+ HS: So sánh bài làm của mình, nhận xét và bổ xung ý kiến
+ HS: Thực hiện chạy chương trình (Ctrl + F9), xem kết quả đạt được
+ HS: Thực hiện dưới sự hướng dẫn của GV, chú ý kết quả đạt được
+ HS: Nhận xét kết quả của câu lệnh:
writeln(‘16 div 3 = ’, 16 div 3);
writeln(’16 div 3 = ’, (16 – (16 mod 3))/3);
Có kết quả giống nhau và bằng 5 writeln(‘16 mod 3 = ’, 16 mod 3);
writeln(‘16 mod 3 = ’, 16 – (16 div 3)*3);
Có kết quả giống nhau và bằng 1 + HS: Quan sát và học tập các bài làm tốt của bạn mình
Hoạt động 2: Sử dụng các câu lệnh tạm ngừng chương trình
+ GV: Yêu cầu HS tiếp tục thêm các câu lệnh
delay(5000) vào sau mỗi câu lệnh writeln
+ GV: Cho HS thực hiện chạy chương trình xem
kết quả đạt được
+ GV: Các em có nhận xét gì khi thêm câu lệnh
delay(5000) vào sau mỗi câu lệnh writeln
+ GV: Yêu cầu HS nhắc lại ý nghĩa của câu lệnh
delay(5000) đã được tìm hiểu
+ GV: Yêu cầu HS tiếp tục thêm các câu lệnh
readln vào chương trình trước từ khóa end
+ GV: Cho HS thực hiện chạy chương trình xem
kết quả đạt được
+ GV: Yêu cầu HS nhấn phím Enter và quan sát
kết quả thực hiện
+ GV: Chức năng của câu lệnh readln trong
chương trình?
+ GV: Nhận xét bài làm của HS, chốt nội dung
+ HS: Thực hiện thêm các câu lệnh delay(5000) vào sau mỗi câu lệnh writeln theo yêu cầu + HS: Thực hiện chạy chương trình (Ctrl + F9), xem kết quả đạt được
+ HS: Chương trình tạm dừng 5 giây sau khi in từng kết quả ra màn hình
+ HS: Lệnh delay dùng để tạm ngừng trong một khoảng thời gian nhất định
+ HS: Thực hiện thêm các câu lệnh readln vào chương trình trước từ khóa end
+ HS: Thực hiện chạy chương trình (Ctrl + F9), xem kết quả đạt được
+ HS: Thực hiện nhấn phím Enter, chương trình quay lại màn hình soạn thảo
+ HS: Tạm ngừng cho đến khi người dùng nhấn phím
+ HS: Chú ý lắng nghe ghi nhớ các nội dung
4 Củng cố - dặn dò:
- Giáo viên nhận xét và đánh giá tiết thực hành của học sinh
- Xem lại bài thực hành, các thao tác.
- Xem phần tiếp theo của bài thực hành
IV RÚT KINH NGHIỆM :
Trang 6Trang 8
Hoạt động của GV Hoạt động của HS Nội dung ghi bảng
1 Bài tập 1: Luyện tập gõ
các biểu thức số học
a 15x4-30+12;
b
10 5 18
3 1 5 1
c
2 (10 2) 24 (3 1)
d
2 (10 2) (3 1)
;
Chuyển đổi thành các biểu thức viết bằng kí hiệu trong pascal
Hoạt động 2: (12’) Tìm hiểu phép chia lấy phần nguyên và phép chia lấy phần dư.
+ GV: Cho HS đọc nội dung bài 2
+ GV: Gợi mở lại cho HS về phép
chia lấy phần nguyên và phép chia
lấy phần dư
+ GV: Yêu cầu HS mở tệp mới và
gõ chương trình bài 2
+ GV: Yêu cầu hoàn thành nội dung
bài 2 giống mẫu
+ GV: Yêu cầu HS dịch và chạy
chương trình
+ GV: Yêu cầu HS thêm câu lệnh
delay(5000) vào sau mỗi câu lệnh
Writeln Chạy chương trình và quan
sát
+ HS: Đọc, tìm hiểu trong SGK
+ HS: Tập trung quan sát chú ý, nhớ lại kiến thức đã được học
+ HS: Thực hành các thao tác đã được học
+ HS: Thực hiện dưới sự quan sát của GV
+ HS: Thực hành thao tác dịch và chạy chương trình
+ HS: Thêm câu lệnh
delay(5000) theo hướng dẫn.
Chạy chương trình, quan sát và nhận xét
2 Bài tập 2.
- Phép chia lấy phần nguyên
và phép chia lấy phần dư
- Tìm hiểu lệnh delay, readln và cho nhận xét
Trang 9+ GV: Yêu cầu HS thêm câu lệnh
Readln vào sau mỗi câu lệnh
Writeln Chạy chương trình và quan
sát Nhấn Enter để tiếp tục.
+ GV: Nhận xét chốt nội dung
+ HS: Thêm câu lệnh Readln theo
hướng dẫn Chạy chương trình,
quan sát và nhận xét Nhấn Enter
để tiếp tục
+ HS: Chú ý lắng nghe
Trang 10Hoạt động của GV Hoạt động của HS Nội dung ghi bảng
1 Bài tập 1: Luyện tập gõ
các biểu thức số học
a 15x4-30+12;
b
10 5 18
3 1 5 1
c
2 (10 2) 24 (3 1)
d
2 (10 2) (3 1)
;
Chuyển đổi thành các biểu thức viết bằng kí hiệu trong pascal
Hoạt động 2: (12’) Tìm hiểu phép chia lấy phần nguyên và phép chia lấy phần dư.
+ GV: Cho HS đọc nội dung bài 2
+ GV: Gợi mở lại cho HS về phép
chia lấy phần nguyên và phép chia
lấy phần dư
+ GV: Yêu cầu HS mở tệp mới và
gõ chương trình bài 2
+ GV: Yêu cầu hoàn thành nội dung
bài 2 giống mẫu
+ GV: Yêu cầu HS dịch và chạy
chương trình
+ GV: Yêu cầu HS thêm câu lệnh
delay(5000) vào sau mỗi câu lệnh
Writeln Chạy chương trình và quan
sát
+ HS: Đọc, tìm hiểu trong SGK
+ HS: Tập trung quan sát chú ý, nhớ lại kiến thức đã được học
+ HS: Thực hành các thao tác đã được học
+ HS: Thực hiện dưới sự quan sát của GV
+ HS: Thực hành thao tác dịch và chạy chương trình
+ HS: Thêm câu lệnh
delay(5000) theo hướng dẫn.
Chạy chương trình, quan sát và nhận xét
2 Bài tập 2.
- Phép chia lấy phần nguyên
và phép chia lấy phần dư
- Tìm hiểu lệnh delay, readln và cho nhận xét
Trang 11+ GV: Yêu cầu HS thêm câu lệnh
Readln vào sau mỗi câu lệnh
Writeln Chạy chương trình và quan
sát Nhấn Enter để tiếp tục.
+ GV: Nhận xét chốt nội dung
+ HS: Thêm câu lệnh Readln theo
hướng dẫn Chạy chương trình,
quan sát và nhận xét Nhấn Enter
để tiếp tục
+ HS: Chú ý lắng nghe