Bài giảng Phương pháp lập trình - Chương 1: Tổng quan về ngôn ngữ lập trình C/C++ - Võ Quang Hoàng Khang

pdf 19 trang phuongnguyen 3131
Bạn đang xem tài liệu "Bài giảng Phương pháp lập trình - Chương 1: Tổng quan về ngôn ngữ lập trình C/C++ - Võ Quang Hoàng Khang", để 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_phuong_phap_lap_trinh_chuong_1_tong_quan_ve_ngon_n.pdf

Nội dung text: Bài giảng Phương pháp lập trình - Chương 1: Tổng quan về ngôn ngữ lập trình C/C++ - Võ Quang Hoàng Khang

  1. PHƯƠGPHÁPLẬPTRÌH Gv:VõQuangHoàngKhang Email: khangvqh@yahoo.com 1
  2. TỔGQUAVỀ GÔGỮ LẬPTRÌHC/C++ Gv:VõQuangHoàngKhang Email: khangvqh@yahoo.com 2
  3. 1.Lịchsử củangônngữ C/C++  CđượctạobởiDennisRitchieở BellTelephone Laboratoriesvàonăm1972.  Vàonăm1983,họcviệnchuẩnquốcgiaMỹ (AmericanNationalStandardsInstitute ANSI) thành lập một tiểu ban để chuẩn hóa C được biếtđếnnhưANSIStandardC  C++ được xây dựng trên nền tảng ANSI StandardC  C++ là một ngôn ngữ lập trình hướng đối tượng,nó baohàmcả ngônngữ C 3
  4. 2.Kỹ thuậtđể giảiquyếtmộtbàitoán  Mộtchươngtrìnhmáytínhđượcthiếtkếđể giải quyếtmộtbàitoánnàođó.Vì vậy,nhữngbước cầnđể tìmkiếmlờigiảichomộtbàitoáncũng giống như những bước cần để viết một chươngtrình.  Cácbướcgồm: − Xácđịnhyêucầucủabàitoán − Đưarathuậttoán(dùngmãgiả,hoặclưuđồ) − Càiđặt(viết)chươngtrình − Thựchiệnchươngtrìnhvà kiểmchứng 4
  5. 3.Cácbướctrongchutrình pháttriểnchươngtrình 5
  6. 3.Cácbướctrongchutrình pháttriểnchươngtrình Nhậpmãnguồn(sourcecode) − Mã nguồn là tập lệnh dùng để chỉ dẫn máy tính thực hiện công việc do người lập trình đưara − Tập tin mã nguồn có phần mở rộng .cpp (C++) Biêndịchmãnguồn(compile) − Chương trình viết bằng ngôn ngữ cấp cao C/C++ được biên dịch sang mã máy bằng mộtchươngtrìnhdịch(compiler) 6
  7. 3.Cácbướctrongchutrình pháttriểnchươngtrình Liên kết các tập tin đối tượng tạo các tập tin thựcthi(executablefile). − C/C++có mộtthưviệnhàmđượctạosẵn − Tập tin đối tượng do trình biên dịch tạo ra kếthợpvớimãđốitượngđể tạotậptinthực thi, quá trình này được tạo bởi bộ liên kết (Linker) Thựchiệnchươngtrình 7
  8. 3.Cácbướctrongchutrình pháttriểnchươngtrình Thựchiệnchươngtrình − Chương trình nguồn được biên dịch và liên kếtsẽ tạonêntậptinthựcthivà thựcthitại dấunhắchệ thống − Nếuchươngtrìnhcó lổiphảiđượcchỉnhsửa và biêndịchlại. − Quá trình4bướcsẽđượclậplạichođếnkhi tập tin thực thi thực hiện đúng yêu cầu bài toán 8
  9. 4.Khảosátmộtchươngtrình C/C++đơngiản //myfirstprograminC/C++ #include #include voidmain() { cout<<"HelloWorld!";//Output“HelloWorld!” getch(); } 9
  10. 4.Khảosátmộtchươngtrình C/C++đơngiản //myfirstprograminC/C++: dòngchú thích,khôngảnhhưởngđếnhoạtđộng củachươngtrình #include : Cáclệnhbắtđầubằngdấu#gọilà chỉ thị tiềnxử lý(preprocessor) 10
  11. 4.Khảosátmộtchươngtrình C/C++đơngiản Voidmain(): − Hàmmainlàđiểmmà tấtcả cácchươngtrình C/C++bắtđầuthựchiện. − Hàmmainkhôngphụ thuộcvàovị trí củahàm − Nộidungtronghàmmainluônđượcthựchiện đầutiênkhichươngtrìnhđượcthựcthi − ChươngtrìnhC/C++phảitồntạihàmmain() − Nộidungcủahàmmain()tiếpsauphầnkhai báochínhthứcđặttrongcặpdấu{} 11
  12. 4.Khảosátmộtchươngtrình C/C++đơngiản − cout<<"HelloWorld!“: Đâylà mộtlệnhnằmtrongphầnthâncủa hàmmain − Cout : là một dòng (stream) xuất chuẩn C/C++ được định nghĩa trong thư viện iostream.h Khi dòng lệnh thưc thi thì dònglệnhHelloWord!đượcxuấtramàn hình − getch(): dùngđể chờ nhậpmộtkýtự từ bànphím. 12
  13. 5.Cácchú thích  Cácchú thíchđượccáclậptrìnhviênsử dụng để ghi chú hay mô tả trong các phầncủachuongtrình.  TrongC/C++có haicáchđể chú thích:  Chú thíchdòng:dùngcậpdấu//.  Chú thíchkhối(chú thíchtrênnhiều dòng)dùngcặp/* */. 13
  14. 5.Cácchú thích /* My second program in C/C++ with more comments Author: Novice programmer Date: 01/01/2008 */ #include #include void main() { cout << "Hello World! "; // output Hello World! cout << "I hate C/C++."; // output I hate C/C++. getch(); } 14
  15. 6.Cấutrúccủamộtchươngtrình C/C++  CấutrúcmộtchươngtrìnhC/C++gồm:các tiềnxử lý,khaibáobiếntoàncục,hàmmain 15
  16. 6.Cấutrúccủamộtchươngtrình C/C++ 16
  17. 7.Cáctậptinthưviệnthôngdụng  Đây là các tập tin chứa định nghĩa các hàmthôngdụngkhilậptrìnhC/C++.  Muốn sử dụng các hàm trong các tập tin header này thì phải khai báo #include ở phầnđầucủachươngtrình,với FileName.hlà têntậptinthưviện. 17
  18. 7.Cáctậptinthưviệnthôngdụng  Cáctậptinthưviệnthôngdụnggồm: • Stdio.h(C), iostream.h(C++): định nghĩa cáchàmvàorachuẩnnhưcáchàmxuấtdữ liệu (printf())/cout), nhập giá trị cho biến (scanf())/cin), nhận ký tự từ bàn phím (getc()),inkýtự ramànhình(putc()),nhập một chuỗi ký tự từ bàm phím (gets()), xuất chuỗikýtự ramànhình(puts()) • Conio.h : định nghĩa các hàm vào ra trong chếđộDOS,nhưclrscr(),getch(), 18
  19. 7.Cáctậptinthưviệnthôngdụng • math.h: Địnhnghĩacáchàmtoán họcnhư: abs(), sqrt(), log(), log10(), sin(), cos(), tan(),acos(),asin(),atan(),pow(),exp(), • alloc.h: địnhnghĩacáchàmvàoracấpthấp gồm các hàm open(), _open(), read(), _read(), close(), _close(), creat(), _creat(), creatnew(),eof(),filelength(),lock(), 19