TỔNG QUAN HỌC THUẬT VÀ MÔ TẢ GIÁO TRÌNH MÔN HỌC VISUAL BASIC
Tổng quan về giáo trình (250-300 từ)
Giáo trình Môn học Visual Basic (Mã tài liệu: THUD - MH18) là tài liệu giảng dạy và học tập chính thức ở trình độ Cao đẳng, được ban hành theo Quyết định số 498/QĐ-CĐGTVTTWI-ĐT ngày 25/03/2019 của Hiệu trưởng Trường Cao đẳng Giao thông vận tải Trung ương I. Môn học giữ vị trí nền tảng trong khối kiến thức cơ sở ngành và chuyên ngành Công nghệ thông tin, cung cấp các nguyên lý lập trình giao diện trực quan và lập trình điều khiển sự kiện trên nền tảng hệ điều hành Windows, đồng thời là bước đệm trực tiếp để sinh viên tiếp cận môn học Lập trình nâng cao cũng như các kỹ thuật lập trình cơ sở dữ liệu trên môi trường Microsoft Access và Microsoft Excel.
Mục tiêu học tập của giáo trình được xác định cụ thể theo chuẩn đầu ra:
- Về kiến thức: Trình bày được lịch sử phát triển, đặc điểm cú pháp của ngôn ngữ Visual Basic 6.0, các kiểu dữ liệu, phép toán, cấu trúc điều khiển, thủ tục, hàm và các thành phần giao diện đồ họa.
- Về kỹ năng: Cài đặt thành thạo môi trường làm việc; thiết kế giao diện biểu mẫu (Form) và điều khiển; viết mã xử lý sự kiện; gỡ lỗi và biên dịch chương trình thành tệp thực thi độc lập (
*.exe).
- Về thái độ: Rèn luyện tư duy logic, tác phong phân tích bài toán kỹ thuật và tính cẩn trọng trong lập trình.
Về cấu trúc, giáo trình bao gồm 6 chương lý thuyết kết hợp thực hành theo nguyên tắc tiếp cận từ trực quan đến tư duy cấu trúc mã lệnh. Điểm đặc sắc của tài liệu là phương pháp diễn giải bám sát thao tác thực nghiệm trên môi trường Visual Basic 6.0, cung cấp hệ thống bảng biểu chi tiết về thuộc tính, phương thức, mã lỗi và các ví dụ mã nguồn tường minh cho từng tình huống xử lý kỹ thuật.
Nội dung kiến thức cốt lõi (500-600 từ)
Các chương và chủ đề chính
Giáo trình được tổ chức thành 6 chương trọng tâm theo tiến trình logic chặt chẽ:
Chương 1: Giới thiệu ngôn ngữ Visual Basic
Chương 2: Biểu mẫu và các điều khiển thông dụng
Chương 3: Các phép toán và kiểu dữ liệu cơ bản
Chương 4: Các lệnh và hàm cơ bản
Chương 5: Thủ tục và hàm
Chương 6: Thiết kế biểu mẫu dùng các điều khiển
- Chương 1: Giới thiệu ngôn ngữ Visual Basic: Khảo sát lịch sử phát triển từ ngôn ngữ BASIC trên hệ điều hành DOS đến các phiên bản Visual Basic (1.0 năm 1991, 3.0 năm 1992, 4.0 năm 1995, 5.0 năm 1996 và 6.0 năm 1998); đặc tả yêu cầu cấu hình hệ thống tối thiểu; hướng dẫn cài đặt phần mềm hỗ trợ (Splitter and Joiner 3.3, UltraISO Premium V9.35); cấu trúc cửa sổ làm việc tích hợp (Thanh tiêu đề, Menu, ToolBox, Properties Window, Form Layout Window, Project Explorer); quy trình quản lý đề án và biên dịch ra tệp
*.exe.
- Chương 2: Biểu mẫu và các điều khiển thông dụng: Định nghĩa khái niệm đối tượng, tên (
Name), thuộc tính (Property), phương thức (Method), sự kiện (Event) và nguyên lý lập trình hướng sự kiện; cấu trúc biểu mẫu (Form) cùng các sự kiện vòng đời (Form_Initialize, Form_Load, Form_Activate, Form_QueryUnload, Form_Resize); 4 bước xây dựng ứng dụng; các điều khiển nền tảng: Nhãn (Label), Hộp văn bản (TextBox), Nút lệnh (CommandButton).
- Chương 3: Các phép toán và kiểu dữ liệu cơ bản: Toán tử gán (
=, lệnh Set); toán tử số học (+, -, *, /, \, Mod, ^); toán tử luận lý (AND, OR, NOT); toán tử so sánh; toán tử nối chuỗi (&) và toán tử so khớp mẫu (Like); hệ thống kiểu dữ liệu cơ bản (Byte, Integer, Long, Single, Double, String, Currency, Boolean, Date) và kiểu tổng quát (Control, Object, Variant); quy tắc khai báo biến, phạm vi biến (Cục bộ qua Dim, Module qua Private/Dim/Public, Toàn cục qua Global); khai báo hằng (Const) và khái niệm mảng dữ liệu.
- Chương 4: Các lệnh và hàm cơ bản: Cấu trúc rẽ nhánh (
If...Then...Else, Select Case với toán tử Is, To); các cấu trúc lặp (For...Next, For Each...Next, Do While...Loop, Do...Loop Until, Do...Loop While, Do Until...Loop, While...Wend/End); các lệnh điều khiển (End, Exit, GoSub...Return, GoTo); kỹ thuật bẫy lỗi (On Error GoTo <Nhãn>, On Error Resume Next, On Error GoTo 0); các thư viện hàm: chuyển đổi kiểu (CBool, CInt, CLng, Val, Chr,...), toán học (Sin, Cos, Tan, Abs, Sqr, Round,...), kiểm tra dữ liệu (IsNumeric, IsDate, IsEmpty, IsNull, IsArray, VarType), thời gian (Date, Day, Month, Year, Weekday), xử lý chuỗi (Len, InStr, Replace, Left, Right, Mid, Trim, Format), hộp thoại tương tác (MsgBox, InputBox).
- Chương 5: Thủ tục và hàm: Định nghĩa và phân loại thủ tục (
Sub: Event Procedure và General Procedure); cấu trúc khai báo và phạm vi (Private, Public, Static); phương thức gọi thủ tục; cấu trúc xây dựng hàm (Function) có giá trị trả về; kỹ thuật truyền tham số thực và tham số hình thức.
- Chương 6: Thiết kế biểu mẫu dùng các điều khiển: Phân loại điều khiển chuẩn và điều khiển mở rộng, phương pháp triển khai điều khiển trên biểu mẫu phức hợp.
Kiến thức nền tảng được xây dựng
- Nguyên lý lập trình hướng sự kiện (Event-Driven Architecture): Cơ chế ứng dụng phản hồi các biến cố tác động từ phía người dùng (bàn phím, chuột) hoặc hệ thống thông qua các hàm xử lý sự kiện chuyên biệt.
- Hệ thống dữ liệu và quản lý biến: Quy tắc định danh, phân bổ bộ nhớ theo từng kiểu dữ liệu cơ sở và tham chiếu đối tượng, quy định tầm vực hoạt động (Scope) của biến từ cục bộ thủ tục đến toàn cục ứng dụng.
- Cơ chế xử lý lỗi ngoại lệ (Error Handling): Sử dụng các chỉ thị phân luồng xử lý lỗi tại thời điểm thực thi để đảm bảo tính liên tục và ổn định của phần mềm.
Kỹ năng phát triển
- Kỹ năng kỹ thuật (Technical Skills): Khai báo đúng cú pháp các cấu trúc lệnh, cấu hình các thuộc tính giao diện thông qua cửa sổ
Properties hoặc bằng mã lệnh; sử dụng các thư viện hàm định sẵn.
- Kỹ năng phân tích (Analytical Skills): Phân tích yêu cầu đề bài thành các khối dữ liệu vào/ra (Input/Output); thiết lập giải thuật nhánh hoặc lặp phù hợp để xử lý bài toán logic.
- Kỹ năng thực hành ứng dụng (Practical Competencies): Thiết kế hoàn chỉnh giao diện Windows Forms trực quan; bẫy lỗi dữ liệu nhập; đóng gói và xuất bản ứng dụng thành tệp
*.exe.
Phương pháp giảng dạy và học tập (300-350 từ)
Giáo trình được biên soạn dựa trên phương pháp sư phạm tiếp cận theo quy trình kỹ thuật 4 bước chuẩn hóa:
$$\text{Phân tích bài toán} \longrightarrow \text{Thiết kế giao diện} \longrightarrow \text{Viết mã chương trình} \longrightarrow \text{Kiểm thử và cải tiến}$$
Phương pháp tiếp cận đi từ quan sát trực quan đến thực thi mã lệnh cụ thể. Mỗi đơn vị bài học đều tích hợp các bảng thông số kỹ thuật (tên thuộc tính, kiểu giá trị, ý nghĩa) và đoạn mã mẫu (code snippet).
Hệ thống bài tập và nghiên cứu tình huống (case studies) trong giáo trình được xây dựng theo mức độ tăng dần về độ phức tạp thuật toán:
- Tình huống cơ bản: Chương trình tính tổng hai số (
frmTinh), thiết lập thuộc tính các nút txtSo1, txtSo2, txtTong, cmdTinh và viết mã sự kiện CmdTinh_Click().
- Tình huống thuật toán lặp và mảng: Tính tổng dãy số nguyên, tính giai thừa $n!$, thuật toán tìm ước số chung lớn nhất (UCLN) của hai số nguyên dương, đếm số chữ số của một số tự nhiên, duyệt chuỗi ký tự.
- Tình huống module hóa: Xây dựng hàm tính diện tích hình chữ nhật
DienTichHinhCN(d As Single, r As Single) As Single, thủ tục phục hồi giao diện PhucHoi().
Phương pháp đánh giá học phần bao gồm:
- Đánh giá lý thuyết về cú pháp, bảng phân loại kiểu dữ liệu, các hằng số hộp thoại
MsgBox.
- Đánh giá thực hành qua khả năng dựng giao diện, viết mã xử lý sự kiện không phát sinh lỗi cú pháp (dòng lệnh đỏ), xử lý ngoại lệ và biên dịch thành công đề án.
Về tự học, giáo trình yêu cầu người học tuân thủ nguyên tắc khai báo biến bắt buộc thông qua từ khóa Option Explicit hoặc thiết lập tính năng Require Variable Declaration trong môi trường soạn thảo; sử dụng các phím tắt tiêu chuẩn như F5 (chạy chương trình), F7 (mở cửa sổ mã lệnh) để tối ưu hóa quy trình làm việc.
Điểm nổi bật và cập nhật (250-300 từ)
Giáo trình ghi nhận quá trình chuẩn hóa công nghệ của Visual Basic thông qua các phiên bản phát triển của Microsoft:
| Phiên bản |
Năm phát hành |
Đặc điểm kỹ thuật chính ghi nhận trong tài liệu |
| Visual Basic 1.0 |
1991 |
Phát triển trên nền tảng ngôn ngữ BASIC chạy trong môi trường DOS. |
| Visual Basic 3.0 |
1992 |
Cải tiến giao diện và bổ sung các thành phần tương tác điều khiển cơ sở. |
| Visual Basic 4.0 |
1995 |
Nâng cấp khả năng hỗ trợ các nền tảng hệ điều hành 32-bit. |
| Visual Basic 5.0 |
1996 |
Tăng tốc độ biên dịch mã nhị phân và cải tiến môi trường IDE. |
| Visual Basic 6.0 |
1998 |
Bổ sung điều khiển nâng cao, tăng cường lập trình cơ sở dữ liệu và COM/DLL. |
Tài liệu trích xuất các tính năng kỹ thuật cập nhật của phiên bản Visual Basic 6.0:
- Bổ sung hệ thống điều khiển giao diện hiện đại: Điều khiển lịch và ngày tháng (
MonthView, DateTimePicker), thanh công cụ có thể di chuyển (CoolBar), điều khiển đồ họa kết hợp (ImageCombo), thanh cuộn phẳng (FlatScrollBar).
- Mở rộng các yếu tố lập trình hướng đối tượng thông qua cơ chế quản lý kiểu đối tượng chung (
Object), biến điều khiển (Control) và khả năng liên kết với các thư viện liên kết động (Dynamic Link Libraries - DLL).
- Khả năng xử lý trực tiếp với hệ quản trị cơ sở dữ liệu và tương thích toàn diện với ngôn ngữ lập trình tích hợp trong Microsoft Access và Microsoft Excel (VBA).
Yêu cầu môi trường thực thi của giáo trình được thiết lập trên nền tảng hệ thống:
- Hệ điều hành: Microsoft Windows 95 hoặc Microsoft Windows NT Workstation 4.0 trở lên.
- Cấu hình phần cứng: Vi xử lý CPU tốc độ từ 66 MHz; Bộ nhớ RAM tối thiểu 16 MB (đối với Windows 95) hoặc 32 MB (đối với Windows NT); Màn hình chuẩn VGA hoặc độ phân giải cao.
Đối tượng sử dụng giáo trình (200-250 từ)
Giáo trình được thiết kế nhằm phục vụ các nhóm đối tượng cụ thể trong đào tạo học thuật và ứng dụng:
- Sinh viên: Học sinh, sinh viên trình độ Cao đẳng và Đại học thuộc nhóm ngành Công nghệ thông tin, Tin học ứng dụng. Tài liệu được dùng trong các học kỳ đầu về kỹ thuật lập trình ứng dụng giao diện.
- Yêu cầu kiến thức tiên quyết (Prerequisites): Người học cần có kiến thức cơ bản về tin học đại cương, khả năng thao tác trên hệ điều hành Microsoft Windows và tư duy thuật toán nền tảng.
- Giảng viên: Sử dụng làm tài liệu giảng dạy nội bộ chuẩn hóa theo khung chương trình môn học của nhà trường, phục vụ công tác soạn bài giảng lý thuyết và xây dựng hệ thống bài tập thực hành phòng máy.
- Người tự học và tham khảo: Dành cho người mới bắt đầu học lập trình muốn nắm bắt cấu trúc cú pháp Visual Basic, nguyên lý thiết kế giao diện đồ họa và phương pháp xây dựng phần mềm quản lý trên Windows.
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 học sinh, sinh viên bậc Cao đẳng chuyên ngành Công nghệ thông tin, đồng thời phù hợp với sinh viên các trường kỹ thuật và người bắt đầu tiếp cận lập trình ứng dụng giao diện trên hệ điều hành Windows.
2. Cần kiến thức nền nào để học môn học này?
Người học cần trang bị kiến thức tin học cơ sở, kỹ năng thao tác quản lý tệp trên hệ điều hành Windows, tư duy đại số logic và khái niệm giải thuật cơ bản (như cấu trúc rẽ nhánh, vòng lặp).
3. Điểm khác biệt của giáo trình này so với các tài liệu khác là gì?
Giáo trình phân loại chi tiết các tham số kỹ thuật dạng bảng (bảng giá trị hằng số của MsgBox, các ký hiệu định dạng tiền tố/hậu tố của biến như %, &, !, #, $, @), cung cấp các bước thiết lập giao diện chi tiết bằng bảng thuộc tính thay vì chỉ trình bày mã nguồn thuần túy.
4. Làm sao để tự học và thực hành hiệu quả theo giáo trình?
Người học cần thực hiện đầy đủ quy trình 4 bước: Phân tích bài toán $\rightarrow$ Thiết kế giao diện $\rightarrow$ Viết mã sự kiện $\rightarrow$ Cải tiến. Trong quá trình viết mã, cần kích hoạt chỉ thị Option Explicit để kiểm soát lỗi khai báo biến và sử dụng phím F5 để biên dịch thử nghiệm từng phần.
5. Có tài liệu và công cụ bổ trợ nào đi kèm?
Giáo trình hướng dẫn sử dụng tệp cài đặt định dạng *.iso của Visual Basic 6.0 cùng các phần mềm bổ trợ hệ thống gồm Splitter and Joiner Setup 3.3 và UltraISO Premium V9.35 để tạo ổ đĩa ảo phục vụ cài đặt môi trường.
Kết luận (150 từ)
Giáo trình Môn học Visual Basic (Mã tài liệu: THUD - MH18) cung cấp hệ thống tri thức kỹ thuật nền tảng về lập trình giao diện trực quan và điều khiển sự kiện, chuẩn hóa theo chương trình đào tạo của Trường Cao đẳng Giao thông vận tải Trung ương I.
Lộ trình học tập đề xuất:
$$\text{Cài đặt IDE & Cấu hình Project} \longrightarrow \text{Thiết kế Form & Control} \longrightarrow \text{Lập trình Cú pháp & Thuật toán} \longrightarrow \text{Cấu trúc Hóa Module/Hàm} \longrightarrow \text{Biên dịch *.exe}$$
Nội dung giáo trình tạo cơ sở trực tiếp để người học tiếp tục nâng cao trình độ trong học phần Lập trình nâng cao và các ứng dụng lập trình cơ sở dữ liệu thực tế. Mọi đóng góp học thuật và phản hồi chuyên môn được nhóm biên soạn tiếp nhận thông qua Khoa Cơ bản, Trường Cao đẳng Giao thông vận tải Trung ương I.