GIÁO ÁN TIN HỌC 8 NM 2023...................................................................................................................................................................................................................................................
Trang 1I MỤC TIÊU CẦN ĐẠT:
1 Kiến thức:
- Khái niệm bài toán, thuật toán và một số thuật toán cơ bản, đơn giản
- Kiến thức cơ bản ban đầu về lập trình, ngôn ngữ lập trình
- Biết con người chỉ dẫn máy tính thực hiện công việc thông qua lệnh
2 Kỹ năng: Thao tác cơ bản trên Free Pascal
3 Thái độ: Nghiêm túc.
4 Định hướng phát triển năng lực: - Năng lực sử dụng và quản lý các phương
tiện CNTT và truyền thông, năng lực giải quyết vấn đề với sự hỗ trợ của CNTT vàtruyền thông, năng lực ứng dụng CNTT và truyền thông trong học và tự học, Nănglực hợp tác trong môi trường số
5 Tích hợp
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:
1 Giáo viên: giáo án, sgk, phòng máy, máy chiếu
2 Học sinh: Chuẩn bị bài mới
III.TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC:
A Hoạt động khởi động
- Ổn định lớp: 8A1
8A2
- Kiểm tra bài cũ: Không
- Đặt vấn đề: Lớp 6 thầy đã giới thiệu đến em Soạn thảo văn bản, Lớp 7 là bảng tính Ở lớp 8 thầy sẽ hướng dẫn các em về lập trình trên máy tính
B Hoạt động hình thành kiến thức
Trang 2HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG
Hoạt động 1: Cách con người ra lệnh
cho máy tính
GV: Chúng ta biết rằng máy tính là công
cụ trợ giúp con người để xử lý thông tin
một cách có hiệu quả
HS: thảo luận nhóm, trả lời
GV:Thực chất máy tính chỉ là gì
HS: thảo luận nhóm, trả lời
GV: Để máy tính thực hiện các công
việc theo yêu cầu của con người thì phải
tác động gì lên nó
HS: thảo luận nhóm, trả lời
Hoạt động 2: Cách hoạt động của Rô
- gọi HS đại diện các nhóm nêu các lệnh
để điều khiển Rô - bốt thực hiện công
việc trên
- nhận xét cách làm của các nhóm và
treo bảng phụ đưa ra các lệnh cần làm và
giải thích cho HS hiểu
?HS hoạt động nhóm thảo luận làm bài
Ví dụ Rô - bốt nhặt rác
- HS quan sát hình vẽ
- HS các nhóm nhận xét
- Bước 1: Tiến 2 bước
- Bước 2: Quay trái, tiến 1 bước
- Bước 3: Nhặt rác
- Bước 4: Quay phải, tiến 3 bước
- Bước 5: Quay trái, tiến 2 bước
- Bước 6: Bỏ rác vào thùng
C Hoạt động luyện tập
Trang 3- Em hãy cho ví dụ về chương trình?
Trang 4BÀI 1: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH (TT)
- Biết ngôn ngữ dùng để viết chương trình máy tính gọi là ngôn ngữ lập trình
- Biết vài trò của chương trình dịch
2 Kỹ năng: Thao tác cơ bản trên Free Pascal
3 Thái độ: Nghiêm túc.
4 Định hướng phát triển năng lực: - Năng lực sử dụng và quản lý các phương
tiện CNTT và truyền thông, năng lực giải quyết vấn đề với sự hỗ trợ của CNTT vàtruyền thông, năng lực ứng dụng CNTT và truyền thông trong học và tự học, Nănglực hợp tác trong môi trường số
5 Tích hợp
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:
1 Giáo viên: giáo án, sgk, phòng máy, máy chiếu
2 Học sinh: Chuẩn bị bài mới
III.TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC:
A Hoạt động khởi động
- Ổn định lớp: 8A1
8A2
- Kiểm tra bài cũ: Em hãy cho ví dụ các bước của robot nhặt rác?
- Đặt vấn đề: Các em đã biết ví dụ về một chương trình, như vậy chương trình là gì? Sử dụng ngôn ngữ gì để lập trình, thầy và các em cùng tìm hiểu ở phần tiếp theo của bài
B Hoạt động hình thành kiến thức
Trang 5HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG
Hoạt động 1: Cách viết chương trình,
ra lệnh cho máy tính làm việc.
- Về thực chất, việc viết các lệnh để
điều khiển chính là viết chương trình
GV: Chương trình máy tính là gì?
- yêu cầu HS hoạt động nhóm thảo luận
viết các lệnh để thực hiện công việc cho
?Tại sao cần viết chương trình
- HS thảo luận nhóm, đại diện các nhóm
trả lời
Hoạt động 2: Chương trình và ngôn
ngữ lập trình
GV: giới thiệu
- Để máy tính có thể xử lý, thông tin
đưa vào máy tính phải được chuyển đổi
thành dạng dãy bit (dãy các số chỉ gồm 0
và 1)
GV: Khi viết các lệnh bằng tiếng Việt
máy tính có thể hiểu và thực hiện được
không
HS: thảo luận nhóm, trả lời
GV: Để chỉ dẫn cho máy tính những
công việc cần làm ta phải dùng ngôn
1 Viết chương trình, ra lệnh cho máy tính làm việc.
- Chương trình máy tính là một dãycác lệnh mà máy tính có thể hiểu vàthực hiện được
- Một lệnh đơn giản không đủ để chỉdẫn cho máy tính Vì thế việc viếtnhiều lệnh và tập hợp lại trong mộtchương trình giúp con người điềukhiển máy tính một cách đơn giản vàhiệu quả hơn
2 Chương trình và ngôn ngữ lập trình
- Các dãy bit (dãy các số chỉ gồm 0
và 1) là cơ sở để tạo ra ngôn ngữdành cho máy tính, được gọi là ngônngữ máy
- Ngôn ngữ lập trình là ngôn ngữ
Trang 6ngữ gì?
HS: thảo luận, trả lời
GV: giới thiệu về ngôn ngữ lập trình
- Máy tính vẫn chưa thể hiểu được các
chương trình được viết bằng ngôn ngữ
HS: thảo luận, trả lời
GV: giới thiệu về một số ngôn ngữ lập
trình phổ biến hiện nay
dùng để viết các chương trình máytính
-Bước 1: Viết chương trình bằngngôn ngữ lập trình
- Bước 2: Dịch chương trình thànhngôn ngữ máy
Trang 7VÀ NGÔN NGỮ LẬP TRÌNH
I MỤC TIÊU CẦN ĐẠT:
1 Kiến thức:
- Biết ngôn ngữ lập trình gồm các thành phần cơ bản là bảng chữ cái và các qui tắc
để viết chương trình, câu lệnh
- Biết ngôn ngữ chương trình có tập hợp các từ khoá dành riêng cho mục đích sửdụng nhất định
- Biết tên trong ngôn ngữ lập trình là do người lập trình đặt ra, tên phải tuân thủcác qui tắc của ngôn ngữ lập trình Tên không được trùng với các từ khoá
- Biết cấu trúc chương trình bao gồm phần khai báo và phần thân
2 Kỹ năng: Viết đúng tên Phân biệt được các từ khoá, tên.
3 Thái độ: Nghiêm túc.
4 Định hướng phát triển năng lực: - Năng lực sử dụng và quản lý các phương
tiện CNTT và truyền thông, năng lực giải quyết vấn đề với sự hỗ trợ của CNTT vàtruyền thông, năng lực ứng dụng CNTT và truyền thông trong học và tự học, Nănglực hợp tác trong môi trường số
5 Tích hợp
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:
1 Giáo viên: giáo án, sgk, phòng máy, máy chiếu
2 Học sinh: Chuẩn bị bài mới
III.TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC:
A Hoạt động khởi động
- Ổn định lớp: 8A1
8A2
- Kiểm tra bài cũ: Chương trình là gì? Vì sao phải viết chương trình?
- Đặt vấn đề: Hôm nay thầy và các em cùng tìm hiểu về ngôn ngữ lập trình Pascal
B Hoạt động hình thành kiến thức
- GV: giới thiệu chương trình đơn
giản
Ví dụ về chương trình
- HS: lắng nghe và ghi chép
Trang 8- GV giải thích các câu lệnh trong
chương trình
- GV lưu ý cho HS các lệnh được sử
dụng để viết trong chương trình
Hoạt động 1: Tìm hiểu ngôn ngữ
lập trình
- Giống như ngôn ngữ tự nhiên, mọi
ngôn ngữ lập trình đều có bảng chữ
cái riêng
GV: câu lệnh được viết từ đâu
HS: thảo luận nhóm, trả lời
- GV cho học sinh hoạt động nhóm
thảo luận phán đoán các từ khoá có
trong chương trình trên
?Trong ngôn ngữ lập trình các từ khoá
được qui định như thế nào
- GV lưu ý cho HS về cách phân biệt
Program CT_Dau_tien;
Uses CRT;
Begin Writeln(‘Chao cac ban’);
Trang 9các từ khoá trong chương trình.
- Ngoài các từ khoá, chương trình
- Trả lời các câu hỏi ở phần Câu hỏi và bài tập SGK
- Em hãy viết chương trình xuất dòng chữ “ Pascal thật dễ”
Trang 101 Kiến thức:
- Biết ngôn ngữ lập trình gồm các thành phần cơ bản là bảng chữ cái và các qui tắc
để viết chương trình, câu lệnh
- Biết ngôn ngữ chương trình có tập hợp các từ khoá dành riêng cho mục đích sửdụng nhất định
- Biết tên trong ngôn ngữ lập trình là do người lập trình đặt ra, tên phải tuân thủcác qui tắc của ngôn ngữ lập trình Tên không được trùng với các từ khoá
- Biết cấu trúc chương trình bao gồm phần khai báo và phần thân
2 Kỹ năng: Viết đúng tên Phân biệt được các từ khoá, tên.
3 Thái độ: Nghiêm túc.
4 Định hướng phát triển năng lực: - Năng lực sử dụng và quản lý các phương
tiện CNTT và truyền thông, năng lực giải quyết vấn đề với sự hỗ trợ của CNTT vàtruyền thông, năng lực ứng dụng CNTT và truyền thông trong học và tự học, Nănglực hợp tác trong môi trường số
5 Tích hợp
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:
1 Giáo viên: giáo án, sgk, phòng máy, máy chiếu
2 Học sinh: Chuẩn bị bài mới
III.TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC:
Hoạt động 1: Cấu trúc chung của
chương trình.
3 Cấu trúc chung của chương trình.
- Cấu trúc của một chương trình gồm 2
Trang 11GV: cấu trúc của một chương trình
gồm những gì
HS: thảo luận nhóm, trả lời
GV: nhận xét, rút ra kết luận
GV:Trong cấu trúc của chương trình
phần nào là quan trọng nhất? Vì sao
- GV cho HS hoạt động nhóm thảo
?Để lập trình bằng ngôn ngữ này phải
cài đặt môi trường lập trình như thế
Khai báo tên chương trình
Khai báo thư viện
+ Phần thân: Nằm trong cặp từ khoáBEGIN END
*Lưu ý: Phần thân là phần quan trọngnhất và bắt buộc phải có trong tất cả cácchương trình
- Trả lời các câu hỏi ở phần Câu hỏi và bài tập SGK
- Em hãy hoàn chỉnh đoạn chương trình xuất dòng chữ “ Pascal thật dễ”
Trang 13- Thực hiện thao tác khởi động/thoát khỏi Free Pascal, làm quen với màn hình soạnthảo Free Pascal.
- Thực hiện thao tác mở bảng chọn và chọn lệnh
- Soạn thảo được một chương trình Pascal đơn giản
- Biết cách dịch, sửa lỗi trong chương trình, chạy chương trình và xem kết quả
- Biết sự cần thiết phải tuân thủ ngôn ngữ lập trình pascal
2 Kỹ năng:
- Gõ được một chương trình Pascal đơn giản, biết cách dịch, sửa lỗi trong chương trình, chạy chương trình và xem kết quả
3 Thái độ: Nghiêm túc.
4 Định hướng phát triển năng lực:
- Năng lực sử dụng và quản lý các phương tiện CNTT và truyền thông, năng lựcgiải quyết vấn đề với sự hỗ trợ của CNTT và truyền thông, năng lực ứng dụngCNTT và truyền thông trong học và tự học, Năng lực hợp tác trong môi trường số
5 Tích hợp
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:
1 Giáo viên: giáo án, sgk, phòng máy, máy chiếu
2 Học sinh: Chuẩn bị bài mới
III.TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC:
- GV hướng dẫn HS các cách để khởi Bài tập 1 - HS khởi động máy
Trang 14động vào Free Pascal.
- GV thực hiện trên máy
ALT kết hợp với các phím chữ cái
tương ứng với chữ cái đầu tiên của
Cách 1: Nhát đúp
- Cách 2: Nháy đúp vào tên tệpTurbo.exe trong thư mục chứa tệp này.(thường là TP\BIN)
- HS quan sát giao diện, màn hình làmviệc của Pascal
b Quan sát màn hình Free Pascal.
- HS quan sát các thành phần có tronggiao diện của phần mềm
- HS sử dụng phím F10 để mở bảngchọn
c Nhận biết các thành phần:
- HS khởi động lại Free Pascal và gõ vàonội dung của chương trình
- HS sử dụng , để di chuyển giữacác lệnh trong một bảng chọn
?So sánh chức năng của các phím ,
Trang 15- GV hướng dẫn HS sử dụng các phím
Delete hoặc phím Backspace để xoá
- GV giới thiệu cho HS câu lệnh
CLRSCR có tác dụng xoá màn hình
kết quả và lưu ý thêm cho HS muốn
sử dụng CLRSCR phải khai báo thêm
thư viện USES CRT ở phía trên
- HS nhấn phím CTRL + F9 để chạychương trình
d Nhấn phím Enter để mở bảng chọn.
e Quan sát các lệnh trong từng bảng chọn.
f Sử dụng các phím mũi tên lên và xuống để di chuyển giữa các lệnh trong
Trang 17- Thực hiện thao tác khởi động/thoát khỏi Free Pascal, làm quen với màn hình soạnthảo Free Pascal.
- Thực hiện thao tác mở bảng chọn và chọn lệnh
- Soạn thảo được một chương trình Pascal đơn giản
- Biết cách dịch, sửa lỗi trong chương trình, chạy chương trình và xem kết quả
- Biết sự cần thiết phải tuân thủ ngôn ngữ lập trình pascal
2 Kỹ năng:
- Gõ được một chương trình Pascal đơn giản, biết cách dịch, sửa lỗi trong chương trình, chạy chương trình và xem kết quả
3 Thái độ: Nghiêm túc.
4 Định hướng phát triển năng lực:
- Năng lực sử dụng và quản lý các phương tiện CNTT và truyền thông, năng lựcgiải quyết vấn đề với sự hỗ trợ của CNTT và truyền thông, năng lực ứng dụngCNTT và truyền thông trong học và tự học, Năng lực hợp tác trong môi trường số
5 Tích hợp
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:
1 Giáo viên: giáo án, sgk, phòng máy, máy chiếu
2 Học sinh: Chuẩn bị bài mới
III.TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC:
- HS khởi động vào Free Pascal
- Các nhóm gõ nội dung chương trình
Bài tập 3 Tìm hiểu 1 số lỗi
Trang 18vào máy.
- GV quan sát, hướng dẫn
- GV quan sát các nhóm, gợi ý cho HS
- HS sửa lỗi trên chương trình
- GV quan sát, nhận xét
- GV yêu cầu HS viết chương trình in ra
dòng chữ “Chao các ban”, “Toi ten la
Pham Nhu Anh”
- GV hướng dẫn HS cách viết tương tự ở
chương trình trên chỉ thay đổi nội dung
Writeln(‘Chao cac ban’);
Writeln(‘Toi la Free Pascal’);Readln;
END
- HS tiến hành dịch chương trìnhbằng cách nhấn tổ hợp phím ALT +F9 để quan sát lỗi
- HS nhấn phím CTRL + F9 để chạychương trình
- HS quan sát kết quả nhận được trênmàn hình
Writeln(‘Chao cac ban’);
Writeln(‘Toi ten la Pham NhuAnh');
Readln;
END
C Hoạt động luyện tập
D Hoạt động vận dụng
Trang 19- Viết chương trình xuất hình ngôi nhà.
Trang 20- Biết khái niệm về kiểu dữ liệu
- Biết một số phép toán cơ bản và dữ liệu số
- Biết khái niệm điều khiển tương tác giữa người với máy tính
2 Kỹ năng:
- Phân biệt các kiểu dữ liệu
- Thực hiện các phép toán
3 Thái độ: Nghiêm túc.
4 Định hướng phát triển năng lực:
- Năng lực sử dụng và quản lý các phương tiện CNTT và truyền thông, năng lựcgiải quyết vấn đề với sự hỗ trợ của CNTT và truyền thông, năng lực ứng dụngCNTT và truyền thông trong học và tự học, Năng lực hợp tác trong môi trường số
5 Tích hợp
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:
1 Giáo viên: giáo án, sgk, phòng máy, máy chiếu
2 Học sinh: Chuẩn bị bài mới
III.TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC:
B Hoạt động hình thành kiến thức
Hoạt động 1: Dữ liệu và kiểu dữ liệu.
GV: Máy tính là công cụ thực hiện
chức năng gì chủ yếu?
HS: thảo luận nhóm, trả lời
1 Dữ liệu và kiểu dữ liệu.
- Chương trình chỉ dẫn cho máy tínhcách thức xử lý thông tin để có kết quảmong muốn
Trang 21GV: Chương trình chỉ dẫn cho máy tính
thực hiện công việc gì?
HS: thảo luận nhóm, trả lời
- GV: Thông tin rất đa dạng nên dữ liệu
trong máy tính cũng rất khác nhau về
bản chất
GV: Có những kiểu dữ liệu gì?
HS: thảo luận nhóm, trả lời
HS hoạt động nhóm lấy ví dụ về các
kiểu dữ liệu tương ứng với các số liệu
Hoạt động 2: Các phép toán với dữ
liệu kiểu số.
- GV gọi đại diện các nhóm trả lời
- GV nhận xét
- GV giới thiệu thêm kiểu lôgíc và giải
thích cho HS hiểu về sự khác nhau giữa
các kiểu dữ liệu
- GV giới thiệu về phạm vi giới hạn
của các kiểu dữ liệu để HS vận dụng
khai báo
- GV: Trong mọi ngôn ngữ lập trình ta
đều có thể tựuc hiện các phép toán số
học cùng với các phép lấy phần
nguyên, phần dư
GV: Em đã được học các phép toán
nào?
HS: thảo luận, trả lời
- GV giới thiệu thêm cho HS 2 phép
toán sử dụng trong Pascal
- GV lấy ví dụ minh họa
- Kiểu số nguyên: -215 đến 215 – 1
- Kiểu số thực: 2,9.10-39 đến 1,7.1038 và0
- Kiểu xâu: Tối đa 255 kí tự
2 Các phép toán với dữ liệu kiểu số.
Kí hiệu Phép toán+
-*/divmod
CộngTrừNhânChiaChia lấy nguyênChia lấy dư
- Ví dụ:
15 mod 2 = ?
15 div 2 = ?
Trang 22- Biết khái niệm về kiểu dữ liệu
- Biết một số phép toán cơ bản và dữ liệu số
- Biết khái niệm điều khiển tương tác giữa người với máy tính
Trang 232 Kỹ năng:
- Phân biệt các kiểu dữ liệu
- Thực hiện các phép toán
3 Thái độ: Nghiêm túc.
4 Định hướng phát triển năng lực:
- Năng lực sử dụng và quản lý các phương tiện CNTT và truyền thông, năng lựcgiải quyết vấn đề với sự hỗ trợ của CNTT và truyền thông, năng lực ứng dụngCNTT và truyền thông trong học và tự học, Năng lực hợp tác trong môi trường số
5 Tích hợp
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:
1 Giáo viên: giáo án, sgk, phòng máy, máy chiếu
2 Học sinh: Chuẩn bị bài mới
III.TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC:
Trang 24kết quả của phép toán là gì?
- GV lấy ví dụ minh hoạ
- GV nhận xét
- GV giới thiệu các phép so sánh
được sử dụng rong Pascal
?Em có nhận xét gì về kí hiệu các
phép so sánh trong Pascal so với các
kí hiệu toán học thông thường
HS hoạt động nhóm vận dụng làm bài
tập 6 SGK/26
+ GV nhận xét
Hoạt động 2: Các lệnh thông dụng
- GV: Trong khi thực hiện chương
trình con người có nhu cầu trao đổi
với máy
?Quá trình trao đổi như vậy được gọi
là gì
HS: thảo luận, trả lời
- GV giới thiệu các trường giao tiếp
giữa người và máy
- GV giới thiệu 2 câu lệnh dùng để in
kết quả
- GV lưu ý cho HS sự khác nhau của
lệnh Write và Writeln
- GV lấy ví dụ minh hoạ
- GV giới thiệu 2 câu lệnh nhập dữ
Bé hơn hoặc bằng
Lớn hơnhoặcbằng
4 Giao tiếp người – máy tính.
a Thông báo kết quả tính toán.
Trang 25- GV lấy ví dụ minh hoạ.
- Khi thực hiện chương trình có cần
thiết tạm ngừng chương trình không?
Tại sao?
- GV giới thiệu câu lệnh tạm ngừng
chương trình và lấy ví dụ minh hoạ
- GV: Khi muốn thoát chương trình
thường xuất hiện hộp hội thoại để
người sử dụng có thể tiếp tục hoặc
dừng lại
GV:Muốn tiếp tục công việc hay
ngừng sử dụng em phải chọn gì trong
khi hộp hội thoại xuất hiện
HS: thảo luận, trả lời
GV:Hộp hội thoại có phải là công cụ
giao tiếp của người và máy không
HS: thảo luận, trả lời
Trang 26Tuần 5
Tiết 9
Ngày soạn: …/…/2022Ngày dạy : …/…/2022
TH2: VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN
I MỤC TIÊU CẦN ĐẠT:
1 Kiến thức:
- Chuyển được biểu thức toán học sang biểu diễn trong Pascal
- Biết được kiểu DL khác nhau thì được xử lý khác nhau
- Hiểu phép toán lấy chia phân nguyên (Div), phần dư (mod)
- Hiểu thêm các lệnh in thông tin ra màn hình
Trang 272 Kỹ năng:
- Lập trình pascal trên máy tính
3 Thái độ: Nghiêm túc.
4 Định hướng phát triển năng lực:
- Năng lực sử dụng và quản lý các phương tiện CNTT và truyền thông, năng lựcgiải quyết vấn đề với sự hỗ trợ của CNTT và truyền thông, năng lực ứng dụngCNTT và truyền thông trong học và tự học, Năng lực hợp tác trong môi trường số
5 Tích hợp
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:
1 Giáo viên: giáo án, sgk, phòng máy, máy chiếu
2 Học sinh: Chuẩn bị bài mới
III.TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC:
A Hoạt động khởi động
- Ổn định lớp: 8A1
8A2
- Kiểm tra bài cũ: Câu 1: Trình bài dữ liệu và các kiểu dữ liệu trong pascal?
Câu 2: Nêu các phép toán trong pascal?
- Đặt vấn đề: Hôm nay thầy sẽ giới thiệu cách lập trình để tính toán trên
FreePascal
B Hoạt động hình thành kiến thức
Hoạt động 1: Hướng dẫn ban đầu
Phổ biến nội dung yêu cầu chung
trong tiết thực hành là viết chương
Khởi động máy tính, khởi động pascal
Bài 1 : Phần b, c nội dung HS xem
trong SGK
- Chuyển biểu thức
- Làm quen pascal, xác định kết quảdòng lệnh Writeln
Trang 28- Nắm vững cấu trúc và tác dụng củalệnh :
Writeln(‘ câu thông báo’) ;Write (phép toán);
- Hiểu cách giao tiếp giữa người vàmáy thông qua các lệnh
- Chuyển được biểu thức toán học sang biểu diễn trong Pascal
- Biết được kiểu DL khác nhau thì được xử lý khác nhau
- Hiểu phép toán lấy chia phân nguyên (Div), phần dư (mod)
- Hiểu thêm các lệnh in thông tin ra màn hình
2 Kỹ năng:
Trang 29- Lập trình pascal trên máy tính.
3 Thái độ: Nghiêm túc.
4 Định hướng phát triển năng lực:
- Năng lực sử dụng và quản lý các phương tiện CNTT và truyền thông, năng lựcgiải quyết vấn đề với sự hỗ trợ của CNTT và truyền thông, năng lực ứng dụngCNTT và truyền thông trong học và tự học, Năng lực hợp tác trong môi trường số
5 Tích hợp
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:
1 Giáo viên: giáo án, sgk, phòng máy, máy chiếu
2 Học sinh: Chuẩn bị bài mới
III.TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC:
A Hoạt động khởi động
- Ổn định lớp: 8A1
8A2
- Kiểm tra bài cũ: Viết chương trình xuất dòng chữ “ Toi la RoBot”
- Đặt vấn đề: Hôm nay thầy và các em tiếp tục tìm hiểu về cách lập trình để tính toán trên FreePascal
B Hoạt động hình thành kiến thức
Hoạt động 1: Hướng dẫn ban đầu
- Hướng dẫn khởi động máy
- Nhắc lại kiến thức về các lệnh cho
HS
- HS: quan sát, lắng nghe
Hoạt động 2 : Tìm hiểu thêm về
cách in dữ liệu ra màn hình.
Theo dõi và hướng dẫn từng máy
Kết hợp kiểm tra kĩ năng khởi động
chương trình, soạn chương trình và
Khởi động máy, khởi động pascal
Bài 3: Tìm hiểu cách ghi dữ liệu ra màn hình
- Củng cố lại những kiến thức cần đạtđược trong tiết thực hành trước
- Nhuần nhuyễn cách giao tiếp giữa
Trang 30chạy dịch chương trình trong Pascal.
HĐ 3 : Giáo viên tổng kết nội dung
tiết thực hành.
Đưa lên màn hình nội dung chính cần
đạt trong tiết thực hành này (SGK)
Có thể giải thích thêm (nếu cần)
người và máy thông qua các lệnh in
dữ liệu ra màn hình
Tổng kết : SGK
1. Kí hiệu của các phép toán số học trong Pascal: +, -, *, /, mod và div
2. Các lệnh làm tạm ngừng chương trình:
delay(x) tạm ngừng chương trìnhtrong vòng x phần nghìn giây, sau đó
số thực trên màn hình; trong đó giá trịthực là số hay biểu thức số thực và n,
m là các số tự nhiên n quy định độrộng in số, còn m là số chữ số thậpphân Lưu ý rằng các kết quả in ramàn hình được căn thẳng lề phải
Trang 31- Biết khái niệm biến, hằng
- Hiểu cách khai báo, sử dụng biến, hằng
- Biết vai trò của biến trong lập trình
- Hiểu lệnh gán
Trang 322 Kỹ năng:
- Luyện gõ biểu thức số học trong pascal, sử dụng câu lệnh
3 Thái độ: Nghiêm túc.
4 Định hướng phát triển năng lực:
- Năng lực sử dụng và quản lý các phương tiện CNTT và truyền thông, năng lựcgiải quyết vấn đề với sự hỗ trợ của CNTT và truyền thông, năng lực ứng dụngCNTT và truyền thông trong học và tự học, Năng lực hợp tác trong môi trường số
5 Tích hợp
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:
1 Giáo viên: giáo án, sgk, phòng máy, máy chiếu
2 Học sinh: Chuẩn bị bài mới
III.TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC:
A Hoạt động khởi động
- Ổn định lớp: 8A1
8A2
- Kiểm tra bài cũ: - Nêu các kí hiệu toán trong pascal?
- Chuyển biểu thức sau sang biểu thức pascal: (12+4)x7+11
- Đặt vấn đề: Để thực hiện công việc thì máy tính cần có bộ nhớ để lưu trữ, để có thể lập trình tính toán thì Pascal cần phải có bộ nhớ, và bộ nhớ sử dụng thế nào, các em sẽ tìm hiểu trong ngày hôm nay
B Hoạt động hình thành kiến thức
Hoạt động 1: Biến là công cụ lập
Hoạt động 2: Khai báo biến
1/ Biến là công cụ trong lập trình
Trong lập trình biến được dùng để lưutrữ dữ liệu và dữ liệu được biến lưu trữ có thể thay đổi trong khi thực hiện chương trình
2/ Khai báo biến
Trang 33- Tất cả các biến dùng trong chương
trình đều phải được khai báo ngay
trong phần khai báo của chương trình
GV: Giới thiệu cách khai báo
HS: Khai báo biến
GV: nhận xét, rút ra cấu trúc khai báo
biến
- Cách khai báo biến
Var < tên biến> : <kiểu dữ liệu>;
VD Var a: integer ;Khai báo biến a kiểu số nguyên
C Hoạt động luyện tập
- Bài tập 1: Em hãy khai báo biết a để chứa chiều dài hình chữ nhật?
D Hoạt động vận dụng
- Bài tập 2: Viết chương trình có khai báo biến a?
- Trả lời câu hỏi và bài tập SGK?
- Biết khái niệm biến, hằng
- Hiểu cách khai báo, sử dụng biến, hằng
- Biết vai trò của biến trong lập trình
- Hiểu lệnh gán
2 Kỹ năng:
- Luyện gõ biểu thức số học trong pascal, sử dụng câu lệnh
3 Thái độ: Nghiêm túc.
Trang 344 Định hướng phát triển năng lực:
- Năng lực sử dụng và quản lý các phương tiện CNTT và truyền thông, năng lựcgiải quyết vấn đề với sự hỗ trợ của CNTT và truyền thông, năng lực ứng dụngCNTT và truyền thông trong học và tự học, Năng lực hợp tác trong môi trường số
5 Tích hợp
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:
1 Giáo viên: giáo án, sgk, phòng máy, máy chiếu
2 Học sinh: Chuẩn bị bài mới
III.TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC:
A Hoạt động khởi động
- Ổn định lớp: 8A1
8A2
- Kiểm tra bài cũ: Biến là gì? Em hãy nêu công thức khai báo biến?
- Đặt vấn đề: Thầy và các em tiếp tục tìm hiểu về biến và hằng
B Hoạt động hình thành kiến thức
GV: Đưa ra ví dụ cụ thể Về khai báo
3 Sử dụng biến trong chương trình
- Các thao tác có thể thực hiện với biến:+Gán giá trị cho biến
+Tính toán với giá trị của biến
- Câu lệnh gán giá trị cho biến:
Tên biếnBiểu thức cần gán giá trịcho biến
- Trong đó biểu thị phép gán
4.Hằng
Cách khai báo : Const a =3 ;
Trang 354 Định hướng phát triển năng lực:
- Năng lực ứng dụng CNTT và truyền thông trong học và tự học
- Năng lực hợp tác trong môi trường số
Trang 365 Tích hợp
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:
1 Giáo viên: giáo án, sgk, phòng máy, máy chiếu
2 Học sinh: Chuẩn bị bài mới
III.TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC:
A Hoạt động khởi động
- Ổn định lớp: 8A1
8A2
- Kiểm tra bài cũ: + Câu 1: Nêu cấu trúc khai báo biến?
+ Câu 2: Để viết chương trình tính chu vi hình nhữ nhật em cầnkhai báo bao nhiêu biến? Thực hiện khai báo các biến?
- Đặt vấn đề: Các em đã học cách khai báo và sử dụng biến, hôm nay thầy và các
em sẽ sử dụng kiến thức đó để giải 1 bài toán cụ thể
B Hoạt động hình thành kiến thức
Trang 37Hoạt động 1: Cấu trúc khai báo và
cách sử dụng kiểu dữ liệu
- Hướng dẫn HS: tìm hiểu dữ liệu
trong pascal và cách khai báo
+ cú pháp khai báo biến
+Đưa ví dụ cụ thể về khai báo biến để
hướng dẫn Hs:
HS: quan sát, lắng nghe, thực hành
khai báo theo nhóm
Hoạt động 2: Hướng dẫn Hs: viết
chương trình pascal có khai báo và
sử dụng biến ở bài tập
- GV: hướng dẫn ý mục đích của việc
viết chương trình cho bài tập 1
- GV: hướng dẫn thực hành đồng thời
giải thích ý nghĩa từng dòng lệnh của
chương trình
- HS: lắng nghe, thực hành theo nhóm
- GV: hướng dẫn chạy chương trình
với các bộ dữ liệu câu c
- Gv quan sát và nhận xét từng nhóm
Cấu trúc:
Var <danh sách biến> : <kiểu dữ liệu>;Các kiểu dữ liệu thường dùng: Byte,integer, real, string
Thongbao := ‘ Tong so tien phai thanhtoan: ‘);
Writeln(‘ don gia = ‘); Readln (dongia);Writeln(‘ so luong = ‘);readln(soluong);
Thanhtien := soluong*dongia+ phi;Writeln(thongbao,thanhtien:10:2);Readln();
End
C Hoạt động luyện tập
- Bài tập 1: Thực hành lại bài tập 1 với bộ dữ liệu (2000,30)?
Trang 38D Hoạt động vận dụng
- Bài tập 2: Viết chương trình tính tiền cho quán bán trà sữa khi biết được số ly trà
sữa bán được và giá của ly trà sữa đó?
Trang 39BÀI TH3: KHAI BÁO VÀ SỬ DỤNG BIẾN (TT)
4 Định hướng phát triển năng lực:
- Năng lực ứng dụng CNTT và truyền thông trong học và tự học
- Năng lực hợp tác trong môi trường số
5 Tích hợp
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:
1 Giáo viên: giáo án, sgk, phòng máy, máy chiếu
2 Học sinh: Chuẩn bị bài mới
III.TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC:
A Hoạt động khởi động
- Ổn định lớp: 8A1
8A2
- Kiểm tra bài cũ: Viết chương trình nhập cạnh hình vuông và xuất ra chu vi?
- Đặt vấn đề: Thầy và các em tiếp tục tìm hiểu về cách hoán đổi 2 giá trị trong lập trình?
B Hoạt động hình thành kiến thức
Hoạt động 1: Hoán đổi x và y
- Giáo viên nêu nội dung thực hành
Cho học sinh đọc bài 2
Hướng dẫn học sinh làm theo SGK
HS thực hành theo nhóm
GV quan sát, hướng dẫn, nhận xét
Bài 2 Thử viết chương trình nhập các số
nguyên X và Y, in giá trị của X và Y ra
màn hình Sau đó tráo đổi các giá trị của
X và Y rồi in lại ra màn hình.
Tham khảo chương trình sau:
program hoan_doi;
Trang 40var x,y,z:integer;
begin read(x,y);
Hoạt động 2: Nhắc lại kiến thức
var <danh sách biến>: <kiểu dữ liệu>;
trong đó danh sách biến gồm tên các biến và được liệt kê cách nhau bởi dấu phẩy
2 Kí hiệu:= được sử dụng trong lệnh
gán giá trị cho biến
3 Lệnh read(<danh sách biến>) hay
readln(<danh sách biến>), trong
đó danh sách biến là tên các biến
đã khai báo, được sử dụng để nhập dữ liệu từ bàn phím Sau khi nhập dữ liệu cần nhấn phím Enter để xác nhận Nếu giá trị nhập vào vượt quá phạm vi của biến, nói chung kết quả tính toán
sẽ sai
4 Nội dung chú thích nằm trong cặp