0

giáo trình đại học bách khoa

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,809
  • 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,250
  • 44
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 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 ... GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA GIÁO TRÌNH VẼ MỸ THUẬT 1 VẼ BÚT SẮT TÀI LIỆU THAM KHẢO DÀNH CHO SINH VIÊN HỌC NGÀNH KIẾN TRÚC ... người già. Giáo trình Vẽ Mỹ Thuật TRẦN VĂN TÂM 39 H63. Trần Đăng Khoa, 02KT- ĐHBK ĐN, Chùa, 2002. H64. Ký họa của SV ĐH Phương Đông, Chùa Mía, Đường Lâm, Hà Tây, 2006. Giáo trình Vẽ Mỹ...
  • 46
  • 851
  • 2
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
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 ... LậptrìnhhớngđốitợngvớiC++Tácgiả:LêĐăngHng,TạTuấnAnh,NguyễnHữuĐức,NguyễnThanhThuỷChủbiên:NguyễnThanhThuỷBiêntập:Chịutráchnhiệmxuấtbản:Giấyphépxuấtbảnsố:TrờngĐạihọcBáchkhoaHànộiKhoaCôngnghệThôngtin...
  • 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 ... 358.2Toántửgiảiphóngvùngnhớđộngdelete 369.Tómtắt 389.1Ghinhớ 389.2Cáclỗithờnggặp 399.3Mộtsốthóiquenlậptrìnhtốt 3910.Bàitập 39ChChChChơơơơngngngng3.3.3.3.ĐốĐốĐốĐốiiiittttợợợợngngngngvvvvààààllllớớớớpppp1.Đốitợng ... 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
Giáo trình C++ - Đại Học Bách Khoa (phần 4) doc

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

Kỹ thuật lập trình

... q=m;//gángiátrịcủabiếnmchobiếnn.Nóimộtcáchđơngiản,thamchiếucủamộtbiếngiốngnhbídanhcủamộtconngờinàođó.Cónghĩalàđểchỉđếnmộtconngờicụthểnàođó,tacóthểđồngthờisửdụngtêncủaanhtahoặcbídanh.Dovậy,đểtruynhậpđếnvùngnhớtơngứngvớimộtbiến,chúngtacóthểsửdụnghoặclàtênbiếnhoặclàtênthamchiếutơngứng.Đốivớiconngời,bídanhbaogiờcũngnhằmnóiđếnmộtngờiđÃtồntại,vànhvậythamchiếucũngphảiđợckhaibáovàkhởitạosaukhibiếnđợckhaibáo.Chơngtrìnhsauđâysẽgâylỗibiêndịchdothamchiếuychađợckhởitạo.VVVVííííddddụụụụ2.92.92.92.9Chơngtrìnhsai#include<iostream.h>voidmain(){intx=3,&y;//lỗivìyphảiđợckhởitạoCácmởrộngcủaC++-22-getch();}/*Địnhnghĩahàminline*/inlinedoublenorme(doublevec[3]){inti;doubles=0;for(i=0;i<3;i++)s+=vec[i]*vec[i];return(sqrt(s));}normecuav1:2.236068-normecuav2:3.316625Hàmnorme()nhằmmụcđíchtínhchuẩncủavectorvớibathànhphần.Từkhoáinlineinlineinlineinlineyêucầuchơngtrìnhbiêndịchxửlýhàmnormekhácvớicáchàmthôngthờng.Cụthểlà,mỗilầngọinorme(),trìnhbiêndịchghéptrựctiếpcácchỉthịtơngứngcủahàmvàotrongchơngtrình(ởdạngngônngữmáy).Dođócơchếquảnlýlờigọivàtrởvềkhôngcầnnữa(khôngcầnlungữcảnh,saochépcácthôngsố ... 40CácmởrộngcủaC++-15-TrongC++,chỉcóchuyểnđổikiểungầmđịnhtừmộtkiểutrỏtuỳýthànhvoid*void*void*void*làchấpnhậnđợc,cònmuốnchuyểnđổingợclại,taphảithựchiệnchuyểnkiểutờngminhnhcáchviếtsauđây:gen=adj;adj=(int*)gen;2.2.2.2.CCCCáááácccckhkhkhkhảảảảnnnnăăăăngngngngvvvvàààào/rao/rao/rao/rammmmớớớớiiiiccccủủủủaaaaC++C++C++C++Cáctiệníchvào/ra(hàmhoặcmacro)củathviệnCchuẩnđềucóthểsửdụngtrongC++.Đểsửdụngcáchàmnàychúngtachỉcầnkhaibáotệptiêuđềtrongđócóchứakhaibáohàmnguyênmẫucủacáctiệníchnày.Bêncạnhđó,C++còncàiđặtthêmcáckhảnăngvào/ramớidựatrênhaitoántử<<(xuất)và>>(nhập)vớicácđặctínhsauđây:6.đơngiảntrongsửdụng7.cókhảnăngmởrộngđốivớicáckiểumớitheonhucầucủangờilập trình. Trongtệptiêuđềiostream.hngờitađịnhnghĩahaiđốitợngcoutcoutcoutcoutvàcincincincintơngứngvớihaithiếtbịchuẩnra/vàođợcsửdụngcùngvới<<và>>.Thôngthờngtahiểucoutcoutcoutcoutlàmànhìnhcòncincincincinlàbànphím.2.12.12.12.1GhiGhiGhiGhiddddữữữữlilililiệệệệuuuullllêêêênnnnthithithithiếếếếttttbbbbịịịịrarararachuchuchuchuẩẩẩẩnnnn(m(m(m(màààànnnnhhhhìììình)nh)nh)nh)coutcoutcoutcoutTrongphầnnàytaxemxétmộtsốvídụminhhoạcáchsửdụngcoutcoutcoutcoutvà<<đểđathôngtinramànhình.VVVVííííddddụụụụ2.22.22.22.2Chơngtrìnhsauminhhoạcáchsửdụngcoutcoutcoutcoutđểđaramànhìnhmộtxâukýtự.#include<iostream.h>/*phảikhaibáokhimuốnsửdụngcout*/main(){cout<<"WelcomeC++";}WelcomeC++<<làmộttoántửhaingôi,toánhạngởbêntráimôtảnơikếtxuấtthôngtin(cóthểlàmộtthiếtbịngoạivichuẩnhaylàmộttậptin),toánhạngbênphảicủa<<làmộtbiểuthứcnàođó.Trongchơngtrìnhtrên,câulệnhcout<<"WelcomeC++"đaramànhìnhxâukýtựWelcomeC++.CácmởrộngcủaC++-31-return(min(min(a,b),c));}doublemin(doublea,doubleb){return(a>b?a:b);}charmin(chara,charb){return(a>b?a:b);}intmin(intn,int*t){intres=t[0];for(inti=1;i<n;i++)res=min(res,t[i]);returnres;}NhNhNhNhậậậậnnnnxxxxéééétttt16.Mộthàmcóthểgọiđếnhàmcùngtênvớinó(vídụnhhàm4,5gọihàm1).17.Trongtrờnghợpcócáchàmtrùngtêntrongchơngtrình,việcxácđịnhhàmnàođợcgọidochơngtrìnhdịchđảmnhiệmvàtuântheocácnguyêntắcsau:TrờnghợpcáchàmcómộtthamsốChơngtrìnhdịchtìmkiếmsựtơngứngnhiềunhấtcóthểđợc;cócácmứcđộtơngứngnhsau(theođộutiêngiảmdần):a)Tơngứngthậtsự:taphânbiệtcáckiểudữliệucơsởkhácnhauđồngthờiluýđếncảdấu.b)Tơngứngdữliệusốnhngcósựchuyểnđổikiểudữliệutựđộng(numericpromotion):charcharcharcharvàshortshortshortshort ... >(voidvoidvoidvoid*).Xétvídụsauđây:VVVVííííddddụụụụ2.42.42.42.4#include<iostream.h>voidvoidmain(){intn=25;longp=250000;unsignedq=63000;charc='a';floatx=12.3456789;doubley=12.3456789e16;char*ch="WelcomeC++";int*ad=&n;cout<<"Valueofn:"<<n<<"\n";cout<<"Valueofp:"<<p<<"\n";cout<<"Valueofc:"<<c<<"\n";cout<<"Valueofq:"<<q<<"\n";cout<<"Valueofx:"<<x<<"\n";cout<<"Valueofy:"<<y<<"\n";cout<<"Valueofch:"<<ch<<"\n";cout<<"Addreseofn:"<<ad<<"\n";cout<<"Addresedech:"<<(void*)ch<<"\n";}Valueofn:25Valueofp:250000Valueofc:aValueofq:63000Valueofx:12.345679Valueofy:1.234567e+17Valueofch:WelcomeC++Addreseofn:0xfff2Addresedech:0x00b2CácmởrộngcủaC++-29-int&fr(int*d,inti);voidmain(){clrscr();cout<<"Nhapgiatrichomanga:\n";for(inti=0;i<5;i++){cout<<"a["<<i<<"]=";cin>>fr(a,i);}cout<<"Mangasaukhinhap\n";for(i=0;i<5;i++)cout<<a[i]<<"";cout<<"\n";getch();}int&fr(int*d,inti){returnd[i];}Nhapgiatrichomanga:a[0]=6a[1]=4a[2]=3a[3]=5a[4]=6Mangasaukhinhap64356BạnđọccóthểxemthêmphầnĐịnhnghĩachồngtoántửđểthấyđợclợiíchcủavấnđềtrảvềthamchiếuchohàm.6.6.6.6.ĐịĐịĐịĐịnhnhnhnhnghnghnghnghĩĩĩĩaaaachchchchồồồồngngngnghhhhààààmmmm((((OverloadingOverloadingOverloadingOverloadingfunctionsfunctionsfunctionsfunctions))))C++chophépsửdụngmộttênchonhiềuhàmkhácnhautagọiđólàsựchồnghàm.Trongtrờnghợpđó,cáchàmsẽkhácnhauởgiátrịtrảvềvàdanhsáchkiểucácthamsố.Chẳnghạnchúngtamuốnđịnhnghĩacáchàmtrảvềsốnhỏnhấttrong:CácmởrộngcủaC++-33-khaibáoint=12chỉrarằngtrongtrờnghợpvắngmặtthamsốthứhaiởlờigọihàmfct()thìthamsốhìnhthứctơngứngsẽđợcgángiátrịngầmđịnh12.Lờigọifct();khôngđợcchấpnhậnbởivìkhôngcógiátrịngầmđịnhchothamsốthứnhất.VVVVííííddddụụụụ2.142.142.142.14#include<iostream.h>voidmain(){intn=10,p=20;voidfct(int=0,int=12);//khaibáohàmvớihaithamsốcógiátrịngầmđịnhfct(n,p);//lờigọithôngthờng,cóhaithamsốfct(n);//lờigọichỉvớimộtthamsốfct();//fct()đÃđợcchấpnhận}voidfct(inta,intb)//khaibáobìnhthờng{cout<<"thamsothunhat:"<<a<<"\n";cout<<"thamsothuhai:"<<b<<"\n";}thamsothunhat:10thamsothuhai:20thamsothunhat:10thamsothuhai:12thamsothunhat:0thamsothuhai:12ChChChChúúúúýýýý18.Cácthamsốvớigiátrịngầmđịnhphảiđợcđặtởcuốitrongdanhsáchcácthamsốcủahàmđểtránhnhầmlẫncácgiátrị.19.Cácgiátrịngầmđịnhcủathamsốđợckhaibáokhisửdụngchứkhôngphảitrongphầnđịnhnghĩahàm.Vídụsauđâygâyralỗibiêndịch:C¸cmëréngcñaC++-37-deletemat[i];deletemat;}voidNhap(int**mat){inti,j;for(i=0;i<10;i++)for(j=0;j<10;j++){cout<<"Thanhphanthu["<<i<<"]["<<j<<"]=";cin>>mat[i][j];}}voidIn(int**mat){inti,j;for(i=0;i<10;i++){for(j=0;j<10;j++)cout<<mat[i][j]<<"";cout<<"\n";}}VVVVÝÝÝÝddddôôôô2.182.182.182.18Qu¶nlýtrµnbénhíset_new_handler#include<iostream>main(){voidoutof();set_new_handler(&outof);longtaille;int*adr;intnbloc;cout<<"Kichthuoccannhap?";CácmởrộngcủaC++-19-Tathamkhảochơngtrìnhsau:VVVVííííddddụụụụ2.62.62.62.6#include<iostream.h>#include<conio.h>voidmain(){intn;floatx;chart[81];clrscr();do{cout<<"Nhapvaomotsonguyen,motxau,motsothuc:";cin>>n>>t>>x;cout<<"Danhap"<<n<<","<<t<<"va"<<x<<"\n";}while(n);}Nhapvaomotsonguyen,motxau,motsothuc:3long3.4Danhap3,longva3.4Nhapvaomotsonguyen,motxau,motsothuc:5hung5.6Danhap5,hungand5.6Nhapvaomotsonguyen,motxau,motsothuc:043Danhap0,4va33.3.3.3.NhNhNhNhữữữữngngngngtitititiệệệệnnnnííííchchchchchochochochongngngngờờờờiiiillllậậậậpppptrtrtrtrììììnhnhnhnh3.13.13.13.1ChChChChúúúúththththííííchchchchcucucucuốốốốiiiiddddòòòòngngngngMọikýhiệuđisau//chođếnhếtdòngđợccoilàchúthích,đợcchơngtrìnhdịchbỏquakhibiêndịchchơngtrình.Xétvídụsau:cout<<"Xinchao\n";//lờichàohỏiThờngtasửdụngchúthíchcuốidòngkhimuốngiảithíchýnghĩacủamộtcâulệnhgìđó.Đốivớimộtđoạnchơngtrìnhkiểuchúthíchgiớihạnbởi/*và*/chophépmôtảđợcnhiềuthôngtinhơn.CácmởrộngcủaC++-23-square(3)sẽgâylỗibiêndịchvìtakhôngthểthựchiệncácphéptoántănggiảmtrêncáctoánhạnglàhằngsố.Việcsửdụnghàminlineinlineinlineinlinenhmộtgiảiphápthaythếsẽtránhđợccáctìnhhuốngnhthế.Ngoàira,cáchàminlineinlineinlineinlinecóthểđợctốiubởichơngtrìnhbiêndịch.Điềuquantrọnglàđặctảinlineinlineinlineinlinechỉlàmộtyêucầu,chứkhôngphảilàmộtchỉthịđốivớitrìnhbiêndịch.Nếuvìmộtlýdonàođótrìnhbiêndịchkhôngthểđápứngđợcyêucầu(chẳnghạnkhibêntrongđịnhnghĩahàminlineinlineinlineinlinecócáccấutrúclặp)thìhàmsẽđợcbiêndịchnhmộthàmbìnhthờngvàyêucầuinlineinlineinlineinlinesẽbịbỏqua.Hàminlineinlineinlineinlinephảiđợckhaibáobêntrongtệptinnguồnchứacáchàmsửdụngnó.Khôngthểdịchtáchbiệtcáchàminlineinlineinlineinline.15.5.5.5.ThamThamThamThamchichichichiếếếếuuuuNgônngữC++giớithiệumộtkháiniệmmớireferencetạmdịchlàthamchiếu.Vềbảnchất,thamchiếulàbídanhcủamộtvùngnhớđợccấpphátchomộtbiếnnàođó.Mộtthamchiếucóthểlàmộtbiến,thamsốhìnhthứccủahàmhaydùnglàmgiátrịtrảvềcủamộthàm.CácphầntiếpsaulầnlợtgiớithiệucáckhảnăngcủathamchiếuđợcsửdụngtrongchơngtrìnhviếtbằngngônngữC++.5.15.15.15.1ThamThamThamThamchichichichiếếếếuuuuttttớớớớiiiimmmmộộộộttttbibibibiếếếếnnnnXéthaichỉthị:intn;int&p=n;Trongchỉthịthứhai,dấu&đểxácđịnhplàmộtbiếnthamchiếucòndấu=vàtênbiếnnđểxácđịnhvùngnhớmàpthamchiếutới.Lúcnàycảhaiđịnhdanhpvàncùngxácđịnhvùngnhớđợccấpphátchobiếnn.Nhvậycácchỉthịsau:n=3;cout<<p;1Biêndịchtáchbiệtchophépkhaibáohàmtrongmộttệptiêuđề,cònđịnhnghĩahàmđólạiởtrongtậptinchơngtrìnhsửdụnghàm.CácmởrộngcủaC++-21-Trongnhữngtrờnghợpcầnthiết,khimuốntruyxuấttớibiếntoàncụcphảisửdụngtoántử::::::::trớctênbiến:#include<iostream.h>intx;main(){intx=10;//xcụcbộ::x=10;//xtoàncụccout<<x<<\n;//xcụcbộcout<<::x<<\n;//xtoàncục}4.4.4.4.HHHHààààmmmminlineinlineinlineinlineTrongC++cóthểđịnhnghĩacáchàmđợcthaythếtrựctiếpthànhmÃlệnhmáytạichỗgọi(inline)mỗilầnđợcthamchiếu.ĐiểmnàyrấtgiốngvớicáchhoạtđộngcủacácmacrocóthamsốtrongC.Ưuđiểmcủacáchàminlineinlineinlineinlinelàchúngkhôngđòihỏicácthủtụcbổsungkhigọihàmvàtrảgiátrịvề.Dovậyhàminlineinlineinlineinlineđợcthựchiệnnhanhhơnsovớicáchàmthôngthờng.Mộthàminlineinlineinlineinlineđợcđịnhnghĩavàđợcsửdụnggiốngnhbìnhthờng.Điểmkhácnhauduynhấtlàphảiđặtmôtảinlineinlineinlineinlinetrớckhaibáohàm.Xétvídụsauđây:VVVVííííddddụụụụ2.72.72.72.7#include<iostream.h>#include<math.h>#include<conio.h>inlinedoublenorme(doublevec[3]);//khaibáohàminlinevoidmain(){clrscr();doublev1[3],v2[3];inti;for(i=0;i<3;i++){v1[i]=i;v2[i]=2*i-1;}cout<<"normecuav1:"<<norme(v1)<<"-normecuav2:"<<norme(v2);...
  • 29
  • 758
  • 5
Tìm hiểu khung phân loại LCC và quá trình áp dụng LCC tại thư viện và mạng thông tin Trường Đại học bách khoa Hà Nội

Tìm hiểu khung phân loại LCC và quá trình áp dụng LCC tại thư viện và mạng thông tin Trường Đại học bách khoa Hà Nội

Khoa học xã hội

... QUÁ TRÌNH ÁP DỤNG KHUNG PHÂN LOẠI LCC TẠI THƯ VIỆN VÀ MẠNG THÔNG TIN TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI 1. Giới thiệu Thư viện và Mạng Thông tin Trường Đại học Bách Khoa Hà Nội 2.1.1. Quá trình ... mới đi vào hoạt động Thư viện trường Đại học Bách khoa là một thư viện lớn nhất, hiện đại nhất trong số các thư viện trường đại học ở nước ta. Trải qua quá trình hoạt động lâu dài cùng với sự ... TRÖÏC TUYEÁN 4 học Bách khoa Hà Nội. + Nghiên cứu q trình áp dụng LCC tại Thư viện Bách khoa + Đánh giá triển vọng áp dụng khung phân loại LCC trong hệ thống thư viện đại học Việt Nam 6....
  • 55
  • 3,182
  • 5
Xây dựng chương trình quản lý công văn trường Đại Học Bách Khoa Đà Nẵng

Xây dựng chương trình quản lý công văn trường Đại Học Bách Khoa Đà Nẵng

Công nghệ thông tin

... đồ hệ thống xxixIV. Chức năng chương trình xxixV. Quy trình xử lý văn bản xxx1. Quy trình xử lý văn bản đến xxx2. Quy trình xử lý văn bản đi xxxi3. Quy trình xử lý văn bản nội bộ xxxiiiLỜI ... văn là hết sức cần thiết và cấp bách. Vì vậy em chọn đề tài“Xây dựng chương trình quản lý công văn trường Đại Học Bách Khoa Đà Nẵng”II. Mục đích và ý nghĩaMục đích của đồ án tốt nghiệp này là ... lý lưu trữ văn bản, quản lý việc nhận và gửi văn bản đi - đến ,thống kê văn bản ở trường đại học Bách Khoa Đà Nẵng hiện tại được thực hiện mộtcách thủ công, làm việc theo kinh nghiệm . Việc...
  • 8
  • 1,299
  • 44

Xem thêm