1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Tin học đại cương: Bài 3 - ThS. Đinh Phú Hùng

19 52 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 19
Dung lượng 118,04 KB

Nội dung

Bài giảng Tin học đại cương - Bài 3: Chương trình con (hàm) cung cấp cho người học các kiến thức: Đặt vấn đề, giới thiệu về chương trình con, cách viết và gọi chương trình con. Mời các bạn cùng tham khảo nội dung chi tiết.

Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học TIN HỌC ĐẠI CƯƠNG BÀI 3: CHƯƠNG TRÌNH CON (HÀM) Giảng Viên: ThS Đinh Phú Hùng Bộ môn: Khoa Học Máy Tính Email: hungdp@tlu.edu.vn / 19 Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học Nội Dung Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học / 19 Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học Đặt vấn đề Xét ví dụ sau: Tính tổng diện tích tam giác với cạnh tam giác nhập từ bàn phím Nhận xét: Chương trình dài dòng Đoạn mã để tính diện tích bị giống cho tam giác Câu hỏi đặt ra: Vậy có cách tránh trùng đoạn mã giống chương trình mà đảm bảo yêu cầu đầu hay không? ->Sử dụng chương trình (hàm) / 19 Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học Giới thiệu chương trình Định nghĩa: Là phần mã nằm chương trình, phần mã thực nhiệm vụ cụ thể tương đối độc lập với phần mã lại Vị trí: - Khi khai báo: Nằm câu lệnh khai báo thư viện - Khi sử dụng: Nằm chương trình nằm chương trình khác Mục đích: - Tránh việc lặp lại đoạn mã giống nằm chương trình - Giúp chương trình trở lên ngắn gọn, dễ hiểu - / 19 Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học Phân loại chương trình Chương trình (hàm) gồm có loại: Hàm có trả Hàm khơng trả / 19 Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học Cách viết hàm trả Khai báo hàm (Danh sách tham số) { //Các câu lệnh hàm; return Giá trị hàm; } Trong đó: Kiểu liệu: Là kiểu quy định c++, ví dụ int, float, double Tên hàm: Là dãy kí tự liền khơng có dấu cách, khơng chứa kí tự đặc biệt Danh sách tham số: Khai báo tham số với kiểu tương ứng, tham số cách dấu phẩy / 19 Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học Cách viết hàm trả Ví dụ 1: Viết hàm tính tổng hai số nguyên a b Hàm tính tổng hai số nguyên int Tong(int a, int b) { return (a+b); } Chú ý: Hàm trả ln ln phải có câu lệnh return trả giá trị hàm / 19 Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học Cách viết hàm trả Ví dụ 2: Viết hàm tính diện tích tam giác biết cạnh Hàm tính diện tích tam giác double Dientich(int a, int b, int c) { double p, s; p = (a+b+c)/2; s = sqrt(p*(p-a)*(p-b)*(p-c)); return s; } / 19 Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học Cách gọi hàm trả Cách gọi: Gọi hàm thông qua tên danh sách tham số có kiểu tương ứng với tham số khai báo hàm Gọi hàm tính tổng hai số nguyên main() { int x, y, z; cout«"Nhap vao hai so nguyen"; cin»x»y; z = Tong(x,y); cout«"Tong cua hai so la: "« z; } Chú ý: Có thể gán giá trị hàm cho biến / 19 Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học Cách gọi hàm trả Cách gọi: Gọi hàm thông qua tên danh sách tham số có kiểu tương ứng với tham số khai báo hàm Gọi hàm tính diện tích tam giác main() { int x, y, z; double S; cout«"Nhap vao canh cua tam giac"; cin»x»y»z; S = Dientich(x,y,z); cout«"Dien tich cua tam giac: "« S; } Chú ý: Có thể gán giá trị hàm cho biến 10 / 19 Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học Nhận xét tham số hàm Các tham số dùng khai báo hàm có phạm vi hoạt động hàm đó, người ta gọi tham số hình thức Các tham số dùng gọi hàm gọi tham số thực tế 11 / 19 Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học Bài tập áp dụng Viết hàm đổi từ (mm) sang (m) Viết hàm tính bậc k số nguyên x Viết hàm nhận hai số nguyên P Q Trả phẩn dư phép chia P cho Q Viết hàm nhận hai số thực X Y Trả phần thập phân tổng hai số Viết hàm nhận hai số nguyên X Y Trả trung bình nhân hai số 12 / 19 Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học Cách viết hàm không trả Khai báo hàm (Danh sách tham số) { //Các câu lệnh hàm; } Trong đó: Kiểu liệu: Chỉ có kiểu void Tên hàm: Là dãy kí tự liền khơng có dấu cách, khơng chứa kí tự đặc biệt Danh sách tham số: Khai báo tham số với kiểu tương ứng, tham số cách dấu phẩy 13 / 19 Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học Cách viết hàm không trả Ví dụ 3: Viết hàm in tổng hai số nguyên a b Hàm in tổng hai số nguyên void Intong(int a, int b) { cout«"Tong cua hai so la: "«(a+b); } Chú ý: Hàm khơng trả khơng có câu lệnh return, thường dùng việc nhập liệu in kết 14 / 19 Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học Cách viết hàm khơng trả Ví dụ 4: Viết hàm in diện tích tam giac biết cạnh Hàm in diện tích tam giác void Dientich(int a, int b, int c) { double p, s; p = (a+b+c)/2; s = sqrt(p*(p-a)*(p-b)*(p-c)); cout« s; } Chú ý: Hàm khơng trả khơng có câu lệnh return, thường dùng việc nhập liệu in kết 15 / 19 Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học Cách gọi hàm khơng trả Cách gọi: Gọi hàm thông qua tên danh sách tham số có kiểu tương ứng với tham số khai báo hàm Gọi hàm in tổng hai số main() { int x, y; cout«"Nhap vao hai so nguyen"; cin»x»y; Intong(x,y); } Chú ý: Không thể thực phép gán biến cho hàm 16 / 19 Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học Cách gọi hàm không trả Cách gọi: Gọi hàm thông qua tên danh sách tham số có kiểu tương ứng với tham số khai báo hàm Gọi hàm in diện tích tam giác main() { int x, y, z; cout«"Nhap vao canh cua tam giac"; cin»x»y»z; Dientich(x,y,z); } Chú ý: Không thể thực phép gán biến cho hàm 17 / 19 Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học Tóm tắt nội dung học Những ưu điểm việc viết hàm: Tránh việc viết đoạn code giống chương trình Giúp chương trình ngắn gọn, dễ hiểu Giúp người viết chương trình dễ dàng gỡ rối Cách viết gọi hàm: Cách viết hàm có trả Cách gọi hàm có trả Cách viết hàm khơng trả Cách gọi hàm không trả 18 / 19 Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học Bài tập áp dụng Viết hàm in bậc k số nguyên x Viết hàm nhận hai số nguyên P Q In phần dư phép chia P cho Q Viết hàm nhận hai số thực X Y In phần thập phân tổng hai số Viết hàm nhận hai số nguyên X Y In trung bình nhân hai số Viết hàm nhận hai số nguyên dương a, b In giá trị loga b 19 / 19 ... mã lại Vị trí: - Khi khai báo: Nằm câu lệnh khai báo thư viện - Khi sử dụng: Nằm chương trình nằm chương trình khác Mục đích: - Tránh việc lặp lại đoạn mã giống nằm chương trình - Giúp chương... dung học Nội Dung Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học / 19 Đặt vấn đề Giới thiệu chương trình Cách viết gọi chương trình Tóm tắt nội dung học Đặt... dung học Cách viết hàm trả Ví dụ 2: Viết hàm tính diện tích tam giác biết cạnh Hàm tính diện tích tam giác double Dientich(int a, int b, int c) { double p, s; p = (a+b+c)/2; s = sqrt(p*(p-a)*(p-b)*(p-c));

Ngày đăng: 30/01/2020, 18:14