Thẻ: Các chuyên de bồi dưỡng học sinh giỏi Tin học THCS

22 Đề Bồi dưỡng học sinh giỏi Tin 8 Python C++ 2025 – 2026

Sự thành công không đến từ những người chỉ biết mơ mộng, Mà thành công đến từ những nỗ lực không ngừng nghỉ và kết hợp với sự quyết tâm cao ! Đến lúc đó thành công đạt được bằng khen học sinh giỏi cấp huyện ngày càng đến gần với các em hơn ! Vì lý do đó thầy đã soạn ra 22 Đề Bồi dưỡng học sinh giỏi Tin lớp 8 và 9 Python C++  để các em không chỉ không ngừng ôn luyện giải các đề thi mà còn không ngừng sáng tạo các phương pháp học lập trình Python mới sao cho mình cảm thấy yêu mến và ngày càng thích lập trình Python hơn nữa. Chúc các em đạt kết quả cao nhé !

22 Đề Bồi dưỡng học sinh giỏi Tin 8 Python C++ có đáp án các em cần ôn luyện không thể bỏ qua

Rồi các em vào thi thử đề thi HSG Tin học của huyện Cai Lậy

100 đề và đáp an thi HSG tin Python

Tài liệu ôn thi học sinh giỏi Python

De thi học sinh giỏi tin 11 Python

Bồi dưỡng học sinh giỏi Tin học lớp 9

Tài liệu bồi dưỡng học sinh giỏi tin 10

Các chuyên de bồi dưỡng học sinh giỏi Tin học THPT

Tài liệu bồi dưỡng học sinh giỏi C++

Tài liệu bồi dưỡng học sinh giỏi C++

Tài liệu bồi dưỡng học sinh giỏi Tin học lớp 9, 8, 7

PHÒNG GIÁO DỤC VÀ ĐÀO TẠO              BẬC trung học cơ sở

NĂM HỌC 2021-2022

Môn thi: TIN HỌC

Thời gian: 150 phút (không kể thời gian giao đề)

Ngày thi: 15/02/2022

(Đề thi có 04 trang, gồm 05 bài)

TỔNG QUAN CÁC BÀI THI

 

Tên bài

File chương trình File dữ liệu vào File dữ liệu ra
Bài 1 Giá cả giaca.* GIACA.INP GIACA.OUT
Bài 2 Lập trình laptrinh.* LT.INP LT.OUT
Bài 3 Number number.* NUMBER.INP NUMBER.OUT
Bài 4 Dãy ký tự số dayso.* KTS.INP KTS.OUT
Bài 5 Cắt chữ catchu.* CATCHU.INP CATCHU.OUT

Dấu * được thay thế bởi PAS, CPP hoặc PY của ngôn ngữ lập trình được sử dụng tương ứng là Free Pascal hay C++ hay Python,….

Hãy lập trình giải các bài toán sau:

BÀI 1: (4,0đ) Giá cả ?

  • Diễn giải:
    • Một bác nông dân mang a con gà và b con vịt ra chợ bán (a, b là các số nguyên dương và 1 < a, b < 100).
    • Bác gặp một người lái buôn, họ thống nhất giá cả rồi người lái buôn trả cho bác nông dân một số tiền X (X là số nguyên dương, có đơn vị tính là ngàn đồng và 1 < X < 1000).
    • Về nhà, vợ bác nông dân muốn biết giá một con gà và giá một con vịt là bao nhiêu, nhưng bác nông dân đã quên mất.
    • Họ sang nhà nhờ Tí tính giùm, biết rằng giá một con gà và giá một con vịt đều là số nguyên dương có đơn vị tính là ngàn đồng, hơn nữa, giá một con gà luôn cao hơn giá một con vịt.
    • Tí phải tính tới tất cả các phương án giá cả thỏa mãn.
  • Yêu cầu: Viết chương trình giúp Tí tính số phương án có thể xảy ra.
  • Dữ liệu vào: Nhập từ file văn bản GIACA.INP chứa theo thứ tự ba số nguyên dương X, a, b trên một dòng, mỗi số cách nhau một kí tự trắng.
  • Dữ liệu ra: Xuất ra fíle văn bản GIACA.OUT chứa các phương án giá một con gà và giá một con vịt, mỗi phương án hiển thị trên 1 dòng và cách nhau bởi 1 dấu cách.
GIACA.INP GIACA.OUT
100 5 3 14 10
17 5

BÀI 2: (5,0đ) Lập trình ?

  • Diễn giải:
    • Bạn Cuội thường xuyên tham gia thi lập trình trên mạng.
    • Vì đạt được thành tích cao nên Cuội được gửi tặng 1 phần mềm diệt virus.
    • Nhà sản xuất phần mềm cung cấp cho Cuội một mã số là một dãy gồm các bộ ba chữ số ngăn cách nhau bởi dấu chấm và có chiều dài không quá 255 (kể cả chữ số và dấu chấm).
    • Để cài đặt được phần mềm, Cuội phải nhập vào mật khẩu của phần mềm.
    • Mật khẩu là một số nguyên dương N được tạo ra bằng cách tính tổng giá trị các bộ ba chữ số trong dãy mã số, các bộ ba này được đọc từ phải sang trái.
  • Yêu cầu: Cho biết mã số của phần mềm, hãy tìm mật khẩu của phần mềm đó.
  • Dữ liệu vào: Từ íỉle văn bản có tên LT.INP gồm 1 dòng chứa xâu ký tự S (độ dài xâu không quá 255 ký tự) là mã số của phần mềm.
  • Dữ liệu ra: Ghi ra file văn bản LT.OUT gồm một số nguyên dương là mật khẩu tìm được.
LT.INP LT.OUT
132.501.416 950

BÀI 3: (4,0đ) Number ?

  • Diễn giải:
    • Tèo mới được học về phép nhân và phép chia số nguyên, những lúc rảnh rỗi, Tèo ngồi nghĩ đến một số nguyên dương n và thực hiện biến đổi số đó theo quy tắc là nếu n là số chẵn thì chia n cho 2, còn nếu n là số lẻ thì nhân n với 3 rồi cộng 1, cứ như vậy cho đến khi nhận được kết quả là 1.
    • Ví dụ: Nếu n là 14 thì thuật toán hoạt động như sau:
      • 14 ->7 -> 22->11-> 34-> 17-> 52-> 26->13-> 40->20->10->5->16->8->4->2 ->1
  • Dữ liệu vào: Từ file văn bản NUMBER.INP chứa 1 số nguyên dương n và 1 <n< 1200.
  • Dữ liệu ra: Ghi vào file văn bản NUMBER.OUT chứa các số xuất hiện theo thứ tự trong thuật toán, mỗi số cách nhau 1 kí tự trắng.

NUMBER.INP

NUMBER.OUT

12 12 6 3 10 5 16 8 4 2 1

BÀI 4: (4,0đ) Dãy ký tự số ?

  • Diễn giải:
    • Bạn Nam rất yêu thích lập trình, nhất là khi gặp những bài toán khó thì bạn ấy càng cố gắng để giải cho xong.
    • Có một lần, trong lúc suy nghĩ về một bài toán, tay bạn ấy đã gõ ngẫu nhiên các phím trên bàn phím, đến khi nhìn lại thì trên bàn phím đã là một dãy các ký tự.
    • Mặc dù là gõ ngẫu nhiên không nhìn bàn phím nhưng có những lúc bạn ấy chỉ toàn gõ vào các phím số.
  • Yêu cầu: Cho xâu ký tự S là dãy các ký tự mà bạn Nam đã gõ vào, hãy cho biết bạn Nam đã gõ liên tiếp các phím số nhiều nhất là bao nhiêu?
  • Dữ liệu vào: Cho từ file văn bản có tên KTS.INP gồm một dòng chứa xâu ký tự S (độ dài xâu không quá 255 ký tự)
  • Dữ kiệu ra: Ghi ra fíle văn bản có tên KTS.OUT có dạng:
    • Dòng đầu tiên ghi số lần nhiều nhất mà bạn Nam gõ liên tiếp các phím số, nếu không có ký tự số trong dãy thì in ra số 0.
    • Nếu có ký tự số được gõ vào, thì dòng thứ hai ghi dãy liên tiếp các ký tự số mà bạn Nam đã gõ liên tiếp nhiều nhất đó, nếu có nhiều dãy cùng có số lần gõ nhiều nhất như nhau thì in ra dãy đầu tiên.
KTS.INP KTS.OUT
Bcbcb 12vvvf4589fvff14vbt 4
4589

BÀI 5: (3,0đ) Cắt chữ ?

  • Diễn giải:
    • Trong một kỳ thi học sinh giỏi, Ban tổ chức có ý định in vi tính số báo danh của từng học sinh, sau đó dán lên từng bàn để các em biết vị trí ngồi của mình.
    • Chữ số vi tính là các số 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 được in ra trên các miếng đề can và dán được lên bàn.
    • Số báo danh của thí sinh được kết hợp từ các chữ số vi tính đó, ví dụ số báo danh 132 được kết hợp từ 3 chữ số vi tính là 1, 3 và 2.
    • Số báo danh của học sinh được đánh từ 1 đến N, trong đó N là số học sinh tham gia.
    • Ban tổ chức muốn biết tổng số chữ số vi tính sẽ được in ra để có thể dự trù kinh phí.
  • Dữ liệu vào: Nhập từ file văn bản CATCHU.INP chứa số nguyên dương N là số thí sinh tham dự kỳ thi (1 < N < 103)
  • Dữ liệu ra: Ghi vào file văn bản CATCHU.OUT tổng số chữ số vi tính cần cắt từ 1 đến N.
CATCHU.INP CATCHU.OUT
14 19

———————– hết—————————

  • Các file chương trình phải đặt đúng tên theo quy định (cả phần tên và phần mở rộng)
  • Thí sinh không được sử dụng tài liệu. Cán bộ coi thi không giải thích gì thêm.

Họ và tên thí sinh: …………………………………………………… Số báo danh:………………………

Đáp án bài 1: (4,0đ) Giá cả ?

 

import sys
sys.stdin=open('GIACA.INP','r')
sys.stdout=open('GIACA.OUT','w')
#C1
x,a,b=map(int,input().split())
for i in range(1,x+1):
    for j in range(1,x+1):
        if a*i+b*j==x and i>j:
            print(i,j)

 

Đáp án bài 2: (5,0đ) Lập trình ?

 

import sys
sys.stdin=open('LAPTRINH.INP','r')
sys.stdout=open('LAPTRINH.OUT','w')
def daochuoi(n):
    a=str(n)
    return a[::-1]
n=input().split('.')
tong=0
a=[]
for i in range(len(n)):
    if daochuoi(n[i]):
        a.append(daochuoi(n[i]))
for i in range(len(a)):
    tong+=int(a[i])
print(tong)

 

Đáp án bài 3: (4,0đ) Number ?

 

import sys
sys.stdin=open('NUMBER2.INP','r')
sys.stdout=open('NUMBER2.OUT','w')
n=int(input())
a=[]
a.append(n)
while n>1:
    if n%2==0:
        n=n/2
        a.append('%0.0f'%n)
    else:
        n=3*n+1
        a.append('%0.0f'%n)
print(*a)

 

Đáp án bài 4: (4,0đ) Dãy ký tự số ?

 

import sys,re
sys.stdin=open('DAYSO2.INP','r')
sys.stdout=open('DAYSO2.OUT','w')
s=input()
s=re.sub('[^0-9]+',' ',s).split()
if len(s)>0:
    Max=max(s,key=len)
    print(len(Max))
    print(Max)
else:
    print('0')

 

Đáp án bài 5: (3,0đ) Cắt chữ ?

 

import sys
sys.stdin=open('CATCHU.INP','r')
sys.stdout=open('CATCHU.OUT','w')
n=int(input())
a=[]
for i in range(1,n+1):
    a.append(i)
tong=0
for i in range(len(a)):
    tong+=len(str(a[i]))
print(tong)

 

Miễn phí 10% khóa học lập trình Python online “Hãy đăng ký ngay để được khuyến mãi !” 

  • Qua đường dây nóng hỏi: 093.717.9278 ( Gặp Thầy Tấn Dân Cử Nhân Công Nghệ Thông Tin)
  • Thầy Dân chuyên bồi dưỡng môn tin học thi học sinh giỏi cấp huyện, cấp tỉnh, ôn luyện thi vào Trường Chuyên Tin.

bằng khen thi học sinh giỏi Tin Học cấp huyện

Bằng khen thi học sinh giỏi Tin Học cấp huyện

Khóa học Python online từ cơ bản đến nâng cao

Khóa học Python online từ cơ bản đến nâng cao

Trung tâm tin học Tấn Dân

Thông tin Khuyến mãi giảm giá học phí!

  • Giảm giá ưu đãi 100.000 đ khi đăng ký 2 bạn sinh viên học sinh trở lên !
  • Giảm 15% khi  tham gia 3 bạn sinh viên học sinh trở lên
  • Lưu ý :
    • Để nhận Ưu đãi học viên vui lòng đăng ký qua số điện thoại gặp Thầy Dân qua số điện thoại & Zalo: 0937.179.278
    • Học phí tham gia khóa học Online 1.600.000 trong 7 tháng.
    • Học từ cơ bản đến nâng cao và đến giải đề thi cấp Huyện.
    • Trong nhiều chính sách ưu đãi học viên chỉ áp dụng chính sách ưu đãi cao nhất!
    • Có nhận học viên thường xuyên
    • Thời gian học từ thứ 3 và thứ 5;  từ 2 giờ đến 4 giờ hàng tuần.
  • Hãy đăng ký ngay để nhận ưu đãi đến hết ngày 10 tháng 10 năm 2024 !

 

 

Đề tài thi khoa học kỹ thuật cấp huyện:

Học lập trình Python sáng tạo phần mềm nhà thông minh

Học lập trình Python sáng tạo phần mềm ” Nhà Thông Minh “ điều khiển bằng giọng nói hoặc nút bấm

Đề tài Nhà Thông Minh sử dụng năng lượng điện tuần hoàn

Đề tài Nhà Thông Minh sử dụng năng lượng điện tuần hoàn

Đề tài dự án kĩ thuật Ngôi nhà thông minh sử dụng năng lượng điện tuần hoàn

Đề tài dự án kĩ thuật Ngôi nhà thông minh sử dụng năng lượng điện tuần hoàn

Các em muốn theo học hãy nhanh tay đăng ký để được hưởng ưu đãi tốt nhất các em nhé !

 

21 Đề thi học sinh giỏi Tin học THCS Python có đáp án 2025-2026

Để có thể giải đề thi học sinh giỏi Tin học THCS tốt  và đạt được điểm cao không còn cách nào khác là thường xuyên luyện đề thi. Do đó thầy đã tuyển chọn ra được 21 Đề thi học sinh giỏi Tin học THCS Python có đáp án để các em có thể rèn luyện cho tốt nhé !

21 Đề thi học sinh giỏi Tin học THCS Python có đáp án các em cần ôn luyện không thể bỏ qua

Rồi các em vào thi thử đề thi HSG Tin học của huyện Cái Bè

De thi học sinh giỏi tin 11 Python

Đề thi học sinh giỏi tin 9 Python

De thi HSG Tin 10 Python

De thi học sinh giỏi Tin học THCS có đáp AN

Tài liệu ôn thi học sinh giỏi Python

Các chuyên de bồi dưỡng học sinh giỏi Tin học THPT

De thi HSG Tin 9 C++

Tài liệu bồi dưỡng HSG Tin học THCS Python

Tài liệu bồi dưỡng HSG Tin học THCS Python

TỔNG QUAN CÁC BÀI THI

Bài Tên hài Tên File                 Dữ liệu vào File kết quả
Bài 1 Tổng các ước USUM.* USUM.INP USUM.OUT
Bài 2 Dây ký tự số STRING.* STRING.INP STRING.OUT
Bài 3 Đào vàng GOLD.* GOLD.INP GOLD.OUT
Bài 4

 

Bộ ba hoàn hảo HOANHAO.* HOANHAO.INP NOANIIAO.OUT 1

Dấu .* được thay thế bởi phần mở rộng của các ngôn ngữ lập trình sử dụng.

Em hãy sử dụng ngôn ngữ lập trình để giải các bài toán sau:

 

Bài 1: Tổng các ước (5.0 điểm) ?

  • Viết tính tổng các ước của các ước số (là số chính phương) của số nguyên N.
  • Ví dụ:
    • Với N= 20 có các ước là {1, 2, 4, 5, 10, 20} nhưng ước là số chính phương là (1,4)
    •  Các ước của 1 là (1)
    • Các ước của 4 là {1,2, 4}
    • Tổng các ước của các ước số (là số chính phương) của 20 là: 1 + 1 + 2 + 4 = 8
  • Dữ liệu: Vào từ file văn bản USUM.INP chứa số nguyên N (1<N<I06).
  • Kết quả : Ghi ra file văn bản USUM.OUT chứa tổng các ước của các ước số (là số chính phương) của số nguyên N. Nếu không có xuất số 0.
USUM.INP USUM.OUT
20 8
16 39

Bài 2: Dãy ký tự số (5,0 điểm) ?

  • Diễn giải: 
    • Cậu bé Bin vừa tròn 4 tuổi thường hay nghịch máy tính của bố.
    • Có lần trong lúc bố đang nghe điện thoại bên ngoài, Bin lại nghịch và gỗ ngẫu nhiên các phím trên bàn phím, đến khi bố cậu trở lại thì trên màn hình đã là một dãy ký tự.
    • Kỳ lạ thay mặc dù là gỗ ngẫu nhiên nhưng có những lúc cậu ấy chỉ toàn gõ vào các phím số
    • Yêu cầu: Cho xâu ký tự s là dãy các ký tự mà Bin đã gõ vào, hãy cho biết Bin đã gõ liên tiếp các phím số nhiều nhất là bao nhiêu lần?
  • Dữ liệu vào: Cho từ tệp văn bản có len STRING.INP gồm một dòng chứa xâu ký tự s (độ dài xâu không quá 250 ký tự).
  • Kết quả: Ghi ra tệp văn bản tên STRING.OUT có dạng:
    • Dòng đầu ghi số lần nhiều nhất mà Bin gõ liên tiếp các phím số.
    • Nếu có ký tự số được gõ vào dòng thứ hai ghi dãy các số mà Bin gõ liên tiếp nhiều nhất đó. Nếu có nhiều dãy cũng có số lần gõ nhiều nhất thì in ra dãy đầu tiên
  • Ví dụ:
STRING.INP STRING.OUT
sidh25jsh00491sadjh2763smdajk 5

00491

Bài 3: Tìm vàng (5,0 điểm) ?

  • Diễn giải:
    • Một thợ đào vàng đào được một khối vật chất (là một chuỗi các kí tự) trong đó các số tự nhiên trong chuỗi được gọi là vàng.
    • Ví dụ: Khối vật chất là B3a34afc. Tổng số vàng tìm được là 3+34=37
    • Khối vật chất là 3a34-123. Tổng số vàng tìm được là 3+34+123=160
  • Yêu cầu: Chuối không quá 255 kí tự. các chữ số liên tiếp nhau sẽ tạo thành một số tự
  • nhiên.
  • Dữ liệu: Vào từ file văn bản GOLD.INP chứa câu chưa được sửa lỗi (có độ dài không quá 255 kí tự).
  • Kết quả: Ghi ra từ file văn bản GOLD.OƯT chứa câu đã được sửa lỗi.
GOLD.INP GOLD.OUT
B3a34afc 37
3a34-123 160
Virus 0

Bài 4: Bộ ba hoàn hảo (5,0 điểm) ?

  • Diễn giải:
    • Một trò chơi có N người tham gia, mỗi người mang trong người một điểm số.
    • Tìm tất cả các bộ ba có thể trở thành bộ ba hoàn hảo, bộ ba hoàn hảo là một bộ ba người có tổng số điểm bằng 100.
    • Ví dụ: Có 10 người tham gia trò chơi với số điểm lần lượt là 10, 20, 30, 40, 50,60,15,25, 35, 45. Danh sách tất cả các bộ ba hoàn hảo có thể là:
      • 10,30,60
      • 10,40,50
      • 20, 30,50
      • 20,35,45
      • 40,15,45
      • 40, 25,35
      • 50,15,35
      • 60,15,25
    • Lưu ý: Không phân biệt vị trí các phần tử trong một bộ chẳng hạn: bộ 10,30,60 hay 30,60,10 đều tính đúng và tính là một bộ hoàn hảo.
  • Yêu cầu:
    • Số người tham gia N là một số tự nhiên (N < 20). Số điểm của mỗi người là một số tự nhiên không vượt quá 100.
    • Trong trường hợp không tìm được bộ ba hoàn hảo thì kết quả là một danh sách trống.
  • Dữ liệu vào: Từ file văn bản HOANHAO.INP chứa hai dòng:
    • Dòng thứ nhất là số người tham gia N
    • Dòng thứ hai số điểm tương ứng của từng người.
  • Kết quả: Ghi ra từ file văn bản HOANHAO.OUT chứa tất cả các bộ ba hoàn hảo.
HOANHAO.INP

HOANHAO.OUT

10 10 30 60
10 20 30 40 50 60 15 25 35 45 10 40 50
20 30 50
20 35 45
30 25 45
40 15 45
40 25 35
50 15 35
60 15 25

———————————————————————————————————————

5 10 40 50
10 20 30 40 50 20 30 50

HẾT

Thí sinh không được sử dụng tài liệu. Cán bộ coi thi không giải thích gì thêm.

Họ và tên thí sinh:……………………………. Số báo danh:……………………………….

Đáp án bài 1: Tổng các ước (5.0 điểm) ?

 

import sys,math
sys.stdin=open('USUM.INP','r')
sys.stdout=open('USUM.OUT','w')
def ktcp(n):
    if n<0:
        return False
    x=int(math.sqrt(n))
    return x*x==n
def tonguoc(n):
    tong=0
    for i in range(1,n+1):
        if n%i==0:
            tong+=i
    return tong
n=int(input())
tong=0
for i in range(1,n+1):
    if n%i==0 and ktcp(i):
        tong+=tonguoc(i)
print(tong)

 

Đáp án bài 2: Dãy ký tự số (5,0 điểm) ?

 

import sys,re
sys.stdin=open('STRING2.INP','r')
sys.stdout=open('STRING2.OUT','w')
s=input()
a=re.sub('[^0-9]+',' ',s).split()
b=[]
for i in range(len(a)):
    b.append(len(a[i]))
if len(a)>0:
    for i in range(len(a)):
        if len(a[i])==max(b):
            print(len(a[i]))
            print(a[i])
            break
else:
    print('0')

 

Đáp án bài 3: Tìm vàng (5,0 điểm) ?

 

import sys,re
sys.stdin=open('GOLD.INP','r')
sys.stdout=open('GOLD.OUT','w')
s=input()
a=re.sub('[^0-9]+',' ',s).split()
tong=0
for i in range(len(a)):
    tong+=int(a[i])
print(tong)

 

Đáp án bài 4: Bộ ba hoàn hảo (5,0 điểm) ?

 

import sys
sys.stdin=open('HOANHAO.INP','r')
sys.stdout=open('HOANHAO.OUT','w')
n=int(input())
a=list(map(int,input().split()))
for i in range(len(a)-2):
    for j in range(i+1,len(a)-1):
        for k in range(j+1,len(a)):
            if (a[i]+a[j]+a[k])==100:
                print(a[i],a[j],a[k])

Miễn phí 10% khóa học lập trình Python online “Hãy đăng ký ngay để được khuyến mãi !” 

  • Qua đường dây nóng hỏi: 093.717.9278 ( Gặp Thầy Tấn Dân Cử Nhân Công Nghệ Thông Tin)
  • Thầy Dân chuyên bồi dưỡng môn tin học thi học sinh giỏi cấp huyện, cấp tỉnh, ôn luyện thi vào Trường Chuyên Tin.
bằng khen thi học sinh giỏi Tin Học cấp huyện

Bằng khen thi học sinh giỏi Tin Học cấp huyện

Khóa học Python online từ cơ bản đến nâng cao

Khóa học Python online từ cơ bản đến nâng cao

Trung tâm tin học Tấn Dân

Thông tin Khuyến mãi giảm giá học phí!

  • Giảm giá ưu đãi 100.000 đ khi đăng ký 2 bạn sinh viên học sinh trở lên !
  • Giảm 15% khi  tham gia 3 bạn sinh viên học sinh trở lên
  • Lưu ý :
    • Để nhận Ưu đãi học viên vui lòng đăng ký qua số điện thoại gặp Thầy Dân qua số điện thoại & Zalo: 0937.179.278
    • Học phí tham gia khóa học Online 1.600.000 trong 7 tháng.
    • Học từ cơ bản đến nâng cao và đến giải đề thi cấp Huyện.
    • Trong nhiều chính sách ưu đãi học viên chỉ áp dụng chính sách ưu đãi cao nhất!
    • Có nhận học viên thường xuyên
    • Thời gian học từ thứ 3 và thứ 5;  từ 2 giờ đến 4 giờ hàng tuần.
  • Hãy đăng ký ngay để nhận ưu đãi đến hết ngày 10 tháng 10 năm 2024 !

 

 

Đề tài thi khoa học kỹ thuật cấp huyện:

Học lập trình Python sáng tạo phần mềm nhà thông minh

Học lập trình Python sáng tạo phần mềm ” Nhà Thông Minh “ điều khiển bằng giọng nói hoặc nút bấm

Đề tài Nhà Thông Minh sử dụng năng lượng điện tuần hoàn

Đề tài Nhà Thông Minh sử dụng năng lượng điện tuần hoàn

Đề tài dự án kĩ thuật Ngôi nhà thông minh sử dụng năng lượng điện tuần hoàn

Đề tài dự án kĩ thuật Ngôi nhà thông minh sử dụng năng lượng điện tuần hoàn

Các em muốn theo học hãy nhanh tay đăng ký để được hưởng ưu đãi tốt nhất các em nhé !

10 đề thi tin học trẻ THPT có đáp án và tài liệu hay nhất 2024

Đến hẹn lại lên hôm nay thầy ra tiếp đề 10 thi tin học trẻ THPT có đáp án và tài liệu hay nhất 2024 để các em dễ dàng tham khảo và thi thử chuẩn bị cho kỳ thi học sinh giỏi tin học sắp tới nhé !

Đây đã là đề thi thứ 10 chuyên dùng để bồi dưỡng học sinh giỏi Tin học lớp 9

    1. Tự học Python từ cơ bản đến nâng cao đến giải đề thi nhé có tài liệu pdf tải về học 

Nguồn: 300bàicode.vn

Đề 10 thi tin học trẻ THPT có đáp án và tài liệu

Thứ tự Tên bài File

chương

trình

File dữ liệu

vào

File kết quả
Bài 1 Phân loại hạng cân trong thi đấu võ thuật D111.* D111.INP D111.OUT
Bài 2 Tính trung bình cộng những số nguyên tố từ m đến n D112.* D112.INP D112.0UT
Bài 3 Tìm số âm nhỏ nhất trong mảng và vị trí D113.* D113.INP D113.0UT
Bài 4 Đếm số lượng ký hiệu trong xâu s D114.* D114.INP D114.0UT
Bài 5 In các xâu con trong xâu s D115.* D115.1NP D115.0UT

Dấu * được thay thế bởi PY, CPP của ngôn ngữ lập trình được sử dụng tương ứng là ngôn ngữ Python hoặc C++

Bài 1: (4 điểm) Phân loại hạng cân trong thi đấu võ thuật ?

  • Diễn giải:
    1. Flyweight: Dưới 58 kg
    2. Bantamweight: Từ 58 kg đến dưới 68 kg
    3. Featherweight: Từ 68 kg đến dưới 80 kg
    4. Light Heavyweight: Từ 80 kg đến 90 kg
    5. Heavyweight: Trên 90 kg
  • Input: Số nguyên X là cân nặng của đấu thủ (0<x<=200).
  • Output: Loại theo mô tả trên
  • Ví dụ về input và output:
input output
49 Flyweight
75 Featherweight

Bài 2: (4 điểm) Tính trung bình cộng những số nguyên tố từ m đến n?

  • Diễn giải:
    • Nhập vào hai số nguyên m và n (m<=n).
    • Tính trung bình cộng các số nguyên tố từ m đến n.
  • Input: Hai số nguyên dương m và n (0<m, n<106), trên một dòng, cách nhau bởi dấu cách.
  • Output: Là trung bình cộng các số nguyên tố từ m đến n, làm tròn đến một chữ số thập phân.
  • Ví dụ:
INPUT

OUTPUT

11 15 12.0
2 13 6.8

Bài 3: (4 điểm) Tìm số âm nhỏ nhất trong mảng và vị trí?

  • Diễn Giải:
    • Nhập vào một mảng số nguyên a: ao, ai, a2,….
    • Tìm số âm nhỏ nhất trong mảng.
  • Input:
    • Một dòng chứa các số nguyên có giá trị tuyệt đối không vượt quá 10 cách nhau bởi dấu cách.
  • Output:
    • Dòng một là số âm nhỏ nhất trong mảng,
    • Dòng hai là vị trí của số âm nhỏ nhất.
    • Nếu không có số âm nào trong mảng thì in “-“
  • Ví dụ:
Input Output
9 -6 3 8 10 -7 -2 -7

5

7 3 8 0 2

Bài 4: (4 điểm) Đếm số lượng ký hiệu trong xâu s?

  • Diễn giải:
    • Nhập vào một xâu s.
    • Đếm số lượng ký hiệu trong xâu s
  • Input:
      • Xâu s trên một dòng, có độ dài không vượt quá 105, chứa các ký tự là chữ cái, chữ số, ký hiệu và các dấu cách.
  • Output: Số lượng ký hiệu trong xâu s (không tính dấu cách)
  • Ví dụ:

Input

Output

Toi hoc LAP TRINH C++ tu nam 2024 2
Thi HOC SINH GIOI mon Tin Hoc vao thang 02/2024 1

Bài 5: (4 điểm) In các xâu con trong xâu s?

  • Diễn giải:
    • Nhập vào một xâu s. In các xâu con trong xâu s
  • Input:
    • Xâu s trên một dòng, có độ dài không vượt quá 105, chứa các ký tự là chữ cái, chữ số, ký hiệu và các dấu cách.
  • Output: In các xâu con trong xâu s, mỗi xâu con trên một dòng
  • Ví Dụ:
Input Output
12345 1
12
123
1234
12345
2
23
234
2345
3

34

345
4

45

5

 

abed a
ab
abc
abed
b
be
bed
c
cd
d

Đáp án bài 1:  Phân loại hạng cân trong thi đấu võ thuật

 

import sys
sys.stdin=open('D111.INP','r')
sys.stdout=open('D111.OUT','w')
n=int(input())
if n<58:
    print('Flyweight')
elif 58<=n<68:
    print('Bantamweight')
elif 68<=n<80:
    print('Featherweight')
elif 80<n<90:
    print('Light Heavyweight')
elif n>90:
    print('Heavyweight')

 

Đáp án bài 2:  Tính trung bình cộng những số nguyên tố từ m đến n?

 

import sys
sys.stdin=open('D112.INP','r')
sys.stdout=open('D112.OUT','w')
def ktnt(n):
    i=2
    while i*i<=n and n%i!=0:
        i+=1
    return i*i>n and n>1
m,n=map(int,input().split())
dem=0
tong=0
for i in range(m,n+1):
    if ktnt(i):
        dem+=1
        tong+=i
tbc=0
if dem>0:
    tbc=tong/dem
    print('%0.1f'%tbc)

 

Đáp án bài 3:  Tìm số âm nhỏ nhất trong mảng và vị trí?

 

import sys
sys.stdin=open('D113.INP','r')
sys.stdout=open('D113.OUT','w')
a=list(map(int,input().split()))
b=[]
for i in range(len(a)):
    if a[i]<0:
        b.append(a[i])
if len(b)>0:
    M=min(b)
    for i in range(len(a)):
        if a[i]==M:
            vt=i
            break
    print(M)
    print(vt)
else:
    print('-')

 

Đáp án bài 4:  Đếm số lượng ký hiệu trong xâu s?

 

import sys
sys.stdin=open('D114.INP','r')
sys.stdout=open('D114.OUT','w')
s=input()
s=s.replace(' ','')
so=0
chu=0
kytu=0
for i in range(len(s)):
    if s[i].isdigit():
        so+=1
    elif s[i].isalpha():
        chu+=1
    else:
        kytu+=1
print(kytu)

 

Đáp án bài 5:  In các xâu con trong xâu s

 

import sys
sys.stdin=open('D115.INP','r')
sys.stdout=open('D115.OUT','w')
def inxauconne(n):
    a=[]
    for i in range(len(n)):
        for j in range(i+1,len(n)+1):
            a.append(n[i:j])
    return a
def inranao(n):
    s=inxauconne(n)
    for i in range(len(s)):
        print(s[i])
s=input()
inranao(s)

Nếu bạn thấy hay ! xin bạn 1 phút ! vui lòng đánh giá 5 sao cho trang website của chúng tôi ! để có động lực làm thêm nhiều bài hay nữa ! cảm ơn quý khách nhé !

Miễn phí 10% khóa học lập trình Python online “Hãy đăng ký ngay để được khuyến mãi !” 

  • Qua đường dây nóng hỏi: 093.717.9278 ( Gặp Thầy Tấn Dân Cử Nhân Công Nghệ Thông Tin)
  • Thầy Dân chuyên bồi dưỡng môn tin học thi học sinh giỏi cấp huyện, cấp tỉnh, ôn luyện thi vào Trường Chuyên Tin.

Khóa học Python online từ cơ bản đến nâng cao

Khóa học Python online từ cơ bản đến nâng cao

Trung tâm tin học Tấn Dân

Thông tin Khuyến mãi giảm giá học phí!

  • Giảm giá ưu đãi 100.000 đ khi đăng ký 2 bạn sinh viên học sinh trở lên !
  • Giảm 15% khi  tham gia 3 bạn sinh viên học sinh trở lên
  • Lưu ý :
    • Để nhận Ưu đãi học viên vui lòng đăng ký qua số điện thoại gặp Thầy Dân qua số điện thoại & Zalo: 0937.179.278
    • Học phí tham gia khóa học Online 1.600.000 trong 7 tháng.
    • Học từ cơ bản đến nâng cao và đến giải đề thi cấp Huyện.
    • Trong nhiều chính sách ưu đãi học viên chỉ áp dụng chính sách ưu đãi cao nhất!
    • Có nhận học viên thường xuyên
    • Thời gian học từ thứ 3 và thứ 5;  từ 2 giờ đến 4 giờ hàng tuần.
  • Hãy đăng ký ngay để nhận ưu đãi đến hết ngày 10 tháng 10 năm 2024 !