Quay lại Danh sách Bài toán
Số học Dễ

Tính tổng dãy số từ 1 đến N

Công thức trọng tâm: S = N * (N + 1) / 2 hoặc dùng Vòng lặp lặp N lần

Yêu cầu đề bài: Học sinh viết chương trình Scratch cho phép chú mèo hỏi người dùng nhập số nguyên dương N. Sau đó tính tổng các số từ 1 tới N và nói ra kết quả.

Yêu cầu đề bài: Nhập vào giá trị N. Sử dụng vòng lặp Repeat và câu lệnh điều kiện If...Then để kiểm tra tính chất thuật toán.

Yêu cầu đề bài: Sử dụng nhóm khối lệnh Bút vẽ (Pen) để di chuyển và xoay góc 360 / N độ để vẽ hình hoàn chỉnh.

Yêu cầu đề bài: Học sinh sử dụng khối lệnh Scratch cho phép chú mèo hỏi người dùng nhập số nguyên dương N. Sau đó tính toán và phát ra kết quả.

Yêu cầu đề bài: Nhập vào giá trị N. Sử dụng vòng lặp Repeat và câu lệnh điều kiện If...Then để kiểm tra tính chất thuật toán.

Yêu cầu đề bài: Sử dụng nhóm khối lệnh Bút vẽ (Pen) để di chuyển và xoay góc 360 / N độ để vẽ hình hoàn chỉnh.

Ví dụ mẫu (Input / Output):
Input: N = 10 -> Output: Tong S = 55

Hướng dẫn Quy trình 4 Bước Lập trình Scratch Math

Để giải bài toán này trên phần mềm Scratch 3.0 / TurboWarp, học sinh áp dụng quy trình tư duy thuật toán máy tính (Computational Thinking) qua 4 bước cơ bản sau:

🔹 Bước 1: Khai báo Biến số
Tạo các biến nhớ lưu giữ dữ liệu đầu vào và các giá trị trung gian trong bài toán.
🔹 Bước 2: Nhập Dữ liệu (Input)
Sử dụng khối lệnh Hỏi và Đợi trong nhóm Cảm biến để tiếp nhận dữ liệu từ người dùng.
🔹 Bước 3: Xử lý Tính toán
Áp dụng công thức toán học và các phép toán cộng, trừ, nhân, chia trong nhóm Các phép toán.
🔹 Bước 4: Xuất Kết quả (Output)
Sử dụng khối lệnh Nói trong 2 giây hoặc Hiển thị biến để thông báo kết quả chính xác ra màn hình.
💡 Gợi ý học tập: Em hãy chuyển sang thẻ [ 💬 Gợi ý làm bài & Trợ lý AI ] ở cột bên phải để xem phân tích chi tiết thuật toán hoặc tải file .sb3 lên để AI soi lỗi lập trình!

Trình chạy thử Scratch Player

💡 Mẹo: Nếu màn hình hiển thị "Oops! Something went wrong" (do bài toán chưa có ID công khai), hãy bấm nút [ 🛠️ Scratch Editor ] phía trên để tự tạo và thử nghiệm khối lệnh Scratch trực tiếp!

Trợ lý AI Scratch Math

Phân tích thuật toán & Soi mã nguồn Scratch .sb3

1. Bản chất Toán học

Bản chất toán học của bài toán này là tính tổng dãy số từ 1 đến N. Công thức toán học để tính tổng này là S = N * (N + 1) / 2. Ngoài ra, chúng ta cũng có thể sử dụng vòng lặp lặp N lần để tính tổng này.

2. Tư duy Thuật toán Scratch
  • Bước 1: Nhập vào giá trị N từ người dùng.
  • Bước 2: Sử dụng vòng lặp Repeat để lặp từ 1 đến N và tính tổng.
  • Bước 3: Sử dụng câu lệnh điều kiện If...Then để kiểm tra tính chất thuật toán.
  • Bước 4: Sử dụng nhóm khối lệnh Bút vẽ (Pen) để di chuyển và xoay góc 360 / N độ để vẽ hình hoàn chỉnh.
3. Nhóm khối Scratch cần dùng

Để giải quyết bài toán này, chúng ta sẽ cần sử dụng các nhóm khối Scratch sau:

  • Khối Events 🟡: Để bắt đầu chương trình.
  • Khối Control 🟠: Để sử dụng vòng lặp Repeat và câu lệnh điều kiện If...Then.
  • Khối Sensing 🩵: Để đọc input từ người dùng.
  • Khối Variables 🟧: Để lưu trữ giá trị N và tổng.
  • Khối Operators 🟢: Để thực hiện các phép toán.
  • Khối Pen 🖋️: Để di chuyển và xoay góc 360 / N độ để vẽ hình hoàn chỉnh.

Các nhóm khối Scratch gợi ý:
khi bấm vào lá cờ xanh
hỏi [Nhập số N] và chờ
đặt [Tong S v] thành (0)
lặp lại (trả lời) lần
(Tong S) + (biến đếm i)
💡 Mẹo từ AI: Đảm bảo khởi tạo giá trị biến số bằng 0 trước khi bước vào vòng lặp!