1
SỞ GIÁO DỤC VÀ ĐÀO TẠO HÀ NỘI
TRƯỜNG THPT PHAN HUY CHÚ - QUỐC OAI
(Đề thi có: 02 trang)
H và tên:………………………………… SBD:………..
ĐỀ THI HỌC SINH GIỎI CẤP TRƯỜNG
NĂM HỌC 2024-2025
Môn: Tin hc - Khi 10
Thi gian làm bài: 120 phút, không k thời gian phát đ
Đề bài
Bài 1: Tính tng (3 điểm)
Viết chương trình nhập vào t bàn phím mt s nguyên không âm không t quá 999.
Hãy tính và đưa ra màn hình tng các ch s ca s đó.
D liu nhp vào
Kết qu
87
15
684
18
Bài 2: Diện tích khu vườn (3 đim)
Một khu đất hình ch nht có cnh là a và b (a<b). Người ta y một khu vui chơi hình
tròn ti v trí trong khu đất như hình vẽ. Viết chương trình tính diện tích khu đất còn li (phn
gch chéo) có din tích bng bao nhiêu. Biết rng giá tr pi = 3.14
D liu nhp vào
Kết qu
80 100
2976.0
100.5 120.8
4211.70375
Bài 3: Tính tiền điện (4 đim)
Viết chương trình nhập chỉ số điện kế tháng trước (chiso1) và chỉ số điện kế tháng này
(chiso2), tính tiền điện tháng này cho hộ dân, biết rằng:
ĐỀ THI CHÍNH THC
b
a
2
Mỗi kw trong 50 kw đầu tiên có đơn giá là 1893đ,
Từ kw thứ 51 đến kw thứ 100 có đơn giá 1956đ,
Từ kw thứ 101 trở lên có đơn giá 2271đ.
Kết qu
Tin phi tr : 196.992 đ
Bài 4: S đặc bit (4 đim)
Nhp vào t bàn phím s nguyên dương N. Kim tra xem N có phải được to bi mt
s không. Nếu N đưc to bi mt s tr lời “YES”, ngược li tr lời “NO”.
D liu nhp vào
Kết qu
34567777
NO
22222222
YES
Bài 5: S nguyên t (6 đim)
Nhp vào t bàn phím s nguyên dương M (2<= M <=64000)
Viết chương trình tính tổng ca s nguyên t ln nhất không vượt quá M và s nguyên t
nh nht còn lớn hơn M.
D liu nhp vào
Kết qu
10
18
Gii thích:
S nguyên t ln nhất không vượt quá 10 là 7
S nguyên t nh nht còn lớn hơn 10 là 11
7+11=18
----HT---
Lưu ý: + Thí sinh không được s dng bt c tài liu nào
+ Cán b coi thi không gii thích gì thêm
3
NG DN CHM HC SINH GII CP TRƯNG
KHI 10 NĂM HỌC 2024-2025
MÔN TIN HC
Bài 1: Tính tng
n=int(input())
print(n%10+(n//10)%10+(n//100))
Bài 2: Diện tích khu vườn
pi=3.14
a,b= map(float,input('Nhập 2 cạnh a, b: ').split())
s1=a*b
s2=(a/2)*(a/2)*pi #pi*r*r (r=a/2)
print("Diện tích còn lại: %.2f"%(s1-s2))
Bài 3: Tính tiền điện
chiso1, chiso2 = map(float,input('Nhập chỉ số tháng trước, chỉ số tháng này: ').split())
Ldtt=chiso2 - chiso1
if (Ldtt<= 50): Tien=Ldtt*1893
elif (Ldtt <=100): Tien = 50*1893+(Ldtt - 50)* 1956
else:
Tien = 50*1893 + 50*1956 + (Ldtt - 100)* 2271
print('Tiền phải trả là %8.2f'%Tien)
Bài 4: S đặc bit
n=int(input())
s=0
r=n%10
while n!=0:
if n%10!=r:
print("No")
break
n=n//10
else:print('Yes')
Bài 5: S nguyên t
n=int(input())
j1=n-1
while j1<n:
4
d=0
for i in range(2,j1):
if j1%i==0:
d=1
break
if d==0:
print(j1)
break
j1=j1-1
j2=n+1
while j2>n:
d=0
for i in range(2,j2):
if j2%i==0:
d=1
break
if d==0:
print(j2)
break
j2=j2+1
print(j1+j2)
Cách 2:
def nt(n):
if n<2:return False
for i in range(2,int(n**0.5)+1):
if n%i==0:return False
else:return True
n=int(input())
i=n+1
while i>n:
5
if nt(i):
print(i)
break
i=i+1
j=n-1
while j<n:
if nt(j):
print(j)
break
j=j-1
print(i+j)
Chú ý: - Học sinh làm cách khác nhưng đúng vẫn cho điểm tối đa theo thang điểm