• Bài giảng Nhập môn lập trình - Chương 11: Các kỹ thuật thao tác trên Bit - Đặng Bình PhươngBài giảng Nhập môn lập trình - Chương 11: Các kỹ thuật thao tác trên Bit - Đặng Bình Phương

    Bài 1: Viết hàm thực hiện các thao tác trên bit. Bài 2: Viết bitcount đếm số lượng bit 1 của một số nguyên dương n. Bài 3: Cho mảng a gồm n số nguyên khác nhau. Viết hàm liệt kê các tổ hợp 1, 2, , n phần tử của số nguyên đó (không cần theo thứ tự) Ví dụ, n = 3, mảng a = {1, 2, 3} {1}, {2}, {3}, {1, 2}, {1, 3}, {2, 3}, {1, 2, 3} Bài 4: Giống...

    ppt29 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 1358 | Lượt tải: 1

  • Bài giảng Nhập môn lập trình - Chương 10: Tập tin - Đặng Bình PhươngBài giảng Nhập môn lập trình - Chương 10: Tập tin - Đặng Bình Phương

    Bài 17: Viết chương trình ghi các dòng văn bản được nhập từ bàn phím lên tập tin. Bài 18: Viết chương trình in nội dung một tập tin lên màn hình. Bài 19: Viết chương trình đếm số ký tự chữ cái của tập tin và xuất kết quả ra một tập tin khác. Bài 20: Viết chương trình đếm số từ của tập tin và xuất kết quả ra một tập tin khác. Bài 21: Viết chương...

    ppt48 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 1361 | Lượt tải: 1

  • Bài giảng Nhập môn lập trình - Chương 9: Kỹ thuật lập trình đệ quy - Đặng Bình PhươngBài giảng Nhập môn lập trình - Chương 9: Kỹ thuật lập trình đệ quy - Đặng Bình Phương

    Bài 1: Các bài tập trên mảng sử dụng đệ quy. Bài 2: Viết hàm đệ quy xác định chiều dài chuỗi. Bài 3: Hiển thị n dòng của tam giác Pascal. a[i][0] = a[i][i] = 1 a[i][k] = a[i-1][k-1] + a[i-1][k] Dòng 0: 1 Dòng 1: 1 1 Dòng 2: 1 2 1 Dòng 3: 1 3 3 1 Dòng 4: 1 4 6 4 1 Bài 4: Viết hàm đệ quy tính C(n, k) biết C(n, k) = 1 nếu k = 0 hoặc ...

    ppt44 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 1142 | Lượt tải: 1

  • Bài giảng Nhập môn lập trình - Chương 8: Dữ liệu cấu trúc - Đặng Bình PhươngBài giảng Nhập môn lập trình - Chương 8: Dữ liệu cấu trúc - Đặng Bình Phương

    Ngày Khai báo kiểu dữ liệu ngày (NGAY) Nhập/Xuất ngày (ngày, tháng, năm) Kiểm tra năm nhuận Tính số thứ tự ngày trong năm Tính số thứ tự ngày kể từ ngày 1/1/1 Tìm ngày trước đó, sau đó k ngày Tính khoảng cách giữa hai ngày So sánh hai ngày Mảng phân số Nhập/Xuất n phân số Rút gọn mọi phân số Đếm số lượng phân số âm/dương trong mảng Tìm...

    ppt33 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 1392 | Lượt tải: 1

  • Bài giảng Nhập môn lập trình - Chương 7: Chuỗi ký tự - Đặng Bình PhươngBài giảng Nhập môn lập trình - Chương 7: Chuỗi ký tự - Đặng Bình Phương

    Bài 1: Xem thêm một số hàm khác như: atoi, atol, atof : đổi chuỗi thành số. itoa, ltoa, ultoa: đổi số thành chuỗi. strtok Bài 2: Viết hàm nhận vào một chuỗi và trả về chuỗi tương ứng (giữ nguyên chuỗi đầu vào): Các ký tự thành ký tự thường (giống strlwr). Các ký tự thành ký tự hoa (giống strupr). Các ký tự đầu tiên mỗi từ thành ký tự hoa. C...

    ppt20 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 1540 | Lượt tải: 1

  • Software Design SEII - Lecture 10Software Design SEII - Lecture 10

    Design, goal of design, design process in SE context, Process of design Quality guidelines and attributes Evolution of software design process Procedural, object-oriented, aspect-oriented Design concepts Abstraction, architecture, pattern, information hiding, separation of concerns, refactoring, design classes

    pptx25 trang | Chia sẻ: dntpro1256 | Ngày: 24/11/2020 | Lượt xem: 1042 | Lượt tải: 1

  • Project Risk Management SEII - Lecture 9Project Risk Management SEII - Lecture 9

    Basic concepts Risk, positive/negative risk management, Risk utility / tolerance (risk averse, risk seeking, risk neutral) Planning risk management Risk management plan, contingency and fallback plans Identifying risks Brainstorming, Delphi technique, interviewing, SWOT analysis, checklists, risk registers Performing qualitative and quantitat...

    pptx26 trang | Chia sẻ: dntpro1256 | Ngày: 24/11/2020 | Lượt xem: 1084 | Lượt tải: 1

  • Project Quality Management Project Communication Management SEII - Lecture 8Project Quality Management Project Communication Management SEII - Lecture 8

    Project quality management Planning quality Performing quality assurance Performing quality control Project communication management Identifying stakeholders Planning communications Distributing information Managing stakeholder expectations Reporting performance

    pptx25 trang | Chia sẻ: dntpro1256 | Ngày: 24/11/2020 | Lượt xem: 1099 | Lượt tải: 1

  • Bài giảng Nhập môn lập trình - Chương 6: Danh sách liên kết - Đặng Bình PhươngBài giảng Nhập môn lập trình - Chương 6: Danh sách liên kết - Đặng Bình Phương

    Hủy một nút sau nút q q == NULL  hủy nút đầu danh sách q != NULL Hủy một nút cuối danh sách Tìm nút cuối p (có p->pNext == NULL) Tìm nút q trước nút p (nếu có) Hủy nút sau nút q Hủy một nút có khóa k (Info = k) Tìm nút p có khóa k và hủy nút q trước đó. Hủy nút sau nút q (nếu có) Duyệt danh sách Đếm/Tìm các phần tử của danh sách thỏa đi...

    ppt21 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 1115 | Lượt tải: 1

  • Bài giảng Nhập môn lập trình - Chương 5: Chuyển đổi kiểu dữ liệu & Cấp phát bộ nhớ động - Đặng Bình PhươngBài giảng Nhập môn lập trình - Chương 5: Chuyển đổi kiểu dữ liệu & Cấp phát bộ nhớ động - Đặng Bình Phương

    Bài 10: Cho biết sự khác nhau giữa memcpy và memmove Hàm memmove cho phép sao chép hai vùng nhớ chồng lên nhau trong khi hàm memcpy làm việc không chính xác trong trường hợp này Bài 11: Trình bày 2 cách khởi tạo mảng float data[1000]; với giá trị 0. C1: for (int i=0; i<1000; i++) data[i] = 0; C2: memset(data, 0, 1000*sizeof(float)); Bài 12:...

    ppt28 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 1313 | Lượt tải: 1