Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) Bài 6 lap trinh ios hàm (class) lap trinh ios
Bài 6: Hàm - Class Chào b ạn Ph ần r ất quan tr ọng, s ẽ ứ n g d ụng r ất nhi ều trình b ạn vi ết ứ n g d ụng sau B ạn c ần ph ải th ự c hành nhi ều h n k ể t ph ần tr Chúng ta không bàn đế n nh ữ ng ph ươ n g th ứ c xây d ự ng hàm c ũ, dùng Xcode mớ i nh ất, nên cách t ạo hàm c ũ, không gi i thi ệu B ạn mu ốn tìm hi ểu có th ể t ự tìm hi ểu v i bác zai c mình: Google Hàm, cách kh i t ạo, cách s d ụng: Hàm Objective-C c ũng t ươ n g t ự nh hàm ngôn ng ữ khác v ề tác d ụng Hàm đượ c dùng để th ự c hi ện m ột lo ạt công vi ệc địn h s ẵn mà công vi ệc đượ c dùng nhi ều l ần toàn b ộ ch ươ n g trình Ví d ụ: Ở m ột l p h ọc, m ỗi l ần h ọp ph ụ huynh c ần ph ải chu ẩn b ị nhi ều th ứ : gi m i, kh ăn tr ải bàn, bình hoa, ch ỗ để xe, đón ti ếp ph ụ huynh h ọc sinh, Nh ng m ột n ăm, h ọp ph ụ huynh r ất nhi ều l ần, vi ệc chu ẩn b ị c ũng đượ c th ự c hi ện nhi ều l ần Để d ễ dàng, giáo viên ch ủ nhi ệm l ập t ổ, phân công công vi ệc c ụ th ể cho t ng t ổ viên, c ứ đế n lúc chu ẩn b ị h ọp ph ụ huynh t ổ có trách nhi ệm chu ẩn b ị chu đáo cho bu ổi h ọp T ổ c ũng t ươ n g t ự nh hàm Ho ặc ví d ụ: M ột ứ n g d ụng ch i đánh c C ứ m ỗi c đượ c đi, ứ n g d ụng t ự độ n g phát đo ạn nh ạc Mà ván c có r ất nhi ều n ước c đi, vi ệc phát nh ạc th ự c hi ện nhi ều l ần, lúc đó, ng ườ i ta vi ết Hàm có nhi ệm v ụ phát nh ạc Và c ứ đế n th có đượ c đánh l ập t ứ c g ọi Hàm phát nh ạc Cách t ạo Hàm (Hàm th ự c thi): Hàm th ự c thi Hàm ch ỉ th ự c hi ện l ệnh bên hàm Đ â y d ạng c b ản nh ất c Hàm Objective-C Code: -(void)HamGhiChu { // Các lệnh đặt NSLog(@"Ghi ghi cửa sổ Logs"); } // Dấu trừ bắt buộc Nó cho trình biên dịch biết hàm thực thi // void nghĩa Hàm thực thi không trả giá trị // HamGhiChu nghĩa tên Hàm Quy tắc đặt tên Hàm tương tự với Quy tắc đặt tên biến Cách tạo Hàm thực thi có tham số: Code: -(void)HamGhiChu:(NSString *)CauGhiChu { NSLog(@"Ghi chú: %@", CauGhiChu); } // Tương tự Hàm thực thi tham số // Dấu Hai chấm ( : ) bắt buộc // Tham số chuỗi, nghĩa gọi chạy Hàm này, bạn phải truyền vào Hàm chuỗi Cách tạo Hàm thực thi có tham số trả kết quả: Code: -(NSString *)KetQuaXepLoai:(int)DiemTongKet { if (DiemTongKet > 8) { return @"Được học sinh Giỏi!"; } else { return @"Không học sinh Giỏi."; } } // Hàm trả chuỗi @"Được học sinh Giỏi." @"Không học sinh Giỏi!" dựa vào việc kiểm tra tham số truyền vào Hàm // return bắt buộc Hàm // Khi truyền tham số vào hàm, tham số có kiểu Đối tượng (thông thường có NS trước tên) phải có dấu sa8 (*) Cách gọi hàm: Đối với Hàm th ực thi mà tham số, ta c ần gọi đơn giản nh bên d ưới: [selfHamGhiChu]; Còn Hàm thực thi có tham số, dĩ nhiên bạn phải truy ền tham số vào Hàm Đối với Hàm loại này, bạn cần gõ selfcách gõ tên hàm, gọi ý giúp bạn tìm hàm bạn muốn gọi, sau việc ENTER chèn vào [selfKetQuaXepLoai:2]; Class (Lớp - Đối tượng): Bạn nháy phải chuổt vào Project bên tay trái, chọn "New File" Trong cửa sổ ra, chọn Cocoa -> Objective-C Class -> Next Đặt tên Class Class_Bai6 Chọn Subclass of NSObject -> Next -> Create Vậy bạn tạo xong class có tên Class_Bai6 Lúc này, Xcode tạo file, Class_Bai6.h Class_Bai6.m - Class_Bai6.h file Header Dùng để khai báo biến, khai báo Hàm tuỳ chọn - Class_Bai6.m file Main Dùng để triển khai nội dung Các Hàm Bài toán ví dụ: Viết chương trình nhập vào số nguyên lớn xem số có chia hết cho hay không Bấm vào File Class_Bai6.h, khai báo Hàm dùng để kiểm tra Code: @interface Class_Bai6 : NSObject - (BOOL)KiemTraChiaHetCho2:(int)SoNhapVao; // Hàm trả kiểu boolen (đúng - sai) // Tên Hàm: KiemTraChiHetCho2 (Kiểm tra chia hết cho 2) // Tham số có kiểu int (integer - số nguyên), có tên biến SoNhapVao end Bấm vào File Class_Bai6.m để tri ển khai nội dung Hàm Triển khai nội dung Hàm ki ểm tra chia h ết cho nh sau: Code: - (BOOL)KiemTraChiaHetCho2:(int)SoNhapVao { if (SoNhapVao != 0) { // Kiểm tra số nhập vào có khác không hay không // Trường hợp số nhập vào khác if ((SoNhapVao % 2) == 0) { // Kiểm tra xem số nhập vào có chia hết cho hay không return TRUE; } else { return FALSE; } } else { // Trường hợp số nhập vào (bằng 0) return FALSE; } } Bạn thử bấm Run xem Lúc Class bạn chưa chạy ch ưa đượ c tri ệu g ọi Để triệu gọi Class v ừa t ạo, b ạn b ấm vào file main.m Bên dòng #import Bạn gõ vào #import "Class_Bai6.h", Đây dòng lệnh nhập Class Class_Bai6 vào Trong Hàm main, viết đoạn code để cấp phát nhớ cho Hàm tạo b ằng Class Class_Bai6 tiến hành làm công việc giải toán ví dụ Code: int main(int argc, const char * argv[]) { @autoreleasepool { Class_Bai6 *KiemTra = [[Class_Bai6 alloc] init]; // Kiểm tra xem 10 có chia hết cho hay không [KiemTra KiemTraChiaHetCho2:10] ? NSLog(@"Chia hết cho 2.") : NSLog(@"Không chia hết cho 2."); // Kiểm tra xem 13 có chia hết cho hay không int So = 13; [KiemTra KiemTraChiaHetCho2:So] ? NSLog(@"%i chia hết cho 2.", So) : NSLog(@"%i không chia hết cho 2.", So); } return 0; } Và bây gi chạy thử xem k ết th ế Vậy bạn hiểu v ề Hàm nh th ế Class nh th ế Hi ểu s qua thôi, làm tập giải mỏi Bài tập: Yêu cầu dùng Class Hàm để giải tập bên d ưới Giải xong, bạn đăng Hàm bạn vi ết lên cho m ọi ng ười tham kh ảo góp ý Viết ứng dụng xu ất c ửa sổ Log s ố nguyên l ớn h ơn chia hết cho nh ỏ h ơn s ố n Với n số bạn tự chọn Viết ứng dụng tính Tổng Tích số t n đến m (n m t ự ch ọn cho n < m) xuất cửa sổ Log Viết ứng dụng in c ửa s ổ Log 100 ch ữ (v ới chữ b ất k ỳ cho b ạn t ự ch ọn) Viết ứng dụng giải ph ương trình bậc v ới tham s ố c ph ương trình b ạn t ự ch ọn ax + b = Viết ứng dụng giải ph ương trình bậc v ới tham s ố nh sau: (ax^2 + bx + c = 0) a = 5, b = -6, c = +1 Chúc bạn vui Project nén lại đính kèm cho bạn tiện theo dõi Link: http://www.mediafire.com/folder/jjwb8z0gglzb3/Bài_6