feladatmegoldok rovata

Hasonló dokumentumok
Megoldott feladatok. Informatika

Környezeti analitika laboratóriumi gyakorlat Számolási feladatok áttekintése

1) Standard hidrogénelektród készülhet sósavból vagy kénsavoldatból is. Ezt a savat 100-szorosára hígítva, mekkora ph-jú oldatot nyerünk?

Minta feladatsor. Az ion neve. Az ion képlete O 4. Szulfátion O 3. Alumíniumion S 2 CHH 3 COO. Króm(III)ion

Általános Kémia GY, 2. tantermi gyakorlat

Számítások ph-val kombinálva

Általános Kémia GY 3.tantermi gyakorlat

A 27/2012. (VIII. 27.) NGM rendelet (29/2016. (VIII. 26.) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján.

1. feladat Összesen: 15 pont. 2. feladat Összesen: 10 pont

Hevesy György Országos Kémiaverseny Kerületi forduló február évfolyam

Kémia OKTV 2006/2007. II. forduló. A feladatok megoldása

feladatmegoldok rovata

Összesen: 20 pont. 1,120 mol gázelegy anyagmennyisége: 0,560 mol H 2 és 0,560 mol Cl 2 tömege: 1,120 g 39,76 g (2)

O k t a t á si Hivatal

KÉMIA ÍRÁSBELI ÉRETTSÉGI- FELVÉTELI FELADATOK 1995 JAVÍTÁSI ÚTMUTATÓ

feladatmegoldok rovata

Vegyjel, képlet 1. Mi az alábbi elemek vegyjele: szilicium, germánium, antimon, ón, rubidium, cézium, ólom, kripton, szelén, palládium

1. feladat Összesen: 8 pont. 2. feladat Összesen: 11 pont. 3. feladat Összesen: 7 pont. 4. feladat Összesen: 14 pont

8. osztály 2 Hevesy verseny, megyei forduló, 2009.

Országos Középiskolai Tanulmányi Verseny 2009/2010. Kémia I. kategória II. forduló A feladatok megoldása

1. feladat Összesen: 18 pont. 2. feladat Összesen: 9 pont

T I T - M T T. Hevesy György Kémiaverseny. A megyei forduló feladatlapja. 8. osztály. A versenyző jeligéje:... Megye:...

Érdekes informatika feladatok

8. osztály 2 Hevesy verseny, megyei forduló, 2008.

Általános Kémia Gyakorlat II. zárthelyi október 10. A1

KÉMIAI ALAPISMERETEK (Teszt) Összesen: 150 pont. HCl (1 pont) HCO 3 - (1 pont) Ca 2+ (1 pont) Al 3+ (1 pont) Fe 3+ (1 pont) H 2 O (1 pont)

A feladatok megoldásához csak a kiadott periódusos rendszer és számológép használható!

2011/2012 tavaszi félév 3. óra

Függvények Megoldások

KÉMIA FELVÉTELI DOLGOZAT

Mekkora az égés utáni elegy térfogatszázalékos összetétele

KÉMIA ÍRÁSBELI ÉRETTSÉGI- FELVÉTELI FELADATOK 1997

KÉMIA FELVÉTELI KÖVETELMÉNYEK

VEGYÉSZ ISMERETEK EMELT SZINTŰ ÍRÁSBELI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Minta feladatsor. Az ion képlete. Az ion neve O 4. Foszfátion. Szulfátion CO 3. Karbonátion. Hidrogénkarbonátion O 3. Alumíniumion. Al 3+ + Szulfidion

Fizika. Megoldott feladatok

Titrálási feladatok számításai. I. Mintafeladatok

A 27/2012. (VIII. 27.) NGM rendelet (25/2014 (VIII.26) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján.

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

6. változat. 3. Jelöld meg a nem molekuláris szerkezetű anyagot! A SO 2 ; Б C 6 H 12 O 6 ; В NaBr; Г CO 2.

Szent-Györgyi Albert kémiavetélkedő

1. B 6. C 11. E 16. B 2. E 7. C 12. C 17. D 3. D 8. E 13. E 18. D 4. B 9. D 14. A 19. C 5. C 10. E 15. A 20. C Összesen: 20 pont

1. feladat Összesen: 8 pont. 2. feladat Összesen: 12 pont. 3. feladat Összesen: 14 pont. 4. feladat Összesen: 15 pont

7. Kémia egyenletek rendezése, sztöchiometria

b) Ábrázolja ugyanabban a koordinátarendszerben a g függvényt! (2 pont) c) Oldja meg az ( x ) 2

ROMAVERSITAS 2017/2018. tanév. Kémia. Számítási feladatok (oldatok összetétele) 4. alkalom. Összeállította: Balázs Katalin kémia vezetőtanár

Számítógépes grafika

EGYÉB GYAKORLÓ FELADATOK Összetétel számítás

(Kémiai alapok) és

Érettségi feladatok Koordinátageometria_rendszerezve / 5

3. feladat. Állapítsd meg az alábbi kénvegyületekben a kén oxidációs számát! Összesen 6 pont érhető el. Li2SO3 H2S SO3 S CaSO4 Na2S2O3

T I T - M T T. Hevesy György Kémiaverseny. A megyei forduló feladatlapja. 8. osztály. A versenyz jeligéje:... Megye:...

Érettségi feladatok: Koordináta-geometria 1/5

1. Koncentrációszámítás, oldatkészítés

Allotróp módosulatok

Sztöchiometriai feladatok. 4./ Nagy mennyiségű sósav oldathoz 60 g 3 %-os kálcium-hidroxidot adunk. Mennyi kálciumklorid keletkezik?

VEGYÉSZ ISMERETEK EMELT SZINTŰ ÍRÁSBELI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

KÉMIA ÍRÁSBELI ÉRETTSÉGI- FELVÉTELI FELADATOK 2000

1. tétel. 1. Egy derékszögű háromszög egyik szöge 50, a szög melletti befogója 7 cm. Mekkora a háromszög átfogója? (4 pont)

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények

T I T - M T T. Hevesy György Kémiaverseny. A megyei forduló feladatlapja. 7. osztály. A versenyz jeligéje:... Megye:...

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Koordináta-geometria

Általános Kémia Gyakorlat III. zárthelyi november 7.

T I T - M T T. Hevesy György Kémiaverseny. országos dönt. Az írásbeli forduló feladatlapja. 8. osztály. 2. feladat:... pont. 3. feladat:...

Általános Kémia GY tantermi gyakorlat 1.

a) 4,9 g kénsavat, b) 48 g nikkel(ii)-szulfátot, c) 0,24 g salétromsavat, d) 65 g vas(iii)-kloridot?

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények

VEGYÉSZ ISMERETEK EMELT SZINTŰ ÍRÁSBELI VIZSGA

KÉMIA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

1. feladat Összesen 14 pont Töltse ki a táblázatot!

O k t a t á si Hivatal

Javítókulcs (Kémia emelt szintű feladatsor)

1. feladat Összesen: 7 pont. 2. feladat Összesen: 16 pont

Ni 2+ Reakciósebesség mol. A mérés sorszáma

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT. Koordináta-geometria

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Függvények

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények

8. osztály 2 Hevesy verseny, megyei forduló, 2004.

1. előadás. Gáztörvények. Fizika Biofizika I. 2015/2016. Kapcsolódó irodalom:

Koordináta-geometria feladatok (középszint)

feladatmegoldásai K É M I Á B Ó L

Kémia OKTV II. forduló. A feladatok megoldása

Curie Kémia Emlékverseny 2016/2017. Országos Döntő 9. évfolyam

1. Gázok oldhatósága vízben: Pa nyomáson g/100 g vízben

Curie Kémia Emlékverseny 2018/2019. Országos Döntő 9. évfolyam

Curie Kémia Emlékverseny 9. évfolyam III. forduló 2018/2019.

2014/2015. tanévi Országos Középiskolai Tanulmányi Verseny második forduló KÉMIA. II. KATEGÓRIA Javítási-értékelési útmutató

BABEŞ BOLYAI TUDOMÁNYEGYETEM MATEMATIKA ÉS INFORMATIKA KAR BBTE Matek-Infó verseny 1. tételsor INFORMATIKA írásbeli. A versenyzők figyelmébe:

Rendezések. A föltöltés nemcsak az r-re vonatkozik, hanem az s-re is. Ez használható föl a további rendezések

Egyszerű programok készítése Kifejezések Bitszintű műveletek Relációs műveletek... 58

Az egyensúly. Általános Kémia: Az egyensúly Slide 1 of 27

1. feladat Összesen 10 pont. 2. feladat Összesen 10 pont

1. feladat Összesen: 10 pont. 2. feladat Összesen: 11 pont

I. ALAPALGORITMUSOK. I. Pszeudokódban beolvas n prim igaz minden i 2,gyök(n) végezd el ha n % i = 0 akkor prim hamis

Szent-Györgyi Albert kémiavetélkedő Kód

Az egyenes egyenlete: 2 pont. Az összevont alak: 1 pont. Melyik ábrán látható e függvény grafikonjának egy részlete?

O k t a t á si Hivatal

Koordinátageometria Megoldások

(2014. március 8.) TUDÁSFELMÉRŐ FELADATLAP A VIII. OSZTÁLY SZÁMÁRA

KÉMIA ÍRÁSBELI ÉRETTSÉGI FELVÉTELI FELADATOK 2004.

Átírás:

feladatmegoldok rovata Kémia K. 47. 1L térfogatú 3,75 mólnyi levegt tartalmazó acélreaktorba 19,0g széndiszulfidot fecskendeznek, majd elektromos szikrával begyújtják az elegyet. Az égési reakció kiteljesedése után az edényt 5 o C hmérsékletre h-tik. Állapítsuk meg a nyomást a reaktorban, s az anyagkeverék tömegszázalékos összetételét, ha a reakció eltt a leveg 0 térfogat% oxigént és 80 térfogat% nitrogént tartalmazott! K. 48. Kénsavas közegben 1L térfogatú kálium-klorát oldat fogyott káliumkloriddal való reakció során, miközben 67cm 3 klór gáz fejldött. Határozzuk meg az elhasznált kálium-klorát oldat töménységét molaritásban és normalitásban kifejezve! K. 49. Kristályos kálium-karbonátból 0,15g semlegesítésére 0,4cm 3 0,1M-os sósav szükséges. Határozzuk meg ennek a kristályos vegyületnek a kémiai képletét. Számítsuk ki, mekkora a tömegszázalékos víztartalma! K. 430. 5A ersség- áram haladt át 18 percig 100g 10%-os réz-szulfát oldaton. Határozzuk meg az elektrolízis megszakításakor az elektrolit összetételét 100%-os áramkihasználást feltételezve. Milyen mérték- volt a réz-szulfát bomlása? Mekkora a termékek tömege? K. 431. Mennyi ideig kéne híg nátrium-klorid oldatot elektrolizálnunk 5A ersségárammal 84%-os áramkihasználás esetén, ha 500cm 3 normálállapotú klór-gázra volna szükségünk? K. 43. Egy 5L térfogatú edénybe 1L 0,1M-os KMnO 4 oldattal a stöchiometrikusan szükséges 30%-os oxigénes vízbl oxigént fejlesztenek. A reakció beindulása eltt az edényt lezárták. A reakciótérben mekkora az oxigén parciális nyomása, ha a levegt 0tf%-os gázelegynek tekintjük? K. 433. 1g telített észterhez 5mL 1M-os töménység- KOH-oldatot adagoltak a teljes hidrolízis biztosítására. A reakció kiteljesedése után a lúg felesleget 15,mL 1M-os sósav-oldattal semlegesítették. Állapítsuk meg a vizsgált észter molekulaképletét és lehetséges szerkezetét? K. 434. Mekkora a moláros töménysége annak az acetonos acetilén oldatnak, amelybl 5 cm 3 térfogatú minta a fölöslegben adagolt brómból 7,4 g-ot kötött meg? K. 435. Egy szénhidrogén elemzésekor 80tömeg% szenet kaptak. 500 cm 3 standard állapotú mintájának tömege 61,5 mg. Határozzuk meg a vegyület molekulaképletét, szerkezetét. Fizika F. 301. Egy testet függlegesen felfelé hajítunk. Határozzuk meg milyen legnagyobb magasságra emelkedhet a test, ha 3 másodpercet tartózkodik a levegben. F. 30. 1 mol ideális gázt tartalmazó V 1 térfogatú zárt ballon mol ideális gázt tartalmazó zárt edényben található. A gázakat úgy melegítjük, hogy hmérsékleteik megegyezze- 003-004/5 07

nek. Az edények kitágulása elhanyagolható. A ballon falai p b nyomásnál nagyobb nyomásnak nem tudnak ellenállni. Feltételezve, hogy a küls edény falai bármilyen nyomást kibírnak, határozzuk meg azt a T hmérsékletet, amelynél a ballon felrobban. F. 303. R 1 ellenállást párhuzamosan, majd sorosan kötünk egy olyan nemlineáris áramköri elemmel, amelynek ellenállása R =R 0+U törvény szerint változik. Az áramkört U állandó feszültséggel táplálva, határozzuk meg a fáramkörbeni áramersséget mindkét esetben. F. 304. Az ábrán egy vékony lencse helyzete látható és az ABC sugármenet. Szerkesszük meg a DE tárgytéri sugár képtéri megfeleljét. A B C E D F. 305. Határozzuk meg, hányszorosára növekszik meg egy H atom elektronja pályájának sugara, ha az alapállapotban található atom egy 1,09 ev energiájú fotont nyel el. Megoldott feladatok Kémia (Firka 4/003-004) K. 41. Amennyiben C old. = 10mol/dm 3, akkor 1L oldatban 10.63g HNO 3 van feloldva. =m / V ahonnan m = b.v, akkor 1L oldat tömege 1,3.10 3 g 1300g old. 630g HNO 3 100g. x = 48,46g ezért C% = 48,46 K. 4. A feladat megoldható, ha feltételezzük, hogy az oldat készítésének körülményei között a víz s-r-sége 1g / cm 3 100g old. 35,5g HCl M HCl = 36,5g/mol T = 565,9 / 36,5 = 15,5mol (1000+m) mg HCl = 565,9g Standard állapot: T = 98 o C, p = 1atm 1mol gáz térfogata ilyen állapotban 4,5L Akkor V HCl = 15,50. 4,5L K. 43. A meghatározás alapjául szolgáló kémiai reakció egyenlete: 5H O + KMnO 4 + 3H SO 4X MnSO 4 + K SO 4 + 8H O + 5O 1000cm 3 KMnO 4ld. 0,01mol KMnO 4 4,5cm 3 x =,45.10-4 mol KMnO 4 A titrálásra használt oldat térfogata (5cm 3 ) a minta mennyiségét (1,g) tartalmazó oldat térfogatának (50cm 3 ) az egy tizede. Ezért az oxigénes víz minta,45.10-3 mol KMnO 4-al egyenérték- H O mennyiséget tartalmazott: mol KMnO 4.. 5mol H O 1,g oxigénes víz 6,15.34.10-3 gh O,4.10-3.x = 6,15.10-3 100g x = 17,35 K. 44. CO = 4,4/44 =0,1mol 100L elegy.30,0l CO 0,1.4,5 + V 0,1.4,5 ahonnan V = 5,7L 08 003-004/5

K. 45. Legyen az alkán CnH n+, anyagmennyisége T 1, moláros tömege M 1, az alkén C mh m, az anyagmennyisége T, moláros tömege M n + m = 7 M 1 = 14n + M = 14m M elegy=( T 1M 1+T M ) / T 1+T M elegy= d M elegy= 5 T 1/T = 0,5 A megfelel behelyettesítéseket elvégezve, az n és m-re kapott kétismeretlenes egyenletrendszer megoldásaként m = 4 és n = 3. Az égési reakcióegyenletek: C 3H 8 + 5O = 3CO + 4H O C 4H 8 + 6O = 4CO + 4H O A kénsavoldat hígításakor a kénsav mennyiség nem változik, ezért írható: 100g hígított old...30g H SO 4 100 + m HO.94,8 ahonnan m HO = 16g 16 = T 1418 + T 418 ahonnan T 1 = 1mol, akkor T = mol V O = (5 + 6),4L V lev.= 5V O V lev.= 517,4L = 1,90410 3 L K. 46. Az egyérték- bázisú oldatában a OH - koncentrációja azonos az oldat névleges moláros koncentrációjával. Bepárlásakor ez az érték n. Mivel ph = -lg[h + ] és [H + ][OH - ] = 10-14 Ezért a H + koncentráció csökkenni fog, míg az oldat ph értéke n. Az eredeti NaOH oldat töménysége 10 - mol/l, ph értéke 1. Bepárlással a ph érték ha egy egységgel változik, akkor 13 lesz. E szerint az oldatban a H + koncentráció 10-13,, akkor a OH - töménysége 10-1 mol/l. Belátható, hogy az oldat töménysége tízszeresére ntt a párolgás során. Ez csak úgy lehetséges, ha az azonos mennyiség- bázis tízszer kisebb térfogatban található. Egyszer- számítással is igazolható a következtetés: Az eredeti oldat valamilyen V 1 térfogatában V 1.10 - mol NaOH van. Ugyanennyit tartalmaz a bepárlás után kapott V térfogatban a most már 10-1 töménység- oldat, vagyis: V 110 - = V 10-1, ahonnan V 1/V = 10. Fizika (Firka 1/ 00 003) y = x sin v sin F. 70. Koordinátarendszerünket az ábrán látható módon válasszuk. A h 0 magasságról szabadon es golyó v = gh sebességgel ütközik a lejtvel. A visszaverdés törvénye 0 értelmében a golyó ütközés utáni sebessége szöget zár be a függlegessel és a továbbiakban ferde hajítást végez v x=vsin és v y=vcos sebesség-összetevkkel. A pályaegyenletet az x= vtsin és y=vtcos (gt )/ egyenletekbl határozzuk meg a t kiküszöbölésével. Az ütközési pontok koordinátáit Y az cos g x, pályaegyenlet és az y= tg x egyenes metszéspontjai határozzák meg. Ezek: x=0 és y=0, illetve 4v x = sin cos és g 4v, melyek ismeretében y = sin g a d távolságra 4v d = x + y = sin = 8h0 sin g adódik. vy O d v vx X 003-004/5 09

F. 71. Az állapotváltozásokat az ábrán követhetjük. A környezettel cserélt h: Q=Q 1+Q 3=C p(t-t 0)+C v(t 0- T)=R(T-T 0), ahonnan Q T = + T, és az izobár állapotváltozás egyenlete 0 R értelmében P 1(T 0) x (T) x 3(T 0) x V V V 0 = T T 0 Q = RT 0 + 1 = 3 F. 7. Az elektrosztatikus tér homogén, így U=E x(x -x 1)+E y(y -y 1) F. 73. A beezüstözött lencsétl x 1 távolságra elhelyezett tárgyról a lencse a távolságra alkot képet. Ez, a távolságra található tárgy lesz a tükör számára, amelyrl ez utóbbi b távolságra alkot képet. Mivel a fénysugarak újból áthaladnak a lencsén, a tükör által alkotott kép b távolságra található tárgy lesz a lencse számára, amely x távolságra alkotja a végs képet. Ha a lencse gyújtótávolsága f l és a beezüstözött felület, mint tükör gyújtótávolsága lesz f t, a képalkotási egyenletek rendre: 1 1 1 1 1 1 1 1 1 = + = = a x1 f l b a f t x b f l Az utolsó egyenletnél figyelembe vettük, hogy a fény fordított irányban halad át a lencsén és ezért a tárgytéri és képtéri gyújtópontok felcseréldtek. Kiküszöbölve 1/b-t és 1/a-t, kapjuk: 1 1 1 + = + x x1 f l f t Tehát a rendszer úgy viselkedik, mint egy gömbtükör, amelynek gyújtótávolságát az 1 1 = + F f l f t összefüggéssel határozzuk meg. Informatika 00/003. számítástechnika verseny megoldásai A versenyszabályzatot lásd a FIRKA 00/003. évi 1. számában. I. forduló (FIRKA 00/003 1. szám) I./1. feladat: Archimédesz-spirál, logaritmus-spirál program i1; {Spiral} uses Graph; var f: text; {i1.in} korbe, a: integer; {korbefordulasok szama, konstans} gd, gm: integer; {grafikus mod} i, x, y: integer; Assign(f, 'i1.in'); 10 003-004/5

Reset(f); readln(f, korbe); readln(f, a); Close(f); gd := Detect; InitGraph(gd, gm, ''); {Kirajzoljuk az Archimedesz spriralt:} {egyenlete: r = a*i, x = r*cos(i), y = r*sin(i)} for i := 1 to korbe*100 do {hogy pontosabb ertekekek kapjunk} x := round(a*i/100*cos(i/100)); y := round(a*i/100*sin(i/100)); PutPixel((GetMaxX div ) + x, (GetMaxY div ) + y, red); readln; CloseGraph; end. Az I1.in állomány tartalma pl.: 60 A logaritmus-spirált hasonlóan kell kirajzolni, ennek az egyenlete: log(r) = a*i + b, ahonnan: r*cos(i), y = r*sin(i), a és b konstansok. I./. és I./3. feladat Kocka A megoldást csak vázoljuk: 1. Érdemesebb objektumorientáltan gondolkodni. A 3D-s kocka egy objektum.. A kocka 8 sarkának (s1, s, s3, s4, s5, s6, s7, s8) az (x, y, z) koordinátáit rizzük meg, valamint a kocka középpontjának a koordinátáit (k). 3. Szükségünk van a kocka színére (rajzolási szín) és a háttérszínre, hogy forgatáskor, eltoláskor a hátteret újra tudjuk rajzolni, valamint a kocka oldalhosszúságára, ez alapján számoljuk ki a koordinátákat. 4. Metódusok: procedure Init(an: real; aeloter, ahatter: byte); kiszámítja a kocka kezdeti koordinátáit, procedure Rajzol(szin: byte); a megadott színnel kirajzolja a kockát, procedure VEltol(l: real); a megadott lépéssel vízszintesen eltolja a kockát, procedure FEltol(l: real); a megadott lépéssel függlegesen eltolja a kockát, procedure MEltol(l: real); a megadott lépéssel mélységben eltolja a kockát, procedure XForgat(sz: real); a megadott szögben az X tengely körül elforgatja a kockát, procedure YForgat(sz: real); a megadott szögben az Y tengely körül elforgatja a kockát, procedure ZForgat(sz: real); a megadott szögben a Z tengely körül elforgatja a kockát. 5. A szabályosság és arányosság kedvéért a kocka D-és levetítését 45 -os szögben fele oldalhosszúsággal végezzük: 6. Így a kockának az egyik élét a következképpen lehet kirajzolni: Line(round(s1.x+1/*s1.z*cos(pi/4)), n/ 45 round(s1.y-1/*s1.z*cos(pi/4)), n round(s.x+1/*s.z*cos(pi/4)), round(s.y-1/*s.z*cos(pi/4))); 7. Az eltolásoknál egyszer-en a megfelel x, y valamint z koordinátákat kell növelni a lépéssel. 003-004/5 11

8. A forgatásra a x' = ( x xk ) cos ( y yk ) sin + xk y' = ( x xk ) sin + ( y yk ) cos + yk képletet használjuk, ennek segítségével egy pontot a k középpont körül forgatunk el. Így például egy sarok elforgatását a következképpen tehetjük meg: s1.x := (st1.x-k.x)*cos(sz)-(st1.y-k.y)*sin(sz)+k.x; s1.y := (st1.x-k.x)*sin(sz)+(st1.y-k.y)*cos(sz)+k.y;, ahol s1 a sarok, st1 pedig egy temporális változó, amiben a sarok értékét rizzük meg. I./4. feladat (15. pont) Abszolút prímszám program I4; {Abszolut prim} function prim(sz: longint): boolean; var i: integer; if sz < then prim := false; exit; prim := true; for i := to round(sqrt(sz)) do if (sz mod i = 0) then prim := false; var n: byte; h, sz, ksz, i: longint; z: boolean; write('hany szamjegyu primeket keressek: '); readln(n); h := 1; z := false; for i := to n do h := h*10; if h = 1 then sz := h else sz := h+1; repeat if prim(sz) then z := true; ksz := sz div 10; repeat {abszolut primeket keresunk} if not prim(ksz) then z := false; ksz := ksz div 10; until ksz = 0; if z then {kiiras} write(sz, ' abszolut prim: '); ksz := h; repeat write(sz div ksz, ' '); ksz := ksz div 10; until ksz = 0; writeln; inc(sz, ); {a parosok nem kellenek} until sz > h*10-1; end. I./5. feladat (15. pont) Sierpinski-négyzet A Sierpinski-négyzet értelmezés szerint egy rekurzív ábra, mely úgy keletkezik, hogy egy négyzetbl kivágjuk a középs, harmad akkora oldalhosszúságú négyzetet. Ez a 1 003-004/5

Sierpinski-négyzet els szintje. Ezután a maradt részt 8 kisebb négyzet alakú részének mindegyikére végrehajtjuk ugyanezt a m-veletet. Ez a második szint. A következ szinteket rekurzívan kapjuk hasonló módon. Az ábra megrajzolása nem jelenthet gondot, a szokatlan az volt, hogy Prolog programot kellett írni. A Prolog alapjában véve egy logikai, deklaratív nyelv, de fel van készítve grafikus ábrázolásmódra is. Logikájában ez hasonló a Turbo Pascal grafikához. constants % A BGI driver eleresi utvonala bgi_path = "..\\BGI" predicates Sierpinski(integer) % A szint megadása set_graph_color(integer) goal initgraph(0, 0, Driver, _, bgi_path), % Grafikus uzemmod set_graph_color(driver), % CGA szamara javitas Sierpienski(1), exit. clauses Sierpinski(n) :- % Megvalositjuk a kirajzolast set_graph_color(driver) :- Driver = 1, % Megnezzuk, hogy CGA-e!, setbkcolor(3). % Ha CGA akkor beallitjuk a szint set_graph_color(_). % Kulonben nem csinalunk semmit II. forduló FIRKA 00/003. szám II./1. feladat (10. pont) Fehér-fekete kép Vegyük a következ példát: Világosan látszik, hogy a mátrixban két objektum különül el. A program a következ alapgondolatokra épül: alsó sarkáig (n, n). 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 1 1 1 0 0 1 1 0 0 1 1 0 0 1 0 0 1 1 1 0 0 0 1 0 1 0 0 0 0 1 1 0 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 Elindulunk a mátrix bal fels sarkából (1, 1) és elmegyünk két for ciklussal a jobb Ha 1-est kapunk, akkor az i, j értékeket kiírjuk az állományba (az objektum bal fels sarkának a koordinátái), a mátrix elemét 1-re cseréljük, hogy még egyszer ne menjünk végig rajta, majd megvizsgáljuk az elem szomszédjait: (i+1, j), (i-1, j+1), (i, j+1), (i+1, j+1). Hogyha ezek 1-esek, akkor hozzátartoznak az objektumhoz. Rekurzívan hívjuk az elz pontot úgy, hogy az 1-eseket 1-esekre cseréljük le. Ellenrizzük, hogy ne lépjünk túl a mátrix nagyságán. Ha elérkeztünk az (n, n) pontba, akkor a kimeneti állomány a kért adatokat fogja tartalmazni. II./. feladat (10. pont) Pénzváltás program Penz; {Penzvaltas} type TVekt = array[1..100] of longint; procedure QuickSort(var A: TVekt; Lo, Hi: longint); procedure Sort(l, r: longint); var i, j, x, y: longint; 003-004/5 13

i := l; j := r; x := a[(l+r) div ]; repeat while a[i] > x do i := i + 1; while x > a[j] do j := j - 1; if i <= j then y := a[i]; a[i] := a[j]; a[j] := y; i := i + 1; j := j - 1; until i > j; if l < j then Sort(l, j); if i < r then Sort(i, r); {QuickSort}; Sort(Lo, Hi); var a: TVekt; osszeg: longint; n: byte; f, g: text; i, h: byte; assign(f, 'penz.be'); reset(f); assign(g, 'penz.ki'); rewrite(g); readln(f, osszeg); i := 1; while not eof(f) do readln(f, a[i]); inc(i); n := i-1; QuickSort(a, 1, n); {csokkeno sorrendbe rendezzuk a tombot} {felvaltjuk az osszeget} for i := 1 to n do if a[i] <= osszeg then h := osszeg div a[i]; osszeg := osszeg - h * a[i]; writeln(g, h, '... ', a[i]); close(f); close(g); end. Példa: Penz.be: 153687 500000 50000 500 5000 10000 1000 1000000 100000 100 50 0 10 5 1 Penz.ki: 1... 1000000... 100000 1... 50000 3... 1000 1... 500 1... 100 1... 50 1... 0 1... 10 1... 5... 1 14 003-004/5

II./3. feladat (10. pont) Fraktál.1. Az ilyen rekurzívan megrajzolható ábrákat fraktáloknak nevezzük. Filozófiájukban nagyon illeszkednek a LOGO típusú rajzolórendszerekhez. Ezért ha Pascalban akarjuk ket megvalósítani, a LOGO-hoz hasonló rajzolási eljárásokat kell megvalósítanunk. Másik módszer az, hogy használjuk a Graph3 unitot. A Graph3 unit a Turbo Pasca 3.0-as verziójával való kompatibilitás miatt maradt benne a Pascal rendszerben, és a LOGO grafikájához hasonló teknc (TURTLE) rajzolórendszert implementál, a teknsbéka által megtett út szerint rajzol. Parancsai elre, hátra, jobbra, balra való mozgatást, valamint forgatásokat tartalmaznak. Sajnos legnagyobb felbontása 640x00-as és nem kompatibilis a Graph.tpu által biztosított komolyabb grafikai rendszerrel. Érdekességképp álljon itt egy Graph3-as megvalósítás. program Frakt1; uses Graph3; procedure Lep(l, n: integer); {milyen hosszan lepjen (l), melyik szintet (n)} if n = 0 then Forwd(l) else Lep(l div 3, n-1); TurnLeft(60); Lep(l div 3, n-1); TurnRight(10); Lep(l div 3, n-1); TurnLeft(60); Lep(l div 3, n-1); procedure Fraktal(l, n: integer); var i: integer; for i := 1 to 3 do Lep(l, n); TurnRight(10); GraphColorMode; {grafikus uzemmod} SetPosition(-60, -0); {Honnan kezdje a rajzolast} Fraktal(160, 4); {A negyedik szintet rajzolja ki, 160-as lepessel} readln; end. II./4. feladat (15. pont) Fibonacci-számok összege A megoldáshoz a Zeckendorf tételt használjuk fel, ennek alapján minden természetes szám egyértelm-en elállítható Fibonacci-számok összegeként úgy, hogy n = Fk +... + Fk,1 i < r, ki ki+ 1 +, kr. 1 r A Fibonacci-számokat az alábbi módon számolhatjuk: F program fibo; k 0, ha k = 0 = 1, ha k = 1 Fk 1 + Fk, ha k > 1 003-004/5 15

var i, n, m: longint; fib: array [0..50] of longint; db: integer; k: array [1..50] of integer; write('a termeszetes szam? '); readln(n); fib[0] := 0; fib[1] := 1; m := ; repeat fib[m] := fib[m-1] + fib[m-]; m := m + 1 until fib[m-1] > n; m := m - ; write(fib[m]); n := n - fib[m]; db:=1; k[db] := m; m := m - ; while n > 0 do if fib[m] > n then m := m-1 else write('+', fib[m]); n := n - fib[m]; db := db + 1; k[db] := m; m := m-; writeln; write('f(',k[1],')'); for i := to db do write('+f(',k[i],')'); writeln; readln; end. II./5. feladat (15. pont) Prímszámok összege A megoldáshoz a Goldbach-sejtést használjuk fel. Goldbach 174-ben írta Eulernek, hogy szerinte minden 3-nál nagyobb természetes szám elállítható három prímszám összegeként. Euler válaszában leírta, hogy ennek bizonyításához elegend lenne belátni, hogy minden páros szám felbontható két prímszám összegére. Sajnos a Goldbach-sejtést mind a mai napig nem sikerült bizonyítani. A program egy mohó-algoritmust használ, elveiben hasonló az elzhöz. Kovács Lehel hírado Vigyázat! Bizonyosságot nyert, hogy az úgynevezett lágy drogok is idegrendszeri károsodásokat okozhatnak. A kábítószer fogyasztás nem csak viselkedésbeli zavarokat, érzéki csalódásokat okozhat. Olasz kutatók a marihuána hatását vizsgálták állatkísérletekkel. Patkányoknál megállapították, hogy ha az anyaállat terhesség alatt marihuánát fogyasztott, a szület patkányoknak életre szóló idegrendszeri zavarai voltak. Fiatal korban hiperaktívak, idsebben memóriazavaraik voltak. Megvizsgálva ezeknek az állatoknak az agyát, biokémiai változásokat tudtak kimutatni. 16 003-004/5