Các em có bao giờ tự hỏi, làm sao một ứng dụng game có thể nhớ được tên nhân vật, điểm số, hay lượng máu của em không? Con người chúng ta có não bộ, còn máy tính thì sao? Nó không thể “nhớ” theo cách của chúng ta. Chúng ta phải “dạy” nó cách lưu trữ thông tin một cách tường minh. Bài học hôm nay là bước đi đầu tiên và quan trọng nhất để biến một cỗ máy vô tri thành một người trợ lý có trí nhớ.
Mục tiêu bài học:
- Hiểu được “biến” là gì thông qua hình ảnh “chiếc hộp dán nhãn”.
- Phân biệt được các loại thông tin cơ bản: chữ (string), số nguyên (integer), số thực (float).
- Biết cách “dạy” máy tính lưu trữ thông tin bằng cách khai báo biến và gán giá trị trong Python.
- Thực hành kỹ năng “Đóng vai CPU” ở cấp độ cơ bản nhất.
1. Bối cảnh thực tế: Quản lý nhân vật game
Hãy tưởng tượng chúng ta đang tạo ra một file thông tin cho nhân vật trong một game phiêu lưu. Chúng ta cần lưu lại 3 thông tin:
- Tên nhân vật: “Aria”
- Số mạng còn lại: 5
- Sát thương cơ bản: 15.5
2. Kiến thức cốt lõi: Những “Chiếc Hộp Dán Nhãn”
Để máy tính nhớ được những thông tin trên, chúng ta cần những “chiếc hộp” để chứa chúng. Trong lập trình, những chiếc hộp đó được gọi là BIẾN (Variable).
- Mỗi chiếc hộp có một cái nhãn tên (tên biến) để ta gọi nó.
- Bên trong hộp là giá trị (dữ liệu) mà nó chứa.
Python rất thông minh, nó có thể tự nhận biết loại dữ liệu em bỏ vào hộp:
- Nếu em bỏ vào một chuỗi ký tự (đặt trong dấu
""hoặc''), nó hiểu đây là string (str). - Nếu em bỏ vào một số nguyên, nó hiểu đây là integer (int).
- Nếu em bỏ vào một số có dấu phẩy, nó hiểu đây là float.
3. Thực hành trên Colab: Tạo ra những chiếc hộp đầu tiên
Hãy cùng “dạy” Python nhớ thông tin của nhân vật Aria nhé. Hãy tự gõ lại, đừng sao chép!
# Gán giá trị cho các biến
ten_nhan_vat = "Aria"
so_mang = 5
sat_thuong = 15.5
# Dùng lệnh print() để yêu cầu máy tính "nhìn" vào hộp và cho ta biết có gì bên trong
print("Tên nhân vật là:", ten_nhan_vat)
print("Số mạng còn lại:", so_mang)
print("Sát thương cơ bản:", sat_thuong)4. “Đóng vai CPU”: Máy tính đã làm gì?
Khi em bấm “Run”, bộ não của máy tính (CPU) đã đọc code của em từ trên xuống dưới:
- Đọc dòng 1: “À, có một lệnh. Tạo ra một cái hộp, dán nhãn
ten_nhan_vatlên, rồi bỏ chuỗi chữ “Aria” vào trong.” - Đọc dòng 2: “Ok, tạo tiếp hộp thứ hai. Nhãn là
so_mang, bên trong là số 5.” - Đọc dòng 3: “Tiếp tục, tạo hộp
sat_thuongvà bỏ số 15.5 vào.” - Đọc dòng 4: “Lệnh
print. In ra màn hình chuỗi “Tên nhân vật là:”, sau đó tìm cái hộp tên làten_nhan_vat, mở nó ra, lấy giá trị “Aria” và in nốt ra.” - … Tương tự cho 2 dòng
printcuối cùng.
Đây là cách máy tính thực thi. Từng bước, răm rắp, không cảm xúc. Hiểu được điều này là chìa khóa để em làm chủ nó.
5. Thử thách & Mở rộng
- Thử thách 1: Trong file Colab, hãy tạo thêm các biến để lưu thông tin của chính em:
ten_cua_em,nam_sinh,diem_trung_binh_ky_truoc. Sau đó in chúng ra màn hình. - Thử thách 2: Điều gì sẽ xảy ra nếu em viết
print(so_mang + sat_thuong)? Hãy thử và giải thích kết quả.
Tóm tắt & Lời nhắn của Giảng viên: Chúc mừng các em! Hôm nay các em đã học được kỹ năng nền tảng nhất nhưng cũng quyền năng nhất: ra lệnh cho máy tính GHI NHỚ. Mỗi biến các em tạo ra là một mảnh ký ức em trao cho máy tính. Hãy luyện tập việc đặt tên biến thật ý nghĩa, đó là cách để cả em và máy tính đều “hiểu” được chương trình mình đang viết. Đừng sợ thử và sai, phòng thí nghiệm này là của các em!
6. Câu Hỏi & Bài Tập Củng Cố
Lời nhắn của Giảng viên: Lý thuyết sẽ chỉ là lý thuyết nếu không được thực hành, các em ạ. Giống như học bơi, các em không thể chỉ đọc sách mà cần phải xuống nước. Phần bài tập này được tôi thiết kế để giúp các em “vẫy vùng” một cách an toàn trong “làn nước” kiến thức vừa học. Đừng lo lắng nếu làm sai, mỗi lỗi sai là một bài học quý giá. Hãy mở một file Colab mới tinh và bắt đầu hành trình nhé!
Phần 1: Câu hỏi lý thuyết (Kiểm tra nhanh)
Hãy thử trả lời những câu hỏi này để xem em đã thực sự “thấm” các khái niệm cốt lõi chưa nhé.
Câu 1: Theo cách giải thích của chúng ta, “biến” trong lập trình giống với vật gì nhất trong đời thực?
A. Một cuốn sách hướng dẫn.
B. Một chiếc hộp có dán nhãn.
C. Một cái máy tính bỏ túi.
D. Một công tắc đèn.
Câu 2: Trong Python, giá trị 1995 thuộc kiểu dữ liệu nào?
A. string
B. float
C. integer
D. boolean
Câu 3: Dòng code nào sau đây sẽ gây ra lỗi?
A. lop_hoc = "LTV101"
B. ten_sinh_vien = "Nguyễn Văn An"
C. 10_diem = "Hoàn hảo"
D. diem_trung_binh = 9.5
(Gợi ý: Hãy nhớ lại quy tắc đặt tên biến!)
Câu 4: Sự khác biệt cơ bản giữa so_tuoi = 20 và so_tuoi = "20" là gì?
Phần 2: Bài tập thực hành cơ bản (Luyện tập kỹ năng)
Bài 2.1: Sơ yếu lý lịch điện tử
Trong file Colab mới, hãy tạo các biến để lưu trữ những thông tin sau về bản thân em:
ho_va_ten(kiểu string)ma_so_sinh_vien(kiểu string, vì có thể chứa cả chữ và số)nam_sinh(kiểu integer)diem_dau_vao(kiểu float)
Sau khi tạo xong, hãy dùng lệnh print() để in ra các thông tin này một cách rõ ràng, ví dụ:
Thông tin sinh viên:
Họ và tên: [Tên của em]
MSSV: [Mã số của em]
Năm sinh: [Năm sinh của em]
Điểm đầu vào: [Điểm của em]
Bài 2.2: Quản lý cửa hàng sách
Em hãy giúp một cửa hàng sách quản lý thông tin của một sản phẩm. Hãy tạo các biến sau:
ten_sach(string): “Tư duy lập trình với Python”so_luong_ton_kho(integer): 50don_gia(float): 125000.5
Sau đó, hãy viết code để tính và in ra màn hình tổng giá trị của số sách này trong kho. (Gợi ý: Tổng giá trị = số lượng * đơn giá. Em có thể dùng toán tử * để thực hiện phép nhân.)
Phần 3: Thử thách tư duy & Gỡ lỗi (Nâng cao)
Bài 3.1: Dự đoán kết quả
Xem kỹ đoạn code dưới đây. Đừng vội chạy trên Colab! Hãy thử “đóng vai CPU”, kẻ bảng theo dõi giá trị của biến a và b, sau đó dự đoán xem kết quả cuối cùng in ra màn hình sẽ là gì.
a = 10
b = 20
a = a + 5
b = a
print("Giá trị cuối cùng của a là:", a)
print("Giá trị cuối cùng của b là:", b)Sau khi đã có dự đoán của riêng mình, hãy chạy code trên Colab và so sánh. Em đã đúng chứ? Nếu sai, em có nhận ra mình đã nhầm ở bước nào không?
Bài 3.2: Thám tử tìm lỗi
Đoạn code dưới đây bị lỗi và không thể chạy được. Nhiệm vụ của em là sao chép nó vào Colab, chạy thử, đọc kỹ thông báo lỗi và sửa lại cho đúng.
# Đoạn code bị lỗi
ten san pham = "Bàn phím cơ"
so-luong = 15
print("Sản phẩm:", ten san pham)
print("Số lượng còn lại:" soluong)Gợi ý của giảng viên:
- Lỗi 1: Tên biến có được chứa khoảng trắng không?
- Lỗi 2: Tên biến có được chứa dấu gạch ngang không?
- Lỗi 3: Ở dòng print cuối cùng, hãy so sánh tên biến được khai báo và tên biến được gọi ra. Có gì đó không đúng ở đây!
- Lỗi 4 (tinh vi): Lệnh
print()cần gì để ngăn cách các giá trị muốn in ra?
Lời kết cho phần bài tập: Các em thân mến, hoàn thành những bài tập này là một bước tiến rất lớn. Điều quan trọng không phải là làm đúng hết ngay lần đầu, mà là quá trình các em tư duy, thử nghiệm và học hỏi từ những lỗi sai. Nếu có bất kỳ bài tập nào làm khó em, đừng ngần ngại mang nó lên khu vực thảo luận của chúng ta. Cùng nhau mắc kẹt và cùng nhau gỡ rối cũng là một phần của việc học. Tuần sau, chúng ta sẽ học cách ra lệnh cho máy tính thực hiện những phép toán phức tạp hơn. Hãy chuẩn bị sẵn sàng nhé!
Tham khảo thêm https://www dot vniteach dot com/2022/01/07/dap-an-tuyen-tap-cac-bai-tap-lap-trinh-python-don-gian-hay-nhat-theo-cac-chu-de/
