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

Bài giảng Ngôn ngữ lập trình: Hàm và Nạp chồng hàm - Nguyễn Thị Phương Dung

42 2 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

Nội dung

Bài giảng Ngôn ngữ lập trình: Hàm và Nạp chồng hàm cung cấp cho người học những kiến thức như: Khái niệm hàm; Khai báo hàm; Sử dụng hàm; Phạm vi của biến; Tham số và đối số, cách truyền tham số; Nạp chồng hàm. Mời các bạn cùng tham khảo!

NGƠN NGỮ LẬP TRÌNH Hàm Nạp chồng hàm fit.hnue.edu.vn/~dungntp/NNLT Nội dung       1/9/2018 Khái niệm hàm Khai báo hàm Sử dụng hàm Phạm vi biến Tham số đối số, cách truyền tham số Nạp chồng hàm Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Khái niệm hàm Xét toán Cho số nguyên x, y, z Tính đưa hình kết biểu thức: • fx = x^3 + 2*x^2 + • fy = y^3 + 2*y^2 + • fz = z^3 + 2*z^2 + 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Cách làm Kết 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Cách làm Kết 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Khái niệm hàm Hàm phần chương trình, dùng để giải công việc lặp lặp lại nhiều lần chương trình Hàm có khơng có giá trị trả 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Khái niệm hàm Mọi khái niệm thủ tục, chương trình ngơn ngữ lập trình khác hiểu hàm C++ Mọi chương trình C++ có hàm hàm main() 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Một số hàm định nghĩa trước Tên hàm Mô tả Kiểu liệu Kiểu trả Ví dụ Kết Tên thư viện sqrt Căn bậc hai double double sqrt(4.0) 2.0 cmath pow Tính mũ double double pow(2.0,3.0) 8.0 cmath abs Trị tuyệt đối số int int int abs(-7) abs(7) 7 cstdlib labs Trị tuyệt đối số long long long labs(-70000) labs(70000) 70000 70000 cstdlib fabs Trị tuyệt đối số double double double fabs(-7.5) fabs(7.5) 7.5 7.5 cmath 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Một số hàm định nghĩa trước Tên hàm Mô tả Kiểu liệu Kiểu trả Ví dụ Kết Tên thư viện ceil Làm tròn lên double double ceil(3.2) ceil(3.9) 4.0 4.0 cmath floor Làm tròn xuống double double floor(3.2) floor(3.9) 3.0 3.0 cmath exit Kết thúc trình int void exit (1); Không cstdlib rand Sinh số ngẫu nhiên Không int rand( ) Các số khác cstdlib srand Thiết lập giá trị khởi đầu cho hàm rand unsigned int void srand(42); Không cstdlib 1/9/2018 chương Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 10 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 28 Tham số • Tham số hình thức (tham số) biến liệt kê phần khai báo hàm • Được sử dụng thân phần định nghĩa hàm 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 29 Đối số • Tham số thực (đối số): biến giá trị thay (truyền) vào chỗ tham số lời gọi hàm 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 30 Cách truyền tham số • Có cách truyền tham số gọi hàm: o Truyền tham trị • Truyền trực tiếp giá trị vào lời gọi hàm • Truyền biến vào lời gọi hàm, khỏi hàm biến không thay đổi giá trị o Truyền tham chiếu • Truyền địa biến vào lời gọi hàm • Làm thay đổi giá trị biến truyền vào 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 31 Ví dụ truyền tham trị 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 32 Ví dụ truyền tham trị 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 33 Ví dụ truyền tham chiếu 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 34 Ví dụ truyền tham chiếu Chú ý: Để truyền tham chiếu biến khai báo hàm phải có ký hiệu & 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 35 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 36 Nạp chồng hàm • Nạp chồng hàm cách tạo hàm o Giống tên o Giống tên kiểu trả o Nhưng phải khác kiểu tham số o Khác số tham số 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 37 Nạp chồng hàm có tên max, kiểu trả int, khác với hàm có sẵn thư viện có tham số Ví dụ Nạp chồng hàm có tên max, số lượng tham số so với hàm có sẵn thư viện khác kiểu trả string Trong hàm main() sử dụng hàm nạp chồng hàm có sẵn thư viện 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 38 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 40 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 41 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 42 ... hàm nạp chồng hàm có sẵn thư viện 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 38 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 40 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT -. .. 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Cách làm Kết 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Cách làm Kết 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Khái niệm hàm. .. 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 32 Ví dụ truyền tham trị 1/9/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 33 Ví dụ truyền tham chiếu 1/9/2018 Nguyễn Thị Phương Dung - Khoa

Ngày đăng: 25/10/2022, 09:05

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN