Bài giảng Cấu trúc điều kiện & Chương trình con - Nguyễn Đông Hà

pdf 73 trang ngocly 3690
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Cấu trúc điều kiện & Chương trình con - Nguyễn Đông Hà", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfbai_giang_cau_truc_dieu_kien_chuong_trinh_con_nguyen_dong_ha.pdf

Nội dung text: Bài giảng Cấu trúc điều kiện & Chương trình con - Nguyễn Đông Hà

  1. CCấấuu trtrúúcc đđiiềềuu kikiệệnn && ChChươươngng trtrììnhnh concon NguyNguyễễnn ĐĐôngông HHàà KhoaKhoa CNTTCNTT –– ĐĐHH KHTNKHTN Sưu tầm b ởi: www.daihoc.com.vn
  2. CCấấuu trtrúúcc đđiiềềuu kikiệệnn (r(rẽẽ nhnháánh)nh) „ CCáácc ccấấuu trtrúúcc đđiiềềuu kikiệệnn đưđượợcc ssửử ddụụngng trongtrong trtrưườờngng hhợợpp viviệệcc ttíínhnh totoáánn trongtrong chchươươngng trtrììnhnh ccóó phphụụ thuthuộộcc vvààoo gigiáá trtrịị ccủủaa mmộộtt đđiiềềuu kikiệện.n. KhiKhi đđiiềềuu kikiệệnn nnààyy đđúúngng ththìì llààmm mmộộtt ssốố llệệnhnh nnààoo đđóó vvàà nnếếuu đđiiềềuu kikiệệnn saisai ththìì llààmm mmộộtt ssốố câucâu llệệnhnh khkháácc „ TrongTrong ngônngôn ngngữữ llậậpp trtrììnhnh C,C, chchúúngng tata ccóó ththểể ddùùngng 22 ccấấuu trtrúúc:c: ifif vvàà switchswitch Sưu tầm b ởi: www.daihoc.com.vn
  3. VVíí ddụụ 11 „ NhNhậậpp vvààoo 22 ssốố nguyênnguyên aa vvàà b,b, inin rara ssốố llớớnn nhnhấất,t, nhnhỏỏ nhnhấấtt Sưu tầm b ởi: www.daihoc.com.vn
  4. CCấấuu trtrúúcc ifif if ( điều_kiện ) if ( điều_kiện ) { if ( điều_kiện ) câu lệnh; câu lệnh 1; câu lệnh; else câu lệnh 2; câu lệnh; . } if ( điều_kiện ) else { { câu lệnh 1; câu lệnh 3; câu lệnh 2; câu lệnh 4; . . } } Sưu tầm b ởi: www.daihoc.com.vn
  5. VVíí ddụụ 22 „ NhNhậậpp vvààoo mmộộtt ssốố nguyênnguyên ddươươngng nn vvớớii 11 ≤≤ nn ≤≤ 7.7. TTùùyy theotheo nn == 1,1, 2,2, 3,3, ,, 77 hãyhãy inin ttươươngng ứứngng ccáácc ttừừ Sunday,Sunday, Monday,Monday, Tuesday,Tuesday, ,, SaturdaySaturday rara mmàànn hhìình.nh. Sưu tầm b ởi: www.daihoc.com.vn
  6. CCấấuu trtrúúcc switchswitch switch ( biến_điều_kiện ) { case giá_trị_1: câu lệnh 1; câu lệnh 2; (break;) case giá trị 2: câu lệnh 1; (break;) default: câu lệnh 1; } Sưu tầm b ởi: www.daihoc.com.vn
  7. CCáácc bbưướớcc đđểể viviếếtt chchươươngng trtrììnhnh ccóó ccấấuu trtrúúcc đđiiềềuu kikiệệnn „ BBưướớcc 1:1: XXáácc đđịịnhnh ddữữ kikiệệnn nhnhậậpp (d(dữữ kikiệệnn ccóó ssẵẵn)n) vvàà ddữữ kikiệệnn xuxuấấtt (d(dữữ kikiệệnn ccầầnn phphảảii ttíínhnh vvàà trtrảả llờờii đđáápp ssốố)) „ BBưướớcc 2:2: ChiaChia côngcông viviệệcc phphảảii llààmm theotheo yêuyêu ccầầuu ccủủaa đđềề bbààii ththàànhnh ccáácc bbưướớcc đơđơnn gigiảảnn hhơơnn „ BBưướớcc 3:3: VVớớii mmỗỗii bbưướớcc đưđượợcc chiachia nhnhỏỏ ởở bbưướớcc 2,2, nnếếuu ccáácc côngcông viviệệcc phphảảii llààmm trongtrong bbưướớcc đđóó ccóó ddùùngng ccáácc ttừừ ngngữữ ““nnếếuu ththì”ì” hayhay ““xxéétt ccáácc trtrưườờngng hhợợpp ” ” ththìì chchúúngng tata vvẽẽ câycây quyquyếếtt đđịịnhnh đđểể gigiảảii quyquyếếtt ttừừngng trtrưườờngng hhợợpp „ BBưướớcc 4:4: ChuyChuyểểnn kkếếtt ququảả ởở bbưướớcc 22,, bbưướớcc 33 ththàànhnh chchươươngng trtrììnhnh CC Sưu tầm b ởi: www.daihoc.com.vn
  8. ChChươươngng trtrììnhnh concon Sưu tầm b ởi: www.daihoc.com.vn
  9. ChChươươngng trtrììnhnh concon „ KhiKhi nnààoo ththìì ddùùngng chchươươngng trtrììnhnh concon ?? „ KhiKhi ccóó mmộộtt côngcông viviệệcc gigiốốngng nhaunhau ccầầnn đưđượợcc ththựựcc hihiệệnn ởở nhinhiềềuu nnơơii (tham(tham ssốố vvààoo vvàà kkếếtt ququảả trtrảả vvềề ccóó ththểể khkháácc nhau)nhau) „ KhiKhi ccầầnn chiachia mmộộtt chchươươngng trtrììnhnh llớớnn ththàànhnh ccáácc đơđơnn ththểể đđộộcc llậậpp đđểể chchươươngng trtrììnhnh đưđượợcc trongtrong ssáángng ddễễ hihiểểu,u, ddễễ ququảảnn lýlý Sưu tầm b ởi: www.daihoc.com.vn
  10. ĐĐịịnhnh nghnghĩĩaa „ MMỗỗii chchươươngng trtrììnhnh concon (h(hààm)m) ccóó mmộộtt têntên duyduy nhnhấấtt „ HHààmm ccóó ttíínhnh chchấấtt đđộộcc llậậpp vvớớii ccáácc ththàànhnh phphầầnn khkháácc trongtrong chchươươngng trtrììnhnh „ HHààmm ththựựcc hihiệệnn mmộộtt côngcông viviệệcc chuyênchuyên bibiệệtt „ HHààmm trtrảả gigiáá trtrịị vvềề chocho chchươươngng trtrììnhnh ggọọii nnóó „ HHààmm voidvoid khôngkhông ccóó gigiáá trtrịị trtrảả vvềề „ CCáácc hhààmm khkháácc trtrảả gigiáá trtrịị vvềề bbằằngng câucâu llệệnhnh returnreturn Sưu tầm b ởi: www.daihoc.com.vn
  11. ChChươươngng trtrììnhnh concon Dữ kiện vào Chương trình Kết quả trả về con (Hàm) Sưu tầm b ởi: www.daihoc.com.vn
  12. KhôngKhông ssửử ddụụngng chchươươngng trtrììnhnh concon trtrưườờngng hhợợpp 11 /* Các công việc phải thực hiện */ Bước A1 Bước A2 Bước A3 Bước B1 Bước B2 Bước B3 Bước C1 Bước C2 Bước C3 Sưu tầm b ởi: www.daihoc.com.vn
  13. ĐĐặặcc đđiiểểmm ccáácc bbưướớcc „ CCáácc bbưướớcc A1,A1, A2,A2, A3A3 liênliên quanquan mmậậtt thithiếếtt vvớớii nhau:nhau: xxửử lýlý trêntrên ccùùngng mmộộtt gigiáá trtrịị,, gigiảảii quyquyếếtt 11 vvấấnn đđềề ccụụ ththểể „ TTươươngng ttựự vvớớii B1B1,, BB2,2, B3B3 „ TTươươngng ttựự vvớớii C1,C1, C2,C2, C3C3 Sưu tầm b ởi: www.daihoc.com.vn
  14. KhôngKhông ssửử ddụụngng chchươươngng trtrììnhnh concon trtrưườờngng hhợợpp 11 /* Các công việc phải thực hiện trong chương trình */ Bước A1 Bước B1 Bước C1 Bước A2 Bước B2 Bước C2 Bước A3 Bước B3 Bước C3 Sưu tầm b ởi: www.daihoc.com.vn
  15. SSửử ddụụngng chchươươngng trtrììnhnh concon trtrưườờngng hhợợpp 11 /* Các công việc phải thực hiện HÀM A trong chương Bước A1 trình chính */ Bước A2 Bước A3 Gọi hàm A Gọi hàm B HÀM B HÀM C Gọi hàm C Bước B1 Bước C1 Bước B2 Bước C2 Bước B3 Bước C3 Sưu tầm b ởi: www.daihoc.com.vn
  16. KhôngKhông ssửử ddụụngng chchươươngng trtrììnhnh concon trtrưườờngng hhợợpp 22 /* Các công việc phải thực hiện */ Công việc A1 Công việc B1 Công việc C1 Công việc A2 Công việc B2 Công việc C2 Sưu tầm b ởi: www.daihoc.com.vn
  17. ĐĐặặcc đđiiểểmm ccáácc côngcông viviệệcc „ CCáácc côngcông viviệệcc A1,A1, A2A2 gigiốốngng nhaunhau vvềề bbảảnn chchấất,t, chchỉỉ khkháácc gigiáá trtrịị đđầầuu vvàào.o. „ TTươươngng ttựự chocho BB1,1, B2B2 „ TTươươngng ttựự chocho C1,C1, C2C2 Sưu tầm b ởi: www.daihoc.com.vn
  18. SSửử ddụụngng chchươươngng trtrììnhnh concon trtrưườờngng hhợợpp 22 /* Các công việc phải thực hiện*/ HÀM A Công việc A Gọi hàm A với gtrị đầu vào 1 Gọi hàm B với gtrị đầu vào 1 Gọi hàm C với gtrị đầu vào 1 HÀM B Công việc B Gọi hàm A với gtrị đầu vào 2 Gọi hàm B với gtrị đầu vào 2 Gọi hàm C với gtrị đầu vào 2 HÀM C Công việc C Sưu tầm b ởi: www.daihoc.com.vn
  19. VVíí ddụụ „ TTíínhnh didiệệnn ttííchch 22 hhììnhnh tròntròn vvớớii ddữữ kikiệệnn nhnhậậpp llầầnn llưượợtt llàà bbáánn kkíínhnh hhììnhnh tròntròn 11 vvàà 2.2. Sưu tầm b ởi: www.daihoc.com.vn
  20. KhôngKhông ssửử ddụụngng chchươươngng trtrììnhnh concon /* Các công việc phải thực hiện */ -Nhập bán kính hình tròn 1 - Tính diện tích hình tròn 1 - Xuất kết quả diện tích hình tròn 1 -Nhập bán kính hình tròn 2 - Tính diện tích hình tròn 2 - Xuất kết quả diện tích hình tròn 2 Sưu tầm b ởi: www.daihoc.com.vn
  21. SSửử ddụụngng chchươươngng trtrììnhnh concon /* Các công việc phải thực hiện trong hàm void HÀM main */ NhapBanKinh Khai báo R1, R2 Khai báo S1, S2 NhapBanKinh(&R1) HÀM S1 = TinhDienTich(R1) TinhDienTich XuatDienTich(S1) NhapBanKinh(&R2) HÀM S1 = TinhDienTich(R2) XuatDienTich(S2) XuatDienTich Sưu tầm b ởi: www.daihoc.com.vn
  22. KhaiKhai bbááoo chchươươngng trtrììnhnh concon kiểu_trả_về tên_hàm( kiểu_tham_số_1 tên_tham_số_1, , kiểu_tham_số_n tên_tham_số_n) Ví dụ: int TinhDienTich(int r) void XuatDienTich(float S) void main() Sưu tầm b ởi: www.daihoc.com.vn
  23. BiBiếếnn ccụụcc bbộộ /*Ham tinh dien tich,gia tri dau vao la r, gia tri tra ve la dien tich*/ float TinhDienTich(int r) { floatfloat S;S; /* Tinh dien tich */ S = r * r * PI; /* Tra ket qua ve */ return S; } Sưu tầm b ởi: www.daihoc.com.vn
  24. CâuCâu llệệnhnh /*Ham tinh dien tich,gia tri dau vao la r, gia tri tra ve la dien tich*/ float TinhDienTich(int r) { float S; /* Tinh dien tich */ S = r * r * PI; /* Tra ket qua ve */ return S; } Sưu tầm b ởi: www.daihoc.com.vn
  25. TrTrảả kkếếtt ququảả /*Ham tinh dien tich,gia tri dau vao la r, gia tri tra ve la dien tich*/ float TinhDienTich(int r) { float S; /* Tinh dien tich */ S = r * r * PI; /* Tra ket qua ve */ return S; } Sưu tầm b ởi: www.daihoc.com.vn
  26. VVíí ddụụ bibiếếnn ccụụcc bbộộ void main() { /* Khai bao 2 bien a, b */ int a, b; a = 1; b = 2; printf("Truoc khi goi ham demo, a = %d va b = %d\n", a, b); demo(a,b); printf("Sau khi goi ham demo, a = %d va b = %d\n", a, b); } Sưu tầm b ởi: www.daihoc.com.vn
  27. VVíí ddụụ bibiếếnn ccụụcc bbộộ void demo(int x, int y) { int a,b; a = x + 1; b = y + 2; printf("Trong ham demo, a = %d\n", a); printf("Trong ham demo, b = %d\n", b); } Sưu tầm b ởi: www.daihoc.com.vn
  28. GGọọii hhààmm vvàà truytruyềềnn thamtham ssốố /* Thuc hien nhap, tinh, xuat ket qua cho hinh tron 1 */ printf("Hinh tron 1: \n"); NhapBanKinh(&r1); S1 = TinhDienTich(r1); XuatDienTich(S1); Sưu tầm b ởi: www.daihoc.com.vn
  29. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ #include #include /* Khai bao hang so PI */ #define PI 3.14 Sưu tầm b ởi: www.daihoc.com.vn
  30. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Ham de nhap ban kinh, gia tri dau vao la r, ko co gt tra ve */ void NhapBanKinh(int *r) { /* Xuat thong bao nhap ban kinh */ printf("Nhap ban kinh hinh tron:"); /* Nhap ban kinh dua vao bien r */ scanf("%d",&(*r)); } Sưu tầm b ởi: www.daihoc.com.vn
  31. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /*Ham tinh dien tich,gia tri dau vao la r, gia tri tra ve la dien tich*/ float TinhDienTich(int r) { float S; /* Tinh dien tich */ S = r * r * PI; /* Tra ket qua ve */ return S; } Sưu tầm b ởi: www.daihoc.com.vn
  32. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Ham de xuat dien tich, gia tri dau vao la dien tich, ko co gia tri tra ve */ void XuatDienTich(float S) { /* Xuat ket qua dien tich ra man hinh */ printf("Dien tich hinh tron la: %8.2f\n", S); } Sưu tầm b ởi: www.daihoc.com.vn
  33. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Chuong trinh chinh */ void main() { /* Khai bao bien ban kinh va dien tich cho 2 hinh tron */ int r1, r2; float S1, S2; /* Ham xoa man hinh */ clrscr(); Sưu tầm b ởi: www.daihoc.com.vn
  34. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Thuc hien nhap, tinh, xuat ket qua cho hinh tron 1 */ printf("Hinh tron 1: \n"); NhapBanKinh(&r1); S1 = TinhDienTich(r1); XuatDienTich(S1); Sưu tầm b ởi: www.daihoc.com.vn
  35. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Thuc hien cho hinh tron 2 */ printf("Hinh tron 2: \n"); NhapBanKinh(&r2); S2 = TinhDienTich(r2); XuatDienTich(S2); /* Yeu cau nguoi dung nhan mot phim bat ky de ket thuc */ printf("Nhan 1 phim bat ky de ket thuc "); getch(); } Sưu tầm b ởi: www.daihoc.com.vn
  36. ChChạạyy ttừừngng bbưướớcc chchươươngng trtrììnhnh vvíí ddụụ Sưu tầm b ởi: www.daihoc.com.vn
  37. ChChạạyy ttừừngng bbưướớcc chchươươngng trtrììnhnh vvíí ddụụ /* Chuong trinh chinh */ void main() { /* Khai bao bien ban kinh va dien tich cho 2 hinh tron */ int r1, r2; float S1, S2; /* Ham xoa man hinh */ clrscr(); Sưu tầm b ởi: www.daihoc.com.vn
  38. ChChạạyy ttừừngng bbưướớcc chchươươngng trtrììnhnh vvíí ddụụ /* Chuong trinh chinh */ void main() { /* Khai bao bien ban kinh va dien tich cho 2 hinh tron */ int r1, r2; float S1, S2; /* Ham xoa man hinh */ clrscr(); Sưu tầm b ởi: www.daihoc.com.vn
  39. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Thuc hien nhap, tinh, xuat ket qua cho hinh tron 1 */ printf("Hinh tron 1: \n"); NhapBanKinh(&r1); S1 = TinhDienTich(r1); XuatDienTich(S1); Sưu tầm b ởi: www.daihoc.com.vn
  40. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Thuc hien nhap, tinh, xuat ket qua cho hinh tron 1 */ printf("Hinh tron 1: \n"); NhapBanKinh(&r1); S1 = TinhDienTich(r1); XuatDienTich(S1); Sưu tầm b ởi: www.daihoc.com.vn
  41. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Ham de nhap ban kinh, gia tri dau vao la r, ko co gt tra ve */ void NhapBanKinh(int *r) { /* Xuat thong bao nhap ban kinh */ printf("Nhap ban kinh hinh tron:"); /* Nhap ban kinh dua vao bien r */ scanf("%d",&(*r)); } Sưu tầm b ởi: www.daihoc.com.vn
  42. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Ham de nhap ban kinh, gia tri dau vao la r, ko co gt tra ve */ void NhapBanKinh(int *r) { /* Xuat thong bao nhap ban kinh */ printf("Nhap ban kinh hinh tron:"); /* Nhap ban kinh dua vao bien r */ scanf("%d",&(*r)); } Sưu tầm b ởi: www.daihoc.com.vn
  43. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Ham de nhap ban kinh, gia tri dau vao la r, ko co gt tra ve */ void NhapBanKinh(int *r) { /* Xuat thong bao nhap ban kinh */ printf("Nhap ban kinh hinh tron:"); /* Nhap ban kinh dua vao bien r */ scanf("%d",&(*r)); } Sưu tầm b ởi: www.daihoc.com.vn
  44. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Thuc hien nhap, tinh, xuat ket qua cho hinh tron 1 */ printf("Hinh tron 1: \n"); NhapBanKinh(&r1); S1 = TinhDienTich(r1); XuatDienTich(S1); Sưu tầm b ởi: www.daihoc.com.vn
  45. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Thuc hien nhap, tinh, xuat ket qua cho hinh tron 1 */ printf("Hinh tron 1: \n"); NhapBanKinh(&r1); S1 = TinhDienTich(r1); XuatDienTich(S1); Sưu tầm b ởi: www.daihoc.com.vn
  46. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /*Ham tinh dien tich,gia tri dau vao la r, gia tri tra ve la dien tich*/ float TinhDienTich(int r) { float S; /* Tinh dien tich */ S = r * r * PI; /* Tra ket qua ve */ return S; } Sưu tầm b ởi: www.daihoc.com.vn
  47. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /*Ham tinh dien tich,gia tri dau vao la r, gia tri tra ve la dien tich*/ float TinhDienTich(int r) { float S; /* Tinh dien tich */ S = r * r * PI; /* Tra ket qua ve */ return S; } Sưu tầm b ởi: www.daihoc.com.vn
  48. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /*Ham tinh dien tich,gia tri dau vao la r, gia tri tra ve la dien tich*/ float TinhDienTich(int r) { float S; /* Tinh dien tich */ S = r * r * PI; /* Tra ket qua ve */ return S; } Sưu tầm b ởi: www.daihoc.com.vn
  49. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Thuc hien nhap, tinh, xuat ket qua cho hinh tron 1 */ printf("Hinh tron 1: \n"); NhapBanKinh(&r1); S1 = TinhDienTich(r1); XuatDienTich(S1); Sưu tầm b ởi: www.daihoc.com.vn
  50. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Thuc hien nhap, tinh, xuat ket qua cho hinh tron 1 */ printf("Hinh tron 1: \n"); NhapBanKinh(&r1); S1 = TinhDienTich(r1); XuatDienTich(S1); Sưu tầm b ởi: www.daihoc.com.vn
  51. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Ham de xuat dien tich, gia tri dau vao la dien tich, ko co gia tri tra ve */ void XuatDienTich(float S) { /* Xuat ket qua dien tich ra man hinh */ printf("Dien tich hinh tron la: %8.2f\n", S); } Sưu tầm b ởi: www.daihoc.com.vn
  52. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Ham de xuat dien tich, gia tri dau vao la dien tich, ko co gia tri tra ve */ void XuatDienTich(float S) { /* Xuat ket qua dien tich ra man hinh */ printf("Dien tich hinh tron la: %8.2f\n", S); } Sưu tầm b ởi: www.daihoc.com.vn
  53. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Thuc hien nhap, tinh, xuat ket qua cho hinh tron 1 */ printf("Hinh tron 1: \n"); NhapBanKinh(&r1); S1 = TinhDienTich(r1); XuatDienTich(S1); Sưu tầm b ởi: www.daihoc.com.vn
  54. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Thuc hien cho hinh tron 2 */ printf("Hinh tron 2: \n"); NhapBanKinh(&r2); S2 = TinhDienTich(r2); XuatDienTich(S2); /* Yeu cau nguoi dung nhan mot phim bat ky de ket thuc */ printf("Nhan 1 phim bat ky de ket thuc "); getch(); } Sưu tầm b ởi: www.daihoc.com.vn
  55. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Thuc hien cho hinh tron 2 */ printf("Hinh tron 2: \n"); NhapBanKinh(&r2); S2 = TinhDienTich(r2); XuatDienTich(S2); /* Yeu cau nguoi dung nhan mot phim bat ky de ket thuc */ printf("Nhan 1 phim bat ky de ket thuc "); getch(); } Sưu tầm b ởi: www.daihoc.com.vn
  56. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Ham de nhap ban kinh, gia tri dau vao la r, ko co gt tra ve */ void NhapBanKinh(int *r) { /* Xuat thong bao nhap ban kinh */ printf("Nhap ban kinh hinh tron:"); /* Nhap ban kinh dua vao bien r */ scanf("%d",&(*r)); } Sưu tầm b ởi: www.daihoc.com.vn
  57. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Ham de nhap ban kinh, gia tri dau vao la r, ko co gt tra ve */ void NhapBanKinh(int *r) { /* Xuat thong bao nhap ban kinh */ printf("Nhap ban kinh hinh tron:"); /* Nhap ban kinh dua vao bien r */ scanf("%d",&(*r)); } Sưu tầm b ởi: www.daihoc.com.vn
  58. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Ham de nhap ban kinh, gia tri dau vao la r, ko co gt tra ve */ void NhapBanKinh(int *r) { /* Xuat thong bao nhap ban kinh */ printf("Nhap ban kinh hinh tron:"); /* Nhap ban kinh dua vao bien r */ scanf("%d",&(*r)); } Sưu tầm b ởi: www.daihoc.com.vn
  59. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Thuc hien cho hinh tron 2 */ printf("Hinh tron 2: \n"); NhapBanKinh(&r2); S2 = TinhDienTich(r2); XuatDienTich(S2); /* Yeu cau nguoi dung nhan mot phim bat ky de ket thuc */ printf("Nhan 1 phim bat ky de ket thuc "); getch(); } Sưu tầm b ởi: www.daihoc.com.vn
  60. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Thuc hien cho hinh tron 2 */ printf("Hinh tron 2: \n"); NhapBanKinh(&r2); S2 = TinhDienTich(r2); XuatDienTich(S2); /* Yeu cau nguoi dung nhan mot phim bat ky de ket thuc */ printf("Nhan 1 phim bat ky de ket thuc "); getch(); } Sưu tầm b ởi: www.daihoc.com.vn
  61. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /*Ham tinh dien tich,gia tri dau vao la r, gia tri tra ve la dien tich*/ float TinhDienTich(int r) { float S; /* Tinh dien tich */ S = r * r * PI; /* Tra ket qua ve */ return S; } Sưu tầm b ởi: www.daihoc.com.vn
  62. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /*Ham tinh dien tich,gia tri dau vao la r, gia tri tra ve la dien tich*/ float TinhDienTich(int r) { float S; /* Tinh dien tich */ S = r * r * PI; /* Tra ket qua ve */ return S; } Sưu tầm b ởi: www.daihoc.com.vn
  63. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /*Ham tinh dien tich,gia tri dau vao la r, gia tri tra ve la dien tich*/ float TinhDienTich(int r) { float S; /* Tinh dien tich */ S = r * r * PI; /* Tra ket qua ve */ return S; } Sưu tầm b ởi: www.daihoc.com.vn
  64. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Thuc hien cho hinh tron 2 */ printf("Hinh tron 2: \n"); NhapBanKinh(&r2); S2 = TinhDienTich(r2); XuatDienTich(S2); /* Yeu cau nguoi dung nhan mot phim bat ky de ket thuc */ printf("Nhan 1 phim bat ky de ket thuc "); getch(); } Sưu tầm b ởi: www.daihoc.com.vn
  65. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Thuc hien cho hinh tron 2 */ printf("Hinh tron 2: \n"); NhapBanKinh(&r2); S2 = TinhDienTich(r2); XuatDienTich(S2); /* Yeu cau nguoi dung nhan mot phim bat ky de ket thuc */ printf("Nhan 1 phim bat ky de ket thuc "); getch(); } Sưu tầm b ởi: www.daihoc.com.vn
  66. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Ham de xuat dien tich, gia tri dau vao la dien tich, ko co gia tri tra ve */ void XuatDienTich(float S) { /* Xuat ket qua dien tich ra man hinh */ printf("Dien tich hinh tron la: %8.2f\n", S); } Sưu tầm b ởi: www.daihoc.com.vn
  67. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Ham de xuat dien tich, gia tri dau vao la dien tich, ko co gia tri tra ve */ void XuatDienTich(float S) { /* Xuat ket qua dien tich ra man hinh */ printf("Dien tich hinh tron la: %8.2f\n", S); } Sưu tầm b ởi: www.daihoc.com.vn
  68. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Thuc hien cho hinh tron 2 */ printf("Hinh tron 2: \n"); NhapBanKinh(&r2); S2 = TinhDienTich(r2); XuatDienTich(S2); /* Yeu cau nguoi dung nhan mot phim bat ky de ket thuc */ printf("Nhan 1 phim bat ky de ket thuc "); getch(); } Sưu tầm b ởi: www.daihoc.com.vn
  69. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Thuc hien cho hinh tron 2 */ printf("Hinh tron 2: \n"); NhapBanKinh(&r2); S2 = TinhDienTich(r2); XuatDienTich(S2); /* Yeu cau nguoi dung nhan mot phim bat ky de ket thuc */ printf("Nhan 1 phim bat ky de ket thuc "); getch(); } Sưu tầm b ởi: www.daihoc.com.vn
  70. MãMã ngunguồồnn chchươươngng trtrììnhnh vvíí ddụụ /* Thuc hien cho hinh tron 2 */ printf("Hinh tron 2: \n"); NhapBanKinh(&r2); S2 = TinhDienTich(r2); XuatDienTich(S2); /* Yeu cau nguoi dung nhan mot phim bat ky de ket thuc */ printf("Nhan 1 phim bat ky de ket thuc "); getch(); } Sưu tầm b ởi: www.daihoc.com.vn
  71. GhiGhi nhnhớớ „ PhPhảảii llậậpp kkếế hohoạạch,ch, ddựự kikiếếnn ccấấuu trtrúúcc chchươươngng trtrììnhnh trtrưướớcc khikhi viviếếtt codecode „ KhôngKhông viviếếtt ttấấtt ccảả mmọọii ththứứ ởở trongtrong mmộộtt hhààm.m. MMỗỗii hhààmm chchỉỉ nênnên ththựựcc hihiệệnn mmộộtt côngcông viviệệcc riêngriêng bibiệệtt nnààoo đđóó „ NNếếuu thamtham ssốố truytruyềềnn vvààoo hhààmm ccầầnn đưđượợcc ccậậpp nhnhậật,t, khaikhai bbááoo thamtham ssốố phphảảii ccóó ddấấuu saosao ((““ ””)) Sưu tầm b ởi: www.daihoc.com.vn
  72. BBààii ttậậpp „ GiGiááoo trtrììnhnh LLậậpp trtrììnhnh CC „ ChChươươngng 1:1: 1,1, 3,3, 5,5, 6,6, 77 „ ChChươươngng 2:2: 1,1, 2,2, 4,4, 7,7, 99 „ ChChươươngng 3:3: 3,3, 4,4, 7,7, 8,8, 99 Sưu tầm b ởi: www.daihoc.com.vn
  73. Sưu tầm b ởi: www.daihoc.com.vn