You are on page 1of 4

Tên bài dạy

Bài 3. Cấu trúc chương trình


Môn học: Tin Học; Lớp: 11
Thời gian thực hiện: 1

I. MỤC TIÊU
1. Về kiến thức:
- Cấu trúc chương trình của ngôn ngữ lập trình
- Viết được chương trình đơn giản bằng ngôn ngữ lập trình Python
2. Năng lực
- Năng lực giải quyết vấn đề, sáng tạo.
- Năng lực tự học, đọc hiểu.
- Năng lực hợp tác nhóm: trao đổi thảo luận, trình bày kết quả.
- Năng lực tính toán, Năng lực thực hành .
3. Phẩm chất
- Phẩm chất: Giúp học sinh rèn luyện bản thân phát triển các phẩm chất tốt đẹp: yêu nước, nhân
ái, chăm chỉ, trung thực, trách nhiệm
II. THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU
Giáo viên: Sách giáo khoa, máy tính điện tử.
Học sinh: đồ dùng học tập, SGK, vở ghi, máy tính
III. TIẾN TRÌNH DẠY HỌC
A. HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU)
a) Mục tiêu: Tạo tình huống khơi gợi tinh thần cho học sinh
b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi.
c) Sản phẩm: Từ yêu cầuHS vận dụng kiến thức để trả lời câu hỏi GV đưa ra.
d) Tổ chức thực hiện: GV giới thiệu và dẫn dắt vào bài: Chương I chúng ta đã tìm hiểu một số
khái niệm về lập trình, dựa trên sự hiểu biết đó chúng ta nghiên cứu tiếp một số chương trình đơn
giản của ngôn ngữ lập trình Python
B.HÌNH THÀNH KIẾN THỨC MỚI
Hoạt động 1: Tìm hiểu cấu trúc chương trình
a) Mục tiêu: Nắm được cách tạo biến
b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu của GV.
c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức
d) Tổ chức thực hiện:
Hoạt động của GV và HS Sản phẩm dự kiến
* Bước 1: Chuyển giao nhiệm vụ: 1. Cấu trúc chung
- Mỗi ngôn ngữ lập trình thường gồm 2 phần:
* Bước 2: Thực hiện nhiệm vụ: Phần 1: [<Khai báo>]
+ HS: Suy nghĩ, tham khảo sgk trả Phần 2: <Thân chương trình>
lời câu hỏi • Phần khai báo có thể có hoặc không tùy theo từng
+ GV: quan sát và trợ giúp các cặp. chương trình cụ thể, được đặt trong cặp dấu [ và ].
* Bước 3: Báo cáo, thảo luận: • Phần thân chương trình bắt buộc phải có được đặt
+HS: Lắng nghe, ghi chú, một HS trong cặp dấu < và >.
phát biểu lại các tính chất.
+ Các nhóm nhận xét, bổ sung cho
nhau.
* Bước 4: Kết luận, nhận định:
GV chính xác hóa và gọi 1 học sinh
nhắc lại kiến thức
Hoạt động 2: Tìm hiểu các thành phần của Python
a) Mục tiêu: Nắm được các thành phần của một chương trình
b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu của GV.
c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức
d) Tổ chức thực hiện:
Hoạt động của GV và HS Sản phẩm dự kiến
* Bước 1: Chuyển giao nhiệm vụ: 2. Các thành phần của chương trình
* Bước 2: Thực hiện nhiệm vụ: Với NNLT Python
+ HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi a) Phần khai báo
+ GV: quan sát và trợ giúp các cặp. - Khai báo thư viện
* Bước 3: Báo cáo, thảo luận: Cú pháp:
+HS: Lắng nghe, ghi chú, một HS phát biểu lại import <tên_thư_viện>
các tính chất. Phần này không bắt buộc phải có.
+ Các nhóm nhận xét, bổ sung cho nhau. Muốn sử dụng một hàm nào đó của thư viện, ta sử
* Bước 4: Kết luận, nhận định: GV chính xác dụng cú pháp:
hóa và gọi 1 học sinh nhắc lại kiến thức <tên_thư_viện>.<tên_hàm>
Một số thư viện chuẩn
TÊN THƯ VIỆN Ý NGHĨA
os giao tiếp với hệ điều hành
quản lý file và thư mục
shutil
thông thường
tạo danh sách các tập tin
từ việc tìm kiếm thư mục
glob
dùng ký tự thay thế
(wildcard)
sys  
cung cấp các công cụ biểu
thức chính quy dùng cho
re
việc xử lý chuỗi ở mức
cao
cung cấp các hàm xử lý về
math
toán
hỗ trợ việc tạo ra các lựa
random
chọn ngẫu nhiên
việc thu thập dữ liệu từ
urllib2
các URL
dành cho việc gửi thư điện
smtplib
tử
xử lý ngày tháng và thời
datetime
gian
zlib, gzip, bz2, zipfile định dạng nén và lưu trữ
, và tarfile dữ liệu
Ví dụ:
>>># lấy nội dung của thư viện math
>>># về sử dụng
>>> import math
>>># Trả về một số nguyên là
>>># phần nguyên của số 3.9
>>> math.trunc(3.9)
3
>>># Trả về một số thực là trị tuyệt đối của số -3
>>> math.fabs(-3)
3.0
- Khai báo và triển khai các lớp

Cú pháp:

class <tên_lớp>:

b) Phần thân chương trình

Bao gồm dãy các lệnh

Hoạt động 3: Tìm hiểu chương trình đơn giản


a) Mục tiêu: Nắm được một số ví dụ về chương trình đơn
b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu của GV.
c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức
d) Tổ chức thực hiện:
Hoạt động của GV và HS Sản phẩm dự kiến
* Bước 1: Chuyển giao nhiệm vụ: Bài 1: In ra dòng thông báo “Xin chào”
Cho ví dụ: >>> print(“Xin chào”)
- Hãy nhận xét chương trình ? Xin chào
* Bước 2: Thực hiện nhiệm vụ: Bài 2: In ra các dòng thông báo giới thiệu về bản thân
+ HS: Suy nghĩ, tham khảo sgk trả lời câu (ít nhất 10 dòng)
hỏi
+ GV: quan sát và trợ giúp các cặp.
* Bước 3: Báo cáo, thảo luận:
+HS: Lắng nghe, ghi chú, một HS phát biểu
lại các tính chất.
+ Các nhóm nhận xét, bổ sung cho nhau.
* Bước 4: Kết luận, nhận định: GV chính
xác hóa và gọi 1 học sinh nhắc lại kiến thức

Bài 3: Lấy phần nguyên của số a chia b với a, b cho


trước (a=8, b=7)
>>> import math
>>> a = 8
>>> b = 7
>>> math.trunc(a/b)
1

C. HOẠT ĐỘNG LUYỆN TẬP


a. Mục tiêu: Củng cố, luyện tập kiến thức vừa học.
b. Nội dung:HS đọc SGK làm các bài tập.
c. Sản phẩm: Bài làm của học sinh, kĩ năng giải quyết nhiệm vụ học tập.
d. Tổ chức thực hiện:
Bài 1: Hãy soạn thảo chương trình thực hiện các phép toán +, -, *, /, //, % cho hai số nguyên
a=145 và b=23
Bài 2: Hãy viết lệnh giải phương trình bậc hai ax 2+bx+c=0, biết phương trình luôn có 2 nghiệm
phân biệt
D. HOẠT ĐỘNG VẬN DỤNG
a. Mục tiêu: Vận dụng các kiến thức vừa học quyết các vấn đề học tập và thực tiễn.
b. Nội dung: HS sử dụng SGK và vận dụng kiến thức để trả lời câu hỏi.
c. Sản phẩm: HS vận dụng các kiến thức vào giải quyết các nhiệm vụ đặt ra.
d. Tổ chức thực hiện:
GV chia lớp thành nhiều nhóm và giao các nhiệm vụ: thảo luận trả lời các câu hỏi sau và ghi
chép lại câu trả lời vào vở bài tập:
Bài 3: Viết chương trình tính diện tích hình tròn khi biết bán kính r=15
Bài 4: Viết chươn trình tính cạnh huyền của tam giác vuông khi biết độ dài hai cạnh góc vuông
cho trước với a=7, b=9
* HƯỚNG DẪN VỀ NHÀ:
- Ôn lại bài học hôm nay;
- Chuẩn bị trước cho tiết sau:
* RÚT KINH NGHIỆM
..........................................................................................................................................................

You might also like