Tài liệu học lập trình c cho người khiếm thị
  • 1. LỜI NÓI ĐẦU
    • Lời nói đầu
  • 2. BÀI HỌC LÝ THUYẾT
    • Bài 1. Giới thiệu về ngôn ngữ lập trình C
    • Bài 2. Cài đặt môi trường và viết chương trình đầu tiên
    • Bài 3. Biến và kiểu dữ liệu
    • Bài 4. Toán tử và biểu thức
    • Bài 5. Nhập và xuất trong C
    • Bài 6. Câu lệnh điều kiện rẽ nhánh
    • Bài 7. Vòng lặp
    • Bài 8. Mảng
    • Bài 9. Con trỏ
    • Bài 10. Hàm
    • Bài 11. Chuỗi
    • Bài 12. Các kiểu dữ liệu nâng cao và thuật toán sắp xếp
    • Bài 13. Quản lý tập tin
  • Bài tập nhỏ
    • Bài tập 1: Biến và kiểu dữ liệu
    • Bài tập 2: Toán tử và biểu thức
    • Bài tập 3: Nhập và xuất trong C
    • Bài tập 4: Câu lệnh điều kiện
    • Bài tập 5: Vòng lặp
    • Bài tập 6: Mảng
    • Bài tập 7: Con trỏ
    • Bài tập 8: Hàm
    • Bài tập 9: Chuỗi
    • Bài tập 10: Dữ liệu nâng cao và sắp xếp
    • Bài tập 11: Quản lý tập tin
  • Bài tập lớn
    • Bài tập 1: Quản lý sinh viên
    • Bài tập 2: Phần mềm quản lý thư viện
    • Bài tập 3: Chương trình quản lý danh bạ
  • 4. VÍ DỤ MINH HỌA
    • Ví dụ 1: Chương trình Hello World
    • Ví dụ 2: Máy tính đơn giản
    • Ví dụ 3: Kiểm tra số nguyên tố
    • Ví dụ 4: Đọc và ghi file trong C
    • Ví dụ 5: Sử dụng con trỏ trong C
    • Ví dụ 6: Quản lý sinh viên sử dụng struct
    • Ví dụ 7: Sắp xếp mảng bằng thuật toán Bubble Sort
    • Ví dụ 8: Đọc ghi file CSV
    • Ví dụ 9: Duyệt mảng bằng con trỏ
    • Ví dụ 10: Quản lý bộ nhớ động
    • Ví dụ 11: Sử dụng vòng lặp để xử lý dữ liệu
    • Ví dụ 12: Xử lý chuỗi bằng thư viện string.h
    • Ví dụ 13: Cấu trúc dữ liệu nâng cao
  • 5. PHỤ LỤC
    • phần I. Các hàm chuẩn trong thư viện C
    • phần II. Cấu trúc dữ liệu trong C
    • Phần III: Thuật toán cơ bản
    • Phần IV: Thuật ngữ lập trình
  • 6. THÔNG TIN TÀI LIỆU
    • thông tin tài liệu
Powered by GitBook
On this page
  • I: Mục tiêu:
  • II: Bài tập mẫu:
  • Đề bài:
  • Hướng dẫn thực hiện:
  • Ví dụ minh họa:
  • III: Bài tập thực hành:
  • Đề bài:
  • Gợi ý thực hiện:
  • Yêu cầu bổ sung:
  1. Bài tập nhỏ

Bài tập 10: Dữ liệu nâng cao và sắp xếp

I: Mục tiêu:

  • Hiểu và áp dụng các cấu trúc dữ liệu nâng cao trong C.

  • Thực hành sắp xếp dữ liệu bằng các thuật toán khác nhau.

  • Nắm vững cách tổ chức dữ liệu để tối ưu hóa hiệu suất chương trình.

II: Bài tập mẫu:

Đề bài:

Viết chương trình quản lý danh sách sinh viên, trong đó cho phép:

  1. Nhập danh sách sinh viên (bao gồm: mã sinh viên, tên, điểm trung bình).

  2. Hiển thị danh sách sinh viên trước và sau khi sắp xếp theo điểm trung bình.

  3. Sắp xếp danh sách theo điểm trung bình bằng thuật toán Bubble Sort.

Hướng dẫn thực hiện:

  1. Khai báo một cấu trúc struct SinhVien để lưu thông tin sinh viên.

  2. Nhập danh sách sinh viên từ bàn phím.

  3. Viết hàm sắp xếp danh sách theo điểm trung bình bằng thuật toán Bubble Sort.

  4. Hiển thị danh sách sinh viên trước và sau khi sắp xếp.

Ví dụ minh họa:

Đầu vào:

Nhập số lượng sinh viên: 3
Nhập mã sinh viên: SV001
Nhập tên: Nguyễn Văn A
Nhập điểm trung bình: 7.5
Nhập mã sinh viên: SV002
Nhập tên: Trần Thị B
Nhập điểm trung bình: 8.2
Nhập mã sinh viên: SV003
Nhập tên: Lê Văn C
Nhập điểm trung bình: 6.9

Đầu ra:

Danh sách sinh viên trước khi sắp xếp:
SV001 - Nguyễn Văn A - 7.5
SV002 - Trần Thị B - 8.2
SV003 - Lê Văn C - 6.9

Danh sách sinh viên sau khi sắp xếp:
SV003 - Lê Văn C - 6.9
SV001 - Nguyễn Văn A - 7.5
SV002 - Trần Thị B - 8.2

III: Bài tập thực hành:

Đề bài:

Viết chương trình quản lý danh sách sản phẩm trong một cửa hàng, trong đó:

  1. Nhập danh sách sản phẩm (mã sản phẩm, tên sản phẩm, giá tiền).

  2. Sắp xếp danh sách sản phẩm theo giá tiền tăng dần bằng thuật toán Selection Sort.

  3. Hiển thị danh sách sản phẩm trước và sau khi sắp xếp.

Gợi ý thực hiện:

  • Khai báo cấu trúc struct SanPham để lưu thông tin sản phẩm.

  • Viết hàm nhập danh sách sản phẩm.

  • Viết hàm sắp xếp sản phẩm theo giá bằng thuật toán Selection Sort.

  • Hiển thị danh sách sản phẩm trước và sau khi sắp xếp.

Yêu cầu bổ sung:

  • Kiểm tra tính hợp lệ của dữ liệu đầu vào (giá tiền không được âm).

  • Hiển thị danh sách sản phẩm theo định dạng dễ đọc.

PreviousBài tập 9: ChuỗiNextBài tập 11: Quản lý tập tin

Last updated 2 months ago