
Nhập môn về lập trình (C6) Slide 1
Chương 6
Hm (Function)
Presenter:

Nhập môn về lập trình (C6) Slide 2
Learning outcomes
L.O.4.1 – Xác định được thành phần của một hàm.
L.O.4.2 – Hiện thực được giải thuật dưới dạng hàm.
L.O.4.3 – Giải thích được các kiểu truyền tham số trong C.
L.O.4.4 – Tổ chức được các chương trình lớn, gồm nhiều
hàm.
L.O.3.5 – Hiện thực được các giải thuật đệ quy bằng ngôn
ngữ C và hiểu được nguyên tắc hoạt động của nó.

Nhập môn về lập trình (C6) Slide 3
Tổ chức chương trnh C
Cu trc module
#<Tin x l>
Mô t module
Khai bo / đnh ngha
Hm 1
Hm 2
Hm 3
Tiền x l:
•#include
•#define
Khai bo / định ngha:
•Hằng
• Bin
•Hm/bin extern
•Mô tả hm
Cc hm:
•main được chạy đầu tiên.
•Định ngha ngang cp,
không lồng nhau.
• Được gi mới chạy.

Nhập môn về lập trình (C6) Slide 4
Tổ chức chương trnh C
Project/solution : chương trnh
Lập trnh theo module
Source file
#<Tin x l>
Mô t module
Khai bo / đnh ngha
Hm 1
Hm 2
Hm 3
#<Tin x l>
Mô t module
Khai bo / đnh ngha
Hm 1
Hm 2
Hm 3
#<Tin x l>
Mô t module
Khai bo / đnh ngha
Hm 1
Hm 2
Hm 3
#<Tin x l>
Mô t module
Khai bo / đnh ngha
Hm 1
Hm 2
Hm 3
Chia ra
nhiu
.cpp

Nhập môn về lập trình (C6) Slide 5
Hàm là gì ?
Hm l phương tiện phân chia code của module ra nhiều
đơn vị nhỏ hơn để dễ quản l v sa chữa.
Một d n/gii php/chương trnh = tập hợp N module
Một Module = tập hợp N hm