Danh mục

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    
Thu Hiền

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--; ...

Tài liệu được xem nhiều: