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...
11 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 764 | Lượt tải: 0
▪ 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ó
94 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 865 | Lượt tải: 0
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 ...
38 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 639 | Lượt tải: 0
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...
89 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 831 | Lượt tải: 0
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...
36 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 939 | Lượt tải: 0
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)
43 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 640 | Lượt tải: 0
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)...
121 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 901 | Lượt tải: 0
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
63 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 772 | Lượt tải: 0
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ý
52 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 915 | Lượt tải: 0
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
49 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 866 | Lượt tải: 0
Copyright © 2026 Tai-Lieu.com - Hướng dẫn học sinh giải bài tập trong SGK, Thư viện sáng kiến kinh nghiệm hay, Thư viện đề thi