1. Scratch là gì?
Scratch là một ngôn ngữ lập trình trực quan được phát triển bởi MIT Media Lab (Mỹ), dành riêng cho học sinh phổ thông, đặc biệt là lứa tuổi THCS. Thay vì viết code bằng chữ, học sinh sẽ kéo thả các khối lệnh màu sắc để tạo ra chương trình.
Điểm đặc biệt của Scratch là không cần biết đọc code vẫn lập trình được — phù hợp cho người mới bắt đầu.
1.1. Lịch sử hình thành
Scratch ra đời năm 2007, hiện đã có phiên bản Scratch 3.0 chạy trực tiếp trên trình duyệt web. Hơn 100 triệu học sinh trên toàn thế giới đã sử dụng Scratch để học lập trình.
1.2. Tại sao nên học Scratch?
- Dễ học: Kéo thả thay vì gõ code
- Trực quan: Thấy kết quả ngay lập tức
- Sáng tạo: Tự làm game, hoạt hình, câu chuyện
- Miễn phí: Không tốn chi phí
- Cộng đồng lớn: Hàng triệu dự án chia sẻ công khai
2. Giao diện Scratch
Giao diện Scratch gồm 4 khu vực chính:
| Khu vực | Chức năng |
|---|---|
| Khối lệnh (trái) | Chứa các khối lệnh để kéo thả |
| Vùng lập trình (giữa) | Nơi ghép các khối lệnh thành chương trình |
| Sân khấu (phải trên) | Nơi hiển thị kết quả chương trình |
| Nhân vật (phải dưới) | Quản lý các nhân vật trong dự án |
3. Chương trình đầu tiên: Mèo chào bạn
Hãy làm chú mèo Scratch nói "Xin chào!" trong 2 giây.
Bước 1: Chọn nhân vật
Mặc định Scratch đã có sẵn Mèo Scratch — chúng ta dùng luôn.
Bước 2: Ghép khối lệnh
Kéo các khối lệnh sau vào vùng lập trình:
- Sự kiện:
Khi bấm vào lá cờ xanh - Hiển thị:
Nói "Xin chào!" trong 2 giây
Bước 3: Chạy thử
Bấm lá cờ xanh ở góc phải sân khấu → chú mèo sẽ nói "Xin chào!".
4. Các loại khối lệnh cơ bản
Scratch có 9 nhóm khối lệnh với màu sắc khác nhau:
4.1. Chuyển động (Màu xanh dương)
Di chuyển 10 bướcXoay 15 độĐi tới tọa độ x, y
4.2. Hiển thị (Màu tím)
Nói "Hello!" trong 2 giâyThay đổi trang phụcHiện / Ẩn
4.3. Sự kiện (Màu vàng)
Khi bấm vào lá cờ xanhKhi bấm phím cáchKhi nhân vật được click
4.4. Điều khiển (Màu cam)
Đợi 1 giâyLặp lại 10 lầnNếu ... thì ...
4.5. Cảm biến (Màu xanh nhạt)
Đang chạm vào ...?Phím ... được bấm?Vị trí chuột
5. Ví dụ: Làm mèo đi vòng quanh
Chương trình đơn giản cho mèo đi vòng quanh sân khấu:
Khi bấm vào lá cờ xanh
Lặp lại mãi mãi
Di chuyển 10 bước
Nếu chạm biên thì bật lại
Giải thích:
- Khối
Lặp lại mãi mãigiúp mèo di chuyển không ngừng - Khối
Nếu chạm biên thì bật lạigiúp mèo quay đầu khi đụng tường
6. Ứng dụng của Scratch
Học sinh có thể tạo ra rất nhiều sản phẩm thú vị:
- Game: Bắn bóng, đua xe, mê cung, rắn săn mồi
- Hoạt hình: Câu chuyện cổ tích, phim ngắn
- Mô phỏng: Mô phỏng hệ mặt trời, vòng tuần hoàn nước
- Âm nhạc: Chơi nhạc, tạo beat
- Giáo dục: Trắc nghiệm, flashcard học tập
Nhiều học sinh Việt Nam đã đạt giải cao trong các cuộc thi sáng tạo Scratch cấp quốc gia và quốc tế.
7. Kết luận
Scratch là bước đệm hoàn hảo để học sinh THCS làm quen với tư duy lập trình. Sau khi thành thạo Scratch, các em có thể chuyển sang học Python, JavaScript hoặc C# một cách dễ dàng.
Bài tập về nhà: Hãy tạo một chương trình Scratch đơn giản, trong đó chú mèo:
- Nói "Xin chào các bạn!"
- Di chuyển 100 bước
- Xoay 90 độ
- Lặp lại 4 lần để tạo thành hình vuông
Chúc các em học tốt! 🐱