• Đề thi môn Kĩ thuật lập trìnhĐề thi môn Kĩ thuật lập trình

    Câu 8 : (2,0 đ) Cho x và y là hai mảng được cấp phát động với kích thước bằng đúng số phần tử của mảng và chứa hai dãy các số thực X = [x1, x2, , xn] và Y = [y1, y2, , ym] Sử dụng ngôn ngữ lập trình C/C++ để viết hàm DiffSym( ) với : Đầu vào : danh sách X và danh sách Y (và các tham số khác nếu cần ) Đầu ra : con trỏ đến danh sách Z; danh sác...

    pdf4 trang | Chia sẻ: hachi492 | Ngày: 07/01/2022 | Lượt xem: 360 | Lượt tải: 0

  • Bài giảng Kỹ Thuật lập trình - Chương 7: Code tuning and documentation - Vũ Đức VượngBài giảng Kỹ Thuật lập trình - Chương 7: Code tuning and documentation - Vũ Đức Vượng

    Viết tài liệu cho người dùng Đây chính là hướng dẫn sử dụng (user manual) Là phần không thể thiếu khi viết tài liệu cho 1 dự án phần mềm, nhưng không phải phần quan trọng nhất Viết tài liệu kiểm thử Tài liệu kiểm thử là 1 trong số các tài liệu quan trong của 1 dự án phần mềm Nếu được, bạn nên viết ra 1 số bằng chứng về việc bạn đã kiểm thử chư...

    ppt50 trang | Chia sẻ: hachi492 | Ngày: 07/01/2022 | Lượt xem: 350 | Lượt tải: 0

  • Bài giảng Kỹ Thuật lập trình - Chương 6: Testing - Vũ Đức VượngBài giảng Kỹ Thuật lập trình - Chương 6: Testing - Vũ Đức Vượng

    Summary External testing taxonomy Boundary testing Statement testing Path testing Stress testing Internal testing techniques Checking invariants Verifying conservation properties Checking function return values Changing code temporarily Leaving testing code intact General testing strategies Testing incrementally Regression testing Sc...

    ppt52 trang | Chia sẻ: hachi492 | Ngày: 07/01/2022 | Lượt xem: 243 | Lượt tải: 0

  • Bài giảng Kỹ Thuật lập trình - Chương 5: Defensive Programming - Vũ Đức VượngBài giảng Kỹ Thuật lập trình - Chương 5: Defensive Programming - Vũ Đức Vượng

    12. IF-ELSE not used properly – dùng if-else không chuân 13. Left side of assignment not an L-value - phía trái phép gán không phải biến 14. Loop has no body – vòng lặp không có thân 15. Missing "&" or missing "const" with a call-by-reference function parameter – thiếu dấu & hay từ khóa const với lời gọi tham số hàm theo tham chiếu 16. Missing...

    ppt42 trang | Chia sẻ: hachi492 | Ngày: 07/01/2022 | Lượt xem: 249 | Lượt tải: 0

  • Bài giảng Kỹ Thuật lập trình - Chương 4, Phần 2: Một số cấu trúc dữ liệu và giải thuật căn bản - Vũ Đức VượngBài giảng Kỹ Thuật lập trình - Chương 4, Phần 2: Một số cấu trúc dữ liệu và giải thuật căn bản - Vũ Đức Vượng

    Các mức chỉ ra thứ tự ưu tiên Các mức (độ sâu) của các nút chỉ ra thứ tự ưu tiên tương đối của chúng trong biểu thức (không cần dùng ngoặc để thể hiện thứ tự ưu tiên). Các phép toán tại mức cao hơn sẽ được tính sau các các phép toán có mức thấp. Phép toán tại gốc luôn được thực hiện cuối cùng. Cây quyết định Dùng để biểu diễn lời giải của bài ...

    ppt127 trang | Chia sẻ: hachi492 | Ngày: 07/01/2022 | Lượt xem: 276 | Lượt tải: 0

  • Bài giảng Kỹ Thuật lập trình - Chương 4, Phần 1: Một số cấu trúc dữ liệu và giải thuật căn bản - Vũ Đức VượngBài giảng Kỹ Thuật lập trình - Chương 4, Phần 1: Một số cấu trúc dữ liệu và giải thuật căn bản - Vũ Đức Vượng

    void Queens :: insert(int col) { queen_square[count++][col] = true; } bool Queens :: unguarded(int col) const { int i; bool ok = true; for (i = 0; ok && i < count; i++) //kiểm tra tại một cột ok = !queen_square[i][col]; //kiểm tra trên đường chéo lên for (i = 1; ok && count − i >= 0 && col − i >= 0; i++) ok = !queen_square[count...

    ppt74 trang | Chia sẻ: hachi492 | Ngày: 07/01/2022 | Lượt xem: 255 | Lượt tải: 0

  • Bài giảng Kỹ Thuật lập trình - Chương 3: Vài kiến thức nâng cao về C, C++ - Vũ Đức VượngBài giảng Kỹ Thuật lập trình - Chương 3: Vài kiến thức nâng cao về C, C++ - Vũ Đức Vượng

    SetSP(double R,double I) { SP Tmp; Tmp.THUC = R; Tmp.AO = I; return Tmp; } //Cong hai so phuc SP operator + (SP C1,SP C2) { SP Tmp; Tmp.THUC = C1.THUC+C2.THUC; Tmp.AO = C1.AO+C2.AO; return Tmp; } //Tru hai so phuc SP operator - (SP C1,SP C2) { SP Tmp; Tmp.THUC = C1.THUC-C2.THUC; Tmp.AO = C1.AO-C2.AO; return Tmp; } //Hien thi so ...

    ppt40 trang | Chia sẻ: hachi492 | Ngày: 07/01/2022 | Lượt xem: 318 | Lượt tải: 0

  • Bài giảng Kỹ Thuật lập trình - Chương 2: Tăng hiệu quả chương trình và phong cách lập trình - Vũ Đức VượngBài giảng Kỹ Thuật lập trình - Chương 2: Tăng hiệu quả chương trình và phong cách lập trình - Vũ Đức Vượng

    Floating_point So sánh : x = x / 3.0; Và x = x * (1.0/3.0) ; ? (biểu thức hằng được thực hiện ngay khi dịch) Hãy dùng float thay vì double Tránh dùng sin, exp và log (chậm gấp 10 lần * ) Lưu ý : nếu x là float hay double thì : 3 * (x / 3) <> x. Thậm chí thứ tự tính toán cũng quan trọng: (a + b) + c <> a + (b + c). Tránh dùng ++, -- t...

    ppt95 trang | Chia sẻ: hachi492 | Ngày: 07/01/2022 | Lượt xem: 271 | Lượt tải: 0

  • Bài giảng Kỹ Thuật lập trình - Chương 1: Tổng quan kỹ thuật lập trình - Vũ Đức VượngBài giảng Kỹ Thuật lập trình - Chương 1: Tổng quan kỹ thuật lập trình - Vũ Đức Vượng

    object-oriented paradigm Mô hình hướng đối tượng thu hút được sự quan tâm và nổi tiếng từ khoảng 20 năm nay. Lý do là khả năng hỗ trợ mạnh của tính bao gói và gộp nhóm logic của các khía cạnh lập trình. Những thuộc tính này rất quan trọng khi mà kích cỡ các chương trình ngày càng lớn. Nguyên nhân cơ bản và sâu sắc dẫn đến thành công của mô hình này...

    ppt68 trang | Chia sẻ: hachi492 | Ngày: 07/01/2022 | Lượt xem: 305 | Lượt tải: 0

  • Bài giảng Thiết bị ngoại vi và kỹ thuật ghép nối - Chương 6: Analog Interfacing - Bùi Quốc AnhBài giảng Thiết bị ngoại vi và kỹ thuật ghép nối - Chương 6: Analog Interfacing - Bùi Quốc Anh

    Case Study: Ghép nối analog dùng VĐK Atmega series • 10-bit Resolution • 0.5 LSB Integral Non-linearity • 2 LSB Absolute Accuracy • 13 - 260 us Conversion Time • Up to 15 kSPs at Maximum Resolution • 6-16 Multiplexed Single Ended Input Channels • Differential Input Channel • Optional Left Adjustment for ADC Result Readout • 0 - VCC ADC In...

    pdf55 trang | Chia sẻ: hachi492 | Ngày: 07/01/2022 | Lượt xem: 303 | Lượt tải: 0