Ngày soạn: 11/01/2021
Ngày giảng: 15/01/2021

Tiết 38: BÀI THỰC HÀNH 2 (T1)
I. Mục tiêu bài học
1. Kiến thức, kĩ năng:
- Biết cách khai báo biến và hằng;
- Sử dụng thành thạo lệnh nhập xuất dữ liệu (readln, writeln) đối với các giá trị thuộc những kiểu dữ liệu đã học;
- Vận dụng thành thạo các phép toán trên những kiểu dữ liệu đã học (Integer, Real, Char, String và Boolean).
2. Thái độ:
- HS hứng thú với lập trình bằng Free Pascal.
II. Chuẩn bị
Giáo viên: Giáo án, máy tính cài đặt Free Pascal, máy chiếu.
Học sinh: SGK, vở hoạt động.
III. Tiến trình
*CTHĐTQ ổn định tổ chức lớp học
Hoạt động của GV và HS
Nội dung

A. Hoạt động khởi động
Tổ chức cho HS ôn lại kiến thức bài học trước bằng cách trả lời câu hỏi trên phiếu học tập. HS nhớ lại các kiến thức bài học trước; qua đó thấy cần phải củng cố luyện tập nhiều hơn để nhớ kiến thức

Hoạt động nhóm đôi (4p)
* Gv giao nhiệm vụ cho HS:
(?) Em hãy trình bày cách khai báo hằng và biến đã học ở bài trước?
(?) Em hãy trình bày cú pháp câu lệnh nhập, xuất dữ liệu?
(?) Em hãy cho biết những kiểu dữ liệu đã học?
*Gv quan sát Hs làm việc; kịp thời phát hiện những khó khăn, vướng mắc và trợ giúp, hướng dẫn Hs nếu cần.*Hs tiếp nhận và thực hiện nhiệm vụ được giao.
*Các hs tìm hiểu kĩ nội dung câu hỏi, thảo luận và trả lời câu hỏi.
*Gv tổ chức cho Hs được báo cáo kết quả (sản phẩm)
*Cử đại diện nhóm phát biểu trước lớp.
*Gv chốt kết quả đúng để Hs hoàn thiện sản phẩm của mình.
*Hs hoàn thành – hoàn thiện sản phẩm của mình.
KQ:
+Cách khai báo hằng như sau:
Const
Tên_hằng = giá trị;
+Cách khai báo biến:
Var
Tên_biến: kiểu dữ liệu;.
….

B. Hoạt động hình thành kiến thức và luyện tập:
Cho HS hoạt động nhóm làm bài tập 1 với hình thức dự đoán kết quả sau đó được kiểm nghiệm lại với phần mềm free pascal. HS được tự khẳng định nhận định của mình, biết được mọi kết quả chỉ đúng khi được kiểm nghiệm và thấy được sự cần thiết của phần mềm Free pascal

* Gv giao nhiệm vụ cho HS:
Hoạt động nhóm đôi (7p): Đọc, tìm hiểu thông tin ở mục này trong TLHDH-tr 138.
(?) Trong các lệnh đã cho, lệnh nào bị lỗi? hãy giải thích?
-Sau đó em hãy sử dụng free pascal kiểm tra lại ý kiến của mình trong BT này.
* Gv quan sát Hs làm việc; kịp thời phát hiện những khó khăn, vướng mắc và trợ giúp, hướng dẫn Hs nếu cần.
*Hs tiếp nhận và thực hiện nhiệm vụ được giao.
*Các hs tìm hiểu kĩ nội dung BT, thảo luận và trả lời câu hỏi.
* Gv tổ chức cho Hs được phát biểu, trình bày KQ trước lớp.
*Cử đại diện nhóm phát biểu trước lớp.
* Gv chốt kết quả đúng để Hs hoàn thiện sản phẩm của mình.
1. Làm bài tập
BT1:
-Lệnh 1 sai vì a được khai báo là hằng.
-Lệnh 2 sai vì d được khai báo là kiểu loogich.
-Lệnh 5 sai vì c là kiểu kí tự.
-Lệnh 6 sai vì x là kiếu số thực.


* Gv giao nhiệm vụ cho HS:
- Hoạt động cặp đôi (4p) Đọc thông tin trong SHD –tr 139
-Cùng bạn trong nhóm trả lời câu hỏi: khi thực hiện ch/tr, nếu người sd nhập giá trị 18 cho biến b và nhập kí tự ‘k’ cho biến c thì từng lệnh 1 đến 8 sẽ hiện kq gì?
+ Hs tiếp nhận và thực hiện nhiệm vụ được giao.
* Gv quan sát Hs làm việc; kịp thời phát hiện những khó khăn, vướng mắc và trợ giúp, hướng dẫn Hs nếu cần.
-Các Hs đọc kĩ nội dung BT 2
-Làm BT vào vở và thống nhất kết quả trong nhóm.
* Gv tổ chức cho Hs được phát biểu, trình bày KQ trước lớp.
+ Một vài nhóm hs báo cáo KQ làm được trước lớp.
* Gv chốt kết quả đúng để Hs hoàn thiện sản phẩm của mình.
2. Trả lời câu hỏi
BT2:
- Lệnh 1 hiện kq: 8.
- Lệnh 2 hiện kq: False.
- Lệnh 3 hiện
nguon VI OLET