Bài giảng "Tin học đại cương - Bài 5: Chương trình con" cung cấp cho người học các kiến thức: Giới thiệu về hàm (chương trình con), truyền tham số cho hàm, phạm vi của biến (scope). Cuối bài giảng có phần bài tập để người học các kiến thức. | Bài giảng Tin học đại cương: Bài 5 - ThS. Nguyễn Thị Phương Thảo T IN ĐẠI CƯƠNG Bài 5: CHƯƠNG TRÌNH CON Nguyễn Thị Phương Thảo Bộ môn KTMT và M, Khoa CNTT Trường Đại học Thủy Lợi Nội dung chính 1. Giới thiệu về hàm (chương trình con) 2. Truyền tham số cho hàm 3. Phạm vi của biến (scope) 4. Bài tập Giới thiệu về hàm • Xây dựng các khối cho chương trình • Cách gọi trong các ngôn ngữ khác ◦ Thủ tục, chương trình con, phương thức ◦ Trong C++: hàm • I-P-O ◦ Đầu vào - Xử lý - Đầu ra ◦ Là các thành phần cơ bản của mỗi chương trình ◦ Sử dụng hàm cho mỗi thành phần này 3 Hàm định nghĩa trước • Trong các thư viện có sẵn rất nhiều hàm • Hai kiểu hàm: ◦ Hàm trả về giá trị ◦ Hàm không trả về giá trị (void) • Phải khai báo #include thư viện phù hợp khi dùng hàm định nghĩa trước trong chương trình 4 Lời gọi hàm • Xét lệnh gán: a= fabs(); ◦ Biểu thức “fabs()” được hiểu như là một lời gọi hàm ◦ Đối số trong lời gọi hàm () có thể là một literal, một biến, hoặc một biểu thức • Lời gọi có thể là một phần của biểu thức: ◦ VD: bonus = sqrt(a*2+13)/10; ◦ Dựa vào kiểu trả về của hàm để biết nơi được phép sử dụng lời gọi hàm 6 Một số hàm định nghĩa trước • #include , thư viện gồm các hàm: ◦ abs() // Trả về giá trị tuyệt đối của một số int ◦ labs() // Trả về giá trị tuyệt đối của một số long int ◦ fabs() // Trả về giá trị tuyệt đối của một số float • Hàm pow(x, y): Trả về x mũ y ◦ VD: Cho biết kết quả in ra của đoạn mã lệnh double result, x = , y = ; result = pow(x, y); cout r Một số hàm toán học 10 r Một số hàm toán học Hàm void định nghĩa trước • Không trả về giá trị • Thực hiện một hành động, nhưng không gửi câu trả lời • Khi được gọi, bản thân nó là một câu lệnh VD: exit(1); //Không trả về giá trị, do vậy không được sử dụng để gán • Các khía cạnh khác tương tự như hàm trả về giá trị 12 HÀM DO NGƯỜI DÙNG ĐỊNH NGHĨA • C++ cho phép người lập trình tự viết hàm