• Giáo trình Kỹ thuật lập trình - Bài 8: Lập trình phòng ngừa - Trịnh Thành TrungGiáo trình Kỹ thuật lập trình - Bài 8: Lập trình phòng ngừa - Trịnh Thành Trung

    Các chương trình lớn: ▫ trước tiên xác nhận lỗi (dùng assertion), ▫ sau đó bẫy lỗi (dùng error-handling) ▪ Nguyên nhân gây lỗi đã được xác định: ▫ hoặc dùng assertion, hoặc dùng error-handling, ▫ không dùng cả 2 cùng lúc ▪ Các chương trình cực lớn, nhiều người cùng phát triển trong thời gian 5-10 năm, hoặc hơn nữa? ▫ Cả assertions và error ...

    pdf38 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 608 | Lượt tải: 0

  • Giáo trình Kỹ thuật lập trình - Bài 7: Tăng hiệu năng chương trình - Trịnh Thành TrungGiáo trình Kỹ thuật lập trình - Bài 7: Tăng hiệu năng chương trình - Trịnh Thành Trung

    Hãy lập trình một cách thông minh, đừng quá cứng nhắc ▫ Không cần tối ưu 1 chương trình đủ nhanh ▫ Tối ưu hóa chương trình đúng lúc, đúng chỗ ▪ Tăng tốc chương trình ▫ Cấu trúc dữ liệu tốt hơn, giải thuật tốt hơn: hành vi tốt hơn ▫ Các đoạn mã tối ưu: chỉ thay đổi ít ▪ Các kỹ thuật tăng tốc chương trình ▫ Tinh chỉnh mã nguồn theo hướng ▸ Gi...

    pdf89 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 798 | Lượt tải: 0

  • Giáo trình Kỹ thuật lập trình - Bài 6: Phong cách lập trình - Trịnh Thành TrungGiáo trình Kỹ thuật lập trình - Bài 6: Phong cách lập trình - Trịnh Thành Trung

    35. Make sure comments and code agree. thích phải rõ ràng, sát code – Chú 36. Don't comment bad code | rewrite it. – Đừng chú thích những đoạn mã xấu, hãy viết lại 37. Use variable names that mean something. – Hãy dùng các tên biến có nghĩa 38. Format a program to help the reader understand it.- Hãy định dạng chương trình để giúp người đọc h...

    pdf36 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 893 | Lượt tải: 0

  • Giáo trình Kỹ thuật lập trình - Bài 5: Thiết kế chương trình - Trịnh Thành TrungGiáo trình Kỹ thuật lập trình - Bài 5: Thiết kế chương trình - Trịnh Thành Trung

    Ví dụ: Bài toán cho các bộ dữ liệu mẫu như sau: ▫ (tên sinh viên, điểm) ▸ (“john smith”, 84) ▸ (“jane doe”, 93) ▸ (“bill clinton”, 81) ▸ ▫ (tên cầu thủ, vị trí chơi trên sân) ▸ (“Ruth”, 3) ▸ (“Gehrig”, 4) ▸ (“Mantle”, 7) ▸ ▫ (tên biến, giá trị) ▸ (“maxLength”, 2000) ▸ (“i”, 7) ▸ (“j”, -10)

    pdf43 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 611 | Lượt tải: 0

  • Giáo trình Kỹ thuật lập trình - Bài 4: Cấu trúc dữ liệu - Trịnh Thành TrungGiáo trình Kỹ thuật lập trình - Bài 4: Cấu trúc dữ liệu - Trịnh Thành Trung

    void EightCoins(a, b, c, d, e, f, g, h) { if (a+b+c == d+e+f) { if (g > h) Compare(g, h, a); else Compare(h, g, a); } else if (a+b+c > d+e+f){ if (a+d == b+e) Compare(c, f, a); else if (a+d > b+e) Compare(a, e, b); else Compare(b, d, a); } else{ if (a+d == b+e) Compare(f,c,a); else if (a+d > b+e) Compare(d, b, a); else Compare(e, a, b)...

    pdf121 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 864 | Lượt tải: 0

  • Giáo trình Kỹ thuật lập trình - Bài 3: Giải thuật - Trịnh Thành TrungGiáo trình Kỹ thuật lập trình - Bài 3: Giải thuật - Trịnh Thành Trung

    Viết hàm đệ quy tính số hạng thứ n của dãy số (n > 2 nhập từ bàn phím), rồi tính tổng các số hạng của dãy Sau đó, khử đệ quy chương trình trên

    pdf63 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 725 | Lượt tải: 0

  • Giáo trình Kỹ thuật lập trình - Bài 2: C/C++ nâng cao - Trịnh Thành TrungGiáo trình Kỹ thuật lập trình - Bài 2: C/C++ nâng cao - Trịnh Thành Trung

    Không thể định nghĩa các toán tử mới. ▪ Hầu hết các toán tử của C++ đều có thể được đa năng hóa. ▫ Các toán tử sau không đa năng hóa được 1. :: Toán tử định phạm vi. 2. .* Truy cập đến con trỏ là trường của struct hay class. 3. . Truy cập đến trường của struct hay class. 4. ? Toán tử điều kiện 5. sizeof 6. Các ký hiệu tiền xử lý

    pdf52 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 888 | Lượt tải: 0

  • Giáo trình Kỹ thuật lập trình - Bài 1: Tổng quan - Trịnh Thành TrungGiáo trình Kỹ thuật lập trình - Bài 1: Tổng quan - Trịnh Thành Trung

    Viết mã nguồn chương trình (coding): dịch từ thiết kế thành chương trình ▫ Cú pháp (Syntax): Quy tắc xác định cách viết các lệnh ▫ Chú thích (Comments): tài liệu chương trình (tài liệu trong) ▪ Lập trình nhanh (Extreme programming - XP): viết mã nguồn và kiểm thử ngay sau khi các yêu cầu được xác định

    pdf49 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 806 | Lượt tải: 0

  • Giáo trình Môn Hệ Nhúng - Chương 6: Giới thiệu công nghệ mới - Phạm Văn ThuậnGiáo trình Môn Hệ Nhúng - Chương 6: Giới thiệu công nghệ mới - Phạm Văn Thuận

    Bộ vi xử lý kiến trúc Harvard • Tần số tối đa 24Mhz  Ngoại vi (có thể sử dụng độc lập hoặc kết hợp) • Ngoại vi tương tự ADC (có thể lên tới 14bit) DAC (có thể lên tới 9 bit) Bộ khuếch đại lập trình được Bộ lọc và so sánh lập trình được • Ngoại vi số

    pdf22 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 587 | Lượt tải: 0

  • Giáo trình Môn Hệ Nhúng - Chương 5: Phần mềm điều khiển trên PC - Phạm Văn ThuậnGiáo trình Môn Hệ Nhúng - Chương 5: Phần mềm điều khiển trên PC - Phạm Văn Thuận

    Các thiết bị không thuộc class nào  Người viết firmware tự định nghĩa các endpoints, định dạng report => Sử dụng thư viện WinUSB của Microsoft

    pdf83 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 705 | Lượt tải: 0