• Bài giảng Kỹ thuật lập trình - Chương mở đầu: Giới thiệu môn học - Vũ Thị Hương GiangBài giảng Kỹ thuật lập trình - Chương mở đầu: Giới thiệu môn học - Vũ Thị Hương Giang

    Mục tiêu • Sinh viên có đƣợc các kiến thức cơ bản của kỹ thuật lập trình • Sinh viên có khả năng phân tích, xây dựng chƣơng trình • Sinh viên làm chủ các kỹ thuật: – Viết mã nguồn hiệu quả – Kiểm thử – Gỡ rối – Tối ƣu mã – Nâng cao hiệu năng của chƣơng trình – Viết tài liệu chƣơng trình

    pdf8 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 567 | Lượt tải: 1

  • Bài giảng Kỹ thuật lập trình - Chương 3: Tổ chức dữ liệu trong chương trình - Trần QuangBài giảng Kỹ thuật lập trình - Chương 3: Tổ chức dữ liệu trong chương trình - Trần Quang

    - Là nơi lưu trữ dữ liệu của chương trình, nói khác nó là 1 vùng nhớ được đặt tên - Do có tên, nên khi cần đọc/ghi với vùng nhớ này, người lập trình chỉ cần dùng tên thay cho một địa chỉ của nó. Cuu duong than cong com Biến cần được khai báo trước khi dùng (đọc/ghi) - Chương trình tự động cấp phát vùng nhờ khi gặp một khai báo biến

    pdf52 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 460 | Lượt tải: 1

  • Bài giảng Kỹ thuật lập trình - Chương 2: Cấu trúc và thành phần của chương trình C/C++ - Trần QuangBài giảng Kỹ thuật lập trình - Chương 2: Cấu trúc và thành phần của chương trình C/C++ - Trần Quang

    Phong cách lập trình  Chương trình cũng như một bài văn trong ngôn ngữ tự nhiên.  Do đó, cần được viết sao cho dễ đọc, dễ hiểu, và dễ phát hiện các sai sót.  Trong các dự án lớn, phong cách lập trình là rất quan trọng nhằm  Dễ dàng phối hợp giữa các thành viên phát triển  Dễ dàng phát hiện sai sót  Dễ dàng bảo trì và nâng cấp Kỹ th...

    pdf25 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 479 | Lượt tải: 1

  • Bài giảng Kỹ thuật lập trình - Chương 1: Giới thiệu về máy tính và lập trình - Trần QuangBài giảng Kỹ thuật lập trình - Chương 1: Giới thiệu về máy tính và lập trình - Trần Quang

    Phần mềm (software)  Gồm các chương trình cài đặt sẵn giúp vận hành máy tính theo nhiều mục đích khác nhau.  Hệ điều hành (operating system): cho phép quản lý và khai thác các phần cứng có trong máy tính.  Công cụ lập trình (programming tools): cho phép người sử dụng tạo ra thêm phần mềm mới trên máy, mở rộng phạm vi...

    pdf39 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 505 | Lượt tải: 1

  • Bài giảng Kỹ thuật lập trình - Chương 10: Lập trình hướng đối tượng (Thừa kế) - Lê Thành SáchBài giảng Kỹ thuật lập trình - Chương 10: Lập trình hướng đối tượng (Thừa kế) - Lê Thành Sách

    Tại sao cần đến thừa kế (3) Sử dụng tính năng thừa kế (inheritance) Chia tập lớn thành các lớp nhỏ (lớp nhỏ, như giải pháp số 2) Với các lớp có quan hệ “is-a”, hãy khai báo thừa kế cho chúng Tính năng thừa kế của ngôn ngữ lập trình (C++): Các lớp con có thể thừa kế các thành viên từ lớp cha. Tránh được sự lặp lại code nói trên. Các lớp c...

    pdf74 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 483 | Lượt tải: 1

  • Bài giảng Kỹ thuật lập trình - Chương 10: Lập trình hướng đối tượng (Cơ bản) - Lê Thành SáchBài giảng Kỹ thuật lập trình - Chương 10: Lập trình hướng đối tượng (Cơ bản) - Lê Thành Sách

    Kiểu dữ liệu trong C Nhược điểm là gì? Khó biết được dữ liệu có thể được xử lý bởi hàm nào. Khó đảm bảo ràng buộc trên dữ liệu, ví dụ: Ngày: 1 à 31 (tuỳ tháng, tối đa) Tháng: 1 à 12 Chỉ cần tính chất về “đóng gói” (enscapsulation) của lập trình hướng đối tượng (OOP) đã giải quyết những vấn đề trên. Hơn nữa, ngoài tính “đóng gói”, OOP còn c...

    pdf117 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 556 | Lượt tải: 1

  • Bài giảng Kỹ thuật lập trình - Chương 10: Lập trình hướng đối tượng (Chủ đề nâng cao) - Lê Thành SáchBài giảng Kỹ thuật lập trình - Chương 10: Lập trình hướng đối tượng (Chủ đề nâng cao) - Lê Thành Sách

    Đa thừa kế: thừa kế ảo (virtual) Thừa kế ảo là gì? Như trường hợp ở slide trước: đối tượng của lớp cha (như ClassA ở trên) có thể được cấp phát lặp lại nhiều hơn 1 lần à không mong muốn Đây là bài toán: “diamon problem” Thừa kế ảo (virtual) giúp cho đối tượng của lớp cha (như ClassA ở trên) chỉ được cấp phát một lần. Khai báo ntn? Như slide sau:

    pdf36 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 483 | Lượt tải: 1

  • Bài giảng Kỹ thuật lập trình - Chương 9: Tập tin - Lê Thành SáchBài giảng Kỹ thuật lập trình - Chương 9: Tập tin - Lê Thành Sách

    Các loại tập tin Tập tin văn bản (text) Các byte trong mô hình tập tin chứa các ký tự đọc được (có nghĩa) bởi con người Tập tin có thể mở ra để đọc và thay đổi bởi chương trình soạn thảo văn bản như NOTEPAD. Tập tin nhị phân (binary) Được tạo bởi chương trình nào đó, không dành cho con người đọc và hiểu trực tiếp bằng NOTEPAD Tập tin dà...

    pdf52 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 479 | Lượt tải: 1

  • Bài giảng Kỹ thuật lập trình - Chương 6: Hàm - Lê Thành SáchBài giảng Kỹ thuật lập trình - Chương 6: Hàm - Lê Thành Sách

    Hàm là gì? Hàm là Một đơn vị xử lý Một chuỗi các lệnh có liên quan, được thực hiện cùng nhau để hoàn thành một công việc nào đó Ví dụ: trong thư viện Hàm sin(x) Là chuỗi các lệnh tính toán để tính giá trị sin của một góc x được truyền vào, góc x có đơn vị tính là radian; hàm sin(x) trả về một số thực Hàm sqrt(x) Là chuỗi...

    pdf107 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 532 | Lượt tải: 1

  • Bài giảng Kỹ thuật lập trình - Chương 7: Con trỏ - Lê Thành SáchBài giảng Kỹ thuật lập trình - Chương 7: Con trỏ - Lê Thành Sách

    Ứng dụng của con trỏ Mảng trong C Phải biết trước số lượng phần tử tại thời điểm viết chương trình Do đó, cần phải khai báo một số lượng lớn các ô nhớ để sẵn. Tuy nhiên, tại một thời điểm nào đó, chương trình có thể sẽ sử dụng ít hơn rất nhiều à lãng phí Yêu cầu: Có thể nào dùng mảng với số lượng phần tử chỉ cần biết lúc chương trình đang...

    pdf51 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 662 | Lượt tải: 1