Bài giảng Nhập môn lập trình - Chương 6: Hàm (Function)
Số trang: 27
Loại file: ppt
Dung lượng: 1.61 MB
Lượt xem: 12
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chương 6 giới thiệu về hàm (Function) trong ngôn ngữ lập trình. Chương này gồm các nội dung chính như: Khái niệm và cú pháp, tầm vực, tham số và lời gọi hàm, đệ quy. Mời các bạn tham khảo để nắm bắt các nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Nhập môn lập trình - Chương 6: Hàm (Function) &&VCVC BB BB Nộidung 1 Khái niệm và cú pháp 2 Tầm vực 3 Tham số và lời gọi hàm 4 Đệ quy NMLTHàm(Function) 1 &&VCVC BB BB Đặtvấnđề Viết chương trình tính S = a! + b! + c! với a, b, c là 3 số nguyên dương nhập từ bàn phím. Chương Chươngtrình trình chính chính Nhập Nhập Tính Tính Xuất Xuất a, a,b, b,cc>>00 SS==a! a!++b! b!++c!c! kết kếtquả quảSSNhập Nhập Nhập Nhập Nhập Nhập Tính Tính Tính Tính Tính Tínhaa>>00 bb>>00 cc>>00 s1=a! s1=a! s2=b! s2=b! s3=c! s3=c! NMLTHàm(Function) 2 &&VCVC BB BB Đặtvấnđề 3 đoạn lệnh nhập a, b, c > 0 do { printf(“Nhap mot so nguyen duong: ”); scanf(“%d”, &a); } while (a &&VCVC BB BB Đặtvấnđề 3 đoạn lệnh tính s1 = a!, s2 = b!, s3 = c! { Tính s1 = a! = 1 * 2 * … * a } s1 = 1; for (i = 2; i &&VCVC BB BB Đặtvấnđề 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 { printf(“Nhap mot so nguyen duong: ”); scanf(“%d”, &n); } while (n &&VCVC BB BB Hàm Khái niệm Một đoạn chương trình có tên, đầu vào và đầu ra. Có chức năng giải quyết một số vấn đề chuyên biệt cho chương trình chính. Được gọi nhiều lần với các tham số khác nhau. Được sử dụng khi có nhu cầu: • Tái sử dụng. • Sửa lỗi và cải tiến. NMLTHàm(Function) 6 &&VCVC BB BB Hàm 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 NMLTHàm(Function) &&VCVC BB BB Cácbướcviếthà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 Tên Tênhàm hàm Đầu vào 2 Đầu ra (nếu có) Các công việc Đầu vào n sẽ thực hiện NMLTHàm(Function) 8 &&VCVC BB BB Hàm Ví dụ 1 Tên hàm: XuatTong 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 XuatTong(int x, int y) { int s; s = x + y; printf(“%d cong %d bang %d”, x, y, s); } NMLTHàm(Function) 9 &&VCVC BB BB Hàm Ví dụ 2 Tên hàm: TinhTong Công việc: tính và trả về tổng 2 số nguyên Đầu vào: hai số nguyên x và y Đầu ra: một số nguyên có giá trị x + y int TinhTong(int x, int y) { int s; s = x + y; return s; } NMLTHàm(Function) 10 &&VCVC BB BB ChươngtrìnhconFunction Ví dụ 3 Tên hàm: NhapXuatTong Công việc: nhập và xuất tổng 2 số nguyên Đầu vào: không có Đầu ra: không có void NhapXuatTong() { int x, y; printf(“Nhap 2 so nguyen: ”); scanf(“%d%d”, &x, &y); ...
Nội dung trích xuất từ tài liệu:
Bài giảng Nhập môn lập trình - Chương 6: Hàm (Function) &&VCVC BB BB Nộidung 1 Khái niệm và cú pháp 2 Tầm vực 3 Tham số và lời gọi hàm 4 Đệ quy NMLTHàm(Function) 1 &&VCVC BB BB Đặtvấnđề Viết chương trình tính S = a! + b! + c! với a, b, c là 3 số nguyên dương nhập từ bàn phím. Chương Chươngtrình trình chính chính Nhập Nhập Tính Tính Xuất Xuất a, a,b, b,cc>>00 SS==a! a!++b! b!++c!c! kết kếtquả quảSSNhập Nhập Nhập Nhập Nhập Nhập Tính Tính Tính Tính Tính Tínhaa>>00 bb>>00 cc>>00 s1=a! s1=a! s2=b! s2=b! s3=c! s3=c! NMLTHàm(Function) 2 &&VCVC BB BB Đặtvấnđề 3 đoạn lệnh nhập a, b, c > 0 do { printf(“Nhap mot so nguyen duong: ”); scanf(“%d”, &a); } while (a &&VCVC BB BB Đặtvấnđề 3 đoạn lệnh tính s1 = a!, s2 = b!, s3 = c! { Tính s1 = a! = 1 * 2 * … * a } s1 = 1; for (i = 2; i &&VCVC BB BB Đặtvấnđề 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 { printf(“Nhap mot so nguyen duong: ”); scanf(“%d”, &n); } while (n &&VCVC BB BB Hàm Khái niệm Một đoạn chương trình có tên, đầu vào và đầu ra. Có chức năng giải quyết một số vấn đề chuyên biệt cho chương trình chính. Được gọi nhiều lần với các tham số khác nhau. Được sử dụng khi có nhu cầu: • Tái sử dụng. • Sửa lỗi và cải tiến. NMLTHàm(Function) 6 &&VCVC BB BB Hàm 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 NMLTHàm(Function) &&VCVC BB BB Cácbướcviếthà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 Tên Tênhàm hàm Đầu vào 2 Đầu ra (nếu có) Các công việc Đầu vào n sẽ thực hiện NMLTHàm(Function) 8 &&VCVC BB BB Hàm Ví dụ 1 Tên hàm: XuatTong 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 XuatTong(int x, int y) { int s; s = x + y; printf(“%d cong %d bang %d”, x, y, s); } NMLTHàm(Function) 9 &&VCVC BB BB Hàm Ví dụ 2 Tên hàm: TinhTong Công việc: tính và trả về tổng 2 số nguyên Đầu vào: hai số nguyên x và y Đầu ra: một số nguyên có giá trị x + y int TinhTong(int x, int y) { int s; s = x + y; return s; } NMLTHàm(Function) 10 &&VCVC BB BB ChươngtrìnhconFunction Ví dụ 3 Tên hàm: NhapXuatTong Công việc: nhập và xuất tổng 2 số nguyên Đầu vào: không có Đầu ra: không có void NhapXuatTong() { int x, y; printf(“Nhap 2 so nguyen: ”); scanf(“%d%d”, &x, &y); ...
Tìm kiếm theo từ khóa liên quan:
Nhập môn lập trình Bài giảng Nhập môn lập trình Ngôn ngữ lập trình Chương trình con Truyền đối số Lời gọi hàmGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 316 0 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 273 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 264 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 264 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 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 223 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 215 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 205 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 180 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 169 0 0