Tài liệu C++ ĐH Quốc Gia HN- ĐH Công Nghệ

Thảo luận trong 'Lập Trình' bắt đầu bởi Thúy Viết Bài, 5/12/13.

  1. Thúy Viết Bài

    Thành viên vàng

    Bài viết:
    198,891
    Được thích:
    167
    Điểm thành tích:
    0
    Xu:
    0Xu
    LỜI NÓI ĐẦUNgôn ngữ lập trình (NNLT) C/C++ là một trong những ngôn ngữ lập trình hướng đối tượng mạnh và phổ biến hiện nay do tính mềm dẻo và đa năng của nó. Không chỉ các ứng dụng được viết trên C/C++ mà cả những chương trình hệ thống lớn đều được viết hầu hết trên C/C++. C++ là ngôn ngữ lập trình hướng đối tượng được phát triển trên nền tảng của C, không những khắc phục một số nhược điểm của ngôn ngữ C mà quan trọng hơn, C++ cung cấp cho người sử dụng (NSD) một phương tiện lập trình theo kỹ thuật mới: lập trình hướng đối tượng. Đây là kỹ thuật lập trình được sử dụng hầu hết trong các ngôn ngữ mạnh hiện nay, đặc biệt là các ngôn ngữ hoạt động trong môi truờng Windows như Microsoft Access, Visual Basic, Visual Foxpro
    Hiện nay NNLT C/C++ đã được đưa vào giảng dạy trong hầu hết các trường Đại học, Cao đẳng để thay thế một số NNLT đã cũ như FORTRAN, Pascal Tập bài giảng này được viết ra với mục đích đó, trang bị kiến thức và kỹ năng thực hành cho sinh viên bắt đầu học vào NNLT C/C++ tại Khoa Công nghệ, Đại học Quốc gia Hà Nội. Để phù hợp với chương trình, tập bài giảng này chỉ đề cập một phần nhỏ đến kỹ thuật lập trình hướng đối tượng trong C++, đó là các kỹ thuật đóng gói dữ liệu, phương thức và định nghĩa mới các toán tử. Tên gọi của tập bài giảng này nói lên điều đó, có nghĩa nội dung của bài giảng thực chất là NNLT C được mở rộng với một số đặc điểm mới của C++. Về kỹ thuật lập trình hướng đối tượng (trong C++) sẽ được trang bị bởi một giáo trình khác. Tuy nhiên để ngắn gọn, trong tập bài giảng này tên gọi C/C++ sẽ được chúng tôi thay bằng C++.
    Nội dung tập bài giảng này gồm 8 chương. Phần đầu gồm các chương từ 1 đến 6 chủ yếu trình bày về NNLT C++ trên nền tảng của kỹ thuật lập trình cấu trúc. Các chương còn lại (chương 7 và 8) sẽ trình bày các cấu trúc cơ bản trong C++ đó là kỹ thuật đóng gói (lớp và đối tượng) và định nghĩa phép toán mới cho lớp.
    Tuy đã có nhiều cố gắng nhưng do thời gian và trình độ người viết có hạn nên chắc chắn không tránh khỏi sai sót, vì vậy rất mong nhận được sự góp ý của bạn đọc để bài giảng ngày càng một hoàn thiện hơn.
    Tác giả.LỜI NÓI ĐẦUNgôn ngữ lập trình (NNLT) C/C++ là một trong những ngôn ngữ lập trình hướng đối tượng mạnh và phổ biến hiện nay do tính mềm dẻo và đa năng của nó. Không chỉ các ứng dụng được viết trên C/C++ mà cả những chương trình hệ thống lớn đều được viết hầu hết trên C/C++. C++ là ngôn ngữ lập trình hướng đối tượng được phát triển trên nền tảng của C, không những khắc phục một số nhược điểm của ngôn ngữ C mà quan trọng hơn, C++ cung cấp cho người sử dụng (NSD) một phương tiện lập trình theo kỹ thuật mới: lập trình hướng đối tượng. Đây là kỹ thuật lập trình được sử dụng hầu hết trong các ngôn ngữ mạnh hiện nay, đặc biệt là các ngôn ngữ hoạt động trong môi truờng Windows như Microsoft Access, Visual Basic, Visual Foxpro
    Hiện nay NNLT C/C++ đã được đưa vào giảng dạy trong hầu hết các trường Đại học, Cao đẳng để thay thế một số NNLT đã cũ như FORTRAN, Pascal Tập bài giảng này được viết ra với mục đích đó, trang bị kiến thức và kỹ năng thực hành cho sinh viên bắt đầu học vào NNLT C/C++ tại Khoa Công nghệ, Đại học Quốc gia Hà Nội. Để phù hợp với chương trình, tập bài giảng này chỉ đề cập một phần nhỏ đến kỹ thuật lập trình hướng đối tượng trong C++, đó là các kỹ thuật đóng gói dữ liệu, phương thức và định nghĩa mới các toán tử. Tên gọi của tập bài giảng này nói lên điều đó, có nghĩa nội dung của bài giảng thực chất là NNLT C được mở rộng với một số đặc điểm mới của C++. Về kỹ thuật lập trình hướng đối tượng (trong C++) sẽ được trang bị bởi một giáo trình khác. Tuy nhiên để ngắn gọn, trong tập bài giảng này tên gọi C/C++ sẽ được chúng tôi thay bằng C++.
    Nội dung tập bài giảng này gồm 8 chương. Phần đầu gồm các chương từ 1 đến 6 chủ yếu trình bày về NNLT C++ trên nền tảng của kỹ thuật lập trình cấu trúc. Các chương còn lại (chương 7 và 8) sẽ trình bày các cấu trúc cơ bản trong C++ đó là kỹ thuật đóng gói (lớp và đối tượng) và định nghĩa phép toán mới cho lớp.
    Tuy đã có nhiều cố gắng nhưng do thời gian và trình độ người viết có hạn nên chắc chắn không tránh khỏi sai sót, vì vậy rất mong nhận được sự góp ý của bạn đọc để bài giảng ngày càng một hoàn thiện hơn.
    Tác giả.LỜI NÓI ĐẦUNgôn ngữ lập trình (NNLT) C/C++ là một trong những ngôn ngữ lập trình hướng đối tượng mạnh và phổ biến hiện nay do tính mềm dẻo và đa năng của nó. Không chỉ các ứng dụng được viết trên C/C++ mà cả những chương trình hệ thống lớn đều được viết hầu hết trên C/C++. C++ là ngôn ngữ lập trình hướng đối tượng được phát triển trên nền tảng của C, không những khắc phục một số nhược điểm của ngôn ngữ C mà quan trọng hơn, C++ cung cấp cho người sử dụng (NSD) một phương tiện lập trình theo kỹ thuật mới: lập trình hướng đối tượng. Đây là kỹ thuật lập trình được sử dụng hầu hết trong các ngôn ngữ mạnh hiện nay, đặc biệt là các ngôn ngữ hoạt động trong môi truờng Windows như Microsoft Access, Visual Basic, Visual Foxpro
    Hiện nay NNLT C/C++ đã được đưa vào giảng dạy trong hầu hết các trường Đại học, Cao đẳng để thay thế một số NNLT đã cũ như FORTRAN, Pascal Tập bài giảng này được viết ra với mục đích đó, trang bị kiến thức và kỹ năng thực hành cho sinh viên bắt đầu học vào NNLT C/C++ tại Khoa Công nghệ, Đại học Quốc gia Hà Nội. Để phù hợp với chương trình, tập bài giảng này chỉ đề cập một phần nhỏ đến kỹ thuật lập trình hướng đối tượng trong C++, đó là các kỹ thuật đóng gói dữ liệu, phương thức và định nghĩa mới các toán tử. Tên gọi của tập bài giảng này nói lên điều đó, có nghĩa nội dung của bài giảng thực chất là NNLT C được mở rộng với một số đặc điểm mới của C++. Về kỹ thuật lập trình hướng đối tượng (trong C++) sẽ được trang bị bởi một giáo trình khác. Tuy nhiên để ngắn gọn, trong tập bài giảng này tên gọi C/C++ sẽ được chúng tôi thay bằng C++.
    Nội dung tập bài giảng này gồm 8 chương. Phần đầu gồm các chương từ 1 đến 6 chủ yếu trình bày về NNLT C++ trên nền tảng của kỹ thuật lập trình cấu trúc. Các chương còn lại (chương 7 và 8) sẽ trình bày các cấu trúc cơ bản trong C++ đó là kỹ thuật đóng gói (lớp và đối tượng) và định nghĩa phép toán mới cho lớp.
    Tuy đã có nhiều cố gắng nhưng do thời gian và trình độ người viết có hạn nên chắc chắn không tránh khỏi sai sót, vì vậy rất mong nhận được sự góp ý của bạn đọc để bài giảng ngày càng một hoàn thiện hơn.
    Tác giả.
    MỤC LỤC

    Chương 1. CÁC KHÁI NIỆM CƠ BẢN CỦA C++
    I. CÁC YẾU TỐ CƠ BẢN . 1
    1. Bảng ký tự của C++ . 1
    2. Từ khoá . 2
    3. Tên gọi 2
    4. Chú thích trong chương trình . 3
    II. MÔI TRƯỜNG LÀM VIỆC CỦA C++ 3
    1. Khởi động - Thoát khỏi C++ 3
    2. Giao diện và cửa sổ soạn thảo 4
    3. Cấu trúc một chương trình trong C++ 7
    III. CÁC BƯỚC ĐỂ TẠO VÀ THỰC HIỆN MỘT CHƯƠNG TRÌNH 8
    1. Qui trình viết và thực hiện chương trình 8
    2. Soạn thảo tệp chương trình nguồn . 8
    3. Dịch chương trình . 9
    4. Chạy chương trình 9
    IV. VÀO/RA TRONG C++ 9
    1. Vào dữ liệu từ bàn phím . 9
    2. In dữ liệu ra màn hình . 10
    3. Định dạng thông tin cần in ra màn hình . 12
    4. Vào/ra trong C 14
    Chương 2. KIỂU DỮ LIỆU, BIỂU THỨC VÀ CÂU LỆNH
    I. KIỂU DỮ LIỆU ĐƠN GIẢN 20
    1. Khái niệm về kiểu dữ liệu . 20
    2. Kiểu ký tự . 21
    3. Kiểu số nguyên . 22
    4. Kiểu số thực 22
    II. HẰNG - KHAI BÁO VÀ SỬ DỤNG HẰNG . 23
    1. Hằng nguyên . 23
    2. Hằng thực . 23
    3. Hằng kí tự . 24
    4. Hằng xâu kí tự 25
    5. Khai báo hằng . 26
    III. BIẾN - KHAI BÁO VÀ SỬ DỤNG BIẾN 27
    1. Khai báo biến 27
    2. Phạm vi của biến . 28
    3. Gán giá trị cho biến (phép gán) . 28
    4. Một số điểm lưu ý về phép gán . 29
    IV. PHÉP TOÁN, BIỂU THỨC VÀ CÂU LỆNH 30
    5. Phép toán 30
    6. Các phép gán 32
    7. Biểu thức 33
    8. Câu lệnh và khối lệnh . 37
    V. THƯ VIỆN CÁC HÀM TOÁN HỌC 38
    1. Các hàm số học 38
    2. Các hàm lượng giác 38

    Chương 3. CẤU TRÚC ĐIỀU KHIỂN VÀ DỮ LIỆU KIỂU MẢNG
    I. CẤU TRÚC RẼ NHÁNH . 41
    1. Câu lệnh điều kiện if . 41
    2. Câu lệnh lựa chọn switch 43
    3. Câu lệnh nhảy goto . 45
    II. CẤU TRÚC LẶP . 47
    1. Lệnh lặp for 47
    2. Lệnh lặp while 51
    3. Lệnh lặp do . while . 55
    4. Lối ra của vòng lặp: break, continue . 57
    5. So sánh cách dùng các câu lệnh lặp 58
    III. MẢNG DỮ LIỆU 59
    1. Mảng một chiều 59
    2. Xâu kí tự . 63
    IV. MẢNG HAI CHIỀU 73


    P/s : Đây là tài liệu rất chi tiết về C++ cho các bạn mới học từ cơ bản đến nâng cao . Tài liệu sẽ giúp các bạn tiếp cận c++ dể dàng và hiệu quả .
     

    Các file đính kèm:

Đang tải...
Chủ đề tương tự
  1. Thúy Viết Bài
    Trả lời:
    0
    Xem:
    480
  2. Thúy Viết Bài
    Trả lời:
    0
    Xem:
    365
  3. caoloi2019

    Tài liệu học c++

    caoloi2019, 8/9/15, trong diễn đàn: Lập Trình
    Trả lời:
    0
    Xem:
    1,038
  4. caoloi2019

    Tài liệu c++ căn bản

    caoloi2019, 8/9/15, trong diễn đàn: Lập Trình
    Trả lời:
    0
    Xem:
    990
  5. Thúy Viết Bài
    Trả lời:
    0
    Xem:
    392