THÔNG TIN VÀ NỘI DUNG GIÁO TRÌNH MÔ ĐUN: LẬP TRÌNH CĂN BẢN (MÃ MÔ ĐUN: MĐ14)


Tổng quan về giáo trình (250-300 từ)

Giáo trình mô đun Lập trình căn bản (Mã mô đun: MĐ14) được biên soạn bởi tác giả Đỗ Tùng Sang vào ngày 10 tháng 02 năm 2020 và ban hành chính thức theo Quyết định số 839/QĐ-CĐN ngày 04 tháng 8 năm 2020 của Hiệu trưởng Trường Cao đẳng Nghề An Giang. Tài liệu được thiết kế phục vụ chương trình đào tạo nghề Công nghệ Kỹ thuật Điều khiển và Tự động hóa ở trình độ Cao đẳng.

Trong chương trình đào tạo, môn học nằm trong nhóm kiến thức cơ sở ngành, được bố trí giảng dạy song song với các môn học kỹ thuật như Linh kiện điện tử và Mạch số. Đây là môn học bắt buộc mang tính chất bản lề, trang bị hệ thống kiến thức và kỹ năng lập trình nền tảng để sinh viên tiếp thu các mô đun chuyên sâu ở giai đoạn sau, bao gồm Kỹ thuật vi điều khiển cơ bản, Kỹ thuật vi điều khiển nâng cao, cùng Đo lường và điều khiển bằng máy tính.

Mục tiêu học tập của giáo trình được xác định rõ trên ba phương diện:

  1. Kiến thức: Giúp người học nắm vững các khái niệm về dữ liệu, kiểu dữ liệu, giải thuật, cú pháp ngôn ngữ lập trình C và các cấu trúc cơ bản của phần mềm tính toán kỹ thuật Matlab.
  2. Kỹ năng: Hình thành khả năng phân tích bài toán thực tế, lựa chọn cấu trúc điều khiển tối ưu, soạn thảo, biên dịch, sửa lỗi và thực thi chương trình trên môi trường Turbo C 3.0.
  3. Năng lực tự chủ và trách nhiệm: Rèn luyện tác phong tư duy logic khoa học, tính tỉ mỉ, độ chính xác kỹ thuật và thái độ trung thực trong công việc.

Cấu trúc giáo trình đi từ việc xây dựng tư duy giải thuật tổng quát, làm quen với môi trường lập trình, đi sâu vào cú pháp chi tiết của ngôn ngữ C, cho đến giới thiệu các công cụ tính toán kỹ thuật Matlab.


Nội dung kiến thức cốt lõi (500-600 từ)

Các chương/chủ đề chính

Nội dung giáo trình được phân bố theo tiến trình sư phạm từ cơ bản đến ứng dụng chuyên ngành, bao gồm các chủ đề chính:

  1. Bài 1 - Giới thiệu về cấu trúc dữ liệu và giải thuật: Trình bày đường hướng từ bài toán thực tế đến chương trình hoàn chỉnh thông qua việc mô tả các bước giải, vẽ sơ đồ khối và chuyển đổi mã giả sang ngôn ngữ lập trình. Định nghĩa giải thuật cùng 4 đặc trưng kỹ thuật: tính kết thúc, tính xác định, tính phổ dụng và tính hiệu quả. Phân loại hai phương thức biểu diễn giải thuật là ngôn ngữ tự nhiên và ngôn ngữ sơ đồ (lưu đồ hình khối với các khối chuẩn: Bắt đầu/Kết thúc, Nhập/Xuất, Thi hành, Lựa chọn, Đường đi, Khối nối, Chương trình con). Trình bày 3 cấu trúc suy luận cơ bản: tuần tự (Sequential), lựa chọn (Selection) và lặp (Repeating). Phân loại kiểu dữ liệu sơ cấp và có cấu trúc, đồng thời phân biệt ngôn ngữ máy, hợp ngữ (Assembly) với ngôn ngữ cấp cao, cũng như cơ chế thông dịch (Interpreter) và biên dịch (Compiler).
  2. Bài 2 - Giới thiệu về ngôn ngữ C và môi trường Turbo C 3.0: Tóm lược lịch sử phát triển của ngôn ngữ C từ BCPL (Martin Richards, 1967), ngôn ngữ B (Ken Thompson, 1970) đến Dennis Ritchie tại Bell Labs khi viết hệ điều hành UNIX trên máy PDP-11, xuất bản ấn bản năm 1978 cùng B.W. Kernighan và sự ra đời của chuẩn ANSI C. Phân tích 5 đặc điểm chính: tính cô đọng (32 từ khóa, 40 toán tử), tính cấu trúc, tính tương thích, tính linh động và khả năng biên dịch liên kết (link). Hướng dẫn chi tiết môi trường Borland Turbo C 3.0: hệ thống menu lệnh (File, Edit, Search, Run, Compile, Debug, Project, Option, Window, Help), phím chức năng (F1, F2, F3, F10, Ctrl-F9) và các thao tác quản lý khối văn bản (Ctrl-K-B, Ctrl-K-K, Ctrl-K-C, Ctrl-K-V, Ctrl-K-Y).
  3. Bài 3 - Các thành phần cơ bản của ngôn ngữ C: Khảo sát bộ chữ viết Latinh, quy cách ghi chú thích một dòng (//) và nhiều dòng (/* ... */), bảng danh mục 32 từ khóa chuẩn. Phân tích chi tiết các kiểu dữ liệu sơ cấp chuẩn gồm miền giá trị số nguyên 1 byte (char, unsigned char), 2 byte (int, short int, unsigned int, enum), 4 byte (long, unsigned long), kiểu số thực (float 4 bytes, double 8 bytes, long double 10 bytes) và kiểu void. Quy tắc đặt tên (danh biểu), phân loại hằng số (thập phân, bát phân tiền tố 0, thập lục phân tiền tố 0x), hằng ký tự và hằng chuỗi kết thúc bằng \0. Khái niệm biến toàn cục (biến ngoài), biến cục bộ (biến trong). Phân tích toàn diện hệ thống toán tử: số học (+, -, *, /, %, ++, --), quan hệ, logic (&&, ||, !), toán tử thao tác bit (Bitwise: &, |, ^, ~, >>, <<), toán tử điều kiện ba ngôi (? :), toán tử con trỏ (&, *), toán tử dấu phẩy và bảng phân cấp 15 mức độ ưu tiên. Cấu trúc một tệp mã nguồn C bao gồm các chỉ thị tiền xử lý (#include, #define), định nghĩa kiểu (typedef), khai báo prototype, hàm main() và các thư viện chuẩn (stdio.h, conio.h, math.h, alloc.h, io.h, graphics.h).
  4. Bài 4 - Các câu lệnh đơn trong C: Phân loại câu lệnh đơn, lệnh có cấu trúc và lệnh hợp thành (khối lệnh đặt trong cặp dấu {}). Quy tắc lệnh gán, cơ chế tự động chuyển đổi kiểu và ép kiểu tường minh (Tên kiểu) Biểu thức. Cú pháp và ứng dụng hàm nhập dữ liệu scanf() kết hợp chuỗi định dạng (%d, %f, %c, %s), hàm fflush(stdin) và hàm gets(). Cú pháp hàm xuất dữ liệu printf() với các định dạng số nguyên, số thực có làm tròn (%.nf), số dạng khoa học (%e, %g), hệ đếm 8 (%o), hệ đếm 16 (%x) cùng danh mục các ký tự điều khiển (\a, \b, \f, \n, \r, \t, \\, \', \", \?, \ddd, \xHHH).
  5. Các nội dung chuyên đề tiếp nối: Hệ thống hóa các lệnh có cấu trúc (rẽ nhánh if-else, lựa chọn switch-case, vòng lặp for, while, do-while), xây dựng chương trình con và kỹ thuật truyền tham số cho hàm, kiểu dữ liệu mảng (mảng một chiều, mảng hai chiều, chuỗi ký tự), kiểu dữ liệu tập tin (file văn bản) và tập lệnh cơ bản trong phần mềm Matlab (trang 142).

Kiến thức nền tảng được xây dựng

Giáo trình cung cấp khối kiến thức nền tảng mang tính hệ thống:

  • Nguyên lý giải thuật: Phương pháp chuyển đổi mô hình toán học sang các bước tính toán hữu hạn, mô tả qua lưu đồ logic.
  • Mô hình bộ nhớ và kiểu dữ liệu: Cung cấp thông số kỹ thuật về dung lượng bộ nhớ (bit/byte), biểu diễn dữ liệu nhị phân, số nguyên có dấu/không dấu và số thực dấu phẩy động.
  • Kiến trúc chương trình C: Cơ chế phân tách giữa giai đoạn tiền xử lý (Preprocessor) và giai đoạn biên dịch liên kết (Compiler & Linker), phạm vi hoạt động của biến toàn cục và biến cục bộ.

Kỹ năng phát triển

Người học được rèn luyện các kỹ năng kỹ thuật và tư duy phân tích:

  • Kỹ năng kỹ thuật: Cài đặt, cấu hình đường dẫn thư viện (Include directory, Library directory, Output directory) trong Turbo C 3.0; soạn thảo và biên dịch mã nguồn; sử dụng công cụ gỡ lỗi (Debug) bằng việc thiết lập điểm dừng (Breakpoints) và theo dõi giá trị biến qua cửa sổ kiểm tra (Watch).
  • Kỹ năng phân tích: Khả năng bóc tách yêu cầu bài toán kỹ thuật, xây dựng thuật toán tối ưu về thời gian thực thi và tài nguyên bộ nhớ máy tính.
  • Năng lực thực hành: Viết mã lệnh điều khiển, tính toán chuỗi biểu thức phức tạp, thao tác trên cấu trúc mảng và quản lý tệp tin văn bản phục vụ bài toán kỹ thuật.

Phương pháp giảng dạy và học tập (300-350 từ)

Phương pháp tiếp cận sư phạm

Giáo trình áp dụng phương pháp quy nạp sư phạm kết hợp lý thuyết với thực nghiệm kỹ thuật:

  • Tiến trình 5 bước giải quyết bài toán: Người học được dẫn dắt qua quy trình tuần tự: (1) Hiểu bài toán toán học -> (2) Mô tả các bước giải -> (3) Vẽ lưu đồ xử lý -> (4) Chuyển đổi mã giả sang ngôn ngữ C -> (5) Thực thi chương trình và đánh giá kết quả.
  • Kết hợp cú pháp và bài toán mẫu: Mỗi cấu trúc lệnh đều đi kèm giải thích cú pháp, các lỗi biên dịch thường gặp (như lỗi không tương thích kiểu dữ liệu Cannot convert 'char *' to 'int') và các đoạn mã nguồn mẫu minh họa trực tiếp.

Bài tập và thực hành

Hệ thống bài tập trong giáo trình được phân loại theo từng cấp độ:

  • Bài tập giải thuật: Vẽ lưu đồ và mô tả thuật toán giải phương trình bậc nhất $ax + b = 0$, phương trình bậc hai $ax^2 + bx + c = 0$.
  • Bài tập tính toán chuỗi số: Tính tổng bình phương của $n$ số nguyên $S = \sum_{i=1}^{n} a_i^2$, tính tổng chuỗi đan dấu $S = 1 - a_1^2 + a_2^2 - a_3^2 + \dots + (-1)^n a_n^2$.
  • Bài tập biểu diễn hệ đếm: Chuyển đổi các giá trị số nguyên (12, 255, 31000, 32767, -32768) và ký tự ('A', 'a', 'Z', 'z') sang hệ nhị phân, bát phân và thập lục phân.

Phương pháp đánh giá và tự học

  • Đánh giá năng lực: Dựa trên khả năng thiết lập lưu đồ đúng logic, kỹ năng viết mã nguồn tuân thủ chuẩn cú pháp, khả năng phát hiện lỗi qua trình biên dịch và kết quả xuất màn hình.
  • Chỉ dẫn tự học: Tận dụng hệ thống trợ giúp tích hợp sẵn trong môi trường lập trình Turbo C bằng phím F1 (toàn bộ nội dung Help), Ctrl-F1 (trợ giúp theo ngữ cảnh từ khóa đang chọn), tra cứu bảng chỉ mục Index và chức năng tìm kiếm Search.

Điểm nổi bật và cập nhật (250-300 từ)

Giáo trình mô đun Lập trình căn bản có những điểm nhấn nội dung gắn liền với chuẩn đào tạo kỹ thuật:

  • Tích hợp hai công cụ bổ trợ nhau: Bên cạnh việc sử dụng ngôn ngữ C làm trọng tâm để tạo nền tảng điều khiển phần cứng, giáo trình giới thiệu phần mềm Matlab (trang 142) cùng hệ thống tập lệnh cơ bản, hỗ trợ người học công cụ mô tả và tính toán các bài toán kỹ thuật phức tạp.
  • Trình bày chính xác các tham số kỹ thuật 16-bit: Tài liệu mô tả chuẩn xác bảng miền giá trị của các kiểu dữ liệu trên trình biên dịch Turbo C (kiểu int có kích thước 2 bytes từ -32,768 đến 32,767; unsigned int từ 0 đến 65,535; long có kích thước 4 bytes), giúp người học nắm vững giới hạn lưu trữ của từng biến nhớ trên hệ thống.
  • Chi tiết hóa hệ thống phím tắt và thao tác IDE: Giáo trình cung cấp bảng tra cứu toàn diện về các tổ hợp phím soạn thảo, phím thao tác trên khối văn bản (Ctrl-K-...), cùng hướng dẫn cấu hình môi trường biên dịch trong menu Option (cài đặt Include directory, Library directory, thiết lập đuôi tệp mặc định .C hoặc .CPP).
  • Định hướng ứng dụng kỹ thuật tự động hóa: Ngôn ngữ lập trình C được lựa chọn xuất phát từ yêu cầu thực tiễn: làm nền tảng trực tiếp để lập trình cho các dòng vi điều khiển và các thiết bị đo lường điều khiển ghép nối máy tính trong ngành Tự động hóa.

Đối tượng sử dụng giáo trình (200-250 từ)

Tài liệu được xây dựng để đáp ứng các nhóm đối tượng học tập và giảng dạy cụ thể:

  • Sinh viên: Sinh viên trình độ Cao đẳng hệ chính quy thuộc nghề Công nghệ Kỹ thuật Điều khiển và Tự động hóa. Mô đun được bố trí học ở giai đoạn cơ sở, song song với các môn Linh kiện điện tử và Mạch số.
  • Yêu cầu điều kiện tiên quyết (Prerequisites): Người học cần nắm vững kiến thức toán học phổ thông (đại số, phương trình bậc nhất, phương trình bậc hai, chuỗi lũy thừa) và các khái niệm cơ bản về logic số (các phép toán AND, OR, NOT, bảng chân trị).
  • Giảng viên chuyên ngành: Sử dụng giáo trình làm tài liệu chuẩn hóa chương trình khung 144 trang, định hướng biên soạn giáo án lý thuyết, bài tập thực hành trên máy tính và xây dựng ngân hàng đề thi đánh giá mô đun MĐ14.
  • Học viên tự học và tham khảo: Dành cho người học kỹ thuật cần tài liệu hướng dẫn có cấu trúc về giải thuật cơ bản, cú pháp C và cách vận hành môi trường lập trình Turbo C 3.0.

Câu hỏi thường gặp (250-300 từ)

1. Giáo trình này phù hợp với ai?

Tài liệu được biên soạn chính thức cho sinh viên trình độ Cao đẳng nghề Công nghệ Kỹ thuật Điều khiển và Tự động hóa của Trường Cao đẳng Nghề An Giang, đồng thời phù hợp với người học kỹ thuật bắt đầu tiếp cận tư duy lập trình cấu trúc.

2. Cần kiến thức nền nào để học?

Người học cần có kiến thức cơ bản về toán học đại số (giải phương trình, xử lý chuỗi số) và các phép toán logic cơ bản. Mô đun được bố trí học song song với các môn cơ sở ngành như Linh kiện điện tử và Mạch số.

3. Điểm khác biệt với giáo trình khác?

Giáo trình hướng trực tiếp vào mục tiêu phục vụ ngành Điều khiển và Tự động hóa. Việc giảng dạy ngôn ngữ C gắn liền với mục đích lập trình vi điều khiển sau này; đồng thời nội dung có tích hợp thêm phần mềm tính toán kỹ thuật Matlab.

4. Làm sao để tự học hiệu quả?

Người học nên kết hợp đọc lý thuyết với việc thực hành trực tiếp trên phần mềm Turbo C 3.0, thực hiện các bài tập vẽ lưu đồ trước khi viết mã nguồn, và sử dụng hệ thống phím tra cứu trợ giúp tích hợp sẵn (F1, Ctrl-F1).

5. Có tài liệu bổ trợ nào kèm theo?

Cuối giáo trình có cung cấp bảng Các thuật ngữ chuyên môn (trang 143) và danh mục Tài liệu tham khảo (trang 144) để người học tra cứu, mở rộng kiến thức liên quan đến lập trình C và Matlab.


Kết luận (150 từ)

Giáo trình mô đun Lập trình căn bản (MĐ14) của Trường Cao đẳng Nghề An Giang cung cấp cấu trúc kiến thức lập trình cơ sở có tính logic và chuẩn mực kỹ thuật cao. Tài liệu dẫn dắt người học từ những khái niệm cốt lõi về giải thuật, mô hình dữ liệu, cú pháp ngôn ngữ lập trình C cho đến các công cụ tính toán kỹ thuật với Matlab.

Lộ trình học tập trong giáo trình tạo tiền đề trực tiếp giúp sinh viên chuyên ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa tiếp thu các mô đun kỹ thuật chuyên sâu kế tiếp (Kỹ thuật vi điều khiển cơ bản, Kỹ thuật vi điều khiển nâng cao, Đo lường và điều khiển bằng máy tính). Người học có thể khai thác thêm danh mục thuật ngữ chuyên môn (trang 143) và tài liệu tham khảo (trang 144) đính kèm để củng cố toàn diện năng lực lập trình ứng dụng trong thực tế kỹ thuật.