SlideShare a Scribd company logo
1 of 26
TRƢỜNG ĐẠI HỌC SƢ PHẠM TP. HỒ CHÍ MINH
Lớp TIN NVSP 246K1
1
TRƢỜNG ĐẠI HỌC SƢ PHẠM TP. HỒ CHÍ MINH
Lớp TIN NVSP 246K1
2
Tin 11- Chƣơng 6
§18: Viết Và Sử Dụng
Chƣơng Trình Con
(2,2,1)
Chƣơng Trình
Tin Học 11Chương I
Lập Trình
và Ngôn
Ngữ Lập
Trình
Chương
III
Cấu Trúc
Rẽ
Nhánh
và Lặp
Chương VI
Chương
Trình Con
Và Lập
Trình Cấu
Trúc
Chương
V
Tệp Và
Thao Tác
Chương
IV
Kiểu Dữ
Liệu Có
Cấu Trúc
Chương
II
Chương
Trình
Đơn
Giản
Mục TiêuKiến Thức Kỹ Năng
§19: Thư Viện Chương Trình Con Chuẩn
Trang bị một số khái niệm
về lập trình và ngôn ngữ
lập trình bậc cao
Giải một số bài toán đơn giản
trên máy tính bằng cách vận
dụng các kiến thức về thuật toán,
cấu trúc dữ liệu, ngôn ngữ lập
trình cụ thề, sử dụng các chương
trình con có sẵn
§17: Chương Trình Con Và Phân Loại
3
MỤC TIÊU1
Phan Phước Tâm - NVSP 246K1 4
TRỌNG TÂM2
KIẾN THỨC & KỸ NĂNG ĐÃ BIẾT3
ĐIỂM KHÓ4
KỊCH BẢN DỰ KIẾN5
NỘI DUNG
Bài 18: Viết và sử dụng chương trình con
 Biết đƣợc cấu trúc chung của hàm/ thủ tục,
danh sách vào ra hình thức
 Biết mối liên quan giữa chƣơng trình và hàm/ thủ tục.
 Biết lời gọi một hàm/ thủ tục.
 Phân biệt tham số giá trị và tham số biến.
 Phân biệt biến toàn cục, cục bộ.
 Biết sự giống nhau và khác nhau giữa hàm- thủ tục.
MỤC TIÊU1
Phan Phước Tâm - NVSP 246K1 5
Bài 18: Viết và sử dụng chương trình con
 Nhận biết đƣợc các thành phần trong phần đầu của hàm/ thủ tục.
 Viết đƣợc hàm/ thủ tục đơn giản.
 Làm đƣợc bài tập với các loại biến toàn cục, cục bộ.
MỤC TIÊU1
Phan Phước Tâm - NVSP 246K1 6
Bài 18: Viết và sử dụng chương trình con
 Khai báo và sử dụng hàm / thủ tục.
 Phân biệt tham trị / tham biến.
 Phân biệt và sử dụng đúng biến toàn cục và cục bộ.
 Phân biệt giữa hàm và thủ tục.
 Mối liên quan giữa chƣơng trình con và chƣơng trình chính.
Phan Phước Tâm - NVSP 246K1 7
TRỌNG TÂM2
Bài 18: Viết và sử dụng chương trình con
 Sơ bộ về chƣơng trình con.
- Lợi ích khi sử dụng
- Các khái niệm
+ hàm, thủ tục.
+ tham số hình thức, tham số thực.
+ biến toàn cục, cục bộ.
 Kiến thức cơ bản về lập trình Pascal.
- Các câu lệnh trong passcal.
- Cấu trúc 1 chƣơng trình đơn giản.
- Sử dụng đƣợc câu lệnh lặp và rẽ
nhánh.
 Các công thức toán học.
 Một số thuật toán: max,min,USCLN,BSCNN,số
nguyên tố…
Phan Phước Tâm - NVSP 246K1 8
KIẾN THỨC ĐÃ BIẾT3
Bài 18: Viết và sử dụng chương trình con
 Viết đƣợc một chƣơng trình Pascal đơn giản.
 Đọc hiểu chƣơng trình Pascal đơn giản.
 Thao tác đƣợc trên Free Pascal.
Phan Phước Tâm - NVSP 246K1 9
KỸ NĂNG ĐÃ BIẾT3
Bài 18: Viết và sử dụng chương trình con
 Kiến thức về tham trị, tham biến.
 Kiến thức về biến toàn cục, cục bộ.
 Sự khác nhau giữa cách viết.
 Sử dụng lại khá nhiều thuật toán.
 Học sinh không biết sử dụng hàm / thủ tục khi nào.
Phan Phước Tâm - NVSP 246K1 10
ĐIỂM KHÓ4
11
Củng cố kiến thức đã học và cho bài tập
(5 phút)
Hoạt Động 4
Tham trị và tham chiếu
(15 phút)
Hoạt Động 3
Giới thiệu về cấu trúc, vị trí của thủ tục
trong chương trình (20 phút)
Hoạt Động 2
Kiểm tra bài cũ.
Dẫn dắt vào bài mới
(5 phút) Hoạt Động 1
Bài 18: Viết và sử dụng chương trình con(tiết 1)
Phan Phước Tâm - NVSP 246K1
KỊCH BẢN DỰ KIẾN5
Hoạt động 1: Kiểm tra bài cũ và dẫn dắt bài mới
Lợi ích của sử dụng chƣơng trình con.
 Trình bày các loại chương trình con phổ biến và cấu trúc
tổng quát.
 Cho viết 1 bài toán về vẽ 1 hình chữ nhật bằng các dấu ‟*‟.
 Cùng học sinh phân tích bài toán đông.
Vấn đề
Vẽ nhiều hcn.
Thay đổi về chiều dài – chiều rộng.
> Dư thừa code.
=> Chuyển hướng về giới thiệu kiến thức để giải quyết bài toán và vào bài mới.
Bài 18: Viết và sử dụng chương trình con(tiết 1)
Phan Phước Tâm - NVSP 246K1 12
Hoạt động 2 : Cấu trúc,vị trí của thủ tục trong chƣơng trình
 Khái niệm, cấu trúc và giải thích các thành phần
- Chương trình con.
- Không trả về giáo trị nào qua tên của nó.
- procedure <tên thủ tục>[<ds tham số>] ;
[<phần khai báo>]
begin
[<dãy các lệnh>]
end ;
 Lưu ý đoạn code khai báo.
- Dấu „ ; ‟ là kết thúc khai báo thủ tuc
- Dấu „ . ‟ Là kết thúc khai báo chương trình.
Bài 18: Viết và sử dụng chương trình con(tiết 1)
Phan Phước Tâm - NVSP 246K1 13
Hoạt động 2 : Cấu trúc,vị trí của thủ tục trong chƣơng trình
 Thủ tục vẽ hình chữ nhật không tham số và có tham số ví dụ SGK tin11 tr98
 Yêu cầu học sinh:
 Xác định Input và Output
 So sánh.
 Cách gọi thủ tục.
- Thông qua các ví dụ SGK
- Đặt vấn đề là tham số đầu cũng là đầu ra của thủ tục.
=> Giới thiệu kiến thức về tham trị và tham chiếu.
Bài 18: Viết và sử dụng chương trình con(tiết 1)
Phan Phước Tâm - NVSP 246K1 14
Hoạt động 3 : Tham Trị - Tham Biến
 Khái niệm
Sách giáo khoa
+ Tham biến:trong lệnh gọi thủ tục, các tham số hình thức được thay
bằng các tham số thực tương ứng là tên các biến chứa dữ liệu ra.
+ Tham trị: trong lệnh gọi thủ tục, các tham số hình thức được thay
bằng các tham số thực tương ứng là các giá trị cụ thể.
tài liệu lập trình
+ truyền giá trị của biến , truyền địa chỉ của biến.
- Cách khai báo.
 Vận dụng để tìm kết quả 2 bài toán hoán vị sgk tr100.
- Xác định Input, Output của bài toán.
Bài 18: Viết và sử dụng chương trình con(tiết 1)
Phan Phước Tâm - NVSP 246K1 15
Hoạt động 3 : Tham Trị - Tham Biến(tt)
 Nhận xét về sự khác nhau kết quả.
Xem kết quả SGK.
Chạy bộ chương trình.
 Cách dùng tham trị và tham biến trong thủ tục
vận dụng hoán đổi kiểu tham chiếu trong VD_ThamBien2
- Vét cạn các trường hợp xảy ra.
- Thấy cái sai của các em để sửa chữa.
Bài 18: Viết và sử dụng chương trình con(tiết 1)
Phan Phước Tâm - NVSP 246K1 16
Hoạt động 4: Dặn dò học bài và cho bài tập
 Xem lại bài học hôm nay.
 Chuẩn bị và xem trƣớc bài về Hàm.
 [Mở rộng] Giải bài toán giai thừa bằng thủ tục.
Bài 18: Viết và sử dụng chương trình con(tiết 1)
Phan Phước Tâm - NVSP 246K1 17
18
Hoạt Động 4
Hoạt Động 3
Hoạt Động 2
Cấu trúc của hàm (15 phút)
Hoạt Động 1
Bài 18: Viết và sử dụng chương trình con(tiết 2)
Một số lưu ý về sử dụng biến toàn cục và
cục bộ trong hàm.(10 phút)
So sánh và phân biệt hàm và thủ tục.(10 phút)
Củng cố kiến thứcvà giải đáp.(10 phút)
Phan Phước Tâm - NVSP 246K1
KỊCH BẢN DỰ KIẾN5
Hoạt động 1: Cấu trúc của Hàm
Bài 18: Viết và sử dụng chương trình con(tiết 2)
 Giải và đặt vấn đề cho bài tập “Giải bài toán giai thừa bằng thủ tục”.
 Input / Output.
 Chia nhỏ bài toán.
 Tốn nhiều vùng nhớ cho các biến tạm.
 Việc trả về kết quả của từng bài toán con.
 Giới thiệu về hàm
 Khái niệm, cấu trúc và giải thích các thành phần.
- Chương trình con.
- Trả về giáo trị thông qua tên của nó.
- function <tên hàm>[<ds tham số>] :<kieu du lieu>;// kieu du lieu tra ve
[<phần khai báo>]
begin
[<dãy các lệnh>]
<tên hàm>:=<biểu thức>;//tra về
end ;
Phan Phước Tâm - NVSP 246K1 19
Hoạt động 1: Cấu trúc của Hàm(tt)
Bài 18: Viết và sử dụng chương trình con(tiết 2)
 Sự khác biệt khi viết Hàm.(chữ đỏ + giải thích).
 Kiểu trả về của Hàm:integer,real,char,boolean,string.
Phan Phước Tâm - NVSP 246K1 20
Hoạt động 2: Lƣu ý khi sử dụng biến toàn cục và cục bộ
Bài 18: Viết và sử dụng chương trình con(tiết 2)
 Khái niệm và vị trí khai báo.
-Một biến được khai báo trong 1 hàm thì gọi là biến cục bộ và chỉ có thể
sử dụng được trong hàm đó.
-Biến toàn cục là biến được xác định bên ngoài bất cứ hàm nào, có thể
được sử dụng cho bất cứ phần code nào không nằm trong hàm
 Ƣu nhƣợc.
- Chiếm vùng nhớ.
- Khó quản lý biến khi chương trình lớn.
- Gây tác dụng không mong muốn khi chương trình thực thi.
Phan Phước Tâm - NVSP 24K1 21
Hoạt động 2: Lƣu ý khi sử dụng biến toàn cục và cục bộ
Bài 18: Viết và sử dụng chương trình con(tiết 2)
 Từ vd Rutgon_phanso cùng học sinh
 Xác định biến cục bộ, toàn cục.
 Ôn lại giải thuật Euclid
 Chạy bộ chương trình.
Phan Phước Tâm - NVSP 246K1 22
Hoạt động 3:So sánh – phân biệt Hàm và Thủ tục
Bài 18: Viết và sử dụng chương trình con(tiết 2)
Phan Phước Tâm - NVSP 246K1 23
Giống
Khác
 Chƣơng trình con.
 Chia nhỏ bài toán
 Lợi ích khi sử dụng
 Cách khai báo
 Mục đích sử dụng.
 Cách truyền kết quả
 Trong phép gán, so sánh hay trong một biểu thức ?
Hoạt động 3:So sánh – phân biệt Hàm và Thủ tục
Bài 18: Viết và sử dụng chương trình con(tiết 2)
Phan Phước Tâm - NVSP 246K1 24
Phân biệt  số lƣợng biến kết quả / nhiệm vụ
 Có sử dụng để so sánh, gán hay trong 1 biểu thức?
 Kinh nghiệm sử dụng bản thân.
Mở rộng  Biến đổi qua lại giữa Thủ tục và Hàm
 Xu thế sử dụng hiện nay.
 Kinh nghiệm ngƣời lập trình.
Hoạt động4: Củng cố và giải đáp
Bài 18: Viết và sử dụng chương trình con(tiết 2)
Phan Phước Tâm - NVSP 246K1 25
Tiếp nhận và giải đáp thắc mắc của học sinh xoay quanh bài học
CẢM ƠN THẦY
VÀ CÁC BẠN ĐÃ
THEO DÕI
Phan Phước Tâm - NVSP 246K1 26

More Related Content

Viewers also liked

Bai19 chuong trinh con (thu tuc va ham) - tin 11
Bai19  chuong trinh con (thu tuc va ham) - tin 11Bai19  chuong trinh con (thu tuc va ham) - tin 11
Bai19 chuong trinh con (thu tuc va ham) - tin 11Bich Tuyen
 
Chude01 nhom5
Chude01 nhom5Chude01 nhom5
Chude01 nhom5Sunkute
 
Các ví dụ về cách viết và sử dụng chương trình con
Các ví dụ về cách viết và sử dụng chương trình conCác ví dụ về cách viết và sử dụng chương trình con
Các ví dụ về cách viết và sử dụng chương trình conNhungoc Phamhai
 
Bài 18. Ví dụ về cách viết và sử dụng chương trình con.
Bài 18. Ví dụ về cách viết và sử dụng chương trình con.Bài 18. Ví dụ về cách viết và sử dụng chương trình con.
Bài 18. Ví dụ về cách viết và sử dụng chương trình con.Sân Ngoài Còn Lá
 
Chuong 6 tin 11
Chuong 6 tin 11Chuong 6 tin 11
Chuong 6 tin 11Sunkute
 
Cac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascalCac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascaldalat
 
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danGiao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danVõ Tâm Long
 
Phan phuoc tam nvsp246 k1 tin11_chuong6_bài18_viet_và_sử_dụng_ct con
Phan phuoc tam nvsp246 k1  tin11_chuong6_bài18_viet_và_sử_dụng_ct conPhan phuoc tam nvsp246 k1  tin11_chuong6_bài18_viet_và_sử_dụng_ct con
Phan phuoc tam nvsp246 k1 tin11_chuong6_bài18_viet_và_sử_dụng_ct conTa Li
 

Viewers also liked (11)

Bai giang bai19
Bai giang bai19Bai giang bai19
Bai giang bai19
 
Bai 17
Bai 17Bai 17
Bai 17
 
Bai19 chuong trinh con (thu tuc va ham) - tin 11
Bai19  chuong trinh con (thu tuc va ham) - tin 11Bai19  chuong trinh con (thu tuc va ham) - tin 11
Bai19 chuong trinh con (thu tuc va ham) - tin 11
 
Bai 18 tiet 1
Bai 18  tiet 1Bai 18  tiet 1
Bai 18 tiet 1
 
Chude01 nhom5
Chude01 nhom5Chude01 nhom5
Chude01 nhom5
 
Các ví dụ về cách viết và sử dụng chương trình con
Các ví dụ về cách viết và sử dụng chương trình conCác ví dụ về cách viết và sử dụng chương trình con
Các ví dụ về cách viết và sử dụng chương trình con
 
Bài 18. Ví dụ về cách viết và sử dụng chương trình con.
Bài 18. Ví dụ về cách viết và sử dụng chương trình con.Bài 18. Ví dụ về cách viết và sử dụng chương trình con.
Bài 18. Ví dụ về cách viết và sử dụng chương trình con.
 
Chuong 6 tin 11
Chuong 6 tin 11Chuong 6 tin 11
Chuong 6 tin 11
 
Cac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascalCac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascal
 
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danGiao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
 
Phan phuoc tam nvsp246 k1 tin11_chuong6_bài18_viet_và_sử_dụng_ct con
Phan phuoc tam nvsp246 k1  tin11_chuong6_bài18_viet_và_sử_dụng_ct conPhan phuoc tam nvsp246 k1  tin11_chuong6_bài18_viet_và_sử_dụng_ct con
Phan phuoc tam nvsp246 k1 tin11_chuong6_bài18_viet_và_sử_dụng_ct con
 

Similar to Phan phuoc tam nvsp246 k1 tin11_chuong6_bài18_viet_và_sử_dụng_ct con

Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kieu Tuyen
 
Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kieu Tuyen
 
Ke hoach giang day
Ke hoach giang dayKe hoach giang day
Ke hoach giang dayTâm Phan
 
Ppct Tin học 6 7-8
Ppct Tin học 6 7-8Ppct Tin học 6 7-8
Ppct Tin học 6 7-8Cương Lê
 
Chuongtrinhcon&phanloai
Chuongtrinhcon&phanloaiChuongtrinhcon&phanloai
Chuongtrinhcon&phanloaiChi Lê Yến
 
Nguyen thi tuyet sang k33103262-kichbangiangday
Nguyen thi tuyet sang   k33103262-kichbangiangdayNguyen thi tuyet sang   k33103262-kichbangiangday
Nguyen thi tuyet sang k33103262-kichbangiangdayTIN D BÌNH THUẬN
 
Kich ban day hoc
Kich ban day hocKich ban day hoc
Kich ban day hocĐình Long
 
Bồi dưỡng HSG Tin chuyên đề thuật toán
Bồi dưỡng HSG Tin chuyên đề thuật toánBồi dưỡng HSG Tin chuyên đề thuật toán
Bồi dưỡng HSG Tin chuyên đề thuật toánNguyễn Đức
 
K33103350 tran doankimnhu_bai17_tin11
K33103350 tran doankimnhu_bai17_tin11K33103350 tran doankimnhu_bai17_tin11
K33103350 tran doankimnhu_bai17_tin11Tin5VungTau
 
Kich ban day hoc
Kich ban day hocKich ban day hoc
Kich ban day hocĐình Long
 
Kich ban day hoc
Kich ban day hocKich ban day hoc
Kich ban day hocĐình Long
 
Kich bandayhoc
Kich bandayhocKich bandayhoc
Kich bandayhocHoan Huyen
 
LeThanhNghe_bai_10_chuong3_lop11
LeThanhNghe_bai_10_chuong3_lop11LeThanhNghe_bai_10_chuong3_lop11
LeThanhNghe_bai_10_chuong3_lop11K33LA-KG
 
Chu de 6 cau lenh lap
Chu de 6  cau lenh lapChu de 6  cau lenh lap
Chu de 6 cau lenh lapĐồ Trần
 
Phương pháp số trong công nghệ hóa học.ppt
Phương pháp số trong công nghệ hóa học.pptPhương pháp số trong công nghệ hóa học.ppt
Phương pháp số trong công nghệ hóa học.pptwassermelone1
 

Similar to Phan phuoc tam nvsp246 k1 tin11_chuong6_bài18_viet_và_sử_dụng_ct con (20)

Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4
 
Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4
 
Ke hoach giang day
Ke hoach giang dayKe hoach giang day
Ke hoach giang day
 
Ppct Tin học 6 7-8
Ppct Tin học 6 7-8Ppct Tin học 6 7-8
Ppct Tin học 6 7-8
 
Kb
KbKb
Kb
 
Chuongtrinhcon&phanloai
Chuongtrinhcon&phanloaiChuongtrinhcon&phanloai
Chuongtrinhcon&phanloai
 
Nguyen thi tuyet sang k33103262-kichbangiangday
Nguyen thi tuyet sang   k33103262-kichbangiangdayNguyen thi tuyet sang   k33103262-kichbangiangday
Nguyen thi tuyet sang k33103262-kichbangiangday
 
Kich ban day hoc
Kich ban day hocKich ban day hoc
Kich ban day hoc
 
Bồi dưỡng HSG Tin chuyên đề thuật toán
Bồi dưỡng HSG Tin chuyên đề thuật toánBồi dưỡng HSG Tin chuyên đề thuật toán
Bồi dưỡng HSG Tin chuyên đề thuật toán
 
K33103350 tran doankimnhu_bai17_tin11
K33103350 tran doankimnhu_bai17_tin11K33103350 tran doankimnhu_bai17_tin11
K33103350 tran doankimnhu_bai17_tin11
 
Xuan2
Xuan2Xuan2
Xuan2
 
K33103308
K33103308K33103308
K33103308
 
Kich ban day hoc
Kich ban day hocKich ban day hoc
Kich ban day hoc
 
Kich ban day hoc
Kich ban day hocKich ban day hoc
Kich ban day hoc
 
Kich bandayhoc
Kich bandayhocKich bandayhoc
Kich bandayhoc
 
LeThanhNghe_bai_10_chuong3_lop11
LeThanhNghe_bai_10_chuong3_lop11LeThanhNghe_bai_10_chuong3_lop11
LeThanhNghe_bai_10_chuong3_lop11
 
Presentation1
Presentation1Presentation1
Presentation1
 
Chu de 6 cau lenh lap
Chu de 6  cau lenh lapChu de 6  cau lenh lap
Chu de 6 cau lenh lap
 
chương1.pdf
chương1.pdfchương1.pdf
chương1.pdf
 
Phương pháp số trong công nghệ hóa học.ppt
Phương pháp số trong công nghệ hóa học.pptPhương pháp số trong công nghệ hóa học.ppt
Phương pháp số trong công nghệ hóa học.ppt
 

Phan phuoc tam nvsp246 k1 tin11_chuong6_bài18_viet_và_sử_dụng_ct con

  • 1. TRƢỜNG ĐẠI HỌC SƢ PHẠM TP. HỒ CHÍ MINH Lớp TIN NVSP 246K1 1
  • 2. TRƢỜNG ĐẠI HỌC SƢ PHẠM TP. HỒ CHÍ MINH Lớp TIN NVSP 246K1 2 Tin 11- Chƣơng 6 §18: Viết Và Sử Dụng Chƣơng Trình Con (2,2,1)
  • 3. Chƣơng Trình Tin Học 11Chương I Lập Trình và Ngôn Ngữ Lập Trình Chương III Cấu Trúc Rẽ Nhánh và Lặp Chương VI Chương Trình Con Và Lập Trình Cấu Trúc Chương V Tệp Và Thao Tác Chương IV Kiểu Dữ Liệu Có Cấu Trúc Chương II Chương Trình Đơn Giản Mục TiêuKiến Thức Kỹ Năng §19: Thư Viện Chương Trình Con Chuẩn Trang bị một số khái niệm về lập trình và ngôn ngữ lập trình bậc cao Giải một số bài toán đơn giản trên máy tính bằng cách vận dụng các kiến thức về thuật toán, cấu trúc dữ liệu, ngôn ngữ lập trình cụ thề, sử dụng các chương trình con có sẵn §17: Chương Trình Con Và Phân Loại 3
  • 4. MỤC TIÊU1 Phan Phước Tâm - NVSP 246K1 4 TRỌNG TÂM2 KIẾN THỨC & KỸ NĂNG ĐÃ BIẾT3 ĐIỂM KHÓ4 KỊCH BẢN DỰ KIẾN5 NỘI DUNG
  • 5. Bài 18: Viết và sử dụng chương trình con  Biết đƣợc cấu trúc chung của hàm/ thủ tục, danh sách vào ra hình thức  Biết mối liên quan giữa chƣơng trình và hàm/ thủ tục.  Biết lời gọi một hàm/ thủ tục.  Phân biệt tham số giá trị và tham số biến.  Phân biệt biến toàn cục, cục bộ.  Biết sự giống nhau và khác nhau giữa hàm- thủ tục. MỤC TIÊU1 Phan Phước Tâm - NVSP 246K1 5
  • 6. Bài 18: Viết và sử dụng chương trình con  Nhận biết đƣợc các thành phần trong phần đầu của hàm/ thủ tục.  Viết đƣợc hàm/ thủ tục đơn giản.  Làm đƣợc bài tập với các loại biến toàn cục, cục bộ. MỤC TIÊU1 Phan Phước Tâm - NVSP 246K1 6
  • 7. Bài 18: Viết và sử dụng chương trình con  Khai báo và sử dụng hàm / thủ tục.  Phân biệt tham trị / tham biến.  Phân biệt và sử dụng đúng biến toàn cục và cục bộ.  Phân biệt giữa hàm và thủ tục.  Mối liên quan giữa chƣơng trình con và chƣơng trình chính. Phan Phước Tâm - NVSP 246K1 7 TRỌNG TÂM2
  • 8. Bài 18: Viết và sử dụng chương trình con  Sơ bộ về chƣơng trình con. - Lợi ích khi sử dụng - Các khái niệm + hàm, thủ tục. + tham số hình thức, tham số thực. + biến toàn cục, cục bộ.  Kiến thức cơ bản về lập trình Pascal. - Các câu lệnh trong passcal. - Cấu trúc 1 chƣơng trình đơn giản. - Sử dụng đƣợc câu lệnh lặp và rẽ nhánh.  Các công thức toán học.  Một số thuật toán: max,min,USCLN,BSCNN,số nguyên tố… Phan Phước Tâm - NVSP 246K1 8 KIẾN THỨC ĐÃ BIẾT3
  • 9. Bài 18: Viết và sử dụng chương trình con  Viết đƣợc một chƣơng trình Pascal đơn giản.  Đọc hiểu chƣơng trình Pascal đơn giản.  Thao tác đƣợc trên Free Pascal. Phan Phước Tâm - NVSP 246K1 9 KỸ NĂNG ĐÃ BIẾT3
  • 10. Bài 18: Viết và sử dụng chương trình con  Kiến thức về tham trị, tham biến.  Kiến thức về biến toàn cục, cục bộ.  Sự khác nhau giữa cách viết.  Sử dụng lại khá nhiều thuật toán.  Học sinh không biết sử dụng hàm / thủ tục khi nào. Phan Phước Tâm - NVSP 246K1 10 ĐIỂM KHÓ4
  • 11. 11 Củng cố kiến thức đã học và cho bài tập (5 phút) Hoạt Động 4 Tham trị và tham chiếu (15 phút) Hoạt Động 3 Giới thiệu về cấu trúc, vị trí của thủ tục trong chương trình (20 phút) Hoạt Động 2 Kiểm tra bài cũ. Dẫn dắt vào bài mới (5 phút) Hoạt Động 1 Bài 18: Viết và sử dụng chương trình con(tiết 1) Phan Phước Tâm - NVSP 246K1 KỊCH BẢN DỰ KIẾN5
  • 12. Hoạt động 1: Kiểm tra bài cũ và dẫn dắt bài mới Lợi ích của sử dụng chƣơng trình con.  Trình bày các loại chương trình con phổ biến và cấu trúc tổng quát.  Cho viết 1 bài toán về vẽ 1 hình chữ nhật bằng các dấu ‟*‟.  Cùng học sinh phân tích bài toán đông. Vấn đề Vẽ nhiều hcn. Thay đổi về chiều dài – chiều rộng. > Dư thừa code. => Chuyển hướng về giới thiệu kiến thức để giải quyết bài toán và vào bài mới. Bài 18: Viết và sử dụng chương trình con(tiết 1) Phan Phước Tâm - NVSP 246K1 12
  • 13. Hoạt động 2 : Cấu trúc,vị trí của thủ tục trong chƣơng trình  Khái niệm, cấu trúc và giải thích các thành phần - Chương trình con. - Không trả về giáo trị nào qua tên của nó. - procedure <tên thủ tục>[<ds tham số>] ; [<phần khai báo>] begin [<dãy các lệnh>] end ;  Lưu ý đoạn code khai báo. - Dấu „ ; ‟ là kết thúc khai báo thủ tuc - Dấu „ . ‟ Là kết thúc khai báo chương trình. Bài 18: Viết và sử dụng chương trình con(tiết 1) Phan Phước Tâm - NVSP 246K1 13
  • 14. Hoạt động 2 : Cấu trúc,vị trí của thủ tục trong chƣơng trình  Thủ tục vẽ hình chữ nhật không tham số và có tham số ví dụ SGK tin11 tr98  Yêu cầu học sinh:  Xác định Input và Output  So sánh.  Cách gọi thủ tục. - Thông qua các ví dụ SGK - Đặt vấn đề là tham số đầu cũng là đầu ra của thủ tục. => Giới thiệu kiến thức về tham trị và tham chiếu. Bài 18: Viết và sử dụng chương trình con(tiết 1) Phan Phước Tâm - NVSP 246K1 14
  • 15. Hoạt động 3 : Tham Trị - Tham Biến  Khái niệm Sách giáo khoa + Tham biến:trong lệnh gọi thủ tục, các tham số hình thức được thay bằng các tham số thực tương ứng là tên các biến chứa dữ liệu ra. + Tham trị: trong lệnh gọi thủ tục, các tham số hình thức được thay bằng các tham số thực tương ứng là các giá trị cụ thể. tài liệu lập trình + truyền giá trị của biến , truyền địa chỉ của biến. - Cách khai báo.  Vận dụng để tìm kết quả 2 bài toán hoán vị sgk tr100. - Xác định Input, Output của bài toán. Bài 18: Viết và sử dụng chương trình con(tiết 1) Phan Phước Tâm - NVSP 246K1 15
  • 16. Hoạt động 3 : Tham Trị - Tham Biến(tt)  Nhận xét về sự khác nhau kết quả. Xem kết quả SGK. Chạy bộ chương trình.  Cách dùng tham trị và tham biến trong thủ tục vận dụng hoán đổi kiểu tham chiếu trong VD_ThamBien2 - Vét cạn các trường hợp xảy ra. - Thấy cái sai của các em để sửa chữa. Bài 18: Viết và sử dụng chương trình con(tiết 1) Phan Phước Tâm - NVSP 246K1 16
  • 17. Hoạt động 4: Dặn dò học bài và cho bài tập  Xem lại bài học hôm nay.  Chuẩn bị và xem trƣớc bài về Hàm.  [Mở rộng] Giải bài toán giai thừa bằng thủ tục. Bài 18: Viết và sử dụng chương trình con(tiết 1) Phan Phước Tâm - NVSP 246K1 17
  • 18. 18 Hoạt Động 4 Hoạt Động 3 Hoạt Động 2 Cấu trúc của hàm (15 phút) Hoạt Động 1 Bài 18: Viết và sử dụng chương trình con(tiết 2) Một số lưu ý về sử dụng biến toàn cục và cục bộ trong hàm.(10 phút) So sánh và phân biệt hàm và thủ tục.(10 phút) Củng cố kiến thứcvà giải đáp.(10 phút) Phan Phước Tâm - NVSP 246K1 KỊCH BẢN DỰ KIẾN5
  • 19. Hoạt động 1: Cấu trúc của Hàm Bài 18: Viết và sử dụng chương trình con(tiết 2)  Giải và đặt vấn đề cho bài tập “Giải bài toán giai thừa bằng thủ tục”.  Input / Output.  Chia nhỏ bài toán.  Tốn nhiều vùng nhớ cho các biến tạm.  Việc trả về kết quả của từng bài toán con.  Giới thiệu về hàm  Khái niệm, cấu trúc và giải thích các thành phần. - Chương trình con. - Trả về giáo trị thông qua tên của nó. - function <tên hàm>[<ds tham số>] :<kieu du lieu>;// kieu du lieu tra ve [<phần khai báo>] begin [<dãy các lệnh>] <tên hàm>:=<biểu thức>;//tra về end ; Phan Phước Tâm - NVSP 246K1 19
  • 20. Hoạt động 1: Cấu trúc của Hàm(tt) Bài 18: Viết và sử dụng chương trình con(tiết 2)  Sự khác biệt khi viết Hàm.(chữ đỏ + giải thích).  Kiểu trả về của Hàm:integer,real,char,boolean,string. Phan Phước Tâm - NVSP 246K1 20
  • 21. Hoạt động 2: Lƣu ý khi sử dụng biến toàn cục và cục bộ Bài 18: Viết và sử dụng chương trình con(tiết 2)  Khái niệm và vị trí khai báo. -Một biến được khai báo trong 1 hàm thì gọi là biến cục bộ và chỉ có thể sử dụng được trong hàm đó. -Biến toàn cục là biến được xác định bên ngoài bất cứ hàm nào, có thể được sử dụng cho bất cứ phần code nào không nằm trong hàm  Ƣu nhƣợc. - Chiếm vùng nhớ. - Khó quản lý biến khi chương trình lớn. - Gây tác dụng không mong muốn khi chương trình thực thi. Phan Phước Tâm - NVSP 24K1 21
  • 22. Hoạt động 2: Lƣu ý khi sử dụng biến toàn cục và cục bộ Bài 18: Viết và sử dụng chương trình con(tiết 2)  Từ vd Rutgon_phanso cùng học sinh  Xác định biến cục bộ, toàn cục.  Ôn lại giải thuật Euclid  Chạy bộ chương trình. Phan Phước Tâm - NVSP 246K1 22
  • 23. Hoạt động 3:So sánh – phân biệt Hàm và Thủ tục Bài 18: Viết và sử dụng chương trình con(tiết 2) Phan Phước Tâm - NVSP 246K1 23 Giống Khác  Chƣơng trình con.  Chia nhỏ bài toán  Lợi ích khi sử dụng  Cách khai báo  Mục đích sử dụng.  Cách truyền kết quả  Trong phép gán, so sánh hay trong một biểu thức ?
  • 24. Hoạt động 3:So sánh – phân biệt Hàm và Thủ tục Bài 18: Viết và sử dụng chương trình con(tiết 2) Phan Phước Tâm - NVSP 246K1 24 Phân biệt  số lƣợng biến kết quả / nhiệm vụ  Có sử dụng để so sánh, gán hay trong 1 biểu thức?  Kinh nghiệm sử dụng bản thân. Mở rộng  Biến đổi qua lại giữa Thủ tục và Hàm  Xu thế sử dụng hiện nay.  Kinh nghiệm ngƣời lập trình.
  • 25. Hoạt động4: Củng cố và giải đáp Bài 18: Viết và sử dụng chương trình con(tiết 2) Phan Phước Tâm - NVSP 246K1 25 Tiếp nhận và giải đáp thắc mắc của học sinh xoay quanh bài học
  • 26. CẢM ƠN THẦY VÀ CÁC BẠN ĐÃ THEO DÕI Phan Phước Tâm - NVSP 246K1 26