📎 Xem/Tải tài liệu: Đề-Tin-học-trẻ-tỉnh-Đắk-Lắk-2026-2027-Vòng-sơ-loại-Bảng-A - phía Đông.pdf

BÀI 1: CỘT NHÀ RÔNG


Ý tưởng: * Đề bài yêu cầu tính tổng dãy số cách đều có phần tử, bắt đầu từ số , phần tử sau hơn phần tử trước đơn vị.

  • Công thức toán học: Cột thứ có chiều cao là: .
  • Để tính tổng hiệu quả hơn mà không cần dùng vòng lặp lớn, ta có thể dùng công thức cấp số cộng:

1. Giải pháp bằng Python:

Python

# Nhập dữ liệu đầu vào
N = int(input("Nhập số lượng cột N: "))
A = int(input("Nhập chiều cao cột đầu tiên A: "))
D = int(input("Nhập khoảng cách chiều cao D: "))

# Áp dụng công thức cấp số cộng
cot_cuoi = A + (N - 1) * D
KQ = N * (A + cot_cuoi) // 2

# In kết quả
print(KQ)

2. Giải pháp bằng Scratch:

Do đề bài yêu cầu cụ thể: Dữ liệu vào nhập bằng ask and wait , kết quả lưu vào biến KQ và hiển thị bằng lệnh say (KQ), cấu trúc khối lệnh sẽ như sau:

  • Tạo các biến: N, A, D, KQ
  • Khối lệnh lập trình:
  1. Khi bấm vào 🟩 (lá cờ xanh)
  2. Hỏi Nhập N: và đợi Đặt N thành vừa trả lời
  3. Hỏi Nhập A: và đợi Đặt A thành vừa trả lời
  4. Hỏi Nhập D: và đợi Đặt D thành vừa trả lời
  5. Đặt KQ thành: ( ( N * ( ( 2 * A ) + ( ( N - 1 ) * D ) ) ) / 2 )
  6. Nói KQ


BÀI 2: PHIÊN CHỢ BIỂN

Lưu ý sửa lỗi đề bài: Đề bài phần mô tả yêu cầu tính số kẹo bạn nhỏ nhận được , tuy nhiên phần quy định bên trên lại ghi là tặng chiếc bánh , và ví dụ dữ liệu ra cũng giải thích theo chiếc bánh. Do đó, chúng ta hiểu bản chất bài toán là trả về số lượng quà (bánh/kẹo) dựa vào số lượng món đồ mua được.

Quy định điều kiện:

  • Nếu : Quà = 1
  • Nếu : Quà = 2
  • Nếu : Quà = 3
  • Nếu : Quà = 4

1. Giải pháp bằng Python:

Python

N = int(input("Nhập số món đồ N: "))

if N < 3:
    KQ = 1
elif N < 6: # Tương đương 3 <= N < 6
    KQ = 2
elif N <= 9: # Tương đương 6 <= N <= 9
    KQ = 3
else: # Tương đương N > 9
    KQ = 4

print(KQ)

2. Giải pháp bằng Scratch:

  • Tạo các biến: N, KQ
  • Khối lệnh lập trình:
  1. Khi bấm vào 🟩
  2. Hỏi Nhập N: và đợi Đặt N thành vừa trả lời
  3. Nếu N < 3 thì:
  • Đặt KQ thành 1
  • Nếu không:
  • Nếu N < 6 thì:
  • Đặt KQ thành 2
  • Nếu không:
  • Nếu N < 10 (hoặc N <= 9) thì:
  • Đặt KQ thành 3
  • Nếu không:
  • Đặt KQ thành 4
  1. Nói KQ


BÀI 3: LỄ HỘI THẢ DIỀU

Ý tưởng:

  • Đếm số lượng các số từ đến mà chia hết cho .
  • Cách tối ưu nhất (đạt điểm tối đa ở Subtask 3 không lo chạy chậm ): Số lượng số chia hết cho trong khoảng từ đến chính là phép chia lấy phần nguyên của cho .
  • Công thức toán: KQ = N // M

1. Giải pháp bằng Python:

Python

N = int(input("Nhập N: "))
M = int(input("Nhập M: "))

# Sử dụng phép chia lấy nguyên để đạt tối ưu Subtask 3
KQ = N // M

print(KQ)

2. Giải pháp bằng Scratch:

  • Tạo các biến: N, M, KQ
  • Khối lệnh lập trình:
  1. Khi bấm vào 🟩
  2. Hỏi Nhập N: và đợi Đặt N thành vừa trả lời
  3. Hỏi Nhập M: và đợi Đặt M thành vừa trả lời
  4. Đặt KQ thành làm tròn xuống của (N / M) (Trong Scratch, khối floor của hoặc làm tròn xuống giúp lấy phần nguyên)
  5. Nói KQ


BÀI 4: LỬA TRẠI TÂY NGUYÊN

Phân tích đề bài: Đoạn mô tả ban đầu nói về cách xếp củi theo hình tam giác (Hàng 1 có 1 khúc, Hàng 2 có 2 khúc...). Tuy nhiên, tại phần Dữ liệu vàoGiải thích ví dụ, đề bài khẳng định rõ ràng: là TỔNG SỐ KHÚC CỦI , là số phút cháy của mỗi khúc , là số que củi nhỏ cần dùng cho mỗi khúc.

  • (Tổng số phút cháy) =
  • (Tổng số que củi nhỏ) = (Phần xếp hàng tam giác ở trên chỉ là ngữ cảnh giới thiệu bài toán, tính toán thực tế dựa trực tiếp vào tổng số khúc củi đã cho sẵn ).

1. Giải pháp bằng Python:

Đề bài yêu cầu kết quả đầu ra in ra hai số nguyên cách nhau một dấu cách X Y.

Python

# Nhập dữ liệu trên một dòng hoặc từng dòng tùy ý, dưới đây là nhập từng số:
N = int(input("Nhập tổng số khúc củi N: "))
A = int(input("Nhập số phút cháy A: "))
B = int(input("Nhập số que củi nhỏ B: "))

X = N * A
Y = N * B

# In kết quả cách nhau dấu cách theo đúng định dạng đề yêu cầu
print(f"{X} {Y}")

2. Giải pháp bằng Scratch:

Vì Scratch chỉ có một biến KQ để hiển thị , để in ra hai số cách nhau một dấu cách giống như đề bài yêu cầu , ta dùng khối lệnh kết hợp (join).

  • Tạo các biến: N, A, B, X, Y, KQ
  • Khối lệnh lập trình:
  1. Khi bấm vào 🟩
  2. Hỏi Nhập N: và đợi Đặt N thành vừa trả lời
  3. Hỏi Nhập A: và đợi Đặt A thành vừa trả lời
  4. Hỏi Nhập B: và đợi Đặt B thành vừa trả lời
  5. Đặt X thành N * A
  6. Đặt Y thành N * B
  7. Đặt KQ thành kết hợp ( X ) và ( kết hợp ( khoảng trắng ) và ( Y ) )
  8. Nói KQ