0

sách kỹ thuật giáo trình đại học bách khoa

Giáo trình : Kỹ thuật Môi trường. Đại học Đà Lạt

Giáo trình : Kỹ thuật Môi trường. Đại học Đà Lạt

Môi trường

... học, cũng như sinh viên các trường Đại học thủy lợi, Đại học xây dựng và các bạn muốn tìm hiểu thêm về Kỹ thuật môi trường và Bảo vệ môi trường. Với khuôn khổ số giờ dành cho giáo trình, giáo ... Cương Khoa Vật lý Kỹ thuật môi trường - 4 -ĐỀ TỰA Giáo trình này dùng cho sinh viên Vật lý trường Đại học Đà Lạt. Nó có thể dùng làm tài liệu cho sinh viên các ngành Môi trường, Sinh học, ... TRƯỜNG ĐẠI HỌC ĐÀ LẠT F 7 G GIÁO TRÌNH KỸ THUẬT MÔI TRƯỜNG TRẦN KIM CƯƠNG 2005 Kỹ thuật môi trường - 5 -CHƯƠNG 1 NHỮNG...
  • 94
  • 1,506
  • 7
Giáo trình Vẽ Mỹ ThuậtBỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOAGIÁO TRÌNH VẼ MỸ THUẬT 1VẼ BÚT SẮTTÀI LIỆU THAM KHẢO DÀNH CHO SINH VIÊN HỌC NGÀNH KIẾN TRÚCBIÊN SOẠN: GV. HS. TRẦN VĂN TÂM ĐÀ NẴNG, 2007TRẦN VĂN TÂM1.Giáo potx

Giáo trình Vẽ Mỹ ThuậtBỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOAGIÁO TRÌNH VẼ MỸ THUẬT 1VẼ BÚT SẮTTÀI LIỆU THAM KHẢO DÀNH CHO SINH VIÊN HỌC NGÀNH KIẾN TRÚCBIÊN SOẠN: GV. HS. TRẦN VĂN TÂM ĐÀ NẴNG, 2007TRẦN VĂN TÂM1.Giáo potx

Điêu khắc - Hội họa

... nước. Giáo trình Vẽ Mỹ Thuật TRẦN VĂN TÂM 3 H1. Vẽ kỹ thuật: Chi tiết máy. H2. Vẽ kỹ thuật: Bàn trang điểm. H3. Vẽ mỹ thuật: Từ Bi Hồng, H4. Vẽ mỹ thuật: ... nước. Giáo trình Vẽ Mỹ Thuật TRẦN VĂN TÂM 37 H61. Lê Trương Di Hạ, 05KT- ĐHBK ĐN, Một góc khu A, 2005. Giáo trình Vẽ Mỹ Thuật TRẦN VĂN TÂM 1 BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG ... TRẦN VĂN TÂM 2 CHƯƠNG 1 CÁC KHÁI NIỆM CHUNG VỀ VẼ MỸ THUẬT. 1. PHÂN BIỆT VẼ KỸ THUẬT VỚI VẼ MỸ THUẬT. 1.1 . Vẽ kỹ thuật: Vẽ kỹ thuật đòi hỏi sự chính xác cao, nét vẽ phải đều, sắc sảo,...
  • 46
  • 851
  • 2
Giáo trình Toán ứng dụng I - Đại học Bách Khoa Hà Nội

Giáo trình Toán ứng dụng I - Đại học Bách Khoa Hà Nội

Toán học

... 0,0,1sinxaxxxf af 0 af 0VÔ CÙNG BÉ  0lim0xxx Đại lượng (x) – vô cùng bé (VCB) khi x  x0:VCB cơ bản (x  0): Lượng giác xxxx tg,cos1,sin ... C(x)(x): VCB(x) VCB, C(x) bị chặnBT: xxxsin1sinlim VÍ DỤ 2/ Chứng minh phương trình sau có ít nhất 1 nghiệm âmxx 151/ Tìm a, b để hàm sốsau liên tục trên R  1,10,0,12xxxbaxxxxff...
  • 16
  • 2,806
  • 25
Giáo trình Cơ sở tạo hình - Trường Đại học Bách Khoa Đà Nẵng

Giáo trình Cơ sở tạo hình - Trường Đại học Bách Khoa Đà Nẵng

Kiến trúc - Xây dựng

... TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐẦ NẴNG LÊ MINH SƠN GIÁO TRÌNH CƠ SỞ TẠO HÌNH – DÀNH CHO CHUYÊN NGÀNH KIẾN TRÚC 15Hình I-8a Hình I-8b Hình I-8c Hình I-8e Hình I-8d TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐẦ ... chẳn của các đại lượng, người ta còn gọi đó là tỷ lệ môdun. 2.2.3.2. Ví dụ:(Hình II-2e) Hình II-2b Hình II-2c u v Hình II-2d TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐẦ NẴNG LÊ MINH SƠN GIÁO TRÌNH CƠ SỞ ... Hình V-2a Hình V-2bHình V-2c TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐẦ NẴNG LÊ MINH SƠN GIÁO TRÌNH CƠ SỞ TẠO HÌNH – DÀNH CHO CHUYÊN NGÀNH KIẾN TRÚC 17theo dõi quá trình tạo ra kiệt tác này. Hoá ra là những...
  • 60
  • 7,238
  • 44
Bài giảng kiểm tra không phá hủy_ Hội khoa học kỹ thuật hàn Việt Nam & ĐHBK Hà Nội

Bài giảng kiểm tra không phá hủy_ Hội khoa học kỹ thuật hàn Việt Nam & ĐHBK Hà Nội

Cơ khí - Chế tạo máy

... Nam Đại học Bách Đại học Bách khoa Hà Nội khoa Hà Nội15.6. SO SÁNH KIỂM TRA BẰNG BỘT TỪ VỚI THẤM MAO DẪN (tiếp)Dò tìm phát hiện nứt bề mặt (MT/PT)Khi cân nhắc giá trị tương đối của kỹ thuật ... hàn – Cấp 1. / 16VWSHội KHKT hàn Hội KHKT hàn Việt NamViệt Nam Đại học Bách Đại học Bách khoa Hà Nội khoa Hà NộiKỸ THUẬT TRUYỀN QUASử dụng hai biến tử đặt ở 2 phía đối diện của kiểm. ... hàn – Cấp 1. / 15VWSHội KHKT hàn Hội KHKT hàn Việt NamViệt Nam Đại học Bách Đại học Bách khoa Hà Nội khoa Hà NộiKỸ THUẬT KIỂM TRA PHẢN HỒITrong kiểm tra xung phản hồi, bộ chuyển đổi sinh...
  • 43
  • 2,162
  • 0
GIÁO TRÌNH MÔN ĐỘC HỌC MÔI TRƯỜNG ĐẠI HỌC BÁCH KHOA CHƯƠNG 1

GIÁO TRÌNH MÔN ĐỘC HỌC MÔI TRƯỜNG ĐẠI HỌC BÁCH KHOA CHƯƠNG 1

Môi trường

... CHUNG VỀ ðỘC HỌC 1.1. Các khái niệm về ñộc học 1.1.1. ðộc học ðộc học là bộ môn khoa học nghiên cứu về lượng và chất các tác ñộng bất lợi của các tác nhân hoá học, vật lý và sinh học lên hệ ... viên qua học học phần + Nâng cao ý thức bảo vệ môi trường + Nắm ñược cách thức và phương pháp nghiên cứu của bộ môn khoa học ðộc học môi trường. 7. Mô tả vắn tắt nội dung học phần: Học phần ... GIÁO TRÌNH ðỘC HỌC MÔI TRƯỜNG ðẠI HỌC BÁCH KHOA - 2007 4 Chương 1: Một số vấn ñề chung Giới thiệu các khái niệm chung của bộ môn ñộc học môi...
  • 17
  • 1,149
  • 4
GIÁO TRÌNH MÔN ĐỘC HỌC MÔI TRƯỜNG ĐẠI HỌC BÁCH KHOA  17 CHƯƠNG 2 NGUYÊN LÝ CỦA ðỘC HỌC

GIÁO TRÌNH MÔN ĐỘC HỌC MÔI TRƯỜNG ĐẠI HỌC BÁCH KHOA 17 CHƯƠNG 2 NGUYÊN LÝ CỦA ðỘC HỌC

Môi trường

... Gây rối loạn quá trình chuyển hóa năng lượng: ñộc chất tác ñộng ñến các hợp chất trung gian trong quá trình chuyển hóa năng lượng hoặc làm mất hoạt tính enzyme gây rối loạn quá trình chuyển hóa ... cản quá trình hô hấp: một số ñộc chất oxy hóa hemoglobin thành methemoglobin là dạng hem protein không có khả năng liên kết với oxy, ngăn cản quá trình hô hấp. - Can thiệp vào các quá trình ... hơn so với chất ban ñầu. Trong trường hợp này ñộc chất ñã ñược hoạt hóa sinh học nhờ các phản ứng sinh học. Quá trình chuyển hóa chịu ảnh hưởng của nhiều yếu tố: ñộ tuổi, di truyền, dinh dưỡng,...
  • 29
  • 590
  • 0
phương pháp dạy học chuyên ngành điện cho khoa sư phạm kỹ thuật trường đại học bách khoa hà nội

phương pháp dạy học chuyên ngành điện cho khoa sư phạm kỹ thuật trường đại học bách khoa hà nội

Kinh tế - Quản lý

... dạy học chuyên ngành điện” tại khoa Sư Phạm Kỹ Thuật trường Đại Học Bách Khoa Hà Nội. Khoa Sư Phạm Kỹ Thuật trường Đại Học Bách Khoa Hà Nội có nhiệm vụ đào tạo giáo viên sư phạm kỹ thuật trình ... chuyên ngành kỹ thuật. Đại Học Bách Khoa Hà Nội. 2005.3.3. Đề xuất xây dựng nội dung học phần: “Phương pháp dạy học chuyên ngành điện” cho khoa Sư Phạm kỹ Thuật trường Đại Học Bách Khoa Hà Nội.Chương ... Phạm Kỹ thuật trường Đại Học Bách Khoa Hà Nội.- Đề xuất: “Nghiên cứu, xây dựng nội dung học phần: “Phương pháp dạy học chuyên ngành điện” cho khoa Sư Phạm Kỹ thuật trường Đại Học Bách Khoa...
  • 95
  • 1,709
  • 5
Giáo trình C++ - Đại Học Bách Khoa (phần 1) potx

Giáo trình C++ - Đại Học Bách Khoa (phần 1) potx

Kỹ thuật lập trình

... -Cónhữngngônngữlai,cóthểlậptrìnhhớngđốitợngmộtcáchđầyđủ,màcũngcóthểlậptrìnhdùngđốitợng.TurboPASCAL,C++thuộcloạinày.NgônngữCtừkhirađờiđÃsớmkhẳngđịnhđợcvịthếlàcôngcụchủyếutrongcôngnghệphầnmềm.C++pháttriểnCthànhngônngữhớngđốitợngđÃthừakếđợccácđiểmmạnhcủaCvàthíchứngvớixuhớnglậptrìnhhiệnđại.ChọnC++đểgiảngdạycũngnhlàmcôngcụpháttriểnphầnmềmlàhợplý,vìkhôngnhữngnómạnh,mànódễhiểuchonhữngngờivốnquenvớilậptrìnhtruyềnthống,nayđivàolậptrìnhhớngđốitợng.Nhvậychủđềcủacuốnsáchlàhoàntoànthíchhợpvớinhucầugiảngdạylậptrìnhởcáctrờngđạihọc,cũngnhvớinhucầucủanhữnglậptrìnhviênđanghànhnghề.Cuốnsáchgồm6chơngvà4phụlục-Chơng1:Lậptrìnhhớngđốitợng-phơngphápgiảiquyếtbàitoánmới-Chơng2:NhữngmởrộngcủaC++-Chơng3:Đốitợngvàlớp-Chơng4:Địnhnghĩatoántửtrênlớp-Chơng5:Kỹthuậtthừakế-Chơng6:Khuônhình-Phụlục1:Cáckênhxuấtnhập-Phụlục2:Xửlýlỗi-Phụlục3:Bàitoánquanhệgiađình-Phụlục4:MÃchơngtrìnhbàitoánquanhệgiađình.TTTTµµµµiiiililililiÖÖÖÖuuuuthamthamthamthamkhkhkhkh¶¶¶¶oooo[1].ClaudeDelannoy,ProgrammerenlangageC++,EYROLLES.[2].ScottRobertLadd,TurboC++TechniquesandApplications,M&TBooks.[3].H.M.Deitel&P.J.Deitel,CHowtoprogram.NhvậycuốnsáchbaotrùmđủcácvấnđềcầnđềcậpvàđÃđợccấutrúckháhợplý.Mỗichơngđềukếtthúcbởiphầntómtắtvàcácbàitập,thuậntiệnchoviệchọcvàthựchành.NộidungcácphầnđÃđợctrìnhbàydễhiểu,chuẩnxác,cónhiềuthídụminhhoạ.Cuốnsáchcóthểdùnglàm:-GiáotrìnhgiảngdạyvềlậptrìnhhớngđốitợngởcáctrờngĐạihọc.-SáchthamkhảovềC++chonhữngngờilậptrìnhchuyênnghiệp.Tôichorằngquyểnsáchlàrấtcóíchvàhyvọngsẽsớmđợcxuấtbảnđểphụcvụbạnđọc.XintrântrọnggiớithiệuvớibạnđọccuốnsáchLậptrìnhhớngđốitợngvớiC++,mộtsxảnphẩmlaođộngkhoahọcnghiêmtúccủatậpthểcánbộgiảngdạykhonaCôngnghệThôngtin,ĐạihọcBáchkhoaHànội.Hànội,ngày4tháng5năm1999GS.GS.GS.GS.NguyNguyNguyNguyễễễễnnnnVVVVăăăănnnnBaBaBaBa Khoa Khoa Khoa KhoaCNTT,CNTT,CNTT,CNTT,ĐĐĐĐHBKHBKHBKHBKHHHHàààànnnnộộộộiiii ... -Cónhữngngônngữlai,cóthểlậptrìnhhớngđốitợngmộtcáchđầyđủ,màcũngcóthểlậptrìnhdùngđốitợng.TurboPASCAL,C++thuộcloạinày.NgônngữCtừkhirađờiđÃsớmkhẳngđịnhđợcvịthếlàcôngcụchủyếutrongcôngnghệphầnmềm.C++pháttriểnCthànhngônngữhớngđốitợngđÃthừakếđợccácđiểmmạnhcủaCvàthíchứngvớixuhớnglậptrìnhhiệnđại.ChọnC++đểgiảngdạycũngnhlàmcôngcụpháttriểnphầnmềmlàhợplý,vìkhôngnhữngnómạnh,mànódễhiểuchonhữngngờivốnquenvớilậptrìnhtruyềnthống,nayđivàolậptrìnhhớngđốitợng.Nhvậychủđềcủacuốnsáchlàhoàntoànthíchhợpvớinhucầugiảngdạylậptrìnhởcáctrờngđạihọc,cũngnhvớinhucầucủanhữnglậptrìnhviênđanghànhnghề.Cuốnsáchgồm6chơngvà4phụlục-Chơng1:Lậptrìnhhớngđốitợng-phơngphápgiảiquyếtbàitoánmới-Chơng2:NhữngmởrộngcủaC++-Chơng3:Đốitợngvàlớp-Chơng4:Địnhnghĩatoántửtrênlớp-Chơng5:Kỹthuậtthừakế-Chơng6:Khuônhình-Phụlục1:Cáckênhxuấtnhập-Phụlục2:Xửlýlỗi-Phụlục3:Bàitoánquanhệgiađình-Phụlục4:MÃchơngtrìnhbàitoánquanhệgiađình.TTTTµµµµiiiililililiÖÖÖÖuuuuthamthamthamthamkhkhkhkh¶¶¶¶oooo[1].ClaudeDelannoy,ProgrammerenlangageC++,EYROLLES.[2].ScottRobertLadd,TurboC++TechniquesandApplications,M&TBooks.[3].H.M.Deitel&P.J.Deitel,CHowtoprogram.NhvậycuốnsáchbaotrùmđủcácvấnđềcầnđềcậpvàđÃđợccấutrúckháhợplý.Mỗichơngđềukếtthúcbởiphầntómtắtvàcácbàitập,thuậntiệnchoviệchọcvàthựchành.NộidungcácphầnđÃđợctrìnhbàydễhiểu,chuẩnxác,cónhiềuthídụminhhoạ.Cuốnsáchcóthểdùnglàm:-GiáotrìnhgiảngdạyvềlậptrìnhhớngđốitợngởcáctrờngĐạihọc.-SáchthamkhảovềC++chonhữngngờilậptrìnhchuyênnghiệp.Tôichorằngquyểnsáchlàrấtcóíchvàhyvọngsẽsớmđợcxuấtbảnđểphụcvụbạnđọc.XintrântrọnggiớithiệuvớibạnđọccuốnsáchLậptrìnhhớngđốitợngvớiC++,mộtsxảnphẩmlaođộngkhoahọcnghiêmtúccủatậpthểcánbộgiảngdạykhonaCôngnghệThôngtin,ĐạihọcBáchkhoaHànội.Hànội,ngày4tháng5năm1999GS.GS.GS.GS.NguyNguyNguyNguyễễễễnnnnVVVVăăăănnnnBaBaBaBa Khoa Khoa Khoa KhoaCNTT,CNTT,CNTT,CNTT,ĐĐĐĐHBKHBKHBKHBKHHHHàààànnnnộộộộiiii ... -Cónhữngngônngữlai,cóthểlậptrìnhhớngđốitợngmộtcáchđầyđủ,màcũngcóthểlậptrìnhdùngđốitợng.TurboPASCAL,C++thuộcloạinày.NgônngữCtừkhirađờiđÃsớmkhẳngđịnhđợcvịthếlàcôngcụchủyếutrongcôngnghệphầnmềm.C++pháttriểnCthànhngônngữhớngđốitợngđÃthừakếđợccácđiểmmạnhcủaCvàthíchứngvớixuhớnglậptrìnhhiệnđại.ChọnC++đểgiảngdạycũngnhlàmcôngcụpháttriểnphầnmềmlàhợplý,vìkhôngnhữngnómạnh,mànódễhiểuchonhữngngờivốnquenvớilậptrìnhtruyềnthống,nayđivàolậptrìnhhớngđốitợng.Nhvậychủđềcủacuốnsáchlàhoàntoànthíchhợpvớinhucầugiảngdạylậptrìnhởcáctrờngđạihọc,cũngnhvớinhucầucủanhữnglậptrìnhviênđanghànhnghề.Cuốnsáchgồm6chơngvà4phụlục-Chơng1:Lậptrìnhhớngđốitợng-phơngphápgiảiquyếtbàitoánmới-Chơng2:NhữngmởrộngcủaC++-Chơng3:Đốitợngvàlớp-Chơng4:Địnhnghĩatoántửtrênlớp-Chơng5:Kỹthuậtthừakế-Chơng6:Khuônhình-Phụlục1:Cáckênhxuấtnhập-Phụlục2:Xửlýlỗi-Phụlục3:Bàitoánquanhệgiađình-Phụlục4:MÃchơngtrìnhbàitoánquanhệgiađình.TTTTµµµµiiiililililiÖÖÖÖuuuuthamthamthamthamkhkhkhkh¶¶¶¶oooo[1].ClaudeDelannoy,ProgrammerenlangageC++,EYROLLES.[2].ScottRobertLadd,TurboC++TechniquesandApplications,M&TBooks.[3].H.M.Deitel&P.J.Deitel,CHowtoprogram.NhvậycuốnsáchbaotrùmđủcácvấnđềcầnđềcậpvàđÃđợccấutrúckháhợplý.Mỗichơngđềukếtthúcbởiphầntómtắtvàcácbàitập,thuậntiệnchoviệchọcvàthựchành.NộidungcácphầnđÃđợctrìnhbàydễhiểu,chuẩnxác,cónhiềuthídụminhhoạ.Cuốnsáchcóthểdùnglàm:-GiáotrìnhgiảngdạyvềlậptrìnhhớngđốitợngởcáctrờngĐạihọc.-SáchthamkhảovềC++chonhữngngờilậptrìnhchuyênnghiệp.Tôichorằngquyểnsáchlàrấtcóíchvàhyvọngsẽsớmđợcxuấtbảnđểphụcvụbạnđọc.XintrântrọnggiớithiệuvớibạnđọccuốnsáchLậptrìnhhớngđốitợngvớiC++,mộtsxảnphẩmlaođộngkhoahọcnghiêmtúccủatậpthểcánbộgiảngdạykhonaCôngnghệThôngtin,ĐạihọcBáchkhoaHànội.Hànội,ngày4tháng5năm1999GS.GS.GS.GS.NguyNguyNguyNguyễễễễnnnnVVVVăăăănnnnBaBaBaBa Khoa Khoa Khoa KhoaCNTT,CNTT,CNTT,CNTT,ĐĐĐĐHBKHBKHBKHBKHHHHàààànnnnộộộộiiii...
  • 7
  • 1,247
  • 20
Giáo trình C++ - Đại Học Bách Khoa (phần 2) ppsx

Giáo trình C++ - Đại Học Bách Khoa (phần 2) ppsx

Kỹ thuật lập trình

... 60Mụclục-329-MMMMụụụụccccllllụụụụccccChChChChơơơơngngngng1.1.1.1.LLLLậậậậpppptrtrtrtrììììnhnhnhnhhhhhớớớớngngngngđốđốđốđốiiiittttợợợợng,ng,ng,ng,phphphphơơơơngngngngphphphphááááppppgigigigiảảảảiiiiquyquyquyquyếếếếttttbbbbààààiiiitotototoáááánnnnmmmmớớớớiiii1.Phơngpháplậptrình 12.Bàitoánquanhệgiađình 23.Lậptrìnhhớngđốitợng 63.1Mộtsốkháiniệm 73.2CácuđiểmcủaLTHĐT 83.3NhữngứngdụngcủaLTHĐT 94.Cácngônngữlậptrìnhhớngđốitợng 95.NgônngữlậptrìnhC++ 10ChChChChơơơơngngngng2.2.2.2.CCCCááááccccmmmmởởởởrrrrộộộộngngngngccccủủủủaaaaC++C++C++C++sosososovvvvớớớớiiiiCCCC1.CácđiểmkhôngtơngthíchgiữaC++vàANSIC ... 1587.3Mộtsốthóiquenlậptrìnhtốt 1588.Bàitập 158Mụclục-335-4.2Lớpcơsởảo 2104.3Hàmthiếtlậpvàhuỷbỏ-vớilớpảo 2134.4Danhsáchmócnốicácđốitợng 219Xâydựnglớptrừutợng 2194.5Tạodanhsáchmócnốikhôngđồngnhất ... 152.2Cáckhảnăngviếtratrêncout 162.3Đọcdữliệutừthiếtbịvàochuẩn(bànphím)cin 183.Nhữngtiệníchchongờilậptrình 193.1Chúthíchcuốidòng 193.2Khaibáomọinơi 203.3Toántửphạmvi:: 204.Hàminline 215.Thamchiếu...
  • 9
  • 391
  • 4
Giáo trình C++ - Đại Học Bách Khoa (phần 3) pps

Giáo trình C++ - Đại Học Bách Khoa (phần 3) pps

Kỹ thuật lập trình

... Lậptrìnhhớngđốitợng-7-2.Chơngtrìnhđợcchiathànhcácđốitợng.3.Cáccấutrúcdữliệuđợcthiếtkếsaochođặctảđợcđốitợng.4.Cáchàmthaotáctrêncácvùngdữliệucủađốitợngđợcgắnvớicấutrúcdữliệuđó.5.Dữliệuđợcđónggóilại,đợcchegiấuvàkhôngchophépcáchàmngoạilaitruynhậptựdo.6.Cácđốitợngtácđộngvàtraođổithôngtinvớinhauquacáchàm7.Cóthểdễdàngbổsungdữliệuvàcáchàmmớivàođốitợngnàođókhicầnthiết8.Chơngtrìnhđợcthiếtkếtheocáchtiếpcậntừdớilên(bottom-up).SauđâylàmộtsốkháiniệmđợcsửdụngtrongLTHĐT.3.13.13.13.1MMMMộộộộttttssssốốốốkhkhkhkhááááiiiininininiệệệệmmmmĐốĐốĐốĐốiiiittttợợợợngngngng(object)(object)(object)(object)Đốitợnglàsựkếthợpgiữadữliệuvàthủtục(haycòngọilàcácphơngthức-method)thaotáctrêndữliệuđó.CóthểđaracôngthứcphảnánhbảnchấtkỹthuậtcủaLTHĐTnhsau:ĐốĐốĐốĐốiiiittttợợợợngngngng====DDDDữữữữlilililiệệệệuuuu++++PhPhPhPhơơơơngngngngththththứứứứccccLLLLớớớớpppp(class)(class)(class)(class)LớplàmộtkháiniệmmớitrongLTHĐTsovớicáckỹthuậtlậptrìnhkhác.Đólàmộttậpcácđốitợngcócấutrúcdữliệuvàcácphơngthứcgiốngnhau(haynóicáchkháclàmộttậpcácđốitợngcùngloại).Nhvậykhicómộtlớpthìchúngtasẽbiếtđợcmộtmôtảcấutrúcdữliệuvàphơngthứccủacácđốitợngthuộclớpđó.Mỗiđốitợngsẽlàmộtthểhiệncụthể(instance)củalớpđó.Tronglậptrình,chúngtacóthểcoimộtlớpnhlàmộtkiểu,còncácđốitợngsẽlàcácbiếncókiểucủalớp.NguyNguyNguyNguyêêêênnnnttttắắắắccccđóđóđóđóngngngngggggóóóóiiiiddddữữữữlilililiệệệệuuuuTrongLTCTtađÃthấylàcáchàmhaythủtụcđợcsửdụngmàkhôngcầnbiếtđếnnộidungcụthểcủanó.Ngờisửdụngchỉcầnbiếtchứcnăngcủahàmcũngnhcácthamsốcầntruyềnvàođểgọihàmchạymàkhôngcầnquantâmđếnnhữnglệnhcụthểbêntrongnó.Ngờitagọiđólàsựđónggóivềchứcnăng.TrongLTHĐT,khôngnhữngcácchứcnăngđợcđónggóimàcảdữliệucũngnhvậy.Vớimỗiđốitợngngờitakhôngthểtruynhậptrựctiếpvàocácthànhphầndữliệucảunómàphảithôngquacácthànhphầnchứcnăng(cácphơngthức)đểlàmviệcđó.ChúngtasẽthấysựđónggóithựcsựvềdữliệuchỉcótrongmộtngônngữLTHĐTthuầnkhiết(pure)theonghĩacácngônngữđợcthiếtkếngaytừđầuchỉ-1-ChChChChơơơơngngngng1111LLLLậậậậpppptrtrtrtrììììnhnhnhnhhhhhớớớớngngngngđốđốđốđốiiiittttợợợợngngngngphphphphơơơơngngngngphphphphááááppppgigigigiảảảảiiiiquyquyquyquyếếếếttttbbbbààààiiiitotototoáááánnnnmmmmớớớớiiii1.1.1.1.PhPhPhPhơơơơngngngngphphphphááááppppllllậậậậpppptrtrtrtrììììnhnhnhnhTừnhiềunămnaychúngtađÃnghenhiềuđếnthuậtngữLậptrìnhhớngđốitợng(OOP-ObjectOrientedProgramming).Vậythựcchấtnólàgì?Đểhiểuđợcvấnđềnàychúngtabắtđầunhìnlạimộtchútlịchsửpháttriểncácphơngpháplậptrình.Vàonhữngngàyđầupháttriểncủamáytính,khicácphầnmềmcònrấtđơngiảnchỉcỡvàichụcdònglệnh,chơngtrìnhđợcviếttuầntựvớicáccâulệnhthựchiệntừđầuđếncuối.Cáchviếtchơngtrìnhnhthếnàygọilàphơngphápllllậậậậpppptrtrtrtrììììnhnhnhnhtuytuytuytuyếếếếnnnnttttíííínhnhnhnh.Khoahọcmáytínhngàycàngpháttriển,cácphầnmềmđòihỏingàycàngphứctạpvàlớnhơnrấtnhiều.Đếnlúcnàyphơngpháplậptrìnhtuyếntínhtỏrakémhiệuquảvàcónhữngtrờnghợpngờilậptrìnhkhôngthểkiểmsoátđợcchơngtrình.Thếlàphơngphápllllậậậậpppptrtrtrtrììììnhnhnhnhccccấấấấuuuutrtrtrtrúúúúcccc(LTCT)rađời.Theocáchtiếpcậnnày,chơngtrìnhđợctổchứcthànhcácchơngtrìnhcon.Mỗichơngtrìnhconđảmnhậnxửlýmộtcôngviệcnhỏtrongtoànbộhệthống.Mỗichơngtrìnhconnàylạicóthểchianhỏthànhcácchơngtrìnhconnhỏhơn.Quátrìnhphânchianhvậytiếptụcdiễnrachođếncácchơngtrìnhconnhỏnhậnđợcđủđơngiản.Ngờitagọiđólàquátrìnhlàmmịndần.Cácchơngtrìnhcontơngđốiđộclậpvớinhau,dođócóthểphâncôngchotừngnhómđảmnhậnviếtcácchơngtrìnhconkhácnhau.NgônngữlậptrìnhthểhiệnrõnétnhấtphơngpháplậptrìnhcấutrúcchínhlàPascal.Tuynhiên,khisửdụngphơngpháplậptrìnhnàyvẫncòngặpmộtkhókhănlớnlàtổchứcdữliệucủahệthốngnhthếnàotrongmáytính.BởivìtheoquanđiểmcủaLTCTthìChơngtrình=Cấutrúcdữliệu+Giảithuật.Đểlàmđợcviệcnàyđòihỏingờilậptrìnhphảicókiếnrấtvữngvềcấutrúcdữliệu.Mộtkhókhănnữagặpphảilàgiảithuậtcủachơngtrìnhphụthuộcrấtchặtchẽvàocấutrúcdữliệu,dovậychỉcầnmộtsựthayđổinhỏởcấutrúcdữliệucũngcóthểlàmthayđổigiảithuậtvànhvậyphảiviếtlạichơng trình. Điềunàyrõràngkhôngthểthíchhợpkhiphảixâydựngmộtdựánphầnmềmrấtlớn.Mộtphơngpháplậptrìnhmớirađờiđểkhắcphụcnhợcđiểmnàyvàđóchínhlàphơngphápllllậậậậpppptrtrtrtrììììnhnhnhnhhhhhớớớớngngngngđốđốđốđốiiiittttợợợợngngngng(LTHĐT).Điểmcănbảncủaphơngphápnàylàthiếtkếchơngtrìnhxoayquanhdữliệucủahệthống.Nghĩalàlúcnàycácthaotácxửlýcủahệthốngđợcgắnliềnvớidữliệuvànhvậymộtsựthayđổinhỏcủadữliệuchỉảnhhởngđếncácmộtsốnhỏcáchàmxửlýliênquan.Sựgắnkếtgiữadữliệuvàcáchàmxửlýtrênchúngtạorađốitợng.MộtuđiểmnữacóởphơngphápLTHĐTlàcáchtiếpcậnbàitoántrởnêngầngũivớithựctếhơn.Đểhiểurõhơnvềphơngpháplậptrìnhnày,khônggìtốthơnlàchúngtađivàomộtbàitoáncụthể,chẳnghạnbàitoánquanhệgiađình.ởđâyyêuLậptrìnhhớngđốitợng-3-Mộtcâuhỏiđặtra:Liệuvớicấutrúcdữliệucũcóđảmbảogiảiquyếtđợcvấnđềnàykhông?.Rõràngcâutrảlờilàkhông.Sơđồquanhệtrênhìnhvẽsẽphảimôtảquanhệcủamộtgiađình.Chỉvớichútítsựthayđổivềcấutrúcdữliệucũngdẫnđếnmộtloạtvấnđềđòihỏiphảiviếtlạicácgiảithuậtcủachơngtrình.PhơngpháplậptrìnhmớihớngđốitợngchophépchúngtakhắcphụcđợccácvấnđềđÃnêura.TrongsuốtcáctrìnhbàycủacuốnsáchnàysẽcốgắngnêubậtđợccáchgiảiquyếtvấnđềnhờLTHĐT.TheocáchtiếpcậnLTHĐT,bàitoánquanhệgiađìnhđợcxemxétdớigócđộquảnlýtậpcácđốitợngConConConConngngngngờờờờiiii.Đểbiếtmốiquanhệgiađìnhcủamỗicáthể,cầnthểhiệnmộtsốquanhệcơbảnnhcha,mẹ,anhem,concái,vợchồngcủacáthểđó.Nhvậy,mỗiđốitợngconngờicủabàitoáncócácthuộctínhriêng,nóilênrằngchamẹ,anhem,v.v ... Lậptrìnhhớngđốitợng-7-2.Chơngtrìnhđợcchiathànhcácđốitợng.3.Cáccấutrúcdữliệuđợcthiếtkếsaochođặctảđợcđốitợng.4.Cáchàmthaotáctrêncácvùngdữliệucủađốitợngđợcgắnvớicấutrúcdữliệuđó.5.Dữliệuđợcđónggóilại,đợcchegiấuvàkhôngchophépcáchàmngoạilaitruynhậptựdo.6.Cácđốitợngtácđộngvàtraođổithôngtinvớinhauquacáchàm7.Cóthểdễdàngbổsungdữliệuvàcáchàmmớivàođốitợngnàođókhicầnthiết8.Chơngtrìnhđợcthiếtkếtheocáchtiếpcậntừdớilên(bottom-up).SauđâylàmộtsốkháiniệmđợcsửdụngtrongLTHĐT.3.13.13.13.1MMMMộộộộttttssssốốốốkhkhkhkhááááiiiininininiệệệệmmmmĐốĐốĐốĐốiiiittttợợợợngngngng(object)(object)(object)(object)Đốitợnglàsựkếthợpgiữadữliệuvàthủtục(haycòngọilàcácphơngthức-method)thaotáctrêndữliệuđó.CóthểđaracôngthứcphảnánhbảnchấtkỹthuậtcủaLTHĐTnhsau:ĐốĐốĐốĐốiiiittttợợợợngngngng====DDDDữữữữlilililiệệệệuuuu++++PhPhPhPhơơơơngngngngththththứứứứccccLLLLớớớớpppp(class)(class)(class)(class)LớplàmộtkháiniệmmớitrongLTHĐTsovớicáckỹthuậtlậptrìnhkhác.Đólàmộttậpcácđốitợngcócấutrúcdữliệuvàcácphơngthứcgiốngnhau(haynóicáchkháclàmộttậpcácđốitợngcùngloại).Nhvậykhicómộtlớpthìchúngtasẽbiếtđợcmộtmôtảcấutrúcdữliệuvàphơngthứccủacácđốitợngthuộclớpđó.Mỗiđốitợngsẽlàmộtthểhiệncụthể(instance)củalớpđó.Tronglậptrình,chúngtacóthểcoimộtlớpnhlàmộtkiểu,còncácđốitợngsẽlàcácbiếncókiểucủalớp.NguyNguyNguyNguyêêêênnnnttttắắắắccccđóđóđóđóngngngngggggóóóóiiiiddddữữữữlilililiệệệệuuuuTrongLTCTtađÃthấylàcáchàmhaythủtụcđợcsửdụngmàkhôngcầnbiếtđếnnộidungcụthểcủanó.Ngờisửdụngchỉcầnbiếtchứcnăngcủahàmcũngnhcácthamsốcầntruyềnvàođểgọihàmchạymàkhôngcầnquantâmđếnnhữnglệnhcụthểbêntrongnó.Ngờitagọiđólàsựđónggóivềchứcnăng.TrongLTHĐT,khôngnhữngcácchứcnăngđợcđónggóimàcảdữliệucũngnhvậy.Vớimỗiđốitợngngờitakhôngthểtruynhậptrựctiếpvàocácthànhphầndữliệucảunómàphảithôngquacácthànhphầnchứcnăng(cácphơngthức)đểlàmviệcđó.ChúngtasẽthấysựđónggóithựcsựvềdữliệuchỉcótrongmộtngônngữLTHĐTthuầnkhiết(pure)theonghĩacácngônngữđợcthiếtkếngaytừđầuchỉ-1-ChChChChơơơơngngngng1111LLLLậậậậpppptrtrtrtrììììnhnhnhnhhhhhớớớớngngngngđốđốđốđốiiiittttợợợợngngngngphphphphơơơơngngngngphphphphááááppppgigigigiảảảảiiiiquyquyquyquyếếếếttttbbbbààààiiiitotototoáááánnnnmmmmớớớớiiii1.1.1.1.PhPhPhPhơơơơngngngngphphphphááááppppllllậậậậpppptrtrtrtrììììnhnhnhnhTừnhiềunămnaychúngtađÃnghenhiềuđếnthuậtngữLậptrìnhhớngđốitợng(OOP-ObjectOrientedProgramming).Vậythựcchấtnólàgì?Đểhiểuđợcvấnđềnàychúngtabắtđầunhìnlạimộtchútlịchsửpháttriểncácphơngpháplậptrình.Vàonhữngngàyđầupháttriểncủamáytính,khicácphầnmềmcònrấtđơngiảnchỉcỡvàichụcdònglệnh,chơngtrìnhđợcviếttuầntựvớicáccâulệnhthựchiệntừđầuđếncuối.Cáchviếtchơngtrìnhnhthếnàygọilàphơngphápllllậậậậpppptrtrtrtrììììnhnhnhnhtuytuytuytuyếếếếnnnnttttíííínhnhnhnh.Khoahọcmáytínhngàycàngpháttriển,cácphầnmềmđòihỏingàycàngphứctạpvàlớnhơnrấtnhiều.Đếnlúcnàyphơngpháplậptrìnhtuyếntínhtỏrakémhiệuquảvàcónhữngtrờnghợpngờilậptrìnhkhôngthểkiểmsoátđợcchơngtrình.Thếlàphơngphápllllậậậậpppptrtrtrtrììììnhnhnhnhccccấấấấuuuutrtrtrtrúúúúcccc(LTCT)rađời.Theocáchtiếpcậnnày,chơngtrìnhđợctổchứcthànhcácchơngtrìnhcon.Mỗichơngtrìnhconđảmnhậnxửlýmộtcôngviệcnhỏtrongtoànbộhệthống.Mỗichơngtrìnhconnàylạicóthểchianhỏthànhcácchơngtrìnhconnhỏhơn.Quátrìnhphânchianhvậytiếptụcdiễnrachođếncácchơngtrìnhconnhỏnhậnđợcđủđơngiản.Ngờitagọiđólàquátrìnhlàmmịndần.Cácchơngtrìnhcontơngđốiđộclậpvớinhau,dođócóthểphâncôngchotừngnhómđảmnhậnviếtcácchơngtrìnhconkhácnhau.NgônngữlậptrìnhthểhiệnrõnétnhấtphơngpháplậptrìnhcấutrúcchínhlàPascal.Tuynhiên,khisửdụngphơngpháplậptrìnhnàyvẫncòngặpmộtkhókhănlớnlàtổchứcdữliệucủahệthốngnhthếnàotrongmáytính.BởivìtheoquanđiểmcủaLTCTthìChơngtrình=Cấutrúcdữliệu+Giảithuật.Đểlàmđợcviệcnàyđòihỏingờilậptrìnhphảicókiếnrấtvữngvềcấutrúcdữliệu.Mộtkhókhănnữagặpphảilàgiảithuậtcủachơngtrìnhphụthuộcrấtchặtchẽvàocấutrúcdữliệu,dovậychỉcầnmộtsựthayđổinhỏởcấutrúcdữliệucũngcóthểlàmthayđổigiảithuậtvànhvậyphảiviếtlạichơng trình. Điềunàyrõràngkhôngthểthíchhợpkhiphảixâydựngmộtdựánphầnmềmrấtlớn.Mộtphơngpháplậptrìnhmớirađờiđểkhắcphụcnhợcđiểmnàyvàđóchínhlàphơngphápllllậậậậpppptrtrtrtrììììnhnhnhnhhhhhớớớớngngngngđốđốđốđốiiiittttợợợợngngngng(LTHĐT).Điểmcănbảncủaphơngphápnàylàthiếtkếchơngtrìnhxoayquanhdữliệucủahệthống.Nghĩalàlúcnàycácthaotácxửlýcủahệthốngđợcgắnliềnvớidữliệuvànhvậymộtsựthayđổinhỏcủadữliệuchỉảnhhởngđếncácmộtsốnhỏcáchàmxửlýliênquan.Sựgắnkếtgiữadữliệuvàcáchàmxửlýtrênchúngtạorađốitợng.MộtuđiểmnữacóởphơngphápLTHĐTlàcáchtiếpcậnbàitoántrởnêngầngũivớithựctếhơn.Đểhiểurõhơnvềphơngpháplậptrìnhnày,khônggìtốthơnlàchúngtađivàomộtbàitoáncụthể,chẳnghạnbàitoánquanhệgiađình.ởđâyyêuLậptrìnhhớngđốitợng-3-Mộtcâuhỏiđặtra:Liệuvớicấutrúcdữliệucũcóđảmbảogiảiquyếtđợcvấnđềnàykhông?.Rõràngcâutrảlờilàkhông.Sơđồquanhệtrênhìnhvẽsẽphảimôtảquanhệcủamộtgiađình.Chỉvớichútítsựthayđổivềcấutrúcdữliệucũngdẫnđếnmộtloạtvấnđềđòihỏiphảiviếtlạicácgiảithuậtcủachơngtrình.PhơngpháplậptrìnhmớihớngđốitợngchophépchúngtakhắcphụcđợccácvấnđềđÃnêura.TrongsuốtcáctrìnhbàycủacuốnsáchnàysẽcốgắngnêubậtđợccáchgiảiquyếtvấnđềnhờLTHĐT.TheocáchtiếpcậnLTHĐT,bàitoánquanhệgiađìnhđợcxemxétdớigócđộquảnlýtậpcácđốitợngConConConConngngngngờờờờiiii.Đểbiếtmốiquanhệgiađìnhcủamỗicáthể,cầnthểhiệnmộtsốquanhệcơbảnnhcha,mẹ,anhem,concái,vợchồngcủacáthểđó.Nhvậy,mỗiđốitợngconngờicủabàitoáncócácthuộctínhriêng,nóilênrằngchamẹ,anhem,v.v ... Lậptrìnhhớngđốitợng-7-2.Chơngtrìnhđợcchiathànhcácđốitợng.3.Cáccấutrúcdữliệuđợcthiếtkếsaochođặctảđợcđốitợng.4.Cáchàmthaotáctrêncácvùngdữliệucủađốitợngđợcgắnvớicấutrúcdữliệuđó.5.Dữliệuđợcđónggóilại,đợcchegiấuvàkhôngchophépcáchàmngoạilaitruynhậptựdo.6.Cácđốitợngtácđộngvàtraođổithôngtinvớinhauquacáchàm7.Cóthểdễdàngbổsungdữliệuvàcáchàmmớivàođốitợngnàođókhicầnthiết8.Chơngtrìnhđợcthiếtkếtheocáchtiếpcậntừdớilên(bottom-up).SauđâylàmộtsốkháiniệmđợcsửdụngtrongLTHĐT.3.13.13.13.1MMMMộộộộttttssssốốốốkhkhkhkhááááiiiininininiệệệệmmmmĐốĐốĐốĐốiiiittttợợợợngngngng(object)(object)(object)(object)Đốitợnglàsựkếthợpgiữadữliệuvàthủtục(haycòngọilàcácphơngthức-method)thaotáctrêndữliệuđó.CóthểđaracôngthứcphảnánhbảnchấtkỹthuậtcủaLTHĐTnhsau:ĐốĐốĐốĐốiiiittttợợợợngngngng====DDDDữữữữlilililiệệệệuuuu++++PhPhPhPhơơơơngngngngththththứứứứccccLLLLớớớớpppp(class)(class)(class)(class)LớplàmộtkháiniệmmớitrongLTHĐTsovớicáckỹthuậtlậptrìnhkhác.Đólàmộttậpcácđốitợngcócấutrúcdữliệuvàcácphơngthứcgiốngnhau(haynóicáchkháclàmộttậpcácđốitợngcùngloại).Nhvậykhicómộtlớpthìchúngtasẽbiếtđợcmộtmôtảcấutrúcdữliệuvàphơngthứccủacácđốitợngthuộclớpđó.Mỗiđốitợngsẽlàmộtthểhiệncụthể(instance)củalớpđó.Tronglậptrình,chúngtacóthểcoimộtlớpnhlàmộtkiểu,còncácđốitợngsẽlàcácbiếncókiểucủalớp.NguyNguyNguyNguyêêêênnnnttttắắắắccccđóđóđóđóngngngngggggóóóóiiiiddddữữữữlilililiệệệệuuuuTrongLTCTtađÃthấylàcáchàmhaythủtụcđợcsửdụngmàkhôngcầnbiếtđếnnộidungcụthểcủanó.Ngờisửdụngchỉcầnbiếtchứcnăngcủahàmcũngnhcácthamsốcầntruyềnvàođểgọihàmchạymàkhôngcầnquantâmđếnnhữnglệnhcụthểbêntrongnó.Ngờitagọiđólàsựđónggóivềchứcnăng.TrongLTHĐT,khôngnhữngcácchứcnăngđợcđónggóimàcảdữliệucũngnhvậy.Vớimỗiđốitợngngờitakhôngthểtruynhậptrựctiếpvàocácthànhphầndữliệucảunómàphảithôngquacácthànhphầnchứcnăng(cácphơngthức)đểlàmviệcđó.ChúngtasẽthấysựđónggóithựcsựvềdữliệuchỉcótrongmộtngônngữLTHĐTthuầnkhiết(pure)theonghĩacácngônngữđợcthiếtkếngaytừđầuchỉ-1-ChChChChơơơơngngngng1111LLLLậậậậpppptrtrtrtrììììnhnhnhnhhhhhớớớớngngngngđốđốđốđốiiiittttợợợợngngngngphphphphơơơơngngngngphphphphááááppppgigigigiảảảảiiiiquyquyquyquyếếếếttttbbbbààààiiiitotototoáááánnnnmmmmớớớớiiii1.1.1.1.PhPhPhPhơơơơngngngngphphphphááááppppllllậậậậpppptrtrtrtrììììnhnhnhnhTừnhiềunămnaychúngtađÃnghenhiềuđếnthuậtngữLậptrìnhhớngđốitợng(OOP-ObjectOrientedProgramming).Vậythựcchấtnólàgì?Đểhiểuđợcvấnđềnàychúngtabắtđầunhìnlạimộtchútlịchsửpháttriểncácphơngpháplậptrình.Vàonhữngngàyđầupháttriểncủamáytính,khicácphầnmềmcònrấtđơngiảnchỉcỡvàichụcdònglệnh,chơngtrìnhđợcviếttuầntựvớicáccâulệnhthựchiệntừđầuđếncuối.Cáchviếtchơngtrìnhnhthếnàygọilàphơngphápllllậậậậpppptrtrtrtrììììnhnhnhnhtuytuytuytuyếếếếnnnnttttíííínhnhnhnh.Khoahọcmáytínhngàycàngpháttriển,cácphầnmềmđòihỏingàycàngphứctạpvàlớnhơnrấtnhiều.Đếnlúcnàyphơngpháplậptrìnhtuyếntínhtỏrakémhiệuquảvàcónhữngtrờnghợpngờilậptrìnhkhôngthểkiểmsoátđợcchơngtrình.Thếlàphơngphápllllậậậậpppptrtrtrtrììììnhnhnhnhccccấấấấuuuutrtrtrtrúúúúcccc(LTCT)rađời.Theocáchtiếpcậnnày,chơngtrìnhđợctổchứcthànhcácchơngtrìnhcon.Mỗichơngtrìnhconđảmnhậnxửlýmộtcôngviệcnhỏtrongtoànbộhệthống.Mỗichơngtrìnhconnàylạicóthểchianhỏthànhcácchơngtrìnhconnhỏhơn.Quátrìnhphânchianhvậytiếptụcdiễnrachođếncácchơngtrìnhconnhỏnhậnđợcđủđơngiản.Ngờitagọiđólàquátrìnhlàmmịndần.Cácchơngtrìnhcontơngđốiđộclậpvớinhau,dođócóthểphâncôngchotừngnhómđảmnhậnviếtcácchơngtrìnhconkhácnhau.NgônngữlậptrìnhthểhiệnrõnétnhấtphơngpháplậptrìnhcấutrúcchínhlàPascal.Tuynhiên,khisửdụngphơngpháplậptrìnhnàyvẫncòngặpmộtkhókhănlớnlàtổchứcdữliệucủahệthốngnhthếnàotrongmáytính.BởivìtheoquanđiểmcủaLTCTthìChơngtrình=Cấutrúcdữliệu+Giảithuật.Đểlàmđợcviệcnàyđòihỏingờilậptrìnhphảicókiếnrấtvữngvềcấutrúcdữliệu.Mộtkhókhănnữagặpphảilàgiảithuậtcủachơngtrìnhphụthuộcrấtchặtchẽvàocấutrúcdữliệu,dovậychỉcầnmộtsựthayđổinhỏởcấutrúcdữliệucũngcóthểlàmthayđổigiảithuậtvànhvậyphảiviếtlạichơng trình. Điềunàyrõràngkhôngthểthíchhợpkhiphảixâydựngmộtdựánphầnmềmrấtlớn.Mộtphơngpháplậptrìnhmớirađờiđểkhắcphụcnhợcđiểmnàyvàđóchínhlàphơngphápllllậậậậpppptrtrtrtrììììnhnhnhnhhhhhớớớớngngngngđốđốđốđốiiiittttợợợợngngngng(LTHĐT).Điểmcănbảncủaphơngphápnàylàthiếtkếchơngtrìnhxoayquanhdữliệucủahệthống.Nghĩalàlúcnàycácthaotácxửlýcủahệthốngđợcgắnliềnvớidữliệuvànhvậymộtsựthayđổinhỏcủadữliệuchỉảnhhởngđếncácmộtsốnhỏcáchàmxửlýliênquan.Sựgắnkếtgiữadữliệuvàcáchàmxửlýtrênchúngtạorađốitợng.MộtuđiểmnữacóởphơngphápLTHĐTlàcáchtiếpcậnbàitoántrởnêngầngũivớithựctếhơn.Đểhiểurõhơnvềphơngpháplậptrìnhnày,khônggìtốthơnlàchúngtađivàomộtbàitoáncụthể,chẳnghạnbàitoánquanhệgiađình.ởđâyyêuLậptrìnhhớngđốitợng-3-Mộtcâuhỏiđặtra:Liệuvớicấutrúcdữliệucũcóđảmbảogiảiquyếtđợcvấnđềnàykhông?.Rõràngcâutrảlờilàkhông.Sơđồquanhệtrênhìnhvẽsẽphảimôtảquanhệcủamộtgiađình.Chỉvớichútítsựthayđổivềcấutrúcdữliệucũngdẫnđếnmộtloạtvấnđềđòihỏiphảiviếtlạicácgiảithuậtcủachơngtrình.PhơngpháplậptrìnhmớihớngđốitợngchophépchúngtakhắcphụcđợccácvấnđềđÃnêura.TrongsuốtcáctrìnhbàycủacuốnsáchnàysẽcốgắngnêubậtđợccáchgiảiquyếtvấnđềnhờLTHĐT.TheocáchtiếpcậnLTHĐT,bàitoánquanhệgiađìnhđợcxemxétdớigócđộquảnlýtậpcácđốitợngConConConConngngngngờờờờiiii.Đểbiếtmốiquanhệgiađìnhcủamỗicáthể,cầnthểhiệnmộtsốquanhệcơbảnnhcha,mẹ,anhem,concái,vợchồngcủacáthểđó.Nhvậy,mỗiđốitợngconngờicủabàitoáncócácthuộctínhriêng,nóilênrằngchamẹ,anhem,v.v...
  • 13
  • 603
  • 4

Xem thêm