Hàm con
lượt xem 21
download
Hàm là một đoạn chương trình độc lập thực hiện trọn vẹn một công việc nhất định sau đó trả về giá trị cho chương trình gọi nó, hay nói cách khác hàm là sự chia nhỏ của chương trình. Mục đích sử dụng hàm: Khi có một công việc giống nhau cần thực hiện ở nhiều vị trí. Khi cần chia một chương trình lớn phức tạp thành các đơn thể nhỏ (hàm con) để chương trình được trong sáng, dễ hiểu trong việc xử lý, quản lý việc tính toán và giải quyết vấn đề....
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Hàm con
- 07/10/12 1 1
- Khai báo thư viện hàm Khai báo hàm Khai báo Khai báo hằng số … CHƯƠNG TRÌNH C Cài đặt tất cả những hàm con Cài đặt hàm đã được khai báo Gọi thực hiện các hàm theo Hàm main() yêu cầu của bài toán 2
- Tham số int Tong(int a, int b) { int s=a+b; return s; } void main() Gọi hàm { int kq = Tong (12, 3); Truyền đối số cout
- *Ham la một đoan chương trinh độc lập thưc hiện ̀ ̀ ̣ ̀ ̣ tron ven một công việc nhất đinh sau đo tra về ̣ ̣ ̣ ́ ̉ 07/10/12 gia tri cho chương trinh goi no, hay noi cach khac ̣́ ̀ ̣ ́ ́ ́ ́ ham la sự chia nho cua chương trinh. ̀ ̀ ̉̉ ̀ *Mục đich sử dụng hàm: ́ Khi co một công việc giống nhau cần thực hiện ở ́ nhiêu vi tri. ̀ ̣́ Khi cân chia một chương trinh lớn phức tap thanh ̀ ̀ ̣ ̀ cac đơn thể nho (ham con) để chương trinh được ́ ̉ ̀ ̀ trong sang, dễ hiểu trong việc xử ly, quan ly việc ́ ́ ̉ ́ tinh toan va giai quyết vấn đề. ́ ́ ̀ ̉ 4 4
- Mẫu tổng quát của hàm TênHàm([ds cac tham số]); ̉ ́ Trong đó: *Kiểu dữ liệu trả về của hàm (kết quả của hàm/ đầu ra), gồm 2 loại *void: Không trả về giá trị *float / int / long / char */ kiểu cấu trúc / … : Trả về giá trị kết quả có kiểu dữ liệu tương ứng với bài toán (chỉ trả về được 1 giá trị theo kiểu dữ liệu) 5
- *TênHàm: Đặt tên theo qui ước sao cho phản ánh đúng chức năng thực hiện của hàm *Danh sách các tham số (nếu có): đầu vào của hàm (trong một số trường hợp có thể là đầu vào và đầu ra của hàm nếu kết quả đầu ra có nhiều giá trị Tham số này gọi là tham chiếu) 6
- Cài đặt void TênHàm([danh sach cac tham số]) ́ ́ { Khai bao cac biến cuc bộ ́ ́ ̣ Cac câu lệnh / khối lệnh hay lời goi đến hàm khac. ́ ̣ ́ } Gọi hàm TênHàm(danh sách tên các đối số); Nhưng phương thức loai nay thường rơi vao những nhom ̃ ̣ ̀ ̀ ́ chưc năng: Nhập / xuất dữ liệu , thống kê, sắp xếp, ́ liêt kê ̣ 7
- Viêt chương trinh nhập số nguyên dương n va in ra ́ ̀ ̀ man hinh cac ước số cua n ̀ ̀ ́ ̉ Phân tich bai toan: ́ ̀ ́ *Input: n (Đê xac đinh tham số) ̉́ ̣ Kiêu dữ liệu: số nguyên dương (int). ̉ *Output: In ra cac ước số cua n (Để xac đinh kiểu ́ ̉ ́ ̣ dư liệu trả về của hàm) ̃ Xuất ra màn hình Không tra về gia tri ̉ ̣́ Kiêu dữ liệu của hàm la void . ̉ ̀ *Xac đinh tên hàm: Hàm nay dung in ra cac ước số ́ ̣ ̀ ̀ ́ cua n nên co thể đặt la LietKeUocS ̉ ́ ̀ void LietKeUocSo(int n); 8
- #include void LietKeUocSo(int n); Có dấu chấm phẩy Không dấu chấm phẩy void LietKeUocSo(int n) { for (int i = 1; i
- Kết quả chương trình 10
- Cài đặt TênHàm([danh sach cac tham số]) ̉ ́ ́ { kq; ̉ Khai bao cac biến cuc bộ ́ ́ ̣ Cac câu lệnh / khối lệnh hay lời goi đến hàm khac. ́ ̣ ́ return kq; } Gọi hàm Tên biến = TênHàm (danh sách tên các đối số); Những phương thức này thường rơi vào các nhóm: Tính tổng, tích, trung bình, đếm, kiểm tra, tìm kiếm 11
- Viêt chương trinh nhập số nguyên dương n va tinh tổng ́ ̀ ̀́ Sn = 1 + 2 + 3 + + n ;n > 0 * Phân tich bai toan: ́ ̀ ́ Input: n (Đê xac đinh tham số) ̉́ ̣ Kiêu dữ liệu: số nguyên dương (int). ̉ Output: Tông S (Để xac đinh kiểu dữ liệu phương thức) ̉ ́ ̣ Tra về gia tri cua S. ̉ ̣́̉ S la tổng cac số nguyên dương nên S cung la số nguyên ̀ ́ ̃ ̀ dương Kiêu tra về cua ham la int (hoăc long). ̉ ̉ ̉ ̀ ̀ ̣ * Xac đinh TênHàm: Dung tinh tổng S nên co thể đặt la TongS ́ ̣ ̀ ́ ́ ̀ int TongS(int n); 12
- #include int TongS(int n); int TongS(int n) { int kq = 0; for (int i = 1; i
- *Phạm vi khối *Phạm vi hàm *Phạm vi chương trình *Phạm vi tập tin 14
- *Một khối được giới hạn bởi ngoặc {}. *Biến khai báo trong khối đó có phạm vi khối, nghĩa là nó chỉ hoạt động trong khối đó mà thôi. Phạm vi này còn gọi là cục bộ, và biến đưọc gọi là biến cục bộ. 15
- void main() { int i=20; { int i=10; cout
- *Hoạt động từ đầu đến cuối một hàm, chỉ có tác dụng trong hàm void main() { int k; float m; double x; //Các lệnh khác //… } 17
- int a, b; *Được khai báo bên ngoài void Nhap() các hàm – còn được gọi là { biến toàn cục, có tác dụng couta; coutb; nhìn thấy ở mọi hàm trong } toàn chương trình, nhưng void main() không nên khai báo sử { dụng nhiều nếu không cần int c; thiết, vì nó sẽ gây trở ngại Nhap(); c=a+b; cho quá trình dò tìm lỗi khi cout
- *Biến được khai báo toàn cục và có kèm từ khóa static int x = 0; static int y = 0; static float z = 0.0; void main() { int i; //Các lệnh . . } 19
- *Tham số làm kết quả đầu ra *Tham số vừa làm đầu vào và đầu ra *Dùng dấu & phía trước tên tham số khi cài đặt hàm 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Mã Hamming
16 p | 1645 | 189
-
CHƯƠNG 6 HÀM (FUNCTION)
39 p | 80 | 14
-
Bài giảng Nhập môn lập trình - Chương 11: Con trỏ cơ bản
38 p | 90 | 10
-
ktlt_c13_controcoban_0497.ppt
40 p | 67 | 8
-
Bài giảng Ngôn ngữ lập trình C: Hàm - Ninh Thị Thanh Tâm
48 p | 66 | 7
-
Bài giảng Kỹ thuật lập trình cơ bản: Chương 4 - ThS. Phạm Đào Minh Vũ
42 p | 46 | 6
-
Bài giảng Ngôn ngữ lập trình C - Chương 6: Hàm và cấu trúc chương trình
34 p | 90 | 6
-
Bài giảng Tin học đại cương: Chương 8 - Nguyễn Duy Hiệp
12 p | 34 | 6
-
Bài giảng Nhập môn lập trình C - Chương 3: Hàm
35 p | 72 | 4
-
Bài giảng Lập trình hướng đối tượng (Object-Oriented Programming) - Chương 1-9: Hàm trong C++
34 p | 10 | 4
-
Bài giảng Lập trình nâng cao (Advanced Programming) - Chương 8: Hàm trong C
17 p | 10 | 3
-
Bài giảng Lập trình C: Chương 6 - Hàm và cấu trúc chương trình
34 p | 19 | 3
-
Bài giảng Kỹ thuật lập trình - Chương 3: Hàm (Trường Đại học Bách khoa Hà Nội)
43 p | 13 | 3
-
Bài giảng Kỹ thuật lập trình C/C++ - Chương 4: Hàm con
42 p | 23 | 3
-
Bài giảng Kỹ thuật lập trình – Bài thực hành số 2: Hàm và tối ưu mã nguồn
10 p | 29 | 3
-
Bài giảng Lập trình C: Chương 08 - GV. Ngô Công Thắng
17 p | 33 | 3
-
Bài giảng Lập trình cơ bản - Chương 9: Hàm
20 p | 55 | 2
-
Bài giảng C Programming introduction: Tuần 12 - Mảng và con trỏ
20 p | 14 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn