2.6. Utasítások használata
|
|
- Tivadar Pintér
- 9 évvel ezelőtt
- Látták:
Átírás
1 2.6. Utasítások használata 1. Két pont távolsága: Rekord1 2. A kör területének és kerületének számítása: Rekord2 3. A körgyűrűk területének számítása és a maximális terület megkeresése: Rekord3 4. Milliméterben megadott adat átváltása: Mm_m 5. Másodpercben megadott adat átváltása: Ora 6. A víz halmazállapotának meghatározása: Feltetel1 7. Pontszámból osztályzat megállapítása: Feltetel2 8. Max, min és átlag számítása: Feltetel3 9. Három adat helyén való sorbarendezése: Feltetel4 10. Pozitív, negatív vagy zérus adat meghatározása: Feltetel5 11. Egy gyümölcs magánhangzóval vagy mássalhangzóval kezdődik: Feltetel6 12. Számjeggyel megadott osztályzatot szövegesen adja meg: Case1 13. Kalkulátor készítése (+,-,*,/): Case2 14. Elért pontszámból osztályzat megállapítása: Case3 15. Adott határ közé eső adatok számlálása: Case közötti karakterkódok kiíratása: Ciklus1 17. Az első tíz szám összege for ciklussal: Ciklus2 18. Az első tíz szám összege while ciklussal: Ciklus3 19. Az első tíz szám összege repeat-until ciklussal: Ciklus4 20. Faktoriális számítása: Ciklus5 21. Szin(x)/x tabellázása: Ciklus6 22. Kamatos kamat számítása: Ciklus közötti páros számok, a tízes helyen páratlanok kiíratása: Ciklus8 24. Valós tömb pozitiv, negatív és zérus elemeinek számlálása, összeg, átlag számítása: Tomb1 25. A egész típusú tömb páros és páratlan elemeinek számlálása : Tomb2 26. Két vektor skalárszorzata: Tomb3 27. A tömb minimális és maximális elemének keresése a hozzátartozó indexszel: Tomb4 28. Bűvös négyzet vizsgálata: Buvos 29. Sztring kerektereiről előfordulási statisztika: Chstat között gondolt szám kitalálása: Jatek 31. Kockadobás statisztikája: Kocka 32. Negyjegyű számadat fordított sorrenben történő visszaírása: Fordit 33. Születési dátumról megmondja melyik napra esett: Oroknap 1
2 Tervezzünk egy olyan programot, amely kiszámítja két pont távolságát! (Rekord1) A program beolvas két koordinátapontot és kiszámítja a két pont távolságát. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program rekord1; type koord = record x1,y1,x2,y2: integer; d : koord; tav : real; writeln('ket pont tavolsaganak szamitasa'); write('1. pont x koordinataja: '); readln(d.x1); write('1. pont y koordinataja: '); readln(d.y1); write('2. pont x koordinataja: '); readln(d.x2); write('2. pont y koordinataja: '); readln(d.y2); tav := sqrt(sqr(d.x2-d.x1)+sqr(d.y2-d.y1)); writeln('a ket pont tavolsaga: ',tav:6:2); 2
3 Készítsünk egy olyan programot, amely beolvassa a kör sugarát és kiszámítja a kör területét és kerületét! (Rekord2) A program a kor típusú rekord adatmezőin végez műveleteket. Beolvassa a sugar mező tartalmát és kiszámítja a kerulet és terulet adatmezők értékét. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáit. A program csak számokat olvas be. program rekord2; type kor = record sugar, kerulet,terulet : real; k : kor; write('a kor sugara: '); readln(k.sugar); k.terulet := sqr(k.sugar)* pi; k.kerulet := 2*k.sugar * pi; writeln('a kor terulete: ',k.terulet:5:2); writeln('a kor kerulete: ',k.kerulet:5:2); 3
4 Írjunk egy olyan programot, amely beolvassa a körgyűrűk külső és belső sugarát, kiszámítja a területüket és megkeresi a maximális területű körgyűrűt! (Rekord3) A program rákérdez a beolvasandó körgyűrűk számára, beolvassa a külső és belső sugarukat, kiszámítja a területüket. Megkeresi a maximális területű körgyűrűt, valamint a hozzá tartozó tömbindex értékét. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program rekord3; type korgyuru = record Kulso_sugar, Belso_sugar, terulet: real; tomb = array[1..15] of korgyuru; n,i,maxindex : integer; maxter: real; kgy : tomb; write('a korgyuruk szama: '); readln(n); for i:=1 to n do writeln(i:2,'. korgyuru:'); write('kulso sugar: '); readln(kgy[i].kulso_sugar); write('belso sugar: '); readln(kgy[i].belso_sugar); kgy[i].terulet := (sqr(kgy[i].kulso_sugar)- sqr(kgy[i].belso_sugar))*pi; maxter:= kgy[1].terulet; maxindex := 1; for i:=2 to n do if kgy[i].terulet > maxter then maxter := kgy[i].terulet; maxindex:= i; writeln(maxindex:3,'. korgyurunek van maximalis terulete'); writeln('kulso sugara: ',kgy[maxindex].kulso_sugar:5:2); writeln('belso sugara: ',kgy[maxindex].belso_sugar:5:2); writeln('a maximalis terulet : ',maxter:6:2); 4
5 Tervezzünk egy olyan programot, amely milliméterben beolvasott távolságot átalakítja m, cm és mmre! (Mm_m) A program beolvassa a távolságot milliméterben és div, mod műveletek segítségével átalakítja m, cm és mm-re. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program mm_m; m,cm,mm,ertek :longint; writeln('mm-ben adott tavolsag szetbontasa m cm es mm egysegekre'); write('adat mm-ben : '); readln(ertek); m:=ertek div 1000; mm:= ertek mod 10; cm:= (ertek mod 1000) div 10; writeln( ertek,' mm = ',m,' m ', cm,' cm ', mm,' mm'); 5
6 Készítsünk egy olyan programot, amely másodpercben megadott időadatot átszámítja óra, perc, másodpercre! (Oraprog) A program beolvassa az időadatot másodperben és div, mod műveletek segítségével átalakítja óra, perc és másodpercre. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program oraprog; ora,perc,mp,ertek :longint; writeln('ido atszamitasa masodpercbol ora perc es mp egysegekre '); write('az idoadat masodpercben : '); readln(ertek); ora:=ertek div 3600; perc:= (ertek mod 3600) div 60; mp:= ertek mod 60; writeln( ertek,' masodperc = ',ora,' ora ', perc,' perc ', mp,' masodperc' ); 6
7 Tervezzünk egy olyan programot, amely a víz halmazállapotát határozza meg a víz hőmérsékletéből! (Feltetel1) A program bekéri a víz hőmérsékletét és láncolt if utasítással megállapítja a víz halmazállapotát és ezt írja vissza. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program feltetel1; t : real; writeln('a viz halmazallapotanak vizsgalata'); write('homerseklet: '); readln(t); write('halmazallapota: '); if t > 0 then if t >= 100 then writeln('goz') else writeln('viz'); end else writeln('jeg'); 7
8 Készítsünk egy olyan programot, amely leosztályozza a dolgozatot a pontszám alapján! (Feltetel2) Tegyük fel, hogy a dolgozat megírásakor elérhető maximális pontszám 100, és az érdemjegyek alsó határa rendre 50, 60, 70 és 80! A program bekéri az elért pontszámot és láncolt if utasítással szövegesen kiírja a dolgozatra kapott jegyet. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program Feltetel2; pont: ; writeln('0 es 100 kozotti pontok osztalyzata'); write('az elert pontszam: '); readln(pont); write('a dolgozat osztalyzata: '); if pont = 0 then writeln('ervenytelen') else if pont < 50 then writeln('elegtelen') else if pont < 60 then writeln('elegseges') else if pont < 70 then writeln('kozepes') else if pont < 80 then writeln('jo') else writeln('jeles'); 8
9 Tervezzünk egy olyan programot, amely három egész típusú adatból megkeresi a maximális és a minimális értéket, valamint kiszámítja az átlagukat! (Feltetel3) A program bekér három egész típusú adatot. Az adatok közül if utasításokkal kiválasztja a minimális és a maximális értéket, majd kiszámítja a maximális és a minimális adatok átlagát. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program Feltetel3; a,b,c,max,min : integer; atlag : real; write('a: '); readln(a); write('b: '); readln(b); write('c: '); readln(c); max := a; min := a; if b > max then max := b; if c > max then max := c; if b < min then min := b; if c < min then min := c; writeln('min ertek: ',min); writeln('max ertek: ',max); atlag := (max+min)/2; writeln('max es Min atlaga: ',atlag:6:2); 9
10 Írjunk egy olyan programot, amely három változó tartalma alapján növekvő sorrendbe írja vissza az adatokat! (Feltetel4) A program bekér a három egész típusú adatot és három if utasítás felhasználásával úgy cseréli a változók tartalmát, hogy végül a változók növekvő sorrendben fogják tartalmazni az adatokat. Két változó tartalmának a cseréjéhez munkarekeszt kell használnunk. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program Feltetel4; x, x1,x2,x3 : integer; write('1. szam : '); readln(x1); write('2. szam : '); readln(x2); write('3. szam : '); readln(x3); if x1 > x2 then x := x1; x1 := x2; x2 := x; if x1 > x3 then x := x1; x1 := x3; x3 := x; if x2 > x3 then x := x2; x2 := x3; x3 := x; writeln('a szamok novekvo sorrendben: ',x1:4,x2:4,x3:4); 10
11 Tervezzünk egy olyan programot, amely a beolvasott adatról megállapítja, hogy pozitív, negatív vagy zérus! (Feltetel5) A program bekéri az adatot, és feltételek kiértékelésével szövegesen írja ki, hogy az adat pozitív, negatív vagy zérus. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program Feltetel5; a : real; write('adat: '); readln(a); if a > 0 then writeln('az adat pozitiv'); if a < 0 then writeln('az adat negativ'); if a = 0 then writeln('az adat zerus'); 11
12 Készítsünk egy olyan programot, amely beolvassa egy gyümölcs nevét és megállapítja, hogy az magánhangzóval vagy mássalhangzóval kezdődik-e! (Feltetel6) A program bekéri a gyümölcs nevét. A neveket csak kisbetűvel írhatjuk. Képezi a kisbetűs magánhangzók és a mássalhangzók halmazát, majd a gyümölcs első karakterét vizsgálja, és annak megfelelően, hogy a kezdőbetű melyik halmazba tartozik, írja ki az eredményt. A length függvénnyel meghatározza a gyümölcs karaktereinek számát. program Feltetel6; type abc = set of 'a'..'z'; magan, massalh : abc; gyum : string[50]; hossza : integer; write('gyumolcs (kisbetuvel):'); readln(gyum); magan:= ['a','e','i','o','u']; massalh:= ['a'..'z'] - magan; hossza := length(gyum); if gyum[1] in magan then writeln('maganhangzoval kezdodik.'); if gyum[1] in massalh then writeln('massalhangzoval kezdodik.'); writeln('a szo hossza: ',hossza); 12
13 Tervezzünk egy olyan programot, amely beolvassa az osztályzat értékét, és szövegesen írja vissza! (Case1) A program bekéri a számjegyes osztályzatot és case utasítást használva, a kiválasztott jegynek megfelelő szöveges osztályzatot írja vissza. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program Case1; osztalyzat : integer; jegy : string; write('az osztalyzat: '); readln(osztalyzat); case osztalyzat of 1: jegy := 'elegtelen'; 2: jegy := 'elegseges'; 3: jegy := 'kozepes'; 4: jegy := 'jo'; 5: jegy := 'jeles'; else jegy := 'Hibas adat.'; writeln('a jegy: ',jegy); 13
14 Írjunk egy olyan programot, amely kalkulátorként működik, összeadás, kivonás, szorzás és az osztás művelet végrehajtására alkalmas! (Case2) A program bekéri az első operandust, a műveleti jelet majd a másik operandust. A műveleti jelnek megfelelően elvégzi a műveletet. Ha nullával oszt, vagy hibás a műveleti jel, akkor hibajelzést ad. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program az operandusok helyén csak számokat olvas be. program Case2; a,b,eredmeny : real; muveletijel : char; jo : boolean; write('1. operandus: '); readln(a); write('muveleti jel (+,-,/,*): '); readln(muveletijel); write('2. operandus: '); readln(b); jo := true; case muveletijel of '+': eredmeny := a + b; '-': eredmeny := a - b; '/': if b > 0 then eredmeny := a / b else eredmeny := 0; write(' 0-val valo osztas miatt hibas muvelet'); jo := false; '*': eredmeny := a * b; else writeln('hibas a muveleti jel'); jo := false; if jo then writeln(a:6:2,' ',muveletijel,' ',b:6:2,' = ',eredmeny:6:2); 14
15 Tervezzünk egy olyan programot, amely az elért pontok alapján szöveges osztályzatot ad! (Case3) A program bekéri az elért pontszámot. A case utasítással felállított ponthatárok közé eső pontról szöveges osztályzatot ad eredményként. Tegyük fel, hogy a dolgozat megírásakor elérhető maximális pontszám 100 és az érdemjegyek 50, 60, 70 és 90! Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program Case3; pont : ; writeln('0-100 kozott elert pontok osztalyzata: '); write('pontszam: '); readln(pont); write('a dolgozat osztalyzata: '); case pont of : writeln('jeles'); : writeln('jo'); : writeln('kozepes'); : writeln('elegseges'); : writeln('elegtelen'); else writeln('hibas adat!'); 15
16 Készítsünk egy olyan programot, amely beolvasott adatokból statisztikát készít, mennyi esik a megadott határok közé! (Case4) A program bekéri az adatok számát (legfeljebb 30), majd az adatok számának megfelelő darab nem negatív egész adatot ciklusban beolvas. A ciklus futása alatt vizsgáljuk, hogy a szám melyik 0,1,10,100, és 1000 határokkal jellemezhető intervallumba esik és a különböző szakaszok elemeit megszámláljuk. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program Case4; const m=30; n,db0,db1,db2,db3,db4,i:integer; adat:array[1..m] of word; write('adatok szama (max. 30): '); readln(n); for i:=1 to n do write('adat[',i:2,']: '); readln(adat[i]); db0:=0;db1:=0; db2:=0; db3:=0; db4:=0; for i:=1 to n do case adat[i] of 0 : inc(db0); : inc(db1); : inc(db2); : inc(db3); else inc(db4); writeln(n:4,' adatbol: '); writeln('0 ',db0:4); writeln('1..10 ',db1:4); writeln(' ',db2:4); writeln(' ',db3:4); writeln(' >1000 ',db4:4); 16
17 Írjunk egy olyan programot, amely kiírja a közötti karaktereket és a kódjukat! (Ciklus1) A program egy for ciklus ciklusváltozóját közötti értékeken futtatja végig, kiírja a kód (ciklusváltozó) értékét és a hozzá tartozó karaktert, valamint minden tíz adat után új sort kezd. program Ciklus9; i,j : integer; writeln(' kozotti karakterek es a kodjuk'); j := 0; for i := 15 to 255 do j := j+1; write(i:4, char(i):2); if j mod 11 = 0 then 17
18 Tervezzünk egy olyan programot, amely az első tíz egész számot összeadja for ciklus használatával! (Ciklus2) A program for ciklussal adja össze az első tíz számot. program ciklus2; szam, osszeg : integer; osszeg := 0; for szam := 1 to 10 do osszeg := osszeg + szam; writeln('az osszeg for ciklussal : ', osszeg); 18
19 Készítsünk egy olyan programot, amely az első tíz egész számot összeadja while ciklus használatával! (Ciklus3) A program while ciklussal adja össze az első tíz számot. program ciklus3; szam, osszeg : integer; szam := 1; osszeg := 0; while szam < 11 do osszeg := osszeg + szam; szam := szam+1; writeln('az osszeg while ciklussal : ',osszeg); 19
20 Írjunk egy olyan programot, amely az első tíz egész számot összeadja repeat-until ciklus használatával! (Ciklus4) A program repeat-until ciklussal adja össze az első tíz számot. program ciklus4; szam, osszeg : integer; szam := 1; osszeg := 0; repeat osszeg := osszeg + szam; szam := szam+1; until szam >= 11; writeln('az osszeg repeat-until ciklussal : ',osszeg); 20
21 Tervezzünk egy olyan programot, amely faktoriálist számol! (Ciklus5) A program while ciklussal kiszámítja az adatként beolvasott faktoriális értékét. A program célja a ciklusutasítás használatának bemutatása. Nem foglalkozunk azzal, hogy a faktoriális kiszámításakor túlléphetünk a számábrázolási határokon. program Ciklus5; f, n : integer; writeln('faktorialis szamitasa'); write('n : '); readln(n); write(n:3, '! = '); f := 1; while( n > 0 ) do f := f*n; dec(n); writeln(f:10); 21
22 Készítsünk egy olyan programot, amely a sin(x)/x függvényt táblázatosan írja ki! (Ciklus6) A program -1-től 1-ig, 0.1 tizedes léptékkel táblázatot készít a sin(x)/x függvényről while ciklus használatával. A 0 helyen a függvény nem értelmezett, így ezt kihagyjuk a táblázatból. program ciklus6; const a = -1.0; b = 1.0; lepes = 0.1; x:real; writeln('x':7,'sin(x)/x':18); writeln('=========================='); x := a-lepes; while x <= b do x := x + lepes; if abs(x) < 1e-11 then continue; writeln(x:10:5,sin(x)/x: 15:6); 22
23 Írjunk egy olyan programot, amely kamatos kamatot számol! (Ciklus7) A program beolvassa az alaptőkét, a lekötés évét, a kamatlábat és kiszámítja a tőke értékét kamatos-kamat számítással. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program Ciklus7; alap,t,kamat : real; ev,i : integer; writeln('kamatos kamat szamitasa'); write('alap toke [Ft] : '); readln(alap); write('lekotes eve: '); readln(ev); write('kamat [%] : '); readln(kamat); t := alap; kamat := kamat/100; for i := 1 to ev do t := t + t*kamat; writeln(ev, ' ev mulva ',trunc(t), 'Ft lesz a betet'); 23
24 Tervezzünk egy olyan programot, amely kiírja a közötti páros számokat, melyek a tízes helyen páratlanok! (Ciklus8) A program for ciklust használva a ciklusváltozót (i) ig futtatja. A ciklusban a vizsgált szám (x) a ciklusváltozó kétszerese, így csak a páros számokat vizsgáljuk. Az x vizsgált számot tízzel osztva és az eredmény egész részét véve (trunc) az odd függvénnyel eldönthetjük, hogy a szám páratlan-e. A j változó segítségével minden tíz kiírt szám után új sort kezdünk. program ciklus8; i,j,x: integer; writeln('10 es 500 kozotti paros szamok, melyek a ' ); writeln('tizes helyen paratlan szamot tartalmaznak'); j := 1; for i:=5 to 250 do x := i*2; if odd(trunc(x/10)) then write(x:4); if j mod 10 = 0 then j := 0; j := j+1; 24
25 Készítsünk egy olyan programot, amely a megszámlálja a tömb pozitív, negtív és zérus elemeit, kiszámítja a tömb elemeinek összegét és átlagát! (Tomb1) A program beolvassa a tömb elemszámát, majd feltölti a tömböt. A poz, neg és zero változókba megszámlálja a tömb pozitív, negatív és zérus elemeinek számát. Az osszeg változóba kiszámítja a tömb elemeinek összegét, az atlag változóba pedig az átlagot. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program tomb1; i,db,poz,neg,zero : integer; osszeg,atlag : real; y : array[1..20] of real; write('a tomb elemeinek szama: '); readln(db); for i :=1 to db do write(i:2,'.elem: '); readln(y[i]); poz := 0; neg := 0; zero := 0; i:=1; while i<=db do if y[i] < 0 then neg := neg+1; if y[i] > 0 then poz := poz+1; if y[i] = 0 then zero := zero+1; i:=i+1; osszeg := 0; i:= 0; repeat i:=i+1; osszeg := osszeg+y[i]; until i = db; atlag := osszeg/db; writeln('pozitiv elemek szama: ',poz); writeln('negativ elemek szama: ',neg); writeln('zerus elemek szama : ',zero); writeln('a tomb elemeinek osszege: ',osszeg:8:2); writeln('a tomb elemeinek atlaga : ',atlag:8:2); 25
26 Írjunk egy olyan programot, amely az egész típusú elemeket tartalmazó tömb páros és páratlan elemeit számlálja meg. (Tomb2) A program beolvassa a tömb elemeinek számát, majd feltölti a tömböt. A paros változóba a tömb páros elemeinek számát, a paratlan változóba pedig a páratlan elemeinek számát tölti. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program tomb2; i,db,paros,paratlan : integer; x : array[1..20] of integer; write('a tomb elemeinek szama: '); readln(db); for i :=1 to db do write(i:2,'.elem: '); readln(x[i]); paros := 0; paratlan := 0; i:=1; while i<=db do if odd(x[i]) then paratlan := paratlan+1 else paros := paros+1; i:=i+1; writeln('paratlan elemek szama: ',paratlan); writeln('paros elemek szama : ',paros); 26
27 Tervezzünk egy olyan programot, amely két vektor skalárszorzatát számítja ki! (Tomb3) Megadjuk, hogy hány dimenzióban dolgozunk (n maximum 20). A program feltölti a két tömböt és az skszorzat változóba kiszámítja a két vektor skaláris szorzatát. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program tomb3; i,n : integer; x1,x2: array[1..20] of real; skszorzat: real; writeln('ket vektor skalar szorzata'); write('a vektor elemeinek szama: '); readln(n); for i:=1 to n do write('x1[',i:2,']= '); readln(x1[i]); write('x2[',i:2,']= '); readln(x2[i]); skszorzat:=0; for i:=1 to n do skszorzat:= skszorzat+x1[i]*x2[i]; writeln('a ket vektor skalar szorzata: ',skszorzat:8:2); 27
28 Írjunk egy olyan programot, amely a tömb legnagyobb és legkisebb értékét, valamint a hozzátartozó indexet keresi meg! (Tomb4) A program beolvassa a tömb elemeinek számát, majd feltölti a tömböt. Az első elemre állítja a legkisebb és a legnagyobb kezdőértéket, valamint az index 1 lesz. A ciklust csak kettőtől indul, ha talál olyan elemet, amely kisebb a minimumnál, akkor cserél, illetve ha talál nagyobbat a maximumnál, akkor cserél és az aktuális indexet eltárolja. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program tomb4; i,db, min_index, max_index : integer; min,max: real; x : array[1..20] of real; write('a tomb elemeinek szama: '); readln(db); for i :=1 to db do write(i:2,'.elem: '); readln(x[i]); min_index := 1; min := x[1]; max_index := 1; max := x[1]; for i:=2 to db do if x[i]< min then min := x[i]; min_index := i; if x[i]> max then max := x[i]; max_index := i; writeln('a tomb maximalis eleme: ',max:6:2); writeln('a maximalis elem indexe: ',max_index); writeln('a tomb minimalis eleme: ',min:6:2); writeln('a minimalis elem indexe: ',min_index); 28
29 Készítsünk egy olyan programot, amely egy maximálisan 10x10-es véletlen-számokkal feltöltött mátrixról megállapítja, hogy bűvös négyzet-e! (Egy mátrix akkor bűvös négyzet, ha sorainak, oszlopinak és átlóinak elemösszege megegyezik.) (Buvos) A program bekéri a bűvös négyzet méretét, amely 2 és 10 között fogadható el. A program {feltoltes} része véletlen-számokkal feltölti a mátrixot és visszaírja a képernyőre. A Randomize eljárás inicializálja a véletlen számok generálását. A Random(paraméter) függvény véletlen számokat állít elő [0,paraméter) intervallumban. A {kiiras} programrészlet visszaírja a DOS ablakba a számokat. Ezek után a program az {ellenorzes} részben képezi a sorok összegét, az oszlopok összegét és az átló összegét, majd az algoritmus szerint ellenőrzésre kerül az összegek azonossága. Bármelyik összeg nem egyezik a vizsgálat során az előzőkkel, a mátrix már nem bűvös négyzet. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program Buvos; const maxn = 10; bn : array [1..maxn+1, 1..maxn+1] of byte; i,j,n : byte; sum : integer; bnok : boolean; write('kerem a buvos negyzet meretet [2..10]: '); readln(n); if not (n in [2..10]) then halt; {feltöltés} randomize; for i:=1 to n do for j:=1 to n do bn[i,j] := random(10); { kiiras } for i:=1 to n do for j:=1 to n do write(bn[i,j] :5); { ellenorzes } { sorok osszege } for i:=1 to n do bn[i,n+1]:=0; for j:=1 to n do bn[i,n+1]:=bn[i,n+1]+bn[i,j]; { oszlopok osszege } for j:=1 to n do bn[n+1,j]:=0; for i:=1 to n do 29
30 bn[n+1,j]:=bn[n+1,j]+bn[i,j]; { foatlo osszege } bn[n+1,n+1]:=0; for i:=1 to n do bn[n+1,n+1]:=bn[n+1,n+1]+bn[i,i]; { mellekatlo osszege } sum:=0; for i:=1 to n do sum:=sum+bn[n+1-i,i]; bnok:=true; for i:=1 to n+1 do if sum<>bn[i,n+1] then bnok:=false; for j:=1 to n do if sum<>bn[n+1,j] then bnok:=false; if bnok then writeln('buvos negyzet') else writeln('nem buvos negyzet'); 30
31 Írjunk egy olyan programot, amely egy beolvasott sztring karaktereiről előfordulási statisztikát készít! (Chstat) A program bekéri egy szöveget, majd nullázza a statisztikát tároló tömböt (chnt). A szöveg hosszáig számláló ciklusban a szöveg karaktere a statisztika tömb indexe, melynek megfelelő eleme minden egyes karakter előforduláskor eggyel növekszik. Eredményként a karakter és előfordulási adata kerül kiírásra. program Chstat; s : string; ch : char; chcnt : array[#0..#255] of byte; i : byte; write('kerek egy szoveget: '); readln(s); for ch:=#0 to #255 do chcnt[ch]:=0; for i:=1 to length(s) do inc(chcnt[s[i]]); for ch:=#0 to #255 do if chcnt[ch]<>0 then write (' ':4,ch:1,' :', chcnt[ch]:3); 31
32 Tervezzünk egy olyan programot, amely kitalál között egy számot és aztán a felhasználóval kitalálós játékot játszik! (Jatek) A program generál egy véletlen-számot között. A Randomize eljárás inicializálja a véletlen számok generálását. A Random(paraméter) függvény véletlen számokat állít elő [0,paraméter) intervallumban. Ezek után kezdődhet a játék. A program játékostól kér egy számot, majd tájékoztatja arról, hogy a megadott szám sok, kevés vagy éppen megegyezik a gondolt számmal, ebben az esetben a próbálkozások számát is kiírja. A játék egészen addig ismétlődik, míg a játékos nem akar tovább játszani. Az Upcase függvény nagybetűssé konvertálja a paramétereként megadott karaktert. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program Jatek; szam,n,f:integer; c:char; repeat n:=0; randomize; { veletlenszeruen inditja a veletlenszam-generatort } f:=random(101); writeln('talalja ki a kozotti szamot!'); repeat write('szam = '); readln(szam); n:=n+1; if szam<f then writeln(' keves') else if szam>f then writeln(' sok ') else writeln('talalt ',n:5,' probalkozassal'); until f=szam; write('akar meg jatszani? (i/n): ');readln(c); until Upcase(c) <>'I'; 32
33 Készítsünk egy olyan programot, amely megadott számú kockadobásból statisztikát készít! (Kocka) A program beolvassa a kockadobások számát, majd véletlenszám-generátorral szimulálva a kockadobást a megadott számszor dob és statisztikát készít a dobásokról. (A Randomize eljárás inicializálja a véletlen számok generálását. A Random(paraméter) függvény véletlen számokat állít elő [0,paraméter) intervallumban.) Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program Kocka; hany_dobas, i, dobas : integer; const hany : array [1..6] of integer = (0, 0, 0, 0, 0, 0); randomize; write('hany dobas legyen: '); readln(hany_dobas); for i:=1 to hany_dobas do dobas := random(6) + 1; inc(hany[dobas]); writeln(hany[1], ' egyes, ', hany[2], ' kettes, ', hany[3], ' harmas, ', hany[4], ' negyes, ', hany[5], ' otos, ', hany[6], ' hatos.'); 33
34 Írjunk egy olyan programot, amely a beolvasott 4 jegyű számjegyeket fordított sorrendben írja vissza. (Fordit) A program a beolvasott négyjegyű szám nagyságát ellenőrzi, majd div és mod művelettel megfordítja a jegyeket. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program Fordit; x :integer; w,s,r,q,p: integer; repeat write('kerek egy negyjegyu szamot: '); readln(x); until (x>=0) and (x<=9999); p:=x div 1000; w:=x mod 1000; q:=w div 100; w:=w mod 100; r:=w div 10; s:=w mod 10; w:=1000*s + 100*r + 10*q + p; writeln('a szam jegyei forditott sorrendben: ',w); 34
35 Tervezzünk egy olyan programot, amely a születési dátumról megmondja, hogy a hét melyik napjára esett! (Oroknap) A program beolvassa a születési dátumot és az évről, hónapról és a napról megmondja, hogy a hét melyik napjára esett. Megjegyezzük, hogy az áttekinthetőség kedvéért nem kezeltük a felhasználó esetleges hibáját. A program csak számokat olvas be. program Oroknap; ev, ho, nap : integer; x, jelzoszam : integer; nap_rendben, szokoev : boolean; szokonap : integer; const napok : array [0..6] of string[10] = ('vasarnap', 'hetfo', 'kedd', 'szerda', 'csutortok', 'pentek', 'szombat'); writeln('irjon be egy datumot, megmondom milyen napra esik!'); ev := -1; while (ev < 1901) or (ev > 2099) do write('ev [ ] : '); readln(ev); ev:=ev-1900; szokoev:=(ev mod 4 = 0) and (ev mod 100 <> 0) or (ev mfod 400 = 0); szokonap := ord(szokoev); repeat write('honap: '); readln(ho); until (ho >= 1) and (ho <= 12); repeat nap_rendben := TRUE; write('nap: '); readln(nap); if (nap < 1) or (nap > 31) then nap_rendben := FALSE; if (((ho=4) or (ho=6) or (ho=9) or (ho=11)) and (nap=31)) or ((ho=2) and (nap>28+szokonap)) thfen writeln('ebben a honapban nincs ilyen nap.'); nap_rendben := FALSE; until nap_rendben; case ho of 1,10: jelzoszam := 0; 5: jelzoszam := 1; 8: jelzoszam := 2; 2,3,11: jelzoszam := 3; 6: jelzoszam := 4; 9,12: jelzoszam := 5; 4,7: jelzoszam := 6; {case} x := ev + ev div 4 + jelzoszam + nap; if ((ho=1) or (ho=2)) and szokoev then x := x - 1; x := x mod 7; writeln('az adott nap: ', napok[x]); 35
6. A Pascal nyelv utasításai
6. A Pascal nyelv utasításai Írjunk programot, amely beolvas két valós számot és a két szám közül a kisebbikkel osztja a nagyobbikat! (felt0) program felt0; szam1, szam2, eredmeny : real; writeln('kérek
1. Olvassuk be két pont koordinátáit: (x1, y1) és (x2, y2). Határozzuk meg a két pont távolságát és nyomtassuk ki.
Számítás:. Olvassuk be két pont koordinátáit: (, y) és (2, y2). Határozzuk meg a két pont távolságát és nyomtassuk ki. 2. Olvassuk be két darab két dimenziós vektor komponenseit: (a, ay) és (b, by). Határozzuk
1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb
1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb #include main() { int a, b; printf( "a=" ); scanf( "%d", &a ); printf( "b=" ); scanf( "%d", &b ); if( a< b ) { inttmp = a; a =
Felvételi tematika INFORMATIKA
Felvételi tematika INFORMATIKA 2016 FEJEZETEK 1. Természetes számok feldolgozása számjegyenként. 2. Számsorozatok feldolgozása elemenként. Egydimenziós tömbök. 3. Mátrixok feldolgozása elemenként/soronként/oszloponként.
Programozás alapjai. 5. előadás
5. előadás Wagner György Általános Informatikai Tanszék Cserélve kiválasztásos rendezés (1) A minimum-maximum keresés elvére épül. Ismétlés: minimum keresés A halmazból egy tetszőleges elemet kinevezünk
Megoldott feladatok. Informatika
Megoldott feladatok Informatika I.81. Egy autóbuszjegyen az n*n-es négyzethálóban összesen k lyukasztás lehet. Ha a buszjegyet fordítva helyezzük a lyukasztóba, akkor a jegy tükörképét kapjuk. (Csak egyféleképpen
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
Rendezések Feladat Rendezési algoritmusok kipróbálása, hatékonysági viselkedésének vizsgálata. A rendezések egy ElemSzam méretü r tömben történik. Többféle föltöltés közül lehet választani: o a növekvően
Közismereti informatika 2.zh T-M szakirány
1. feladat: Az alábbi algoritmus egy szövegnek meghatározza a leghosszabb szavát és annak hosszát. Írja át időben hatékonyabbra! Írja meg az időben hatékonyabb Pascal programot! Eljárás Maxkiv(S:Szöveg;
INFORMATIKAI ALAPISMERETEK
Informatikai alapismeretek középszint 0812 ÉRETTSÉGI VIZSGA 2011. október 17. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM
7. Strukturált típusok
7. Strukturált típusok 1. Mintafeladat a különböző tömbtípusok konstanssal való feltöltésére és kiíratására! (minta7_1) program minta7_1; fejlec:array[1..8] of char = 'Eredmény'; adatok:array[1..4] of
// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió
BME MOGI Gépészeti informatika 3. 1. feladat Végezze el a következő feladatokat! Kérjen be számokat 0 végjelig, és határozza meg az átlagukat! A feladat megoldásához írja meg a következő metódusokat! a.
PASzSz. Dr. Kotsis Domokos
PASzSz Készítette: Dr. Kotsis Domokos Első témakör: Lazarus terminál alkalmazás készítése. Lazarus terminál alkalmazás készítése. Egyszerű algoritmusok leírása, megvalósítása. Free Pascal A Turbo Pascal
6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok
6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok 1. feladat: Az EURO árfolyamát egy negyedéven keresztül hetente nyilvántartjuk (HUF / EUR). Írjon C programokat az alábbi kérdések
Egyszerű programok készítése... 56 Kifejezések... 57 Bitszintű műveletek... 57 Relációs műveletek... 58
Tartalomjegyzék Algoritmusok - pszeudókód... 1 Abszolút érték... 1 Hányados ismételt kivonással... 1 Legnagyobb közös osztó... 1 Páros számok szűrése... 2 Palindrom számok... 2 Orosz szorzás... 3 Minimum
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
I. ALAPALGORITMUSOK 1. Prímszámvizsgálat Adott egy n természetes szám. Írjunk algoritmust, amely eldönti, hogy prímszám-e vagy sem! Egy számról úgy fogjuk eldönteni, hogy prímszám-e, hogy megvizsgáljuk,
Delphi programozás III.
Delphi programozás III. A Delphi for ciklusa II. A Delphi újabb verziói egy olyan for ciklust vezettek be, amely a régebbi Delphi-verziókban vagy pl. a Turbo Pascalban még nem voltak ismertek. A for-element-in-collection
Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása
Tömbök kezelése Példa: Vonalkód ellenőrzőjegyének kiszámítása A számokkal jellemzett adatok, pl. személyi szám, adószám, taj-szám, vonalkód, bankszámlaszám esetében az elírásból származó hibát ún. ellenőrző
Dokumentáció az 1. feladatsorhoz (egyszerű, rövidített kivitelben)
Dokumentáció az 1. feladatsorhoz (egyszerű, rövidített kivitelben) Felhasználói dokumentáció Feladat: Adjuk meg két N elemű vektor skalárszorzatát! Skalárszorzat : X, Y : N i 1 x i * y i Környezet: IBM
Tartalomjegyzék Algoritmusok - pszeudókód... 1 42
Tartalomjegyzék Algoritmusok - pszeudókód... 1 42 Abszolút érték...1 Hányados ismételt kivonással...1 Legnagyobb közös osztó... 1 2 Páros számok szűrése...2 Palindrom számok...2 Orosz szorzás...3 Minimum
11. gyakorlat Sturktúrák használata. 1. Definiáljon dátum típust. Olvasson be két dátumot, és határozza meg melyik a régebbi.
11. gyakorlat Sturktúrák használata I. Új típus új műveletekkel 1. Definiáljon dátum típust. Olvasson be két dátumot, és határozza meg melyik a régebbi. typedef struct datum { int ev; int ho; int nap;
Felvételi vizsga mintatételsor Informatika írásbeli vizsga
BABEȘ BOLYAI TUDOMÁNYEGYETEM MATEMATIKA ÉS INFORMATIKA KAR A. tételsor (30 pont) Felvételi vizsga mintatételsor Informatika írásbeli vizsga 1. (5p) Egy x biten tárolt egész adattípus (x szigorúan pozitív
Bevezetés a programozásba I.
Bevezetés a programozásba I. 3. gyakorlat Tömbök, programozási tételek Surányi Márton PPKE-ITK 2010.09.21. ZH! PlanG-ból papír alapú zárthelyit írunk el reláthatólag október 5-én! Tömbök Tömbök Eddig egy-egy
Algoritmusok - pszeudókód... 1
Tartalomjegyzék Algoritmusok - pszeudókód... 1 Abszolút érték... 1 Hányados ismételt kivonással... 1 Legnagyobb közös osztó... 1 Páros számok szűrése... 2 Palindrom számok... 2 Orosz szorzás... 2 Minimum
Egyszerű példaprogramok gyakorláshoz
Egyszerű példaprogramok gyakorláshoz Tartalom Feladatok... 2 For ciklus... 2 Szorzótábla... 2 Szorzótábla részlet... 3 Pascal háromszög... 4 Pascal háromszög szebben... 5 DO-LOOP ciklus... 6 Véletlen sorsolás...
HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport
10-es Keressünk egy egész számokat tartalmazó négyzetes mátrixban olyan oszlopot, ahol a főátló alatti elemek mind nullák! Megolda si terv: Specifika cio : A = (mat: Z n m,ind: N, l: L) Ef =(mat = mat`)
end function Az A vektorban elõforduló legnagyobb és legkisebb értékek indexeinek különbségét.. (1.5 pont) Ha üres a vektor, akkor 0-t..
A Név: l 2014.04.09 Neptun kód: Gyakorlat vezető: HG BP MN l 1. Adott egy (12 nem nulla értékû elemmel rendelkezõ) 6x7 méretû ritka mátrix hiányos 4+2 soros reprezentációja. SOR: 1 1 2 2 2 3 3 4 4 5 6
Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):
Python Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása alatt
Megjegyzés: A programnak tartalmaznia kell legalább egy felhasználói alprogramot. Példa:
1. Tétel Az állomány két sort tartalmaz. Az első sorában egy nem nulla természetes szám van, n-el jelöljük (5
Algoritmizálás és adatmodellezés tanítása 1. előadás
Algoritmizálás és adatmodellezés tanítása 1. előadás Algoritmus-leíró eszközök Folyamatábra Irányított gráf, amely csomópontokból és őket összekötő élekből áll, egyetlen induló és befejező éle van, az
Programozás alapjai 9.Gy: Struktúra 2.
Programozás alapjai 9.Gy: Struktúra 2. Ördögi részletek P R O A L A G 35/1 B ITv: MAN 2018.11.10 Euró árfolyam statisztika Az EURO árfolyamát egy negyedéven keresztül hetente nyilvántartjuk (HUF / EUR).
Bánsághi Anna 2014 Bánsághi Anna 1 of 68
IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 3. ELŐADÁS - PROGRAMOZÁSI TÉTELEK 2014 Bánsághi Anna 1 of 68 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív
BME MOGI Gépészeti informatika 1.
BME MOGI Gépészeti informatika 1. 1. feladat Végezze el a következő feladatokat! Olvassa be a nevét és írjon üdvözlő szöveget a képernyőre! Generáljon két 1-100 közötti egész számot, és írassa ki a hányadosukat
Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010
Programozási technikák Pál László Sapientia EMTE, Csíkszereda, 2009/2010 Előadás tematika 1. Pascal ismétlés, kiegészítések 2. Objektum orientált programozás (OOP) 3. Delphi környezet 4. Komponensek bemutatása
BASH SCRIPT SHELL JEGYZETEK
BASH SCRIPT SHELL JEGYZETEK 1 TARTALOM Paraméterek... 4 Változók... 4 Környezeti változók... 4 Szűrők... 4 grep... 4 sed... 5 cut... 5 head, tail... 5 Reguláris kifejezések... 6 *... 6 +... 6?... 6 {m,n}...
BME MOGI Gépészeti informatika 5.
BME MOGI Gépészeti informatika 5. 1. feladat Készítsen alkalmazást, mely feltölt egy egydimenziós tömböt adott tartományba eső, véletlenszerűen generált egész értékekkel! Határozza meg a legkisebb és a
Alkalmazott modul: Programozás. Programozási tételek, rendezések. Programozási tételek Algoritmusok és programozási tételek
Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás, rendezések 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Algoritmusok és programozási tételek
Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek
Programozás alapjai gyakorlat 4. gyakorlat Konstansok, tömbök, stringek Házi ellenőrzés (f0069) Valósítsd meg a linuxos seq parancs egy egyszerűbb változatát, ami beolvas két egész számot, majd a kettő
INFORMATIKA javítókulcs 2016
INFORMATIKA javítókulcs 2016 ELMÉLETI TÉTEL: Járd körbe a tömb fogalmát (Pascal vagy C/C++): definíció, egy-, két-, több-dimenziós tömbök, kezdőértékadás definíciókor, tömb típusú paraméterek átadása alprogramoknak.
Bevezetés a programozásba I.
Elágazás Bevezetés a programozásba I. 2. gyakorlat, tömbök Surányi Márton PPKE-ITK 2010.09.14. Elágazás Elágazás Eddigi programjaink egyszer ek voltak, egy beolvasás (BE: a), esetleg valami m velet (a
2. Készítsen awk szkriptet, amely kiírja az aktuális könyvtár összes alkönyvtárának nevét, amely februári keltezésű (bármely év).
1. fejezet AWK 1.1. Szűrési feladatok 1. Készítsen awk szkriptet, ami kiírja egy állomány leghosszabb szavát. 2. Készítsen awk szkriptet, amely kiírja az aktuális könyvtár összes alkönyvtárának nevét,
Érdekes informatika feladatok
A keres,kkel és adatbázissal ellátott lengyel honlap számos díjat kapott: Spirit of Delphi '98, Delphi Community Award, Poland on the Internet, Golden Bagel Award stb. Az itt megtalálható komponenseket
Sztringkezelő függvények. A string típusú változók kezelése, használata és szerepük a feldolgozás során
Sztringkezelő függvények A string típusú változók kezelése, használata és szerepük a feldolgozás során Mi string? Röviden: karakterek tárolására alkalmas típus A karakterek betűk, számok, vagy tetszőleges,
Programozási segédlet
Programozási segédlet Programozási tételek Az alábbiakban leírtam néhány alap algoritmust, amit ismernie kell annak, aki programozásra adja a fejét. A lista korántsem teljes, ám ennyi elég kell legyen
<... < s n. Írjuk le a megoldási módszert, és adjunk meg egy megjegyzésekkel ellátott Pascal-programot. A bemeneti adatokat helyesnek tekintjük.
Informatika felvételi feladatok - megoldásokkal A kolozsvári Babes-Bolyai Tudományegyetem Matematika és Informatika Karán először az idén lehetett informatikából felvételizni. Az új felvételi rendszer
Számelmélet Megoldások
Számelmélet Megoldások 1) Egy számtani sorozat második tagja 17, harmadik tagja 1. a) Mekkora az első 150 tag összege? (5 pont) Kiszámoltuk ebben a sorozatban az első 111 tag összegét: 5 863. b) Igaz-e,
Bevezetés a programozásba I 3. gyakorlat. PLanG: Programozási tételek. Programozási tételek Algoritmusok
Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 3. gyakorlat PLanG: 2011.09.27. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Algoritmusok
C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem }
C programozás Márton Gyöngyvér, 2009 Sapientia, Erdélyi Magyar Tudományegyetem http://www.ms.sapientia.ro/~mgyongyi 1 Ciklusok for (ismétlés) while do while 2 for utasítás szöveg 10-szeri kiíratása: int
FELADATGYÜJTEMÉNY. 9.évfolyam...
INCZÉDY GYÖRGY KÖZÉPISKOLA, SZAKISKOLA ÉS KOLLÉGIUM 54 481 04 INFORMATIKAI RENDSZERGAZDA SZAKKÉPESÍTÉSHEZ FELADATGYÜJTEMÉNY KÖVETELMÉNYMODUL 10817-12 Hálózatok, programozás és adatbázis-kezelés Adatbázis-
1. numere.txt n (1 n 10000) n növekvő kilenc a) Pascal/C++ Például: NUMERE.TXT
Az informatika érettségi harmadik tételsora tartalmaz egy feladatot, melyet hatékonyan kell megoldani. A program megírása mellett követelmény a megoldásban használt módszer rövid leírása, kitérve a módszer
7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.
7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. A gyakorlat célja: 1. A shell vezérlő szerkezetei használatának gyakorlása. A használt vezérlő szerkezetek: if/else/fi, for, while while, select, case,
Smalltalk 2. Készítette: Szabó Éva
Smalltalk 2. Készítette: Szabó Éva Blokkok Paraméter nélküli blokk [műveletek] [ x := 5. 'Hello' print. 2+3] Kiértékelés: [művelet] value az értéke az utolsó művelet értéke lesz, de mindet kiírja. x :=
OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos
OOP I. Egyszerő algoritmusok és leírásuk Készítette: Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendı anyag vázlatát képezik. Ismeretük
értékel függvény: rátermettségi függvény (tness function)
Genetikus algoritmusok globális optimalizálás sok lehetséges megoldás közül keressük a legjobbat értékel függvény: rátermettségi függvény (tness function) populáció kiválasztjuk a legrátermettebb egyedeket
Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):
Javascript Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása
Írjon olyan programot a standard könyvtár alkalmazásával, amely konzolról megadott valós adatokból meghatározza és kiírja a minimális értékűt!
Írjon olyan programot a standard könyvtár alkalmazásával, amely konzolról megadott valós adatokból meghatározza és kiírja a minimális értékűt! valós adatokat növekvő sorrendbe rendezi és egy sorba kiírja
BBTE Matek-Infó verseny mintatételsor Informatika írásbeli vizsga
BABEȘ BOLYAI TUDOMÁNYEGYETEM MATEMATIKA ÉS INFORMATIKA KAR A. tételsor (30 pont) 1. (5p) Tekintsük a következő alprogramot: Alprogram f(a): Ha a!= 0, akkor visszatérít: a + f(a - 1) különben visszatérít
Szoftvertervezés és -fejlesztés I.
Szoftvertervezés és -fejlesztés I. Operátorok Vezérlési szerkezetek Gyakorlás 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik.
Informatika terméktervezőknek
Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások
NULLADIK MATEMATIKA ZÁRTHELYI
A NULLADIK MATEMATIKA ZÁRTHELYI 20-09-2 Terem: Munkaidő: 0 perc. A dolgozat megírásához íróeszközön kívül semmilyen segédeszköz nem használható! Csak és kizárólag tollal tölthető ki a feladatlap, a ceruzával
Programozás alapjai. 6. gyakorlat Futásidő, rekurzió, feladatmegoldás
Programozás alapjai 6. gyakorlat Futásidő, rekurzió, feladatmegoldás Háziellenőrzés Egészítsd ki úgy a simplemaths.c programot, hogy megfelelően működjön. A program feladata az inputon soronként megadott
1. feladat Készítse el szövegszerkesztővel, majd mentse osztály.txt néven a következő tartalmú szöveges fájlt:
BME MOGI Gépészeti informatika 12. 1. feladat Készítse el szövegszerkesztővel, majd mentse osztály.txt néven a következő tartalmú szöveges fájlt: Matematika;Fizika;Történelem;Irodalom;Nyelvtan;Angol;Testnevelés;
Maximum kiválasztás tömbben
ELEMI ALKALMAZÁSOK FEJLESZTÉSE I. Maximum kiválasztás tömbben Készítette: Szabóné Nacsa Rozália Gregorics Tibor tömb létrehozási módozatok maximum kiválasztás kódolása for ciklus adatellenőrzés do-while
BME MOGI Gépészeti informatika 6.
BME MOGI Gépészeti informatika 6. 1. feladat Készítsen Windows Forms alkalmazást véletlen adatokkal létrehozott körök kölcsönös helyzetének vizsgálatára! Hozza létre a következő struktúrákat, melynek elemei
2. Milyen értéket határoz meg az alábbi algoritmus, ha A egy vektor?. (2 pont)
A Név: l 2017.04.06 Neptun kód: Gyakorlat vezet : HG BP l 1. Az A vektor tartalmát az alábbi KUPACOL eljárással rendezzük át maximum kupaccá. A={28, 87, 96, 65, 55, 32, 51, 69} Mi lesz az értéke az A vektor
Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,
Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás OE-NIK, 2013 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk
Alkalmazott modul: Programozás. Programozási tételek, rendezések Giachetta Roberto
Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás Programozási tételek, rendezések 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Algoritmusok
14. Mediánok és rendezett minták
14. Mediánok és rendezett minták Kiválasztási probléma Bemenet: Azonos típusú (különböző) elemek H = {a 1,...,a n } halmaza, amelyeken értelmezett egy lineáris rendezési reláció és egy i (1 i n) index.
Webprogramozás szakkör
Webprogramozás szakkör Előadás 5 (2012.04.09) Programozás alapok Eddig amit láttunk: Programozás lépései o Feladat leírása (specifikáció) o Algoritmizálás, tervezés (folyamatábra, pszeudokód) o Programozás
I. Egydimenziós tömb elemeinek rendezése
I. Egydimenziós tömb elemeinek rendezése 1. Adott egy egész számokból álló sorozat. Rendezzük növekvő sorrendbe az elemeit! Buborékrendezés. A tömb elejétől a vége felé haladva összehasonlítjuk a szomszédos
Vezérlési szerkezetek
Vezérlési szerkezetek Szelekciós ok: if, else, switch If Segítségével valamely ok végrehajtását valamely feltétel teljesülése esetén végezzük el. Az if segítségével valamely tevékenység () végrehajtását
BME MOGI Gépészeti informatika 13.
BME MOGI Gépészeti informatika 13. 1. feladat Készítsen alkalmazást, mely elvégzi a következő feladatokat! a. Állítson elő adott intervallumba eső, adott számú véletlen számot, és írja ki a számokat egy
A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana
A MATLAB alapjai Kezdő lépések - Matlab Promt: >> - Help: >> help sqrt >> doc sqrt - Kilépés: >> quit >> exit >> Futó script leállítása: >> ctrl+c - Változók listásása >> who >> whos - Változók törlése
7/8. gyakorlat Karaktertömbök és sztringkezelés
7/8. gyakorlat Karaktertömbök és sztringkezelés 1. feladat: Karaktertömb kezelése Egy beolvasott karaktert lineáris kereső eljárással keressen meg az angol ábécében (az ábécé betűit tárolja inicializált
1. Jelölje meg az összes igaz állítást a következők közül!
1. Jelölje meg az összes igaz állítást a következők közül! a) A while ciklusban a feltétel teljesülése esetén végrehajtódik a ciklusmag. b) A do while ciklusban a ciklusmag után egy kilépési feltétel van.
Összetett programozási tételek Rendezések Keresések PT egymásra építése. 10. előadás. Programozás-elmélet. Programozás-elmélet 10.
Összetett programozási tételek Sorozathoz sorozatot relő feladatokkal foglalkozunk. A bemenő sorozatot le kell másolni, s közben az elemekre vonatkozó átalakításokat lehet végezni rajta: Input : n N 0,
Műveletek mátrixokkal. Kalkulus. 2018/2019 ősz
2018/2019 ősz Elérhetőségek Előadó: (safaro@math.bme.hu) Fogadóóra: hétfő 9-10 (H épület 3. emelet 310-es ajtó) A pontos tárgykövetelmények a www.math.bme.hu/~safaro/kalkulus oldalon találhatóak. A mátrix
I. Specifikáció készítés. II. Algoritmus készítés
Tartalomjegyzék I. Specifikáció készítés...2 II. Algoritmus készítés...2 Egyszerű programok...6 Beolvasásos feladatok...10 Elágazások...10 Ciklusok...1 Vegyes feladatok...1 1 I. Specifikáció készítés A
Programozás Minta programterv a 1. házi feladathoz 1.
Programozás Minta programterv a 1. házi feladathoz 1. Gregorics Tibor 1. beadandó/0.feladat 2008. december 6. EHACODE.ELTE gt@inf.elte.hu 0.csoport Feladat Egy osztályba n diák jár, akik m darab tantárgyat
BABEŞ BOLYAI TUDOMÁNYEGYETEM MATEMATIKA ÉS INFORMATIKA KAR BBTE Matek-Infó verseny 1. tételsor INFORMATIKA írásbeli. A versenyzők figyelmébe:
BABEŞ BOLYAI TUDOMÁNYEGYETEM MATEMATIKA ÉS INFORMATIKA KAR BBTE Matek-Infó verseny 1. tételsor INFORMATIKA írásbeli A versenyzők figyelmébe: 1. A tömböket 1-től kezdődően indexeljük. 2. A rácstesztekre
1. Írjunk programot mely beolvas két számot és ellenőrzi hogy mindkét szám zérus-e:
1. Írjunk programot mely beolvas két számot és ellenőrzi hogy mindkét szám zérus-e: main() int number1, number2; printf("adjon meg két számot: "); scanf("%d %d", &number1, &number2); if ((number1 == 0)
Bakalárska práca Bakalár munka
Univerzita J. Selyeho Selye János Egyetem Pedagogická fakulta Tanárképző Kar Katedra informatiky Informatika Tanszék Bakalárska práca Bakalár munka Názov práce: Zbierka úloh z programovania riešiteľné
Gyakorló feladatok. /2 Maradék /16 Maradék /8 Maradék
Gyakorló feladatok Számrendszerek: Feladat: Ábrázold kettes számrendszerbe a 639 10, 16-os számrendszerbe a 311 10, 8-as számrendszerbe a 483 10 számot! /2 Maradék /16 Maradék /8 Maradék 639 1 311 7 483
C# feladatok gyűjteménye
C# feladatok gyűjteménye Készítette: Fehérvári Károly I6YF6E Informatika tanár ma levelező tagozat 1) Feladat: ALAPMŰVELETEK Készítsünk programot, amely bekér két egész számot. Majd kiszámolja a két szám
Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva!
A PL/SQL alapelemei Karakterkészlet Az angol ABC kis- és nagybetűi: a-z, A-Z Számjegyek: 0-9 Egyéb karakterek: ( ) + - * / < > =! ~ ^ ; :. ' @ %, " # $ & _ { }? [ ] Szóköz, tabulátor, kocsivissza A kis-
Pál László. Sapientia EMTE, Csíkszereda, 2014/2015
Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 2. ELİADÁS Visual Basic bevezetı Visual Basic.NET nyelvi elemek 2 Visual Basic.NET programozási nyelv Nyelvi elemek: Általában
Programozás alapjai 5. gyakorlat Vezérlési szerkezetek egymásba ágyazása
Programozás alapjai 5. gyakorlat Vezérlési szerkezetek egymásba ágyazása 1. feladat: Eldönteni egy számról, hogy pozitív, negatív vagy 0. Próbálja megoldani a feladatot switch szerkezettel is. Mikor használható
Vezérlési szerkezetek. Szelekció Ciklusok
Vezérlési szerkezetek Szelekció Ciklusok Szelekciós vezérlés A program egy feltétel teljesülése alapján választja ki, hogy mely műveleteket hajtsa végre. Alakja: if ( feltétel ) { műveletek, ha feltétel
Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - szintaxis, vezérlési szerkezetek Operációs rendszerek 11. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik
BEKÉRT ADAT KÉPERNYŐRE ÍRÁSA KÖRNYEZETI VÁLTOZÓK FÁJL REDEZETT KIÍRÁSA KÖNYVTÁRBAN BEJEGYZÉSEK SZÁMA FÁJLBAN SZÁM NÖVELÉSE. #!
BEKÉRT ADAT KÉPERNYŐRE ÍRÁSA #A script bekér egy nevet és egy kort, majd kiírja a képernyőre echo -n "Adja meg a nevét: " read NEV echo -n "Adja meg az életkorát: " read KOR echo "Az Ön neve: $NEV, kora:
Programozás alapjai 3.Gy: C elágazások, ciklusok P R O
Programozás alapjai 3.Gy: C elágazások, ciklusok. P R O A L A G 1/39 B ITv: MAN 2018.10.08 Kövessük a kódot 1. 2. 3. 4. 5. 6. 7. 8. 9. void main() { int a, b, seged; printf("\nkerek ket egesz szamot: ");
INFORMATIKA tétel 2018
INFORMATIKA tétel 2018 ELIGAZÍTÁS: 1 pont hivatalból; Az 1-4 feladatokban (a pszeudokód programrészletekben): (1) a kiír \n utasítás újsorba ugratja a képernyőn a kurzort; (2) a minden i = n,1,-1 végezd
Bevezetés a programozásba I.
Bevezetés a programozásba I. 6. gyakorlat C++ alapok, szövegkezelés Surányi Márton PPKE-ITK 2010.10.12. Forrásfájlok: *.cpp fájlok Fordítás: a folyamat, amikor a forrásfájlból futtatható állományt állítunk
A számok kiírása is alapvetően karakterek kiírásán alapul, azonban figyelembe kell venni, hogy a számjegyeket, mint karaktereket kell kiírni.
Példák számok kiírására A számok kiírása is alapvetően karakterek kiírásán alapul, azonban figyelembe kell venni, hogy a számjegyeket, mint karaktereket kell kiírni. Decimális számok kiírása Az alábbi
Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós március 31. Széchenyi István Egyetem, Gy r
Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. március 31. Városok közötti távolság Feladat: két város nevének beolvasása, városok közötti távolság megjelenítése. Kilépés azonos városok
LEGO robotok. XII. rész
LEGO robotok XII. rész III.1.22. Változók és konstansok A változó fogalma a matematikában egy értelmezési tartománnyal rendelkező, ebből bármilyen értéket felvehető objektum, melynek értéke logikailag
START. Billentyűzár ki. Üss be egy számot. Beütöttem az összes számot. Hívás. Várakozás. felveszik. Beszélek. Befejezem a beszélgetést.
FOLYAMATÁBRA Telefonálás folyamatábrával: Billentyűzár ki Üss be egy számot Beütöttem az összes számot Hívás Várakozás felveszik Beszélek. Befejezem a beszélgetést. Lezárom a telefont Teafőzés: Melegíts
Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás
Algoritmusok Tervezése 4. Előadás Visual Basic 1. Dr. Bécsi Tamás Bevezetés A BASIC (Beginner s All-purpose Symbolic Instruction Code) programnyelvet oktatási célokra hozták létre 1964-ben. Az általános
INFORMATIKAI ALAPISMERETEK
Informatikai alapismeretek középszint 0631 ÉRETTSÉGI VIZSGA 2006. október 24. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM
Gyakorló feladatok az 1. nagy zárthelyire
Gyakorló feladatok az 1. nagy zárthelyire 2012. október 7. 1. Egyszerű, bevezető feladatok 1. Kérjen be a felhasználótól egy sugarat. Írja ki az adott sugarú kör kerületét illetve területét! (Elegendő
length (s): Az s karaklerlánc hossza, substr(s,m,n): Az s mezőben levő karakterláncnak az m-edik karakterétől kezdődő, n darab karaktert vágja ki.
9. Gyakorlat AWK 2 length (s): Az s karaklerlánc hossza, substr(s,m,n): Az s mezőben levő karakterláncnak az m-edik karakterétől kezdődő, n darab karaktert vágja ki. Ha az n-et elhagyjuk, akkor az m-ediktől