Bài giảng “Nhập môn lập trình – Chương 4: Hàm và kỹ thuật tổ chức chương trình” cung cấp cho người học các kiến thức: Giới thiệu, truyền tham số cho hàm, biến toàn cục và biến cục bộ, các ví dụ về ứng dụng hàm trong lập trình, hàm trong chương trình nhiều tập tin mã nguồn, | Bài giảng Nhập môn lập trình Chương 4 Phạm Minh Tuấn Nhập môn lập trình Trình bày Email @ Giới thiệu Truyền tham số cho hàm Biến toàn cục và biến cục bộ Các ví dụ về ứng dụng hàm trong lập trình Hàm trong chương trình nhiều tập tin mã nguồn Các vấn đề tìm hiểu mở rộng kiến thức nghề nghiệp Thuật ngữ và bài đọc thêm tiếng Anh 11 10 2012 Khoa CNTT - ĐH Khoa học tự nhiên 2 Chương Chương trình lớn trình được chia thành các chương trình con Nhập dữ liệu Xử lý Xuất kết quả nhỏ hơn nhằm dễ dàng phân chia và kiểm tra công việc Xử lý 1 Xử lý 2 hay sử dụng lại Tiếp cận top-down những bộ phận đã trong lập trình cấu trúc hoàn tất. 11 10 2012 Khoa CNTT - ĐH Khoa học tự nhiên 4 Hàm có các đặc điểm sau Có một tên duy nhất. Là một thành phần độc lập. Thực hiện một công việc cụ thể. Có thể nhận các đối số. Có thể trả về giá trị cho chương trình gọi nó. Hàm Các đối tượng Thực hiện Các kết quả có sẵn đối số một công việc cụ thể nào đó 11 10 2012 Khoa CNTT - ĐH Khoa học tự nhiên 5 return-type function_name param-type param_name param-type param_name Trong đó return-type kiểu của giá trị hàm sẽ trả về nếu không trả về gì cả thì kiểu trả về sẽ là void. function_name tên của hàm thể hiện công việc hàm sẽ làm nên bắt đầu bằng một động từ. param-name param-type tên và kiểu tương ứng của tham số hình thức formal parameter . Được kết thúc bằng dấu chấm phẩy 11 10 2012 Khoa CNTT - ĐH Khoa học tự nhiên 6 return-type function_name param-type param_name param-type param_name statements here Trong đó Dòng đầu là tiêu đề hàm giống nguyên mẫu hàm nhưng không có và bắt buộc phải có tên tham số . Tiếp theo là thân hàm đặt trong chứa các câu lệnh hàm sẽ thực hiện phải có ít nhất một lệnh return nếu kiểu trả về không phải là void 11 10 2012 Khoa CNTT - ĐH Khoa học tự nhiên 7 Hàm có sẵn trong ngôn ngữ hoặc do một hãng phần mềm viết để bán hoặc cho như Hàm xuất nhập thông tin printf scanf Hàm toán học sqrt pow abs sin Hàm do người lập trình viết thêm như Hàm xuất nhập thông tin Nhập số