Tư Duy Lập Trình Bài Tập: Khởi Động Tư Duy - "Người Phân Loại Kỹ Tính" (Thuật Toán Kiểm Tra Số Chẵn Lẻ)
Chào bạn, rất vui được đồng hành cùng bạn trên con đường rèn luyện tư duy lập trình! Đi từ những nền tảng cơ bản nhất rồi mới tiến dần lên nâng cao là một chiến lược học tập cực kỳ vững chắc và đúng đắn.
Để bắt đầu, chúng ta cần một bài toán giúp bạn làm quen với cốt lõi của mọi chương trình máy tính:
Nhận dữ liệu (Input) → Xử lý logic (Processing) → Trả kết quả (Output).
Dưới đây là tiêu đề tôi đề xuất cho bước đi đầu tiên của bạn:
Bài tập 1: Khởi Động Tư Duy - "Người Phân Loại Kỹ Tính" (Thuật Toán Kiểm Tra Số Chẵn Lẻ)
Mục tiêu tư duy của bài này:
Hiểu về luồng dữ liệu: Cách yêu cầu người dùng nhập một thông tin vào và cách máy tính ghi nhớ nó (Biến/Variable).
Tư duy rẽ nhánh: Cách dạy máy tính đưa ra quyết định dựa trên điều kiện (sử dụng cấu trúc if / else).
Toán tử cơ bản: Làm quen với phép chia lấy phần dư, một công cụ toán học cực kỳ quyền lực trong lập trình.
Bạn đã sẵn sàng để nhận yêu cầu chi tiết (đề bài) của Bài tập 1 chưa
Đề bài: "Người Phân Loại Kỹ Tính"
Mô tả:
Hãy viết một chương trình nhỏ kiểm tra xem một số nguyên bất kỳ là số chẵn hay số lẻ, sau đó thông báo kết quả ra màn hình.
Quy trình 3 bước (Input - Processing - Output):
- Input (Đầu vào): Khởi tạo một biến để lưu trữ một số nguyên bất kỳ cần kiểm tra (ví dụ:
5,10,-4,0). - Processing (Xử lý):
- Sử dụng cấu trúc điều kiện
if / else. - Sử dụng toán tử chia lấy phần dư
%. Trong JavaScript, phép toána % bsẽ trả về phần dư của phép chiaachob. (Gợi ý cốt lõi: Số chẵn là số chia hết cho 2, đồng nghĩa với việc phần dư của nó khi chia cho 2 sẽ bằng 0).
- Output (Đầu ra): In kết quả ra màn hình console bằng console.log() với định dạng:
"[Số đang kiểm tra] là số chẵn"nếu điều kiện đúng."[Số đang kiểm tra] là số lẻ"nếu điều kiện sai.
Khung chương trình (Boilerplate)
Bạn có thể sao chép đoạn mã dưới đây vào bất kỳ công cụ lập trình nào hoặc dán trực tiếp vào tab Console trên trình duyệt (nhấn F12 để mở) và hoàn thiện phần logic:
Bạn có thể sao chép đoạn mã dưới đây vào bất kỳ công cụ lập trình nào hoặc dán trực tiếp vào tab Console trên trình duyệt (nhấn F12 để mở) và hoàn thiện phần logic:
// 1. INPUT: Nhận dữ liệu (Bạn có thể thay đổi số này để test các trường hợp)
let numberToCheck = 7;
// Hàm xử lý logic
function checkEvenOdd(num) {
// --- BẮT ĐẦU VIẾT CODE CỦA BẠN TỪ ĐÂY ---
// Sử dụng if...else và phép toán %
// --- KẾT THÚC PHẦN CODE ---
}
// 2 & 3. PROCESSING & OUTPUT: Gọi hàm để thực thi và xem kết quả
checkEvenOdd(numberToCheck);
Bạn hãy hoàn thiện phần thân hàm checkEvenOdd bằng cách thiết lập điều kiện rẽ nhánh. Sau khi viết xong, hãy thử đổi biến numberToCheck thành các giá trị khác nhau như 18, 21, hoặc 0 để xem "người phân loại" của bạn có đưa ra quyết định chính xác cho mọi trường hợp hay không.
Lời Giải

Nâng cao
Dùng Template Literals

Viết ngắn gọn bằng Toán tử 3 ngôi (Ternary Operator)

Code chuẩn "Best Practice" (Khuyên dùng)

All Rights Reserved