SlideShare une entreprise Scribd logo
1  sur  13
KỊCH BẢN DẠY HỌC




18 VÍ DỤ VỀ CÁCH ViẾT VÀ SỬ
DỤNG CHƢƠNG TRÌNH CON




                   Trƣờng: ĐH SƢ PHẠM     tp HCM
                      GVHD: Lê Đức Long
                         Thực hiện: Hoàng Ngọc Diệp
                               Lớp: Tin 4CBT   MSVSV: K33103213
Giới thiệu chƣơng trình
www.themegallery.com
       Kiến thức                                                                            Kĩ năng:
                                       Mục tiêu của chƣơng trình                    Giải đƣợc một số bài toán
      Trang bị cho học
                                                                                    đơn giản trên máy tính bằng
      sinh một số khái
                                                                                    cách vận dụng đƣợc các
      niệm cơ bản về
                                                                                    kiến thức về thuật troán, cấu
      lập trình.
                                                 TIN                                trúc dữ liệu, ngôn ngữ lập
                                                                                    trình cụ thể, sử dụng các
                                                 HỌC                                chƣơng trình con có sẵn.
                                                  11




       Chương I:
        MỘT SỐ KHÁI NiỆM              Chương III:                       Chương V:
         VỀ LẬP TRÌNH VÀ                CẤU TRÚC RẼ
          NGÔN NGỮ LẬP                                                  TỆP VÀ THAO TÁC
                                       NHÁNH VÀ LẶP
              TRÌNH                                                         VỚI TỆP

                       Chương II:                                                       Chương VI:
                       CHƢƠNG TRÌNH
                                                     Chương IV:
                                                     KiỂU DỮ LiỆU CÓ                      CHƢƠNG TRÌNH CON
                         ĐƠN GiẢN                                                          VÀ LẬP TRÌNH CÓ
                                                        CẤU TRÚC                              CẤU TRÚC




       § 17 Chƣơng trình con
            và phân loại                   § 18 Ví dụ về cách viết và
                                                                                      § 19 Thƣ viện chƣơng
                                           sử dụng chƣơng trình con
                                                                                         trình con chuẩn
                                                                                         Company Logo
Mục tiêu của bài học
§ 18 Ví dụ về cách viết và sử dụng chƣơng trình con                              Mục tiêu
                                                                                 của bài
                                                                                   học



                 Kiến Thức                                     Kĩ Năng


        Giúp học sinh thấy
        được rằng thủ tục có                           Nhận biết được các
        cấu trúc tương tự một                           thành phần trong đầu
        chương trình.                                   của thủ tục(hàm).
        Phân biệt được tham                           Nhận biết được hai
        số giá trị và tham số
        biến.                                           loại tham số trong đầu
        Biết cách gọi thủ tục ở                        của thủ tục(hàm).
        chương trình chính.                            Biết cách gọi thủ
        Nắm được sự giống                              tục(hàm) ở chương
        nhau và khác nhau giữa
        thủ tục và hàm.                                 trình chính.
Các nội dung trọng tâm
§18 Ví dụ về cách viết và sử dụng chƣơng trình con




             Viết và sử dụng thủ tục


                                                     Ví dụ về cách viết
       Tham số giá trị và tham số biến                  và sử dụng
                                                     chƣơng trình con

               Viết và sử dụng hàm
Các điểm khó
§18 Ví dụ về cách viết và sử dụng chƣơng trình con




               1                             2                     3                      4
                                Qua việc giới thiệu cấu    Trong thủ tục:
    Kiến thức về tham           trúc của chương trình      Hoan_doi có đoạn
    số(học sinh sẽ không        con và chức năng của       lệnh:                  Cách gọi thủ tục
    biết được khi nào nên       từng phần đó qua ví dụ     TG:=x;                 trong chương trình
    dùng tham số giá trị và     thủ thụ Ve_hcn thì học     X:=y;                  chính(Khi thay thế
    tham số biến):              sinh sẽ khó xác định       Y:=TG;                 các tham số hình
    • Nếu chứa dữ liệu ra       được rằng: Trong phần      Cần phải giải thích    thức bởi các tham số
    thì phải sử dụng từ         [<khai báo hằng biến>]     cho học sinh tại sao   thực sự phải đảm
    khóa var để khai báo(       của     chương     trình   phai khai báo thêm     bảo sự tương ứng về
    mọi thay đổi xảy ra với     con(nếu có) thì thường     biến TG, và ý nghĩa    trật tự và kiểu dữ
    tham số biến sẽ xảy ra      gồm những khai báo         của nó trong đoạn      liệu).
    đối với các tham số         gì?(vì ở thủ tục Ve_hcn    lệnh trên.
    thực sự thay thế            không có phần
    chúng).                     [<khai báo hằng biến>])




                                                                                       Company Logo
Các điểm khó
§18 Ví dụ về cách viết và sử dụng chƣơng trình con


                                                            6                   7
                        5
                                                     Cách gọi hàm trong
     Trong hàm:UCLN, thuật toán như                  chƣơng trình chính   Sự khác nhau
     sau:                                            ( Khi thay thế các   giữa việc dùng
     var sodu: integer;                              tham số hình thức    thủ tục và hàm.
     begin                                           bởi các tham số
      while y<>0 do                                  thực sự phải đảm
          begin                                      bảo sự tƣơng ứng
          sodu:= xmod y;                             về trật tự và kiểu
          X:=y;                                      dữ liệu).
          Y:=sodu;
          end;
      UCLN:=x;
     end;
Kiến thức kĩ năng đã biết
§ 18 Ví dụ về cách viết và sử dụng chƣơng trình con




                                                       Tham số
            Lợi ích của
                                                       hình thức
           việc sử dụng
                                                      và tham số   Phân loại
           chƣơng trình
                                                       thực sự.     chƣơng
                con.
                                                                   trình con.
Kịch bản dự kiến
§18 Ví dụ về cách viết và sử dụng chƣơng trình con(tiết 1)




                                   Hoạt động mở đầu                   Thời gian: 8 phút.
                                   GV:
                                   - Kiểm tra bài cũ.(câu hỏi: lợi ích của việc sử dụng
                                   chương trình con?)
                                   - Đồng thời chiếu lên 1 hình chữ nhật có kích
                                   thước(7x3) và yêu cầu học sinh dưới lớp viết đoạn
                                   lệnh vẽ hình chữ nhật.
                                   - Giới thiệu dẫn dắt học sinh vào bài mới:
                                   + Đặt ra tình huống nếu chương trình vẽ 5 hình chữ
                                   nhật(hoặc nhiều hơn) như trên thì sao?
                                   + Từ lợi ích của việc sử dụng ctc(hs đã trả lời ở trên)
                                   dẫn dắt học sinh vào bài mới.
Kịch bản dự kiến
§18 Ví dụ về cách viết và sử dụng chƣơng trình con(tiết 1)




                        Hoạt động 1: Viết thủ tục                      Thời gian: 15 phút.
                        GV:
                        -Yêu cầu học sinh nhắc lại cấu trúc của chương trình pascal.
                        - Sau đó yêu cầu học sinh nhắc lại cấu trúc của 1 ctc(đã học ở bài
                        17).
                        - Cho ví dụ: thủ tục Ve_hcn nhật thay thế cho đoạn lệnh học sinh
                        đã viết ở hđ mở đầu.
                        - Yêu cầu học sinh xác định từng phần của thủ tục.
                        •Lưu ý: ở ví dụ này không có [ <phần khai báo hằng biến>] vậy ở
                        phần này nếu có sẽ gồm những khai báo gì ?
                        HS:
                        -Trả lời câu hỏi.
                        GV:
                        - Dẫn dắt để hs thấy được rằng thủ tục có cấu trúc tương tự một
                        chương trình:
                                    Procedure<tên thủ tục>[<danh sách tham số>]
                                    [<phần khai báo>]
                                    Begin
                                                [<dãy các lệnh>]
                                    End;
                                                                                             Company Logo
Kịch bản dự kiến
§18 Ví dụ về cách viết và sử dụng chƣơng trình con(tiết 1)




                                   Hoạt động 2: Sử dụng thủ tục        Thời gian: 4 phút.
                                   GV:
                                   - Ví dụ cho học sinh (gọi thủ tục Ve_hcn).
                                   - Qua đó giúp học sinh thấy được cách gọi thủ tục trong
                                   chương trình chính.




                                                                                 Company Logo
Kịch bản dự kiến
§18 Ví dụ về cách viết và sử dụng chƣơng trình con(tiết 1)




                                Hoạt động 3: Tham số giá trị            Thời gian: 8 phút.
                                GV:
                                -Tạo tình huống có vấn đề để học sinh thấy được chức năng
                                của tham số trong thủ tục(vd: khi chúng ta cần vẽ những hình
                                chữ nhật có các kích thước khác liệu rằng có sử dụng được thủ
                                tục vẽ hình chữ nhật ở trên hay không? Để thủ tục Ve_hcn có
                                thể thực hiện được điều đó cần có hai tham số cho dữ liệu vào
                                là chiều dài và chiều rộng).
                                - Xét thủ tục Ve_hcn có tham số.
                                - Nhận xét trong lệnh gọi thủ tục Ve_hcn(25,10) các tham số
                                hình thức được thay bằng các tham số thực sự tương ứng bằng
                                các giá trị cụ thể được gọi là các tham số giá trị(tham trị). Vậy
                                các tham số chdai, chrong của thủ tục Ve_hcn là tham trị.




                                                                                       Company Logo
Kịch bản dự kiến
§18 Ví dụ về cách viết và sử dụng chƣơng trình con(tiết 1)



                                  Hoạt động 4: Tham số biến                   Thời gian: 10 phút
                                  GV:
                                  - Từ ví dụ Ve_hcn rút ra nhận xét( lệnh gọi thủ tục Ve_hcn(a,b) tham số
                                  chdai được thay bằng giá trị hiện thời của biến a, tham số chrong được
                                  thay bằng giá trị hiện thời của biến b. Vậy 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 sự tương ứng là tên các biến
                                  chứa dữ liệu ra gọi là các tham số biến(tham biến)).
                                  - Chiếu thủ tục Ve_hcn và Hoan_doi, yêu cầu hs nhận xét các tham số hình
                                  thức ở phần đầu của 2 thủ tục.
                                  HS:
                                  -Trả lời câu hỏi của GV( có từ khóa var trước các tham số hình thức của thủ
                                  tục Hoan_doi ).
                                  GV:
                                  - Qua đó giới thiệu cho hs biết sự khác nhau trong khai báo danh sách tham
                                  số hình thức.
                                  - Demo chương trình VD_thambien1(sgk) để hs thấy được kết quả khi
                                  chương trình thực hiện.
                                  - Để học sinh thấy được rằng mọi tác động xảy ra đối với tham số biến sẽ
                                  xảy ra đối với các tham số thực sự thay thế chúng.
                                  - Demo chương trình VD_thambien2(sgk) để hs thấy được kết quả khi
                                  chương trình thực hiện.
                                  - Để hs thấy được sự khác nhau giữa việc sử dụng tham trị và tham biến.

                                                                                                Company Logo
THANH YOU !

Contenu connexe

En vedette

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
 
Gtga bai18 vi du cach viet va su dung chuong trinh con
Gtga bai18 vi du cach viet va su dung chuong trinh conGtga bai18 vi du cach viet va su dung chuong trinh con
Gtga bai18 vi du cach viet va su dung chuong trinh conHeo_Con049
 
Chude01 nhom5
Chude01 nhom5Chude01 nhom5
Chude01 nhom5Sunkute
 
Bài 18 tin hoc 11
Bài 18 tin hoc 11Bài 18 tin hoc 11
Bài 18 tin hoc 11HaBaoChau
 
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
 
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
 

En vedette (9)

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 2
Bai 18  tiet 2Bai 18  tiet 2
Bai 18 tiet 2
 
Bai 18 tiet 1
Bai 18  tiet 1Bai 18  tiet 1
Bai 18 tiet 1
 
Gtga bai18 vi du cach viet va su dung chuong trinh con
Gtga bai18 vi du cach viet va su dung chuong trinh conGtga bai18 vi du cach viet va su dung chuong trinh con
Gtga bai18 vi du cach viet va su dung chuong trinh con
 
Chude01 nhom5
Chude01 nhom5Chude01 nhom5
Chude01 nhom5
 
Bài 18 tin hoc 11
Bài 18 tin hoc 11Bài 18 tin hoc 11
Bài 18 tin hoc 11
 
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
 
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
 

Similaire à HoangNgocDiep_K33103213_Tin11_Bai18

Hoatdongbaigiang
HoatdongbaigiangHoatdongbaigiang
HoatdongbaigiangSP Tin K34
 
PhuongNTB_bai10_chuong3_lop11
PhuongNTB_bai10_chuong3_lop11PhuongNTB_bai10_chuong3_lop11
PhuongNTB_bai10_chuong3_lop11SP Tin K34
 
NguyenThiBichPhuong_bai10_chuong3_lop11
NguyenThiBichPhuong_bai10_chuong3_lop11NguyenThiBichPhuong_bai10_chuong3_lop11
NguyenThiBichPhuong_bai10_chuong3_lop11SP Tin K34
 
Kich ban nguyenvanhanh_lop11-chuongvi-bai 19
Kich ban nguyenvanhanh_lop11-chuongvi-bai 19Kich ban nguyenvanhanh_lop11-chuongvi-bai 19
Kich ban nguyenvanhanh_lop11-chuongvi-bai 19K33LA-KG
 
Phan phoi ct tin hoc thpt 2011 2012
Phan phoi ct tin hoc thpt 2011 2012Phan phoi ct tin hoc thpt 2011 2012
Phan phoi ct tin hoc thpt 2011 2012Hoa Cỏ May
 
Kich bandayhoc
Kich bandayhocKich bandayhoc
Kich bandayhocHoan Huyen
 
Kich ban bai 3 chuong 2(đinh thị hà k33103225)
Kich ban bai 3 chuong 2(đinh thị hà k33103225)Kich ban bai 3 chuong 2(đinh thị hà k33103225)
Kich ban bai 3 chuong 2(đinh thị hà k33103225)Tin 5CBT
 
Trần Thị Minh Hảo _ K33103226
Trần Thị Minh Hảo _ K33103226Trần Thị Minh Hảo _ K33103226
Trần Thị Minh Hảo _ K33103226Tin 5CBT
 
Lap trinh huong_doi_tuong
Lap trinh huong_doi_tuongLap trinh huong_doi_tuong
Lap trinh huong_doi_tuongvovantrjnh
 
4.1.phat trien ct ham-thutuc-tktt
4.1.phat trien ct ham-thutuc-tktt4.1.phat trien ct ham-thutuc-tktt
4.1.phat trien ct ham-thutuc-tkttGiang Nguyễn
 
Kich ban day hoc bai 13_kieu ban ghi
Kich ban day hoc bai 13_kieu ban ghiKich ban day hoc bai 13_kieu ban ghi
Kich ban day hoc bai 13_kieu ban ghiĐỏ Đậu
 
Nhom13-Lop11-c4-b11-Kieu Mang(t2)_HuynhKimNgoc
Nhom13-Lop11-c4-b11-Kieu Mang(t2)_HuynhKimNgocNhom13-Lop11-c4-b11-Kieu Mang(t2)_HuynhKimNgoc
Nhom13-Lop11-c4-b11-Kieu Mang(t2)_HuynhKimNgocSP Tin K34
 
Ke hoach bai day kieu mang(t1)(vo hoai ngan)
Ke hoach bai day kieu mang(t1)(vo hoai ngan)Ke hoach bai day kieu mang(t1)(vo hoai ngan)
Ke hoach bai day kieu mang(t1)(vo hoai ngan)SP Tin K34
 
Chuongtrinhcon&phanloai
Chuongtrinhcon&phanloaiChuongtrinhcon&phanloai
Chuongtrinhcon&phanloaiChi Lê Yến
 
Kich ban day hoc
Kich ban day hocKich ban day hoc
Kich ban day hocK33LA-KG
 
Lap trinhhuongdoituong v3.1
Lap trinhhuongdoituong v3.1Lap trinhhuongdoituong v3.1
Lap trinhhuongdoituong v3.1volll
 
2 introduction to oop
2 introduction to oop2 introduction to oop
2 introduction to oopHThu104
 

Similaire à HoangNgocDiep_K33103213_Tin11_Bai18 (20)

Hoatdongbaigiang
HoatdongbaigiangHoatdongbaigiang
Hoatdongbaigiang
 
PhuongNTB_bai10_chuong3_lop11
PhuongNTB_bai10_chuong3_lop11PhuongNTB_bai10_chuong3_lop11
PhuongNTB_bai10_chuong3_lop11
 
NguyenThiBichPhuong_bai10_chuong3_lop11
NguyenThiBichPhuong_bai10_chuong3_lop11NguyenThiBichPhuong_bai10_chuong3_lop11
NguyenThiBichPhuong_bai10_chuong3_lop11
 
Kich ban nguyenvanhanh_lop11-chuongvi-bai 19
Kich ban nguyenvanhanh_lop11-chuongvi-bai 19Kich ban nguyenvanhanh_lop11-chuongvi-bai 19
Kich ban nguyenvanhanh_lop11-chuongvi-bai 19
 
Phan phoi ct tin hoc thpt 2011 2012
Phan phoi ct tin hoc thpt 2011 2012Phan phoi ct tin hoc thpt 2011 2012
Phan phoi ct tin hoc thpt 2011 2012
 
Kich bandayhoc
Kich bandayhocKich bandayhoc
Kich bandayhoc
 
Kich ban bai 3 chuong 2(đinh thị hà k33103225)
Kich ban bai 3 chuong 2(đinh thị hà k33103225)Kich ban bai 3 chuong 2(đinh thị hà k33103225)
Kich ban bai 3 chuong 2(đinh thị hà k33103225)
 
Trần Thị Minh Hảo _ K33103226
Trần Thị Minh Hảo _ K33103226Trần Thị Minh Hảo _ K33103226
Trần Thị Minh Hảo _ K33103226
 
Lap trinh huong_doi_tuong
Lap trinh huong_doi_tuongLap trinh huong_doi_tuong
Lap trinh huong_doi_tuong
 
4.1.phat trien ct ham-thutuc-tktt
4.1.phat trien ct ham-thutuc-tktt4.1.phat trien ct ham-thutuc-tktt
4.1.phat trien ct ham-thutuc-tktt
 
Kich ban day hoc bai 13_kieu ban ghi
Kich ban day hoc bai 13_kieu ban ghiKich ban day hoc bai 13_kieu ban ghi
Kich ban day hoc bai 13_kieu ban ghi
 
Nhom13-Lop11-c4-b11-Kieu Mang(t2)_HuynhKimNgoc
Nhom13-Lop11-c4-b11-Kieu Mang(t2)_HuynhKimNgocNhom13-Lop11-c4-b11-Kieu Mang(t2)_HuynhKimNgoc
Nhom13-Lop11-c4-b11-Kieu Mang(t2)_HuynhKimNgoc
 
Ke hoach bai day kieu mang(t1)(vo hoai ngan)
Ke hoach bai day kieu mang(t1)(vo hoai ngan)Ke hoach bai day kieu mang(t1)(vo hoai ngan)
Ke hoach bai day kieu mang(t1)(vo hoai ngan)
 
Chuongtrinhcon&phanloai
Chuongtrinhcon&phanloaiChuongtrinhcon&phanloai
Chuongtrinhcon&phanloai
 
Bai15 lop10
Bai15 lop10Bai15 lop10
Bai15 lop10
 
Day hoc lt (aml)
Day hoc lt (aml)Day hoc lt (aml)
Day hoc lt (aml)
 
Lê thị thanh trúc
Lê thị thanh trúcLê thị thanh trúc
Lê thị thanh trúc
 
Kich ban day hoc
Kich ban day hocKich ban day hoc
Kich ban day hoc
 
Lap trinhhuongdoituong v3.1
Lap trinhhuongdoituong v3.1Lap trinhhuongdoituong v3.1
Lap trinhhuongdoituong v3.1
 
2 introduction to oop
2 introduction to oop2 introduction to oop
2 introduction to oop
 

Plus de Tin 5CBT

Bài giới thiệu
Bài giới thiệuBài giới thiệu
Bài giới thiệuTin 5CBT
 
NGUYỄN THỊ THÚY AN-Bài 1 chương I Lớp 12
NGUYỄN THỊ THÚY AN-Bài 1 chương I Lớp 12NGUYỄN THỊ THÚY AN-Bài 1 chương I Lớp 12
NGUYỄN THỊ THÚY AN-Bài 1 chương I Lớp 12Tin 5CBT
 
Kich ban day hoc_NguyenThiThuyHan_K33103222
Kich ban day hoc_NguyenThiThuyHan_K33103222Kich ban day hoc_NguyenThiThuyHan_K33103222
Kich ban day hoc_NguyenThiThuyHan_K33103222Tin 5CBT
 
Le TanPhuong _K33103252_Bai6_Chuongii_lop11
Le TanPhuong _K33103252_Bai6_Chuongii_lop11Le TanPhuong _K33103252_Bai6_Chuongii_lop11
Le TanPhuong _K33103252_Bai6_Chuongii_lop11Tin 5CBT
 
33103242.K33BT-C
33103242.K33BT-C33103242.K33BT-C
33103242.K33BT-CTin 5CBT
 
Kichbandayhoc k33103250
Kichbandayhoc k33103250Kichbandayhoc k33103250
Kichbandayhoc k33103250Tin 5CBT
 
Mai hoàng luân k33103241 kich ban day hoc
Mai hoàng luân k33103241 kich ban day hocMai hoàng luân k33103241 kich ban day hoc
Mai hoàng luân k33103241 kich ban day hocTin 5CBT
 
Kbdh bai 4 lop 12
Kbdh  bai 4 lop 12Kbdh  bai 4 lop 12
Kbdh bai 4 lop 12Tin 5CBT
 
TranThiBichPhuong_K33103255
TranThiBichPhuong_K33103255TranThiBichPhuong_K33103255
TranThiBichPhuong_K33103255Tin 5CBT
 
K33103223 tin5 cbt-nguyenthithanhhang
K33103223 tin5 cbt-nguyenthithanhhangK33103223 tin5 cbt-nguyenthithanhhang
K33103223 tin5 cbt-nguyenthithanhhangTin 5CBT
 
Vothithuydong bai1-lop12
Vothithuydong bai1-lop12Vothithuydong bai1-lop12
Vothithuydong bai1-lop12Tin 5CBT
 
MAI CHÍNH HỮU_Bai16Chuong3Tin10
MAI CHÍNH HỮU_Bai16Chuong3Tin10MAI CHÍNH HỮU_Bai16Chuong3Tin10
MAI CHÍNH HỮU_Bai16Chuong3Tin10Tin 5CBT
 
K33103224 tin5 cbt-dinhthidiemha
K33103224 tin5 cbt-dinhthidiemhaK33103224 tin5 cbt-dinhthidiemha
K33103224 tin5 cbt-dinhthidiemhaTin 5CBT
 
K33103245 NguyenthiMinhNghia
K33103245 NguyenthiMinhNghiaK33103245 NguyenthiMinhNghia
K33103245 NguyenthiMinhNghiaTin 5CBT
 
TinCBT_VuThanhBinh_K33103206
TinCBT_VuThanhBinh_K33103206TinCBT_VuThanhBinh_K33103206
TinCBT_VuThanhBinh_K33103206Tin 5CBT
 
Nguyen thi thanh huong k33103232 - chuong 1, bai 2, lop 10
Nguyen thi thanh huong   k33103232 - chuong 1, bai 2, lop 10Nguyen thi thanh huong   k33103232 - chuong 1, bai 2, lop 10
Nguyen thi thanh huong k33103232 - chuong 1, bai 2, lop 10Tin 5CBT
 
Bai 2 k33103237_pham_thi_ngoc_linh
Bai  2 k33103237_pham_thi_ngoc_linhBai  2 k33103237_pham_thi_ngoc_linh
Bai 2 k33103237_pham_thi_ngoc_linhTin 5CBT
 
Pham thit hanhlanh_bai20mangmaytinh
Pham thit hanhlanh_bai20mangmaytinhPham thit hanhlanh_bai20mangmaytinh
Pham thit hanhlanh_bai20mangmaytinhTin 5CBT
 
K33103247 nguyenphannhat
K33103247 nguyenphannhatK33103247 nguyenphannhat
K33103247 nguyenphannhatTin 5CBT
 
K33103215 tin5 cbt-nguyenlehoangduy2
K33103215 tin5 cbt-nguyenlehoangduy2K33103215 tin5 cbt-nguyenlehoangduy2
K33103215 tin5 cbt-nguyenlehoangduy2Tin 5CBT
 

Plus de Tin 5CBT (20)

Bài giới thiệu
Bài giới thiệuBài giới thiệu
Bài giới thiệu
 
NGUYỄN THỊ THÚY AN-Bài 1 chương I Lớp 12
NGUYỄN THỊ THÚY AN-Bài 1 chương I Lớp 12NGUYỄN THỊ THÚY AN-Bài 1 chương I Lớp 12
NGUYỄN THỊ THÚY AN-Bài 1 chương I Lớp 12
 
Kich ban day hoc_NguyenThiThuyHan_K33103222
Kich ban day hoc_NguyenThiThuyHan_K33103222Kich ban day hoc_NguyenThiThuyHan_K33103222
Kich ban day hoc_NguyenThiThuyHan_K33103222
 
Le TanPhuong _K33103252_Bai6_Chuongii_lop11
Le TanPhuong _K33103252_Bai6_Chuongii_lop11Le TanPhuong _K33103252_Bai6_Chuongii_lop11
Le TanPhuong _K33103252_Bai6_Chuongii_lop11
 
33103242.K33BT-C
33103242.K33BT-C33103242.K33BT-C
33103242.K33BT-C
 
Kichbandayhoc k33103250
Kichbandayhoc k33103250Kichbandayhoc k33103250
Kichbandayhoc k33103250
 
Mai hoàng luân k33103241 kich ban day hoc
Mai hoàng luân k33103241 kich ban day hocMai hoàng luân k33103241 kich ban day hoc
Mai hoàng luân k33103241 kich ban day hoc
 
Kbdh bai 4 lop 12
Kbdh  bai 4 lop 12Kbdh  bai 4 lop 12
Kbdh bai 4 lop 12
 
TranThiBichPhuong_K33103255
TranThiBichPhuong_K33103255TranThiBichPhuong_K33103255
TranThiBichPhuong_K33103255
 
K33103223 tin5 cbt-nguyenthithanhhang
K33103223 tin5 cbt-nguyenthithanhhangK33103223 tin5 cbt-nguyenthithanhhang
K33103223 tin5 cbt-nguyenthithanhhang
 
Vothithuydong bai1-lop12
Vothithuydong bai1-lop12Vothithuydong bai1-lop12
Vothithuydong bai1-lop12
 
MAI CHÍNH HỮU_Bai16Chuong3Tin10
MAI CHÍNH HỮU_Bai16Chuong3Tin10MAI CHÍNH HỮU_Bai16Chuong3Tin10
MAI CHÍNH HỮU_Bai16Chuong3Tin10
 
K33103224 tin5 cbt-dinhthidiemha
K33103224 tin5 cbt-dinhthidiemhaK33103224 tin5 cbt-dinhthidiemha
K33103224 tin5 cbt-dinhthidiemha
 
K33103245 NguyenthiMinhNghia
K33103245 NguyenthiMinhNghiaK33103245 NguyenthiMinhNghia
K33103245 NguyenthiMinhNghia
 
TinCBT_VuThanhBinh_K33103206
TinCBT_VuThanhBinh_K33103206TinCBT_VuThanhBinh_K33103206
TinCBT_VuThanhBinh_K33103206
 
Nguyen thi thanh huong k33103232 - chuong 1, bai 2, lop 10
Nguyen thi thanh huong   k33103232 - chuong 1, bai 2, lop 10Nguyen thi thanh huong   k33103232 - chuong 1, bai 2, lop 10
Nguyen thi thanh huong k33103232 - chuong 1, bai 2, lop 10
 
Bai 2 k33103237_pham_thi_ngoc_linh
Bai  2 k33103237_pham_thi_ngoc_linhBai  2 k33103237_pham_thi_ngoc_linh
Bai 2 k33103237_pham_thi_ngoc_linh
 
Pham thit hanhlanh_bai20mangmaytinh
Pham thit hanhlanh_bai20mangmaytinhPham thit hanhlanh_bai20mangmaytinh
Pham thit hanhlanh_bai20mangmaytinh
 
K33103247 nguyenphannhat
K33103247 nguyenphannhatK33103247 nguyenphannhat
K33103247 nguyenphannhat
 
K33103215 tin5 cbt-nguyenlehoangduy2
K33103215 tin5 cbt-nguyenlehoangduy2K33103215 tin5 cbt-nguyenlehoangduy2
K33103215 tin5 cbt-nguyenlehoangduy2
 

HoangNgocDiep_K33103213_Tin11_Bai18

  • 1. KỊCH BẢN DẠY HỌC 18 VÍ DỤ VỀ CÁCH ViẾT VÀ SỬ DỤNG CHƢƠNG TRÌNH CON Trƣờng: ĐH SƢ PHẠM tp HCM GVHD: Lê Đức Long Thực hiện: Hoàng Ngọc Diệp Lớp: Tin 4CBT MSVSV: K33103213
  • 2. Giới thiệu chƣơng trình www.themegallery.com Kiến thức Kĩ năng: Mục tiêu của chƣơng trình Giải đƣợc một số bài toán Trang bị cho học đơn giản trên máy tính bằng sinh một số khái cách vận dụng đƣợc các niệm cơ bản về kiến thức về thuật troán, cấu lập trình. TIN trúc dữ liệu, ngôn ngữ lập trình cụ thể, sử dụng các HỌC chƣơng trình con có sẵn. 11 Chương I: MỘT SỐ KHÁI NiỆM Chương III: Chương V: VỀ LẬP TRÌNH VÀ CẤU TRÚC RẼ NGÔN NGỮ LẬP TỆP VÀ THAO TÁC NHÁNH VÀ LẶP TRÌNH VỚI TỆP Chương II: Chương VI: CHƢƠNG TRÌNH Chương IV: KiỂU DỮ LiỆU CÓ CHƢƠNG TRÌNH CON ĐƠN GiẢN VÀ LẬP TRÌNH CÓ CẤU TRÚC CẤU TRÚC § 17 Chƣơng trình con và phân loại § 18 Ví dụ về cách viết và § 19 Thƣ viện chƣơng sử dụng chƣơng trình con trình con chuẩn Company Logo
  • 3. Mục tiêu của bài học § 18 Ví dụ về cách viết và sử dụng chƣơng trình con Mục tiêu của bài học Kiến Thức Kĩ Năng Giúp học sinh thấy được rằng thủ tục có  Nhận biết được các cấu trúc tương tự một thành phần trong đầu chương trình. của thủ tục(hàm). Phân biệt được tham  Nhận biết được hai số giá trị và tham số biến. loại tham số trong đầu Biết cách gọi thủ tục ở của thủ tục(hàm). chương trình chính.  Biết cách gọi thủ Nắm được sự giống tục(hàm) ở chương nhau và khác nhau giữa thủ tục và hàm. trình chính.
  • 4. Các nội dung trọng tâm §18 Ví dụ về cách viết và sử dụng chƣơng trình con Viết và sử dụng thủ tục Ví dụ về cách viết Tham số giá trị và tham số biến và sử dụng chƣơng trình con Viết và sử dụng hàm
  • 5. Các điểm khó §18 Ví dụ về cách viết và sử dụng chƣơng trình con 1 2 3 4 Qua việc giới thiệu cấu Trong thủ tục: Kiến thức về tham trúc của chương trình Hoan_doi có đoạn số(học sinh sẽ không con và chức năng của lệnh: Cách gọi thủ tục biết được khi nào nên từng phần đó qua ví dụ TG:=x; trong chương trình dùng tham số giá trị và thủ thụ Ve_hcn thì học X:=y; chính(Khi thay thế tham số biến): sinh sẽ khó xác định Y:=TG; các tham số hình • Nếu chứa dữ liệu ra được rằng: Trong phần Cần phải giải thích thức bởi các tham số thì phải sử dụng từ [<khai báo hằng biến>] cho học sinh tại sao thực sự phải đảm khóa var để khai báo( của chương trình phai khai báo thêm bảo sự tương ứng về mọi thay đổi xảy ra với con(nếu có) thì thường biến TG, và ý nghĩa trật tự và kiểu dữ tham số biến sẽ xảy ra gồm những khai báo của nó trong đoạn liệu). đối với các tham số gì?(vì ở thủ tục Ve_hcn lệnh trên. thực sự thay thế không có phần chúng). [<khai báo hằng biến>]) Company Logo
  • 6. Các điểm khó §18 Ví dụ về cách viết và sử dụng chƣơng trình con 6 7 5 Cách gọi hàm trong Trong hàm:UCLN, thuật toán như chƣơng trình chính Sự khác nhau sau: ( Khi thay thế các giữa việc dùng var sodu: integer; tham số hình thức thủ tục và hàm. begin bởi các tham số while y<>0 do thực sự phải đảm begin bảo sự tƣơng ứng sodu:= xmod y; về trật tự và kiểu X:=y; dữ liệu). Y:=sodu; end; UCLN:=x; end;
  • 7. Kiến thức kĩ năng đã biết § 18 Ví dụ về cách viết và sử dụng chƣơng trình con Tham số Lợi ích của hình thức việc sử dụng và tham số Phân loại chƣơng trình thực sự. chƣơng con. trình con.
  • 8. Kịch bản dự kiến §18 Ví dụ về cách viết và sử dụng chƣơng trình con(tiết 1) Hoạt động mở đầu Thời gian: 8 phút. GV: - Kiểm tra bài cũ.(câu hỏi: lợi ích của việc sử dụng chương trình con?) - Đồng thời chiếu lên 1 hình chữ nhật có kích thước(7x3) và yêu cầu học sinh dưới lớp viết đoạn lệnh vẽ hình chữ nhật. - Giới thiệu dẫn dắt học sinh vào bài mới: + Đặt ra tình huống nếu chương trình vẽ 5 hình chữ nhật(hoặc nhiều hơn) như trên thì sao? + Từ lợi ích của việc sử dụng ctc(hs đã trả lời ở trên) dẫn dắt học sinh vào bài mới.
  • 9. Kịch bản dự kiến §18 Ví dụ về cách viết và sử dụng chƣơng trình con(tiết 1) Hoạt động 1: Viết thủ tục Thời gian: 15 phút. GV: -Yêu cầu học sinh nhắc lại cấu trúc của chương trình pascal. - Sau đó yêu cầu học sinh nhắc lại cấu trúc của 1 ctc(đã học ở bài 17). - Cho ví dụ: thủ tục Ve_hcn nhật thay thế cho đoạn lệnh học sinh đã viết ở hđ mở đầu. - Yêu cầu học sinh xác định từng phần của thủ tục. •Lưu ý: ở ví dụ này không có [ <phần khai báo hằng biến>] vậy ở phần này nếu có sẽ gồm những khai báo gì ? HS: -Trả lời câu hỏi. GV: - Dẫn dắt để hs thấy được rằng thủ tục có cấu trúc tương tự một chương trình: Procedure<tên thủ tục>[<danh sách tham số>] [<phần khai báo>] Begin [<dãy các lệnh>] End; Company Logo
  • 10. Kịch bản dự kiến §18 Ví dụ về cách viết và sử dụng chƣơng trình con(tiết 1) Hoạt động 2: Sử dụng thủ tục Thời gian: 4 phút. GV: - Ví dụ cho học sinh (gọi thủ tục Ve_hcn). - Qua đó giúp học sinh thấy được cách gọi thủ tục trong chương trình chính. Company Logo
  • 11. Kịch bản dự kiến §18 Ví dụ về cách viết và sử dụng chƣơng trình con(tiết 1) Hoạt động 3: Tham số giá trị Thời gian: 8 phút. GV: -Tạo tình huống có vấn đề để học sinh thấy được chức năng của tham số trong thủ tục(vd: khi chúng ta cần vẽ những hình chữ nhật có các kích thước khác liệu rằng có sử dụng được thủ tục vẽ hình chữ nhật ở trên hay không? Để thủ tục Ve_hcn có thể thực hiện được điều đó cần có hai tham số cho dữ liệu vào là chiều dài và chiều rộng). - Xét thủ tục Ve_hcn có tham số. - Nhận xét trong lệnh gọi thủ tục Ve_hcn(25,10) các tham số hình thức được thay bằng các tham số thực sự tương ứng bằng các giá trị cụ thể được gọi là các tham số giá trị(tham trị). Vậy các tham số chdai, chrong của thủ tục Ve_hcn là tham trị. Company Logo
  • 12. Kịch bản dự kiến §18 Ví dụ về cách viết và sử dụng chƣơng trình con(tiết 1) Hoạt động 4: Tham số biến Thời gian: 10 phút GV: - Từ ví dụ Ve_hcn rút ra nhận xét( lệnh gọi thủ tục Ve_hcn(a,b) tham số chdai được thay bằng giá trị hiện thời của biến a, tham số chrong được thay bằng giá trị hiện thời của biến b. Vậy 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 sự tương ứng là tên các biến chứa dữ liệu ra gọi là các tham số biến(tham biến)). - Chiếu thủ tục Ve_hcn và Hoan_doi, yêu cầu hs nhận xét các tham số hình thức ở phần đầu của 2 thủ tục. HS: -Trả lời câu hỏi của GV( có từ khóa var trước các tham số hình thức của thủ tục Hoan_doi ). GV: - Qua đó giới thiệu cho hs biết sự khác nhau trong khai báo danh sách tham số hình thức. - Demo chương trình VD_thambien1(sgk) để hs thấy được kết quả khi chương trình thực hiện. - Để học sinh thấy được rằng mọi tác động xảy ra đối với tham số biến sẽ xảy ra đối với các tham số thực sự thay thế chúng. - Demo chương trình VD_thambien2(sgk) để hs thấy được kết quả khi chương trình thực hiện. - Để hs thấy được sự khác nhau giữa việc sử dụng tham trị và tham biến. Company Logo