Bài giảng Nhập môn Lập trình: Phần 3 - Hàm - Function
Số trang: 21
Loại file: ppt
Dung lượng: 199.00 KB
Lượt xem: 18
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:
Bài giảng Nhập môn Lập trình: Phần 3 - Hàm - Function bao gồm những nội dung về một số nguyên tắc; một số lỗi thường gặp; dạng tổng quát của hàm; truyền tham số cho hàm; truyền giá trị; truyền tham chiếu; phương thức trao đổi dữ liệu.
Nội dung trích xuất từ tài liệu:
Bài giảng Nhập môn Lập trình: Phần 3 - Hàm - FunctionHàmFunction HàmFunction Mộtsốnguyêntắc Cáchkhaibáovàgọithựchiện Prototypecủahàm Truyềnthamsốchohàm Biến toàn cục, biến cục bộ, biến static, biến thanh ghi,… CáchthứcCthựchiệncáclờigọihàm–stack.Mộtsốnguyêntắc CáchàmtrongNNLTCđềungangcấpvớinhau: Hàmkhôngđượckhaibáolồngnhau. Thứtựkhaibáokhôngquantrọng. Hàmcóthểnhậnvàxửlýnhiềuthamsốhoặckhôngcó thamsốnào Hàmcóthểtrảvềmộtgiátrịhoặckhông. BiếnkhaibáotronghàmFchỉcógiátrịtrongF,khôngsử dụngđượcbiếnnàytrongcáchàmkhácđược. Vídụ:hàmtínhx nkiểu của giá trị trả nhận vào 2 tham số khi được gọivề double double Power(double Power(double x, x, int int n) n) {{ double double result; result; for(result for(result == 1; 1; n; n; n--) n--) result result *= *= x; x; return return result; result; }} giá trị được trả về qua lệnh returnVídụ:gọithựchiệnhàmPowerChỉ thị cho chương trình biết prototype của hàm Power#include#include doubledouble Power(double, Power(double, int); int);int int main() main(){{ double double mm == Power(2, Power(2, 3); 3); printf(“3.5 printf(“3.5 ^^ 44 == %lf”, %lf”, Power(3.5, Power(3.5, 4)); 4)); return return 0; 0;}} 3.5 và 4: 2 tham số thực sựMộtsốlỗithườnggặpCompiler không hiểu được hàm Power#include#include hàm Power thiếu tham sốint int main() main(){{ int int mm == Power(2, Power(2, 3); 3); printf(“3.5 printf(“3.5 ^^ 44 == %lf”, %lf”, Power(4)); Power(4)); return return 1.0; 1.0;}} giá trị trả về không khớp kiểuPrototypes Dòngkhaibáo double Power(double,int); đượchiểulàkhaibáoprototypecủahàmPower Đượcdùngkhichươngtrìnhsửdụngmộthàmtrướckhi khaibáo. Khai báo prototype thông báo cho trình biên dịch biết kiểucủagiátrịtrảvềvàmôtảchitiếtvềcácthamsố củahàm. Các hàm thư viện chuẩn được khai báo prototype trong cáctậptinheader(stdio.h,conio.h,…). Cáchàmdolậptrìnhviêntựxâydựngphảitựkhaibáo prototype. Hàm:dạngtổngquát header của hàm kiểểutr ki utrảảvvề tênhàm(danhsáchthamsốốhìnhth ề tênhàm(danhsáchthams hìnhthứứcc)) {{ //khaibáocácbiếếnc //khaibáocácbi ncủủahàm ahàm //cáclệệnhth //cácl nhthựựcthi cthi returngiátrịịtr returngiátr trảảv về;//hàmvoidkhôngcógiátr ề;//hàmvoidkhôngcógiátrịịtr trảảvvềề }}thân (body) hàmTầmtácdụngcủabiến Biến toàn cục: float float g=6.5; g=6.5; Không thuộc khối void void main() main() nào, có tác dụng {{ trong toàn chương int int ii == 5,5, j,j, kk == 2; 2; trìnhkểtừkhikhai float ff == 2.8F float 2.8F;; báo dd == 3.7; 3.7; }} compiler không Biến cục bộ: khai void F(int void F(int v)v) chấp nhận “d”, “i” báotrongmộtkhối, {{ chỉ có tác dụng double double d, d, ee == 0.0, 0.0, f;f; trongkhốinày i++; i++; g--; ...
Nội dung trích xuất từ tài liệu:
Bài giảng Nhập môn Lập trình: Phần 3 - Hàm - FunctionHàmFunction HàmFunction Mộtsốnguyêntắc Cáchkhaibáovàgọithựchiện Prototypecủahàm Truyềnthamsốchohàm Biến toàn cục, biến cục bộ, biến static, biến thanh ghi,… CáchthứcCthựchiệncáclờigọihàm–stack.Mộtsốnguyêntắc CáchàmtrongNNLTCđềungangcấpvớinhau: Hàmkhôngđượckhaibáolồngnhau. Thứtựkhaibáokhôngquantrọng. Hàmcóthểnhậnvàxửlýnhiềuthamsốhoặckhôngcó thamsốnào Hàmcóthểtrảvềmộtgiátrịhoặckhông. BiếnkhaibáotronghàmFchỉcógiátrịtrongF,khôngsử dụngđượcbiếnnàytrongcáchàmkhácđược. Vídụ:hàmtínhx nkiểu của giá trị trả nhận vào 2 tham số khi được gọivề double double Power(double Power(double x, x, int int n) n) {{ double double result; result; for(result for(result == 1; 1; n; n; n--) n--) result result *= *= x; x; return return result; result; }} giá trị được trả về qua lệnh returnVídụ:gọithựchiệnhàmPowerChỉ thị cho chương trình biết prototype của hàm Power#include#include doubledouble Power(double, Power(double, int); int);int int main() main(){{ double double mm == Power(2, Power(2, 3); 3); printf(“3.5 printf(“3.5 ^^ 44 == %lf”, %lf”, Power(3.5, Power(3.5, 4)); 4)); return return 0; 0;}} 3.5 và 4: 2 tham số thực sựMộtsốlỗithườnggặpCompiler không hiểu được hàm Power#include#include hàm Power thiếu tham sốint int main() main(){{ int int mm == Power(2, Power(2, 3); 3); printf(“3.5 printf(“3.5 ^^ 44 == %lf”, %lf”, Power(4)); Power(4)); return return 1.0; 1.0;}} giá trị trả về không khớp kiểuPrototypes Dòngkhaibáo double Power(double,int); đượchiểulàkhaibáoprototypecủahàmPower Đượcdùngkhichươngtrìnhsửdụngmộthàmtrướckhi khaibáo. Khai báo prototype thông báo cho trình biên dịch biết kiểucủagiátrịtrảvềvàmôtảchitiếtvềcácthamsố củahàm. Các hàm thư viện chuẩn được khai báo prototype trong cáctậptinheader(stdio.h,conio.h,…). Cáchàmdolậptrìnhviêntựxâydựngphảitựkhaibáo prototype. Hàm:dạngtổngquát header của hàm kiểểutr ki utrảảvvề tênhàm(danhsáchthamsốốhìnhth ề tênhàm(danhsáchthams hìnhthứứcc)) {{ //khaibáocácbiếếnc //khaibáocácbi ncủủahàm ahàm //cáclệệnhth //cácl nhthựựcthi cthi returngiátrịịtr returngiátr trảảv về;//hàmvoidkhôngcógiátr ề;//hàmvoidkhôngcógiátrịịtr trảảvvềề }}thân (body) hàmTầmtácdụngcủabiến Biến toàn cục: float float g=6.5; g=6.5; Không thuộc khối void void main() main() nào, có tác dụng {{ trong toàn chương int int ii == 5,5, j,j, kk == 2; 2; trìnhkểtừkhikhai float ff == 2.8F float 2.8F;; báo dd == 3.7; 3.7; }} compiler không Biến cục bộ: khai void F(int void F(int v)v) chấp nhận “d”, “i” báotrongmộtkhối, {{ chỉ có tác dụng double double d, d, ee == 0.0, 0.0, f;f; trongkhốinày i++; i++; g--; ...
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 Bài giảng Hàm - Function Dạng tổng quát của hàm Truyền tham số cho hàm Phương thức trao đổi dữ liệuGợ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 -
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 163 0 0 -
Giáo trình nhập môn lập trình - Phần 22
48 trang 136 0 0 -
Bài giảng Nhập môn lập trình - Chương 12: Quản lý bộ nhớ
23 trang 63 0 0 -
Bài giảng Nhập môn lập trình: Bài 2 - Thuật toán
32 trang 36 0 0 -
Nhập môn lập trình (Đặng Bình Phương) - Các khái niệm cơ bản về hệ điều hành
17 trang 33 0 0 -
Câu hỏi bài tập nhập môn lập trình
11 trang 32 0 0 -
Bài giảng Nhập môn lập trình - Bài 3: Hệ điều hành
17 trang 29 0 0 -
CÁC KHÁI NIỆM CƠ BẢN VỀ LẬP TRÌNH
21 trang 28 0 0 -
Bài giảng Nhập môn lập trình: Chương 0 - Trường Đại học Ngoại ngữ - Tin học, TP.HCM
10 trang 28 0 0