CAÙC BAØI TP PASCAL HAY
DAØNH CHO HS LÔÙP 9
BAØI 1 : XP GCH.
Minh r t thích trò ch i x pc chi c h p cónh viên g ch. Minh đ t các vn g ch ơ ế ế
ch ng lên nhau y thành nhi u ch ng có đ cao khác nhau. Minh khoe v i ch r ng
“Ch trông, em đã y đ c m t b c t ng”. Ch c a Minh tr l i “Em ph i x p c viên ượ ườ ế
g ch có đ cao gi ng nhau m i đ c g i là m t b c t ng”. Sau khi nghe ch nói nh v y ượ ườ ư
cân nh c m t cho r ng ý ki n y đúng. Vì v y em b t đ u ti n hành s p x p ế ế ế
l i các ch ng g ch l n l t t ng chi c m t cho đ n khi hn thành ng vi c. Khi ng ượ ế ế
vi c đã hoàn t t, Minh m t l và mu n có b n o giúp Minh di chuy n các viên g ch v i
s l n ít nh t.
c chi c h p tr c sau khi x pế ướ ế
u c u: Hãy l p trình đ a ra s l n di chuy n ít nh t c a các viên g ch sao cho t ư
các ch ng g ch đ cao khác nhau tr thành các ch ng g ch đ cao b ng nhau; l n
l t t ng chi c m t cho đ n khi hn tnhng vi c. ượ ế ế
D li u vào: c u trúc sau:
- ng đ u tiêns n, n là s c ch ng g ch,
- ng ti p theo l n l t là các hế ượ i, đ cao c a ch ng g ch th i. (1≤ n ≤ 50; 1≤ h i
100; i = 1..n). L u ý r ng s viên g ch bao gi cũng chia h t cho s ch ng g ch.ư ế
D li u ra: ch có m tng ch a m t s nguyên d ng là k t qu tính toán s l n ươ ế
ít nh t sau khi x p l i các ch ng g ch. N u không có k t qu cũng ph i ghi “KHONG ế ế ế
CAN DI CHUYEN LAN NAO
Ví d : v i hình trên ta d li u vào, ra:
Input Output
6
5 2 4 1 7 5
5
7
9 9 9 9 9 9 9
Khong can di chuyen lan
nao
BAØI 2: SAÉP SOÁ TRONG XAÂU
Gv: Tr n Minh Th 1/5
1. Nhaäp moät xaâu s bao goàm soá vaø töï, in ra xaâu ñaõ saép xeáp soá theo thöù töï
taêng daàn coøn vò t caùc töï vaãn giöõ nguyeân?
Input Output
abc6ghj7kkkkk1hhhh9 abc6ghj7kkkkk1hhhh9
BAØI 3: KYÙ TÖÏ NHIEÀU NHT
Nhaäp vaøo xaâu s (az), in ra kyù töï xuaát hieän nhieàu laàn nhaát trong xaâu vaø soá
laàn xuaát hieän? Neáu coù nhieàu tröôøng hôïp thì in ra tröôøng hôïp ñaàu tieân.
ví duï:
Input Output
abcaabca a 4
bcbsaaba b 3
BAØI 4: TÖØ DAØI NHAÁT
In ra töø daøi nhaát trong moät xaâu nhaäp töø baøn phím vaø soá kyù töï cuûa töø naøy?
Neáu coù nhieàu töø coù ñoä daøi baèng nhau thì in ra heát.
ví duï: Input Output
Nguyen van truong truong
4
Truong thich hoc pascal Truong
pascal
5
BAØI 5: DY CON LÔÙN NHAÁT
Cho m t m ng s nguyên g m n ph n t . Tìmy con g m m ph n t (m n) sao cho dãy
con này có t ng l n nh t. (Dãy con là dãy các ph n t liên ti p nhau trong m ng). ế
nh p n, nh p các ph n t c a dãy, nh p m, in ra y con có m ph n t .
Input Output
8
4 3 5 2 8 7 9 6
3
8 7 9
BAØI 6: XOAÙ KYÙ TÖÏ TRUØNG
Vieát chöông trình nhaäp vaøo 1 xaâu vaø xoaù heát caùc kyù töï lieân tieáp gioáng nhau
trong xaâu chæ chöøa laïi moät?
Input Output
cccccaaannnnooo cano
yeseeeyysss yeseys
BAØI 7: S ÑÔN ÑIU
Gv: Tr n Minh Th 2/5
Caùc soá nguyeân döông 3748, 58, 859, 32435465768 ñöôïc goïi laø caùc soá ñôn ñieäu do
neáu quan saùt caùc chöõ soá cuûa soá naøy , ta thaáy chuùng luaân phieân taêng giaûm
hoaëc giaûm taêng. Chaúng haïn:
3 < 7 > 4 < 8 vaø 3 > 2 < 4 > 3 < 5 > 4 < 6 > 5 < 7 > 6 < 8
Soá chæ coù moät chöõ soá laø soá ñôn ñieäu chieàu daøi 1.
Haõy vieát chöông trình xaùc ñònh soá chöõ soá ñaàu tieân lôùn nhaát taïo thaønh soá ñôn
ñieäu cuûa moät soá cho tröôùc.
Nhaäp vaøo moät soá nguyeân döông khoâng quaù 75 chöõ soá.
Xuaát ra soá chöõ soá ñaàu tieân lôùn nhaát taïo thaønh soá ñôn ñieäu.
Input Output
37486398 5
859672534163 12
BAØI 8: S NGUYEÂN TOÁ GHEÙP
Xét dãy A các s nguyên t 2, 3, 5, 7, 11, 13, 17, 19,...
và dãy B gm các s thu được t dãy A bng cách ghép hai s liên tiếp trong A: 23, 57,
1113, 1719, ...
Trong dãy B có nhng phn t là s nguyên t. Chng hn 23, 3137, 8389, 157163...
Các s nguyên t trong dãy B gi là s nguyên t ghép.
Yêu cu: Cho trước s nguyên dương K 500, hãy tìm s nguyên t ghép th K.
Input Output
2 3137
BAØI 9: TNG 2 SOÁ NGUYN TOÁ
Trong m t b c th Christian Goldbach g i cho Euler, ông ã c p n ư đ đề đế
ph ng oán c a mình: M i s t nhiên ch n l n h n 2 u là t ng c a 2 s nguyên t . đ ơ đề
Hãy l p ch ng trình ki m ch ng ph ng oán c a Goldbach. ươ để đ
Yêu c u:
- D li u vào t file GB.INP g m nhi u dòng, dòng u s test (<10), các dòng ti p đầ ế
theo m i dòng ghi 1 s t nhiên ch n l n h n 2 (<32000) ơ
- D li u ra là file GB.OUT g m các dòng (m i dòng ng v i 1 test) - m i dòng
g m 2 s ngun t ch nhau ít nh t 1 d u cách t ng b ng s ã cho (ho c không tìm đ
cghi là “khong”). đư Input Output
3
8
12
5
3 5
5 7
2 3
BAØI 10: ÑÒNH LYÙ 6174
y 6174 đ c t o theoch sau. S h ng đ u tiên c a dãy là s nguyên d ng ượ ươ n1 g m
b n ch
Gv: Tr n Minh Th 3/5
s (b n ch s c a s h ng đ u tiên này kng đ ng th i b ng nhau). Hai s m i (a 1
b1) đ c ượ
t o thành t s đ u tiên c a dãy. S th nh t a1 đ c b ng cách s p x p các ch s ượ ế
c a n1 theo
th t gi m d n và s th nhì b1 có đ c b ng ch s p x p các ch s c a n1 theo th ượ ế
t tăng
d n. S th nhì n2 c a dãy là hi u a 1 - b1. Ti p t c, hai s aế 2b2 đ c t o tnh t nượ 2
t ng t ươ
nh aư1 b1 s th ba n3 c a dãy 6174 hi u a 2 - b2, và c th ti p t c. Dãy s k t ế ế ế
thúc khi
các s h ng c a dãy b t đ u l p l i (nghĩacác ph n t c a dãy đôi m t khác nhau).
Ch s 0
đ u s (v trí th nh t tính t bên trái) v n có nghĩa.
Đ nh 6174 phát bi u r ng s h ng cu i c a dãy s xây d ng nh trên luôn là s 6174. ư
Ch ng h n, xét y mà s h ng đ u tiên (n1) là 7815. Ta có:
8751 - 1578 = 7173 (n2)
7731 - 1377 = 6358 (n3)
6543 - 3456 = 3087 (n4)
8730 - 0378 = 8352 (n5)
8532 - 2358 = 6174 (n6)
i toán:
Cho tr c s h ng đ u tiên c a dãy 6174. Cho bi t ch s c a s h ng cu i (là s h ngướ ế
6174) c a
y.
D li u:
Cho trong t p tin văn b n DL6174.INP, g m m t dòng g m s nguyên d ng duy nh t là ươ
s
h ng đ u tiên c a dãy s 6174.
K t qu :ế
Cho trong t p tin văn b n DL6174.OUT, g m m t dòng g m s nguyên d ng duy nh t là ươ
s
hi u c a s h ng cu i c a dãy s 6174 mà s h ng đ u cho trong t p tin d li u.
Ví d :
DL6174.INP DL6174.OUT
7815 6
Gv: Tr n Minh Th 4/5
BAØI 11: DIEÄN TÍCH CAÙC HÌNH
Cho hình ch nh t ABCDchi u dài AB là a (cm), chi u r ng AD là b (cm) v i a, b
các s nguyên d ng không v t quá 10000. M t đi m M trên đo n BC, m t đi m N trên ươ ượ
đo n CD sao cho đ dài (tính b ng cm) các đo n BM, CN b ng nhau s nguyên kng
âm.
Yêu c u:
1. Bi t đ i BM, tính di n tíchnh ch nh t ABCD và di n tích tam gc MCN.ế
2.Tìm giá tr l n nh t và giá tr nh nh t c a di n tích tam giác AMN khi M, N thay đ i.
D li u vào: D li u c a bài toán cho trong t p tin DIENTICH.INP g m ba s a, b, x (x
b
a, xđ dài BM trong yêu c u 1) đ c ghi trênng m t dòng theo đúng th t trên, hai ượ
s liên ti p cách nhau m t kho ng tr ng. ế
D li u ra: K t qu ghi ra n hình (ho c ghi ra file DIENTICH.OUT) trên 5 dòng: ế
- Dòng đ u là ba s a, b x.
- ng th hai là di n tíchnh ch nh t ABCD.
- ng th ba di n tích tam giác MCN
- ng th t là giá tr l n nh t c a di n tích tam giác AMN ư
- ng th nămgiá tr nh nh t c a di n tích tam gc AMN
(Các giá tr di n tích đ c ghi trong d ng th p phân v i 1 ch s sau d u ph y). ượ
Ví d :
DIENTICH.INP K t qu trên n hình (ho c fileế
DIENTICH.OUT)
10 6 2 10 6 2
60.0
4.0
30.0
17.5
H n ch k thu t: ế
- Ghi tên file bàim DIENTICH.PAS.
- D li u vào chính xác không c n ki m tra.
- N u không nh p đ c d li u o t file, thí sinh có th nh p d li u o t bàn pmế ượ
- Có kho ng 60% s b test có a < 100.
BAØI 12: ÑOÏC SOÁ LA MAÕ
Vieát chöông trình nhaäp vaøo 1 soá la maõ roài bieán ñoåi thaønh soá thaäp phaân.
Input Output
DCLXVI 666
mmCcXx 2220
MMcmxLIV 2944
mmmcmxcix 3999
Giôùi haïn: Soá La maõ nhaäp vaøo laø chính xaùc. Soá thaäp phaân nhoû hôn 4000.
Gv: Trn Minh Th5/5
AB
DC
M
N