• Bài giảng Kỹ thuật lập trình - Chương 3: Các kỹ thuật xây dựng chương trình phần mềm - Vũ Thị Hương GiangBài giảng Kỹ thuật lập trình - Chương 3: Các kỹ thuật xây dựng chương trình phần mềm - Vũ Thị Hương Giang

    Viết mã nguồn hiệu quả • LTV vẫn có thể thực hiện những cải tiền mà trình dịch không thể • LTV phải loại bỏ tất cả những chỗ bất hợp lý trong mã nguồn • LTV phải làm cho chương trình hiệu quả nhất có thể • LTV có thể phải xem lại mã nguồn khi thấy chương trình chạy chậm • Vậy cần tập trung vào đâu để cải tiến nhanh nhất, tốt nhất ?

    pdf105 trang | Chia sẻ: thanhle95 | Ngày: 30/06/2021 | Lượt xem: 535 | Lượt tải: 0

  • Bài giảng Kỹ thuật lập trình - Chương 2: Giải thuật và cấu trúc dữ liệu - Vũ Thị Hương GiangBài giảng Kỹ thuật lập trình - Chương 2: Giải thuật và cấu trúc dữ liệu - Vũ Thị Hương Giang

    - Mở đầu • Các bài toán thực tế thường phức tạp • Hiểu bài toán đặt ra để giải quyết bài toán, cần làm gì, không cần làm gì. Do đó, phải xác định được: - Các dữ liệu liên quan đến bài toán - Các thao tác cần thiết để giải quyết bài toán • Làm chủ ngôn ngữ lập trình để cài đặt giải pháp thành chương trình máy tính

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

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

    Bài tập • Trên lớp: cá nhân hoặc nhóm • Về nhà: nhóm 4 - 5 SV • Nội dung: – Lý thuyết + thực hành các kỹ thuật lập trình làm việc với biến, dữ liệu và các cấu trúc lập trình – Lý thuyết + thực hành các kỹ thuật xây dựng và sử dụng hàm/thủ tục – Lý thuyết + thực hành các kỹ thuật bẫy lỗi và lập trình phòng ngừa – Lý thuyết + thực hành các ...

    pdf8 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 nâng cao - Chương 1: Giới thiệu học phần Kỹ thuật lập trình nâng cao - Trần Minh TháiBài giảng Kỹ thuật lập trình nâng cao - Chương 1: Giới thiệu học phần Kỹ thuật lập trình nâng cao - Trần Minh Thái

    Chương 1. Tổng quan về kỹ thuật lập trình & các bước xây dựng chương trình 1.1. Các khái niệm 1.2. Phương pháp xây dựng chương trình 1.3. Tạo project chương trình Chương 2. Con trỏ 2.1. Con trỏ và địa chỉ 2.2. Con trỏ và mảng một chiều, nhiều chiều 2.3. Các phép toán trên con trỏ 2.4. Mảng con trỏ 2.5. Con trỏ tới hàm 2.6. Bài tập

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

  • Bài giảng Kỹ thuật lập trình - Chương 8: Kiểm tra tính đúng đắn và tối ưu hóa chương trình - Trần Minh TháiBài giảng Kỹ thuật lập trình - Chương 8: Kiểm tra tính đúng đắn và tối ưu hóa chương trình - Trần Minh Thái

    Kỹ thuật tối ưu các vòng lặp * Tách các lệnh không phụ thuộc vào chỉ số lặp ra khỏi vòng lặp. Thay các phép nhân thành phép cộng nếu được. * Giảm số toán tử phức tạp trong vòng lặp nhờ các biến phụ. * Giảm số vòng lặp chương trình. Thực hiện nhiều hơn trong mỗi vòng lặp. * Vòng lặp nào có số lần lặp ít sẽ nằm ngòai vòng lặp có số lần lặp n...

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

  • Bài giảng Kỹ thuật lập trình - Chương 7: Lập trình đệ quy - Trần Minh TháiBài giảng Kỹ thuật lập trình - Chương 7: Lập trình đệ quy - Trần Minh Thái

    Bài tập 1. Tính n! 2. In ra các ước số của số nguyên dương 3. Đếm số lượng ước số của số nguyên dương 4. Tìm ước số chung lớn nhất của 2 số nguyên dương 5. Kiểm tra số nguyên dương n có phải là số nguyên tố? 6. Nhập vào mảng 1 chiều số nguyên a, kích thước n 7. Xuất mảng 1 chiều số nguyên a, kích thước n 8. Tìm phần tử có giá trị x trong ...

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

  • Bài giảng Kỹ thuật lập trình - Chương 6: Tập tin - Trần Minh TháiBài giảng Kỹ thuật lập trình - Chương 6: Tập tin - Trần Minh Thái

    Đọc ghi trên tập tin binary Đọc dữ liệu từ tập tin lưu vào biến: tên_đối_tượng.read(địa chỉ biến, kt biến); *Ghi dữ liệu vào tập tin: tên_đối_tượng.write(địa chỉ biến, kt biến); ØĐịa chỉ biến có dấu & trước tên biến (địa chỉ của 1 ký tự) ØKích thước biến: dùng hàm sizeof(biến)

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

  • Bài giảng Kỹ thuật lập trình - Chương 5: Kiểu dữ liệu có cấu trúc - Trần Minh TháiBài giảng Kỹ thuật lập trình - Chương 5: Kiểu dữ liệu có cấu trúc - Trần Minh Thái

    Bài tập 1 Viết chương trình nhập vào thông tin của một sinh viên gồm: *Mã số sinh viên *Họ và tên *Điểm giữa kỳ (GK) *Điểm thực hành (TH) *Điểm lý thuyết (LT) Tính điểm tổng kết môn theo công thức: GK*10%+TH*30%+LT*60% Bài tập 2 Viết chương trình nhập vào 2 thời gian t1 và t2 (thông tin thời gian gồm: giờ, phút và giây); tính khoảng cá...

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

  • Bài giảng Kỹ thuật lập trình - Chương 4: Chuỗi ký tự - Trần Minh TháiBài giảng Kỹ thuật lập trình - Chương 4: Chuỗi ký tự - Trần Minh Thái

    Tính độ dài của chuỗi s int strlen(char s[]); *Sao chép nội dung chuỗi nguồn vào chuỗi đích strcpy(char đích[], char nguồn[]); *Chép n ký tự từ chuỗi nguồn sang chuỗi đích. Nếu chiều dài nguồn < n thì hàm sẽ điền khoảng trắng cho đủ n ký tự vào đích strncpy(char đích[], char nguồn[], int n); *** phải có: đích[n]=‘\0’; 5*Nối chuỗi s2 vài ch...

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

  • Bài giảng Kỹ thuật lập trình - Chương 3: Ma trận - Trần Minh TháiBài giảng Kỹ thuật lập trình - Chương 3: Ma trận - Trần Minh Thái

    Bài tập nhập/xuất Cho ma trận vuông số nguyên kích thước n, viết các hàm: *Nhập ma trận *Xuất ma trận *Xuất các phần tử thuộc đường chéo chính *Xuất các phần tử thuộc đường chéo phụ *Xuất các phần tử thuộc phần tam giác phía dưới của đường chéo chính *Xuất các phần tử thuộc phần tam giác phía trên đường chéo phụ

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