• Giáo trình Kĩ thuật số - Chương 3: Cổng logic - Nguyễn Trung LậpGiáo trình Kĩ thuật số - Chương 3: Cổng logic - Nguyễn Trung Lập

    - CMOS thúc TTL ở trạng thái thấp: Dòng điện vào ở trạng thái thấp của TTL thay đổi trong khoảng từ 100 μA đến 2 mA. Hai loạt 74HC và 74HCT có thể nhận dòng 4 mA . Vậy hai loạt này có thể giao tiếp với một IC TTL mà không có vấn đề. Tuy nhiên, với loạt 4000B, IOL rất nhỏ không đủ để giao tiếp với ngay cả một IC TTL, người ta phải dùng một cổng ...

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

  • Giáo trình Kĩ thuật số - Chương 2: Hàm logic - Nguyễn Trung LậpGiáo trình Kĩ thuật số - Chương 2: Hàm logic - Nguyễn Trung Lập

    Các cột 3, và 8 chỉ chứa một dấu *, các tổ hợp ở cùng hàng với các dấu * này sẽ được chọn, đó là các tổ hợp (3,7;11,15) và , (8,12), tương ứng với CD và AC D . Đánh dấu X dưới các cột tương ứng với các số có trong các tổ hợp đã chọn. Đến đây ta thấy còn 2 cột 4 và 6 chưa có dấu X, trong lúc chúng ta còn đến 3 tổ hợp để chọn. Dĩ nhiên trong trườ...

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

  • Giáo trình Kĩ thuật số - Chương 1: Các hệ thống số và mã - Nguyễn Trung LậpGiáo trình Kĩ thuật số - Chương 1: Các hệ thống số và mã - Nguyễn Trung Lập

    Mã Gray hay còn gọi là mã cách khoảng đơn vị. Nếu quan sát thông tin ra từ một máy đếm đang đếm các sự kiện tăng dần từng đơn vị, ta sẽ được các số nhị phân dần dần thay đổi. Tại thời điểm đang quan sát có thể có những lỗi rất quan trọng. Thí dụ giữa số 7(0111) và 8 (1000), các phần tử nhị phân đều phải thay đổi trong quá trình đếm, nhưng sự gi...

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

  • Giáo trình Kỹ thuật lập trình - Bài 9: Gỡ lỗi và kiểm thử - Trịnh Thành TrungGiáo trình Kỹ thuật lập trình - Bài 9: Gỡ lỗi và kiểm thử - Trịnh Thành Trung

    ▪ Mục đích của testing: để tìm ra lỗi ▪ Tìm thấy lỗi làm hủy hoại sự tự tin => Mục đích của testing: hủy hoại sự tự tin ▪ Nhưng mục đích của testing: Xây dựng niềm tin, tự tin => Cách tốt nhất để xây dựng niềm tin là: Cố gắng hủy hoại nó

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

  • 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: 391 | 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: 560 | 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: 583 | 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: 428 | 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: 656 | 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: 516 | Lượt tải: 0