📎 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:
- Khi bấm vào 🟩 (lá cờ xanh)
- Hỏi
Nhập N:và đợi ĐặtNthànhvừa trả lời - Hỏi
Nhập A:và đợi ĐặtAthànhvừa trả lời - Hỏi
Nhập D:và đợi ĐặtDthànhvừa trả lời - Đặt
KQthành:( ( N * ( ( 2 * A ) + ( ( N - 1 ) * D ) ) ) / 2 ) - 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:
- Khi bấm vào 🟩
- Hỏi
Nhập N:và đợi ĐặtNthànhvừa trả lời - Nếu
N < 3thì:
- Đặt
KQthành1 - Nếu không:
- Nếu
N < 6thì: - Đặt
KQthành2 - Nếu không:
- Nếu
N < 10(hoặcN <= 9) thì: - Đặt
KQthành3 - Nếu không:
- Đặt
KQthành4
- 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:
- Khi bấm vào 🟩
- Hỏi
Nhập N:và đợi ĐặtNthànhvừa trả lời - Hỏi
Nhập M:và đợi ĐặtMthànhvừa trả lời - Đặt
KQthànhlàm tròn xuống của (N / M)(Trong Scratch, khốifloor củahoặclàm tròn xuốnggiúp lấy phần nguyên) - 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ào và Giả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:
- Khi bấm vào 🟩
- Hỏi
Nhập N:và đợi ĐặtNthànhvừa trả lời - Hỏi
Nhập A:và đợi ĐặtAthànhvừa trả lời - Hỏi
Nhập B:và đợi ĐặtBthànhvừa trả lời - Đặt
XthànhN * A - Đặt
YthànhN * B - Đặt
KQthànhkết hợp ( X ) và ( kết hợp ( khoảng trắng ) và ( Y ) ) - Nói
KQ