Giáo trình Mô đun: Lập trình căn bản (MĐ14) – Nghề Công nghệ Kỹ thuật Điều khiển và Tự động hóa

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 (hoàn thành ngày 10 tháng 02 năm 2020) và được 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 trực thuộc Ủy ban nhân dân tỉnh An Giang.

Trong 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, Lập trình căn bản giữ vị trí là mô đun thuộc nhóm môn học cơ sở bắt buộc, được bố trí giảng dạy song song với các môn học kỹ thuật nền tảng như Linh kiện điện tử và Mạch số. Mô đun đóng vai trò tiên quyết nhằm chuẩn bị kiến thức và kỹ năng cho sinh viên tiếp cận các mô đun chuyên ngành sau này, 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, Đo lường và điều khiển bằng máy tính.

Về mục tiêu học tập (learning outcomes), giáo trình trang bị cho người học hệ thống kiến thức về giải thuật, cấu trúc dữ liệu, cú pháp chuẩn của ngôn ngữ lập trình C, cấu trúc chương trình, các hàm thư viện và cú pháp cơ bản của phần mềm Matlab. Về kỹ năng, người học có khả năng phân tích, lựa chọn cấu trúc điều khiển tối ưu, lập trình hoàn chỉnh các ứng dụng bằng C/C++ và giải các bài toán kỹ thuật cơ bản trên môi trường Matlab. Đồng thời, mô đun rèn luyện năng lực tự chủ, trách nhiệm, tính tỉ mỉ, tư duy logic khoa học và tác phong làm việc trung thực. Cấu trúc tài liệu được thiết kế theo hướng tiếp cận logic từ biểu diễn thuật toán, môi trường biên dịch Turbo C 3.0 đến các kỹ thuật xử lý dữ liệu và mô phỏng kỹ thuật.


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

       CẤU TRÚC PHÁT TRIỂN KIẾN THỨC MÔ ĐUN MĐ14

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

Nội dung giáo trình được cấu trúc theo tiến trình từ tư duy thuật toán đến cú pháp lập trình và ứng dụng kỹ thuật:

  • Bài 1 - Giới thiệu về cấu trúc dữ liệu và giải thuật: Trình bày chu trình chuyển đổi từ bài toán sang chương trình; 4 đặc trưng của giải thuật (tính kết thúc, tính xác định, tính phổ dụng, tính hiệu quả); 2 phương pháp biểu diễn giải thuật (ngôn ngữ tự nhiên và lưu đồ khối); 3 cấu trúc suy luận cơ bản (tuần tự, lựa chọn, lặp); phân loại kiểu dữ liệu sơ cấp và có cấu trúc; phân loại ngôn ngữ lập trình (ngôn ngữ máy, hợp ngữ, ngôn ngữ cấp cao) và cơ chế chương trình dịch (thông dịch, biên dịch).
  • Bài 2 - Giới thiệu về ngôn ngữ C và môi trường Turbo C 3.0: Khái quát lịch sử phát triển ngôn ngữ C từ BCPL (Martin Richards, 1967), B (Ken Thompson, 1970) đến C (Dennis Ritchie, Bell Labs trên hệ điều hành UNIX/PDP-11) và chuẩn ANSI C; 5 đặc điểm ngôn ngữ C (tính cô đọng, tính cấu trúc, tính tương thích, tính linh động, biên dịch); hướng dẫn chi tiết giao diện Turbo C 3.0 của Borland, hệ thống phím tắt soạn thảo, quản lý khối, thanh menu (File, Edit, Search, Run, Compile, Debug, Project, Option, Window, Help).
  • Bài 3 - Các thành phần cơ bản của ngôn ngữ C: Hệ thống bộ chữ viết, 32 từ khóa chuẩn trong Turbo C 3.0; cú pháp chú thích (/* */ và //); phân loại kiểu dữ liệu nguyên (unsigned char, char, enum, unsigned int, short int, int, unsigned long, long) và kiểu số thực (float 4 bytes, double 8 bytes, long double 10 bytes); quy tắc đặt tên định danh tối đa 32 ký tự; biểu diễn hằng số (hệ thập phân, bát phân, thập lục phân); khai báo biến cục bộ và biến toàn cục; hệ thống toán tử số học, toán tử quan hệ, toán tử logic, toán tử bitwise (&, |, ^, ~, >>, <<), toán tử điều kiện (?:), toán tử con trỏ (&, *); cơ chế tiền xử lý (#include, #define), cấu trúc hàm main và các tệp thư viện chuẩn (stdio.h, conio.h, math.h, alloc.h, io.h, graphics.h).
  • Bài 4 - Các câu lệnh đơn trong C: Phân loại lệnh đơn và lệnh hợp thành; cú pháp lệnh gán và cơ chế ép kiểu tường minh; cú pháp hàm nhập dữ liệu scanf với chuỗi định dạng (%d, %f, %c, %s) kết hợp hàm xóa bộ đệm fflush(stdin); cú pháp hàm xuất dữ liệu printf và bảng các ký tự điều khiển escape sequences (\a, \b, \f, \n, \r, \t, \\, \', \", \?, \ddd, \xHHH).
  • Các chủ đề kế tiếp theo mục lục: Các lệnh có cấu trúc (rẽ nhánh if-else, cấu trúc lựa chọn switch-case, cấu trúc vòng lặp for, while, do-while); Chương trình con (khái niệm hàm, khai báo prototype, truyền tham số); Kiểu dữ liệu mảng (mảng một chiều, mảng hai chiều, thao tác chuỗi ký tự kết thúc bằng ký tự \0); Kiểu tập tin (các thao tác mở, đọc, ghi và truy cập tập tin văn bản); Giới thiệu về Matlab (tập lệnh cơ bản mô tả và tính toán kỹ thuật tại trang 142).

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

  • Lý thuyết giải thuật và mô hình hóa: Phương pháp chuyển đổi bài toán kỹ thuật sang mô hình toán học và sơ đồ xử lý luồng dữ liệu.
  • Nguyên lý kiến trúc phần mềm và dịch mã: Quá trình chuyển dịch mã nguồn qua giai đoạn tiền xử lý, biên dịch sang tập tin đối tượng (.OBJ) và liên kết (link) thành tập tin thực thi (.EXE).
  • Tổ chức dữ liệu nhị phân và bộ nhớ: Quản lý không gian biến, miền giá trị số nguyên 1, 2, 4 bytes, chuẩn dấu phẩy động và địa chỉ con trỏ vùng nhớ.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật: Vận hành môi trường phát triển Turbo C 3.0, thiết lập đường dẫn thư mục (Include, Library, Output, Source), thao tác biên dịch, đặt điểm dừng (Breakpoints), theo dõi biến (Watch) để gỡ rối chương trình và thực thi các câu lệnh Matlab cơ bản.
  • Kỹ năng phân tích: Xây dựng lưu đồ giải thuật cho các bài toán phương trình, chuỗi số và lựa chọn kiểu dữ liệu cùng cấu trúc điều khiển tối ưu.
  • Kỹ năng thực hành: Viết mã nguồn C chuẩn cho các bài toán nhập xuất định dạng, xử lý mảng, chuỗi ký tự và thao tác đọc/ghi tập tin văn bản.

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

Giáo trình áp dụng phương pháp sư phạm tích hợp chặt chẽ giữa giảng dạy lý thuyết cấu trúc và thực hành lập trình ứng dụng trên máy tính. Quy trình học tập được thiết kế theo các pha tiếp nối: tiếp nhận khái niệm và quy tắc cú pháp, phân tích ví dụ mẫu minh họa, xây dựng lưu đồ thuật toán và trực tiếp gõ mã nguồn, biên dịch và gỡ lỗi trên phần mềm.

Hệ thống bài tập và case studies trong tài liệu tập trung vào các bài toán kỹ thuật và giải thuật số học cụ thể:

  • Mô tả thuật toán và vẽ lưu đồ giải phương trình bậc nhất $ax + b = 0$ và phương trình bậc hai $ax^2 + bx + c = 0$.
  • Thiết kế giải thuật tính tổng bình phương của $n$ số nguyên nhập từ bàn phím: $S = a_1^2 + a_2^2 + \dots + a_n^2$.
  • Thuật toán tính tổng đan dấu: $S = 1 - a_1^2 + a_2^2 - a_3^2 + \dots + (-1)^n a_n^2$.
  • Thao tác nhập xuất dữ liệu chuỗi ký tự họ tên, chuyển đổi mã ASCII ký tự và xử lý định dạng làm tròn số thực.

Về bài tập thực hành (practical exercises), người học được hướng dẫn tuần tự các kỹ năng thao tác trên môi trường Turbo C 3.0: quản lý tệp nguồn (F2 để ghi, F3 để mở), thao tác khối văn bản (Ctrl-K-B, Ctrl-K-K, Ctrl-K-C), biên dịch (Compile/Make), chạy chương trình (Ctrl-F9), thực thi từng dòng lệnh (Step over - F8, Trace into - F7) và mở cửa sổ Watch để theo dõi giá trị trung gian của biến nhớ.

Phương pháp đánh giá kết quả (assessment methods) bao gồm: đánh giá thường xuyên qua mức độ hoàn thành bài tập vẽ lưu đồ và viết mã nguồn tại phòng máy; kiểm tra khả năng phát hiện lỗi cú pháp, lỗi thuật toán khi biên dịch; và đánh giá tổng kết mô đun dựa trên bài thi lập trình C hoàn chỉnh kết hợp giải bài toán kỹ thuật bằng Matlab.

Về hướng dẫn tự học (self-study guidelines), giáo trình yêu cầu người học khai thác triệt để hệ thống trợ giúp trực tuyến tích hợp của phần mềm bằng phím F1 (toàn bộ trợ giúp) và Ctrl-F1 (trợ giúp theo ngữ cảnh cú pháp/kiểu dữ liệu); duy trì thói quen viết chú thích rõ ràng trong mã nguồn (/* */, //) và rèn luyện thái độ học tập nghiêm túc, cẩn thận, không sao chép đối phó.


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

Tiêu chí Nội dung quy chuẩn trong giáo trình MĐ14
Mục tiêu định hướng Nền tảng lập trình phần cứng vi điều khiển và đo lường tự động
Môi trường lập trình Borland Turbo C 3.0 & Phần mềm tính toán kỹ thuật Matlab
Quy chuẩn ngôn ngữ C chuẩn ANSI, 32 từ khóa chuẩn, 40 toán tử chuẩn
Thư viện tích hợp stdio.h, conio.h, math.h, alloc.h, io.h, graphics.h
Khung pháp lý ban hành Quyết định số 839/QĐ-CĐN ngày 04/8/2020 của CĐN An Giang

Điểm nổi bật trọng tâm của giáo trình là việc định hướng nội dung lập trình C phục vụ trực tiếp cho chuyên ngành Tự động hóa. Thay vì tiếp cận theo hướng tin học đại cương thuần túy, các kiến thức về kiểu dữ liệu nhị phân, toán tử thao tác bit (Bitwise: &, |, ^, ~, >>, <<) và cấu trúc con trỏ (&, *) được xây dựng nhằm tạo nền tảng vững chắc cho sinh viên khi học các mô đun lập trình vi điều khiển và ghép nối máy tính.

Bên cạnh ngôn ngữ C, tài liệu cập nhật và tích hợp thêm phần giới thiệu phần mềm Matlab cùng hệ thống tập lệnh cơ bản (trình bày tại trang 142). Điều này đáp ứng nhu cầu mô tả toán học, phân tích và tính toán mô phỏng các bài toán kỹ thuật trong lĩnh vực điều khiển tự động hiện đại.

Tài liệu thể hiện tính chuẩn hóa cao thông qua việc hệ thống đầy đủ các bảng dữ liệu kỹ thuật: bảng kích thước và miền giá trị các kiểu dữ liệu nguyên/thực, bảng chân trị các phép toán logic và bitwise XOR, bảng thứ bậc ưu tiên của toàn bộ toán tử trong C, bảng các ký tự điều khiển định dạng xuất nhập. Toàn bộ nội dung giáo trình tuân thủ chương trình đào tạo nghề theo quyết định phê duyệt năm 2020 của Trường Cao đẳng Nghề An Giang.


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

  • Sinh viên chuyên ngành: Sinh viên đang theo học trình độ Cao đẳng nghề Công nghệ kỹ thuật điều khiển và tự động hóa tại Trường Cao đẳng Nghề An Giang và các trường cao đẳng kỹ thuật, cơ sở giáo dục nghề nghiệp có chương trình đào tạo tương đương. Mô đun được xếp ở giai đoạn cơ sở, giảng dạy đồng thời với các môn Linh kiện điện tử và Mạch số.
  • Điều kiện tiên quyết (Prerequisites): Người học cần có kiến thức toán học trung học phổ thông cơ bản (đại số, lượng giác, phương trình, hệ đếm nhị phân/bát phân/thập lục phân) và kỹ năng sử dụng máy vi tính căn bản trên hệ điều hành DOS hoặc Windows.
  • Giảng viên chuyên nghiệp: Làm tài liệu giảng dạy chính thức cho mô đun Lập trình căn bản (Mã MĐ14); cung cấp khung phân phối bài giảng, hệ thống cú pháp chuẩn, cấu trúc bài tập thực hành phòng máy và tiêu chí đánh giá kết quả học tập của sinh viên.
  • Học viên tự học và tham khảo: Kỹ thuật viên, sinh viên các ngành kỹ thuật liên quan (Kỹ thuật điện tử, Cơ điện tử, Tự động hóa) có nhu cầu tự học kiến thức lập trình C nền tảng để phục vụ lập trình nhúng, vi điều khiển và làm quen với công cụ Matlab.

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

1. Giáo trình này phù hợp với đối tượng người học nào?

Tài liệu được biên soạn phục vụ trực tiếp cho sinh viên trình độ Cao đẳng chuyên ngành Công nghệ kỹ thuật điều khiển và tự động hóa, đồng thời là tài liệu tham khảo phù hợp cho người học các ngành kỹ thuật điện - điện tử muốn nắm vững kỹ thuật lập trình C cấu trúc.

2. Cần chuẩn bị những kiến thức nền tảng nào trước khi học mô đun này?

Người học cần nắm vững kiến thức toán học phổ thông (đại số, giải phương trình, logic), các khái niệm về hệ đếm (nhị phân, thập phân, thập lục phân) và thao tác vận hành máy vi tính cơ bản. Giáo trình không yêu cầu người học phải có kiến thức lập trình từ trước.

3. Giáo trình này có điểm gì khác biệt so với các tài liệu lập trình C thông thường?

Giáo trình tập trung vào các nội dung nền tảng phục vụ cho phần cứng và điều khiển tự động: chi tiết hóa các phép toán bitwise, quản lý bộ nhớ, thao tác gỡ rối trên Turbo C 3.0, và tích hợp nội dung tính toán kỹ thuật bằng phần mềm Matlab.

4. Phương pháp tự học giáo trình này như thế nào để đạt hiệu quả cao?

Người học cần kết hợp đọc lý thuyết với thực hành gõ mã trực tiếp trên Turbo C 3.0, thực hiện việc mô tả bài toán bằng lưu đồ trước khi viết mã, tận dụng hệ thống tra cứu F1/Ctrl-F1 của phần mềm và sử dụng công cụ Watch/Breakpoint để kiểm tra luồng dữ liệu.

5. Giáo trình có những tài liệu và nội dung bổ trợ nào đi kèm?

Tài liệu cung cấp bảng hệ thống thuật ngữ chuyên môn (trang 143), danh mục tài liệu tham khảo (trang 144), hệ thống bài tập thực hành cuối mỗi bài học và hướng dẫn cấu hình chi tiết môi trường phần mềm Turbo C 3.0.


Kết luận (150 từ)

Giáo trình Mô đun: Lập trình căn bản (Mã mô đun: MĐ14) của Trường Cao đẳng Nghề An Giang cung cấp hệ thống kiến thức nền tảng về giải thuật, cú pháp lập trình cấu trúc C và công cụ tính toán kỹ thuật Matlab. Giáo trình thiết lập nền móng tư duy logic và kỹ năng lập trình phần mềm cần thiết cho người học khối ngành kỹ thuật.

Lộ trình học tập đề xuất:

  1. Tiếp thu lý thuyết giải thuật và phương pháp biểu diễn lưu đồ khối (Bài 1).
  2. Nắm vững cú pháp cơ sở, kiểu dữ liệu, toán tử và câu lệnh nhập xuất trên Turbo C 3.0 (Bài 2, 3, 4).
  3. Hoàn thiện các kỹ thuật điều khiển luồng, hàm, mảng, xử lý chuỗi và tệp tin.
  4. Vận dụng tập lệnh Matlab để giải quyết bài toán kỹ thuật (trang 142) và chuyển tiếp sang các mô đun chuyên ngành: Kỹ thuật vi điều khiển cơ bản/nâng cao, Đo lường và điều khiển bằng máy tính.

Người học có thể tham khảo mục Các thuật ngữ chuyên môn (trang 143) và Danh mục tài liệu tham khảo (trang 144) trong giáo trình để mở rộng kiến thức chuyên sâu.