Bài giảng Kỹ thuật lập trình cơ bản (C++): Chương 3 - ThS. Trần Nguyễn Anh Chi
Số trang: 14
Loại file: pdf
Dung lượng: 614.55 KB
Lượt xem: 10
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chương 3 trình bày các kiến thức cơ bản liên quan đến chương trình con. Trong chương này người học tìm hiểu về hàm, các bước xây dựng hàm, tầm vực, các cách truyền đối số, lời gọi hàm,...và một số nội dung liên quan khác. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình cơ bản (C++): Chương 3 - ThS. Trần Nguyễn Anh ChiKỹ thuật lập trình cơ bản Chương 3: Chương trình con Trường Cao đẳng Công nghệ Thông Tin Khoa Công nghệ Thông Tin CHƢƠNG 3 CHƢƠNG TRÌNH CON GV: ThS. TRẦN NGUYỄN ANH CHI TpHCM, 02/2011 Đặt vấn đề Ví dụ Viết chương trình tính S = a! + b! + c! , với a, b, c là ba số nguyên dương được nhập từ bàn phím Chương trình chính Nhập Tính Xuất a, b, c > 0 S = a! + b! + c! kết quả S Nhập Nhập Nhập Tính Tính Tính a>0 b>0 c>0 s1=a! s2=b! s3=c! 2GV: ThS. Trần Nguyễn Anh Chi 1Kỹ thuật lập trình cơ bản Chương 3: Chương trình con Đặt vấn đề (tt) 3 đoạn lệnh nhập a, b, c > 0 do { couta; } while (a Kỹ thuật lập trình cơ bản Chương 3: Chương trình con Đặt vấn đề (tt) Giải pháp => Viết 1 lần và sử dụng nhiều lần Đoạn lệnh nhập tổng quát, với n = a, b, c do { coutn; } while (n Kỹ thuật lập trình cơ bản Chương 3: Chương trình con Hàm (tt) Cú pháp ([danh sách tham số]) { [return ;] } Trong đó: : kiểu bất kỳ của C (char, int, long, float,…). Nếu không trả về thì là void : theo quy tắc đặt tên định danh : tham số hình thức đầu vào giống khai báo biến, cách nhau bằng dấu , : trả về cho hàm qua lệnh return 7 Các bước xây dựng hàm Cần xác định các thông tin sau đây: Tên hàm. Hàm sẽ thực hiện công việc gì. Các đầu vào (nếu có). Đầu ra (nếu có). Đầu vào 1(nếu có) Tên hàm Đầu vào 2(nếu có) Đầu ra (nếu có) Các công việc Đầu vào n(nếu có) sẽ thực hiện 8GV: ThS. Trần Nguyễn Anh Chi 4Kỹ thuật lập trình cơ bản Chương 3: Chương trình con Các ví dụ Ví dụ 1 Tên hàm: TinhTong Công việc: tính và xuất tổng 2 số nguyên Đầu vào: hai số nguyên x và y Đầu ra: không có void TinhTong(int x, int y) { int s; s = x + y; coutKỹ thuật lập trình cơ bản Chương 3: Chương trình con Các ví dụ (tt) Ví dụ 3 Tên hàm: TinhTong Công việc: nhập, tính và xuất tổng 2 số nguyên Đầu vào: không có Đầu ra: không có void TinhTong( ) { int x, y, s; coutx>>y; s = x + y; coutKỹ thuật lập trình cơ bản Chương 3: Chương trình con Tầm vực (tt) int a; void Ham1() { int a1; } int Ham2() { int a2; { int a21; } } void main() { int a3; } 13 Lưu ý Thông thường người ta thường đặt phần tiêu đề hàm/nguyên mẫu hàm (prototype) trên hàm main và phần định nghĩa hàm dưới hàm main. Ví dụ: void XuatTong(int x, int y); // prototype void main() { … } void XuatTong(int x, int y) { coutKỹ thuật lập trình cơ bản Chương 3: Chương trình con Các cách truyền đối số Truyền Giá trị (Call by Value) Truyền đối số cho hàm ở dạng giá trị. Có thể truyền hằng, biến, biểu thức nhưng hàm chỉ sẽ nhận giá trị. Được sử dụng khi không có nhu cầu thay đổi giá trị của tham số sau khi thực hiện hàm. void TruyenGiaTri(int x) { … x++; } 15 ...
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình cơ bản (C++): Chương 3 - ThS. Trần Nguyễn Anh ChiKỹ thuật lập trình cơ bản Chương 3: Chương trình con Trường Cao đẳng Công nghệ Thông Tin Khoa Công nghệ Thông Tin CHƢƠNG 3 CHƢƠNG TRÌNH CON GV: ThS. TRẦN NGUYỄN ANH CHI TpHCM, 02/2011 Đặt vấn đề Ví dụ Viết chương trình tính S = a! + b! + c! , với a, b, c là ba số nguyên dương được nhập từ bàn phím Chương trình chính Nhập Tính Xuất a, b, c > 0 S = a! + b! + c! kết quả S Nhập Nhập Nhập Tính Tính Tính a>0 b>0 c>0 s1=a! s2=b! s3=c! 2GV: ThS. Trần Nguyễn Anh Chi 1Kỹ thuật lập trình cơ bản Chương 3: Chương trình con Đặt vấn đề (tt) 3 đoạn lệnh nhập a, b, c > 0 do { couta; } while (a Kỹ thuật lập trình cơ bản Chương 3: Chương trình con Đặt vấn đề (tt) Giải pháp => Viết 1 lần và sử dụng nhiều lần Đoạn lệnh nhập tổng quát, với n = a, b, c do { coutn; } while (n Kỹ thuật lập trình cơ bản Chương 3: Chương trình con Hàm (tt) Cú pháp ([danh sách tham số]) { [return ;] } Trong đó: : kiểu bất kỳ của C (char, int, long, float,…). Nếu không trả về thì là void : theo quy tắc đặt tên định danh : tham số hình thức đầu vào giống khai báo biến, cách nhau bằng dấu , : trả về cho hàm qua lệnh return 7 Các bước xây dựng hàm Cần xác định các thông tin sau đây: Tên hàm. Hàm sẽ thực hiện công việc gì. Các đầu vào (nếu có). Đầu ra (nếu có). Đầu vào 1(nếu có) Tên hàm Đầu vào 2(nếu có) Đầu ra (nếu có) Các công việc Đầu vào n(nếu có) sẽ thực hiện 8GV: ThS. Trần Nguyễn Anh Chi 4Kỹ thuật lập trình cơ bản Chương 3: Chương trình con Các ví dụ Ví dụ 1 Tên hàm: TinhTong Công việc: tính và xuất tổng 2 số nguyên Đầu vào: hai số nguyên x và y Đầu ra: không có void TinhTong(int x, int y) { int s; s = x + y; coutKỹ thuật lập trình cơ bản Chương 3: Chương trình con Các ví dụ (tt) Ví dụ 3 Tên hàm: TinhTong Công việc: nhập, tính và xuất tổng 2 số nguyên Đầu vào: không có Đầu ra: không có void TinhTong( ) { int x, y, s; coutx>>y; s = x + y; coutKỹ thuật lập trình cơ bản Chương 3: Chương trình con Tầm vực (tt) int a; void Ham1() { int a1; } int Ham2() { int a2; { int a21; } } void main() { int a3; } 13 Lưu ý Thông thường người ta thường đặt phần tiêu đề hàm/nguyên mẫu hàm (prototype) trên hàm main và phần định nghĩa hàm dưới hàm main. Ví dụ: void XuatTong(int x, int y); // prototype void main() { … } void XuatTong(int x, int y) { coutKỹ thuật lập trình cơ bản Chương 3: Chương trình con Các cách truyền đối số Truyền Giá trị (Call by Value) Truyền đối số cho hàm ở dạng giá trị. Có thể truyền hằng, biến, biểu thức nhưng hàm chỉ sẽ nhận giá trị. Được sử dụng khi không có nhu cầu thay đổi giá trị của tham số sau khi thực hiện hàm. void TruyenGiaTri(int x) { … x++; } 15 ...
Tìm kiếm theo từ khóa liên quan:
Kỹ thuật lập trình cơ bản Lập trình C++ Ngôn ngữ lập trình Ngôn ngữ C++ Chương trình con Xây dựng hàmTài liệu có liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 316 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 310 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 293 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 248 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 248 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 242 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 231 1 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 204 0 0 -
Thiết kế mạch logic bằng Verilog - HDL
45 trang 197 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 189 0 0