DOKUMENTÁCIÓ KÉSZÍTETTE: Naszári László I. évf. levelező Informatika tanári szak 2003.

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "DOKUMENTÁCIÓ KÉSZÍTETTE: Naszári László I. évf. levelező Informatika tanári szak 2003."

Átírás

1 DOKUMENTÁCIÓ KÉSZÍTETTE: Naszári László I. évf. levelező Informatika tanári szak 2003.

2 Holtverseny 2 Feladat: Egy iskolában egyéni és összetett tanulmányi versenyt tartottak. A versenyeken összesen N tanuló vett részt. A versenyek száma M. Rendelkezésre áll a tanulók neve és elért pontszáma egy-egy szekvenciális fájlban. Összesített versenyben csak azon tanulók eredményét értékelik, akik az összes egyéni versenyen indultak és elérték a versenyeken adott minimális pontszámot. Készíts Pascal programot, mely eldönti, hogy az összetett verseny győztese holtversenyben győzött- e! FELHASZNÁLÓI DOKUMENTÁCIÓ Feladat: Megállapítani, hogy a versenyzők összesítésben elért eredményei alapján kihirdethetünk- e abszolút győztest, vagy az aranyérmen több versenyző is osztozik. Környezet: IBM PC, legalább MS DOS 5.0 operációs rendszer. Használat: A program holtv6.exe néven található az A:\ meghajtón, amely nevének leírásával indítható. Az A:\ - n kell lenni a v1.txt, v2.txt vn.txt fájloknak is, melyek az egyes versenyek eredményeit tartalmazzák Indítás után a következő képet kapjuk: A kérdésre 1-nél nagyobb egész szám begépelésével kell válaszolni. Addig nem enged továbblépni, amíg jó adatot nem közlünk a géppel. A hibára hangjelzés is figyelmeztet.

3 Holtverseny 3 A következőkben a program egyik extra szolgáltatását láthatjuk, melynek során megtudhatjuk kik kerültek be az összetett versenybe, tehát kik vettek részt minden versenyen olyan eredménnyel, hogy versenyenként túlszárnyalták az ott megkövetelt minimumpontszámot. Valamely gomb megnyomására a következő versenyző nevét és az összes versenyben elért pontszámát olvashatjuk. Miután végignéztük a döntősöket Megtudhatjuk, hogy holtverseny alakult- e ki, vagy sem. Másik extra szolgáltatása a programnak, hogy tudatja velünk a győztes(ek) maximális pontszámát, illetve holtverseny esetén, megtudhatjuk a nyertesek neveit is. Keletkezik a program használatakor egy, vagy két új fájl. Egyiknek ny0.txt, másiknak ny1.txt a neve. A fájlok átmeneti tárként szolgálnak a program futása közben. A program lefutása után letörölhetőek.

4 Holtverseny 4 Fontos szabályok a v1.txt..vn.txt fájlok elkészítéséhez: A fájlok elnevezése: Minden verseny eredményeit v betűvel kezdődő, majd a verseny sorszámára utaló maximum 7 jegyű számmal folytatódó txt kiterjesztésű fájlnevű állományban kell tárolni. Pl.: v01.txt, v1024.txt. A fájlok tartalma Minden fájlt egy számmal kezdünk, melyben az adott verseny minimális pontszámát adjuk meg. <ENTER>-t ütünk, A továbbiakban a versenyző neve, <ENTER>, elért pontszáma <ENTER> kövelkezik A fájlok elhelyezése A versenyekről készült össze fájlt ugyanabba a könyvtárba kell elhelyezni, ahol a holtv6.exe állomány van. Hibalehetőségek: Az első lehetséges hiba: a versenyek mennyiségét rosszul adjuk meg. A program addig kérdezi újból és újból a felhasználót, amíg az 1- nél nagyobb egész számot nem gépel be. Sem karaktert, sem tört számot nem fogad el. Hiányzik, nem olvasható, vagy nem felel meg valamely versenyhez tartozó a fájl a tartalmi, formai követelményeknek. Hibaüzenet jelenik meg hangjelzés kíséretében, melyben megtudjuk, melyik volt az első hibás fájl. A program ezek után valamely gomb megnyomására kilép. A felhasználónak kell gondoskodni arról, hogy megfelelő helyen és állapotban rendelkezésre álljanak a bemenő adatok.

5 Holtverseny 5 FEJLESZTŐI DOKUMENTÁCIÓ Feladat: Megállapítani, hogy a versenyzők összesítésben elért eredményei alapján kihirdethetünk- e abszolút győztest, vagy az aranyérmen több versenyző is osztozik. Specifikáció: Bemenet: M N, mini N, szöveg szekenciálisfájl M, pont N Kimenet: holtverseny_e L Előfeltétel: M>1 Utófeltétel: nyer= szöveg M {1 i M} és nyer.pont>=mini {1 i M} Maxpont nyer.pont[i] {minden i=1 től fájlonkéni elemszámig} Holtverseny_e= i: maxpont=nyer.pont[i] { i=1 től nyer file elemszámáig} Fontosabb konstansok, változók: Konstans: Kepmeret=2;... Képernyőre listázás esetén hány sort jelenítsen meg Globális változók: fbe1 szöveg...metszetképzés: egyik bemenő halmaz fájlneve fbe2 szöveg... metszetképzés: másik bemenő halmaz fájlneve fki szöveg...metszetképzés: eredmény halmaz fájlneve si :szöveg... karakterré alakított ciklusváltozó (a metszetképzésekhez) fájlok azonosításához pj, pozy egész... segédváltozó képernyőn való pozícionáláshoz maxpont egész...a versenyeken elért maximális pontszám i, ii egész... ciklusváltozók m, egész... versenyek száma holtverseny_e...holtverseny alakult-e ki hiba logikai... Fájlműveletek, vagy beolvasás esetén volt-e hiba Lokális változók: filea, szekvenciális fájl... metszetképzés: egyik bemenő halmaz logikai azonosítója fileb szekvenciális fájl...metszetképzés: másik bemenő halmaz logikai azonosítója filem szekvenciális fájl... metszetképzés: eredmény halmaz logikai azonosítója mini1 egész... versenyenkénti minimumpontszám mini2 egész... versenyenkénti minimumpontszám elem1 szöveg...metszetképzés: versenyző neve egyik halmaz - ban (amihez hasonlítom) pont1 egész...a fenti versenyző által elért pontszám elem2 szöveg... metszetképzés: versenyző neve másik halmaz - ban (amit hasonlítok) pont2 egész...a fenti versenyző által elért pontszám st szöveg...maximum-kiválasztás: nyertes (?) neve pont egész... maximum-kiválasztás: nyertes (?) pontszáma fmax szekvenciális fájl...utolsó metszetképzés: eredmény halmaz -ának logikai azonosítója megjegyzés: a halmaz kifejezés nem egészen helytálló, mert az így jelölt állományok eleminek van sorrendisége.

6 Holtverseny 6 Algoritmus program osszetettben_a_gyoztes_holtversenyben_gyozott_e; {főprogram} kezdete beolvas; fbe1:='v1.txt'; fbe2:='v2.txt'; fki:='m1.txt'; elsőmetszet_kivalogatassal; {kivételes eset kiemelés. A metszetbe először bekerülő eredmények esetén a mindkét halmaz elemeinél meg kell vizsgálni elérték-e a minimumpontot. Az ezek után keletkezett metszetben már csk olyan versenyzők vannek, akik elérték a minimum pontot. A többi metszet képzésekor csak az újonnan vizsgálandó halmaz elemeire kell ezt a vizsgálatot elvégezni. } ha hiba akkor kilépés a programból; ciklus i:=3 m -ig {be1} ii:=i mod 2 ; str(ii,si) ; fbe1:='m'+si+'.txt'; {be2} str(i,si) ; fbe2:='v'+si+'.txt'; {ki } ii:=abs((i mod 2)-1); str(ii,si) ; fki :='m'+si+'.txt'; metszet_kivalogatassal; ciklus vége; xy pozició a képernyőn(20,5);pozy:=7; ki('bekerült az összesített versenybe:'); filetoscreen(fki); maximumkivalasztas(fki,holtverseny_e,fbe1); xy pozició a képernyőn(22,10);pozy:=15; ha holtverseny_e akkor holtverseny különben ki(' Nem holtversenyben'); ki('abszolút győztes: ',fbe1); ki('pontszáma: : ',maxpont); elágazás vége; vár_egy_billentyűleütésre; program vége. eljárás beolvas; ciklus hiba:=hamis; ki('hány versenyt rendeztek? M= ');be(m); Ha ((Helyes a kiírás, beolvasás) vagy (m<=1)) akkor Ki(<hangjeljés> 'Rossz adat! 1-nél nagyobb egész számot kérek'); hiba:=igaz; Elágazás Vége; amíg ((nem hiba) és (M>1));

7 Holtverseny 7 eljárás elsőmetszet_kivalogatassal; változók filea,fileb,filem:text; elem1,elem2:szöveg; mini1,mini2,pont1,pont2:egész; hiba:=hamis; rendeld_össze(filea,fbe1);file megnyitása olvasásra (filea); be(filea,mini1); datavalid(fbe1); rendeld_össze(filem,fki); új_fájl(filem); ki(filem,mini1); rendeld_össze(fileb,fbe2); ciklus be(filea,elem1); be(filea,pont1); datavalid(fbe1); file megnyitása olvasásra (fileb); be(fileb,mini2);datavalid(fbe2) ; ciklus be(fileb,elem2); be(fileb,pont2); datavalid(fbe2); ha elem1=elem2 akkor ha pont2>=mini2 és pont1>=mini1 akkor ki(filem,elem1); ki(filem,pont1+pont2); elágazás vége; elágazás vége; amíg fájlvége(fileb); amíg fájlvége(filea); file_zárása(filea); file_zárása(fileb); file_zárása(filem); eljárás metszet_kivalogatassal; változók filea,fileb,filem:text; elem1,elem2:szöveg; mini1,mini2,pont1,pont2:egész; hiba:=hamis; rendeld_össze(filea,fbe1);file megnyitása olvasásra (filea); be(filea,mini1); datavalid(fbe1); rendeld_össze(filem,fki); új_fájl(filem); ki(filem,mini1); rendeld_össze(fileb,fbe2); ciklus be(filea,elem1); be(filea,pont1); datavalid(fbe1); file megnyitása olvasásra (fileb); be(fileb,mini2);datavalid(fbe2) ; ciklus be(fileb,elem2); be(fileb,pont2); datavalid(fbe2); ha elem1=elem2 akkor ha pont2>=mini2 akkor ki(filem,elem1); ki(filem,pont1+pont2); elágazás vége; elágazás vége; amíg fájlvége(fileb); amíg fájlvége(filea); file_zárása(filea); file_zárása(fileb); file_zárása(filem);

8 Holtverseny 8 eljárás maximumkivalasztas(filename:szöveg; változók holtverseny:logikai; változók nyertes:szöveg); változók fmax:text; st:szöveg; pont:egész; st:='ny.txt'; rendeld_össze(fmax,filename);file megnyitása olvasásra(fmax); maxpont:=0;holtverseny:=hamis; be(fmax,pont); ciklus be(fmax,st);be(fmax,pont); ha pont>=maxpont akkor kezdete ha maxpont = pont akkor holtverseny:=igaz else holtverseny:=hamis; maxpont:=pont;nyertes:=st vége; amíg file_vége(fmax); file_zárása(fmax); eljárás holtverseny; változók fh:text; st:szöveg; j,p:egész; SZÖVEG_SZÍNE (11);HÁTTÉRSZÍN (0); xy pozició a képernyőn(25,14); ki(' HOLTVERSENY ALAKULT KI'); xy pozició a képernyőn(20,16); ki(' A GYŐZTESEK ',maxpont,' PONTOT ÉRTEK EL'); pozy:=20; rendeld_össze(fh,fki);file megnyitása olvasásra(fh);pj:=1; datavalid(fki); be(fh,st); ciklus be(fh,st); be(fh,p); ha p=maxpont akkor xy pozició a képernyőn( 7,pozy+pj);ki('Holtversenyben győztes: ',st); pj:= pj+1; ha pj>kepmeret akkor ablakratores elágazás vége; amíg file_vége(fh); file_zárása(fh) eljárás datavalid(fileneve:szöveg); Ha Helyes a kiírás, beolvasás akkor Ki(<hangjeljés> ' Hiba van a ',fileneve,' File kezelésével!!!'); Ki('1. Ellenőrizze, hogy olvasható-e, vagy létezik-e a jelzett file!'); Ki('2. Ellenőrizze, hogy a file tartalmi, formai követelményenek eleget tesz-e!'); zar; kilépés az op. rendszerbe; elágazás Vége;

9 Holtverseny 9 eljárás ablakratores; kezdete xy pozició a képernyőn( 7,pozy+pj); ki (' Ha elolvastad, nyomj egy gombot'); vár_egy_billentyűleütésre; töröld_a_képernyőt_a_sor_végéig; pj:=1; ciklus xy pozició a képernyőn( 1,pozy+pj); töröld_a_képernyőt_a_sor_végéig; pj:= pj+1 ; amíg pj>kepmeret; pj:=1; eljárás filetoscreen(filename:szöveg); változók fh:text; st:szöveg; rendeld_össze(fh,filename);file megnyitása olvasásra(fh);pj:=1; datavalid(filename); be(fh,st); ciklus be(fh,st); xy pozició a képernyőn( 7,pozy+pj); ki('név : ',st); pj:= pj+1; be(fh,st); xy pozició a képernyőn( 7,pozy+pj); ki('összpontszám : ',st); pj:= pj+1 ; xy pozició a képernyőn( 7,pozy+pj); ha pj>kepmeret akkor ablakratores amíg file_vége(fh); file_zárása(fh) eljárás zar; ki('.. A program egy gombnyomás után bezáródik...'); vár_egy_billentyűleütésre; Környezet: IBM PC, legalább MS DOS 5.0 operációs rendszer, Turbo Pascal 7.0 fejlesztői környezet, Crt, Util unit.

10 Holtverseny 10 Forráskód: A program holtv6.pas néven található az A:\ meghajtón. program osszetettben_a_gyoztes_holtversenyben_gyozott_e; uses crt,util; const maxm=100;kepmeret=2; var fbe1,fbe2,fki,si:string; pj,maxpont,pont1,pont2:integer; i,ii,m,mi,pozy:integer; holtverseny_e,hiba:boolean; szin:menucolors; procedure zar; TEXTCOLOR (0);TEXTBACKGROUND (4); gotoxy(15,15); write('.. A program egy gombnyomás után bezáródik...'); readkey; procedure datavalid(fileneve:string); If IOResult<>0 then Begin TEXTCOLOR (0); TEXTBACKGROUND (4); gotoxy(1,10); hiba:=true; clreol; Writeln(#7' Hiba van a ',fileneve,' File kezelésével!!!'); gotoxy(1,11);clreol; Writeln('1. Ellenőrizze, hogy olvasható-e, vagy létezik-e a jelzett file!'); Writeln('2. Ellenőrizze, hogy a file tartalmi, formai követelményenek eleget tesz-e!'); zar; halt; End; procedure beolvas; {$i-} repeat hiba:=false; window(1,1,80,7); TEXTCOLOR (2); TEXTBACKGROUND (0); gotoxy(5,3); write('hány versenyt rendeztek? M= ');window(33,3,39,3); read(m); window(1,1,80,25); If ((IOResult<>0) or (m<=1)) then Begin TEXTCOLOR (0);TEXTBACKGROUND (4); gotoxy(15,10); Write(#7'Rossz adat! 1-nél nagyobb egész számot kérek'); hiba:=true; End; until ((not hiba) and (M>1)); clrscr; {$i+}

11 Holtverseny 11 procedure elsometszet_kivalogatassal; var filea,fileb,filem:text; elem1,elem2:string; mini1,mini2,pont1,pont2:integer; hiba:=false; {$i-} assign(filea,fbe1);reset (filea); readln(filea,mini1); datavalid(fbe1); assign(filem,fki); rewrite(filem); writeln(filem,mini1); assign(fileb,fbe2); repeat readln(filea,elem1); readln(filea,pont1); datavalid(fbe1); reset (fileb); readln(fileb,mini2);datavalid(fbe2) ; repeat readln(fileb,elem2); readln(fileb,pont2); datavalid(fbe2); if elem1=elem2 then if ((pont2>=mini2) and (pont1>=mini1)) then writeln(filem,elem1); writeln(filem,pont1+pont2); until eof(fileb); until eof(filea); close(filea); close(fileb); close(filem); {$i-} procedure metszet_kivalogatassal; var filea,fileb,filem:text; elem1,elem2:string; mini1,mini2,pont1,pont2:integer; hiba:=false; {$i-} assign(filea,fbe1);reset (filea); readln(filea,mini1); datavalid(fbe1); assign(filem,fki); rewrite(filem); writeln(filem,mini1); assign(fileb,fbe2); repeat readln(filea,elem1); readln(filea,pont1); datavalid(fbe1); reset (fileb); readln(fileb,mini2);datavalid(fbe2) ; repeat readln(fileb,elem2); readln(fileb,pont2); datavalid(fbe2); if elem1=elem2 then if pont2>=mini2 then writeln(filem,elem1); writeln(filem,pont1+pont2); until eof(fileb); until eof(filea); close(filea); close(fileb); close(filem); {$i-}

12 Holtverseny 12 procedure ablakratores; gotoxy( 7,pozy+pj); write (' Ha elolvastad, nyomj egy gombot'); readkey; clreol; pj:=1; repeat gotoxy( 1,pozy+pj); clreol; inc(pj); until pj>kepmeret; pj:=1; procedure filetoscreen(filename:string); var fh:text; st:string; {$i-} assign(fh,filename);reset(fh);pj:=1; datavalid(filename); readln(fh,st); repeat readln(fh,st); gotoxy( 7,pozy+pj); write('név : ',st); inc(pj); readln(fh,st); gotoxy( 7,pozy+pj); write('összpontszám : ',st); inc(pj); gotoxy( 7,pozy+pj); if pj>kepmeret then ablakratores until eof(fh); close(fh) {$i+}

13 Holtverseny 13 procedure maximumkivalasztas(filename:string;var holtverseny:boolean;var nyertes:string); var fmax:text; st:string; pont:integer; st:='ny.txt'; assign(fmax,filename);reset(fmax); maxpont:=0;holtverseny:=false; readln(fmax,mi); repeat readln(fmax,st);readln(fmax,pont); if pont>=maxpont then if maxpont = pont then holtverseny:=true else holtverseny:=false; maxpont:=pont;nyertes:=st until eof(fmax); close(fmax); procedure holtverseny; var fh:text; st:string; j,p:integer; TEXTCOLOR (11);TEXTBACKGROUND (0); gotoxy(25,14); write(' HOLTVERSENY ALAKULT KI'); gotoxy(20,16); write(' A GYŐZTESEK ',maxpont,' PONTOT ÉRTEK EL'); {$i-} pozy:=20; assign(fh,fki);reset(fh);pj:=1; datavalid(fki); readln(fh,st); repeat readln(fh,st); readln(fh,p); if p=maxpont then gotoxy( 7,pozy+pj);write('Holtversenyben győztes: ',st); inc(pj); if pj>kepmeret then ablakratores until eof(fh); close(fh) {$i+}

14 Holtverseny 14 {főprogram} clrscr; beolvas; fbe1:='v1.txt'; fbe2:='v2.txt'; fki:='m1.txt'; elsometszet_kivalogatassal; if hiba then zar ;exit; for i:=3 to m do {be1} ii:=i mod 2 ; str(ii,si) ; fbe1:='m'+si+'.txt'; {be2} str(i,si) ; fbe2:='v'+si+'.txt'; {ki } ii:=abs((i mod 2)-1); str(ii,si) ; fki :='m'+si+'.txt'; metszet_kivalogatassal; clrscr; gotoxy(20,5);pozy:=7;write('bekerült az összesített versenybe:'); filetoscreen(fki); maximumkivalasztas(fki,holtverseny_e,fbe1); clrscr; gotoxy(22,10);pozy:=15; if holtverseny_e then holtverseny else write(' Nem holtversenyben'); gotoxy(22,13); write('abszolút győztes: ',fbe1); gotoxy(22,15); write('pontszáma: : ',maxpont); readkey; end. Tesztelés: A bemenő fájlok tartalma V1.txt V2.txt V3.txt V4.txt V5.txt x50 Nagy Béla Alfa Béla Lényi Ágota Alfa Béla Alfa Béla Kovács István Horváth Lajos Gipsz Jakab Gipsz Jakab Gipsz Jakab Horváth Aladár Benkő Zsazsa Bürke Lajos Bürke Lajos Bürke Lajos Alfa Béla Kiss Virág Borsózó Imre Borsózó Imre Borsózó Imre Dévai Virág Éltető Napsugár Alfa Béla Dévai Virág Dévai Virág Lapos Elemér Dévai Virág Dévai Virág Lapos Elemér Lapos Elemér Oriza Triznyák Lapos Elemér Lapos Elemér Oriza Triznyák Oriza Triznyák Kovács Viktor Oriza Triznyák Oriza Triznyák Benkő Zsazsa Benkő Zsazsa Hortobágyi Pali Kovács Viktor Benkő Zsazsa Kiss Virág Kiss Virág Hortobágyi Pali Kiss Virág Kovács Viktor Kovács Viktor Kovács Viktor Hortobágyi Pali Hortobágyi Pali Hortobágyi Pali 100

15 Holtverseny 15 Érvényes tesztesetek M=2 esetén: Holtverseny, nyertesek: Alfa Béla, Lapos Elemér, Kovács Viktor, Hortobágyi Pali M=3 esetén: Holtverseny, nyertesek: Alfa Béla, Lapos Elemér, Oriza Triznyák, Kovács Viktor, Hortobágyi Pali M=4 esetén: Abszolút győztes: Alfa Béla Érvénytelen tesztesetek M>4 esetén: pl M=5 Ha létezik v5.txt file: Hiba van a v5.txt file kezelésével 1. Ellenőrizze, hogy olvasható-e, vagy létezik-e a jelzett fájl, 2. Ellenőrizze, hogy a file tartalmi, formai követelményeknek eleget tesz-e! Sajnos a felhasználó a fájl valamelyik sorában ( jelen esetben, az első sorában ) gépelési hibát ejtett (numerikus érték helyett szöveget írt), ki kell javítani, elmenteni és a programot újra futtatni. Ha nem létezik v5.txt file: Hiba van a v5.txt file kezelésével 1. Ellenőrizze, hogy olvasható-e, vagy létezik-e a jelzett fájl, Sajnos a felhasználó vagy nem jó helyre tette a v5.txt nevű fájlt, vagy hibás a fájl, de az is lehet, hogy nem volt 5 verseny, csak az M értékét gépelte el. 2. Ellenőrizze, hogy a fájl tartalmi, formai követelményeknek eleget tesz-e! M<2 esetén, illetve ha M egy szöveg: pl M=1, M=xxx Rossz adat, 1-nél nagyobb számot kér a program, addig, amíg jó adatot nem adunk Fejlesztési lehetőségek: 1. A fájlokat tallózva lehessen beolvasni. Készítette: Naszári László I. évf. levelező informatika tanári szak 2003.

16 Holtverseny 16 Programozás módszertan 3. beadandó feladat Naszári László I. évf. levelező Informatika tanári szak 2003.

Dokumentáció az 1. feladatsorhoz (egyszerű, rövidített kivitelben)

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

Részletesebben

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1 Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1 Készítette: Gipsz Jakab Neptun-azonosító: ABC123 E-mail: gipszjakab@seholse.hu Kurzuskód: IT-13AAT1EG Gyakorlatvezető

Részletesebben

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1 Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1 Készítette: Gipsz Jakab Neptun-azonosító: ABC123 E-mail: gipszjakab@seholse.hu Kurzuskód: IT-13AAT1EG 1 A fenti

Részletesebben

Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1

Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1 Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1 Készítette: Gipsz Jakab Neptun-azonosító: A1B2C3 E-mail: gipszjakab@vilaghalo.hu Kurzuskód: IP-08PAED Gyakorlatvezető

Részletesebben

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: Név: vp.05@hotmail.com Kurzuskód:

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: Név: vp.05@hotmail.com Kurzuskód: Szerző Név: Varga Péter ETR azonosító: VAPQAAI.ELTE Email cím: vp.05@hotmail.com Kurzuskód: IP-08PAEG/27 Gyakorlatvezető neve: Kőhegyi János Feladatsorszám: 20 1 Tartalom Szerző... 1 Felhasználói dokumentáció...

Részletesebben

Szerző Lővei Péter LOPSAAI.ELTE IP-08PAEG/25 Daiki Tennó

Szerző Lővei Péter LOPSAAI.ELTE IP-08PAEG/25 Daiki Tennó Szerző Név: Lővei Péter ETR-azonosító: LOPSAAI.ELTE Drótposta-cím: petyalovei@gmail.com Kurzuskód: IP-08PAEG/25 Gyakorlatvezető neve: Daiki Tennó Feladatsorszám: 11 1 Tartalom Szerző... 1 Tartalom... 2

Részletesebben

A PROGRAMOZÁS ALAPJAI 3. Készítette: Vénné Meskó Katalin

A PROGRAMOZÁS ALAPJAI 3. Készítette: Vénné Meskó Katalin 1 A PROGRAMOZÁS ALAPJAI 3 Készítette: Vénné Meskó Katalin Információk 2 Elérhetőség meskokatalin@tfkkefohu Fogadóóra: szerda 10:45-11:30 Számonkérés Időpontok Dec 19 9:00, Jan 05 9:00, Jan 18 9:00 egy

Részletesebben

Tartalomjegyzék. Általános Információ! 2. Felhasználói dokumentáció! 3. Feladat! 3. Környezet! 3. Használat! 3. Bemenet! 3. Példa!

Tartalomjegyzék. Általános Információ! 2. Felhasználói dokumentáció! 3. Feladat! 3. Környezet! 3. Használat! 3. Bemenet! 3. Példa! Tartalomjegyzék Általános Információ! 2 Felhasználói dokumentáció! 3 Feladat! 3 Környezet! 3 Használat! 3 Bemenet! 3 Példa! 3 A program eredménye! 3 Példa! 3 Hibalehetőségek! 3 Példa! 3 Fejlesztői dokumentáció!

Részletesebben

Bevezetés a programozásba I 4. gyakorlat. PLanG: Szekvenciális fájlkezelés. Szekvenciális fájlkezelés Fájlok használata

Bevezetés a programozásba I 4. gyakorlat. PLanG: Szekvenciális fájlkezelés. Szekvenciális fájlkezelés Fájlok használata Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 4. gyakorlat PLanG: 2011.10.04. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Fájlok

Részletesebben

Bevezetés a programozásba I 4. gyakorlat. PLanG: Szekvenciális fájlkezelés

Bevezetés a programozásba I 4. gyakorlat. PLanG: Szekvenciális fájlkezelés Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 4. gyakorlat PLanG: 2011.10.04. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Fájlok

Részletesebben

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

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`)

Részletesebben

A Pascal programozási nyelvben minden programnak a következő szerkezete van:

A Pascal programozási nyelvben minden programnak a következő szerkezete van: Pascal program alapszerkezete A Pascal programozási nyelvben minden programnak a következő szerkezete van: program program_neve; var változók deklarálása; parancsok, amit a program végrehajtson; Kiírás

Részletesebben

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 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

Részletesebben

BASH script programozás II. Vezérlési szerkezetek

BASH script programozás II. Vezérlési szerkezetek 06 BASH script programozás II. Vezérlési szerkezetek Emlékeztető Jelölésbeli különbség van parancs végrehajtása és a parancs kimenetére való hivatkozás között PARANCS $(PARANCS) Jelölésbeli különbség van

Részletesebben

INFORMATIKAI ALAPISMERETEK

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

Részletesebben

Közismereti informatika 2.zh T-M szakirány

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;

Részletesebben

Programozás alapjai Free Pascal

Programozás alapjai Free Pascal Programozás alapjai Free Pascal Az általános célú programozási nyelvek közé tartozik. Sok helyen még mindig ezt használják. A programnyelv jól használható, közel áll az emberi gondolkodáshoz és könnyen

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK ÉRETTSÉGI VIZSGA 2005. május 20. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÉRETTSÉGI VIZSGA Az írásbeli vizsga időtartama: 180 perc JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI MINISZTÉRIUM Megoldási útmutató I.

Részletesebben

Bánsághi Anna 2014 Bánsághi Anna 1 of 68

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

Részletesebben

BATCH Programozás. Tartalomjegyzék

BATCH Programozás. Tartalomjegyzék BATCH Programozás Tartalomjegyzék 1. Bevezetés 2. Általános információk a batch file-okról 3. A legegyszerűbb batch file-ok 4. Paraméterezhető batch file-ok 5. Gyakran használatos batch parancsok 6. Elágazások

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek középszint 0621 ÉRETTSÉGI VIZSGA 2007. május 25. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM

Részletesebben

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

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,

Részletesebben

Maximum kiválasztás tömbben

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

Részletesebben

Az első fájlos program

Az első fájlos program Az első fájlos program Tartalom Az első fájlos program... 1 1. Első lépés... 2 1.1. A feladat... 2 1.2. Specifikáció... 2 1.3. Algoritmus... 3 1.4. Kód... 4 2. Második lépés... 7 2.1. A feladat... 7 2.2.

Részletesebben

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 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

Részletesebben

Operációs Rendszerek II. labor. 2. alkalom

Operációs Rendszerek II. labor. 2. alkalom Operációs Rendszerek II. labor 2. alkalom Mai témák (e)grep Shell programozás (részletesebben, példákon keresztül) grep Alapvető működés: mintákat keres a bemeneti csatorna (STDIN vagy fájl) soraiban,

Részletesebben

Algoritmizálás és adatmodellezés tanítása 3. előadás

Algoritmizálás és adatmodellezés tanítása 3. előadás Algoritmizálás és adatmodellezés tanítása 3. előadás Szövegfájl Fájl típus A szövegfájl karakterek sorozata: input fájl Műveletei: nyit, zár, olvas, vége? output fájl Műveletei: nyit, zár, ír Pap Gáborné,

Részletesebben

Szerző. Természetesen aktualizálandó adatok.

Szerző. Természetesen aktualizálandó adatok. Szerző Név: Szabó Emerencia ETR-azonosító: SZEKAAT.ELTE Drótposta-cím: sze@elte.hu Kurzuskód: IP-08PAEG/77 Gyakorlatvezető neve: Kiss-József Alfréd Feladatsorszám: 18 Természetesen aktualizálandó adatok.

Részletesebben

Ö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 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,

Részletesebben

Regionális forduló november 18.

Regionális forduló november 18. Regionális forduló 2017. november 18. 9-10. osztályosok feladata Feladat Egy e-mail kliens szoftver elkészítése lesz a feladatotok. Az elkészítendő alkalmazásnak az alábbiakban leírt specifikációnak kell

Részletesebben

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! 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.

Részletesebben

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. 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,

Részletesebben

Programozás alapjai 6. előadás. Wagner György Általános Informatikai Tanszék

Programozás alapjai 6. előadás. Wagner György Általános Informatikai Tanszék Programozás alapjai 6. előadás Wagner György Általános Informatikai Tanszék Record A valós életben a nyilvántartásra kerülő adatok nem azonos típusúak. Pl.: Név Cím Telefon GySz Fiz Kis Béla Miskolc Török

Részletesebben

Programozási alapismeretek 1. előadás

Programozási alapismeretek 1. előadás Programozási alapismeretek 1. előadás Tartalom A problémamegoldás lépései programkészítés folyamata A specifikáció Az algoritmus Algoritmikus nyelvek struktogram A kódolás a fejlesztői környezet 2/33 A

Részletesebben

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. 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

Részletesebben

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

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

Részletesebben

Programozási segédlet

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

Részletesebben

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

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

Részletesebben

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével

Részletesebben

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

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

Részletesebben

Előfeltétel: legalább elégséges jegy Diszkrét matematika II. (GEMAK122B) tárgyból

Előfeltétel: legalább elégséges jegy Diszkrét matematika II. (GEMAK122B) tárgyból ÜTEMTERV Programozás-elmélet c. tárgyhoz (GEMAK233B, GEMAK233-B) BSc gazdaságinformatikus, programtervező informatikus alapszakok számára Óraszám: heti 2+0, (aláírás+kollokvium, 3 kredit) 2019/20-es tanév

Részletesebben

Algoritmizálás, adatmodellezés tanítása 6. előadás

Algoritmizálás, adatmodellezés tanítása 6. előadás Algoritmizálás, adatmodellezés tanítása 6. előadás Tesztelési módszerek statikus tesztelés kódellenőrzés szintaktikus ellenőrzés szemantikus ellenőrzés dinamikus tesztelés fekete doboz módszerek fehér

Részletesebben

INFORMATIKAI ALAPISMERETEK

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

Részletesebben

S z á m í t ó g é p e s a l a p i s m e r e t e k

S z á m í t ó g é p e s a l a p i s m e r e t e k S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami

Részletesebben

NAGYPONTOSSÁGÚ EGÉSZ-ARITMETIKA TARTALOM

NAGYPONTOSSÁGÚ EGÉSZ-ARITMETIKA TARTALOM NAGYPONTOSSÁGÚ EGÉSZ-ARITMETIKA TARTALOM 0. A feladat... 2 1. Az Egész számok ábrázolásai... 2 2. A műveletek szignatúrája... 3 3. A keretprogram... 4 4. Technikai tanácsok... 7 5. Elegancianövelő lehetőségek

Részletesebben

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. február 18. Minimum és maximumkeresés u s i n g n a m e s p a c e s t d ; i n t main ( ) { c o u t

Részletesebben

Készítette: Nagy Tibor István Felhasznált irodalom: Kotsis Domokos: OOP diasor Zsakó L., Szlávi P.: Mikrológia 19.

Készítette: Nagy Tibor István Felhasznált irodalom: Kotsis Domokos: OOP diasor Zsakó L., Szlávi P.: Mikrológia 19. Készítette: Nagy Tibor István Felhasznált irodalom: Kotsis Domokos: OOP diasor Zsakó L., Szlávi P.: Mikrológia 19. Programkészítés Megrendelői igények begyűjtése Megoldás megtervezése (algoritmuskészítés)

Részletesebben

Szkriptnyelvek. 1. UNIX shell

Szkriptnyelvek. 1. UNIX shell Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek

Részletesebben

Az első program. 1. Első lépés A feladat Specifikáció Algoritmus Kód Második lépés...

Az első program. 1. Első lépés A feladat Specifikáció Algoritmus Kód Második lépés... Az első program Tartalom 1. Első lépés... 2 1.1. A feladat... 2 1.2. Specifikáció... 2 1.3. Algoritmus... 2 1.4. Kód... 3 2. Második lépés... 5 2.1. A feladat... 5 2.1. Specifikáció... 5 2.2. Algoritmus...

Részletesebben

9. előadás. Programozás-elmélet. Programozási tételek Elemi prog. Sorozatszámítás Eldöntés Kiválasztás Lin. keresés Megszámolás Maximum.

9. előadás. Programozás-elmélet. Programozási tételek Elemi prog. Sorozatszámítás Eldöntés Kiválasztás Lin. keresés Megszámolás Maximum. Programozási tételek Programozási feladatok megoldásakor a top-down (strukturált) programtervezés esetén három vezérlési szerkezetet használunk: - szekvencia - elágazás - ciklus Eddig megismertük az alábbi

Részletesebben

SZÁMÍTÓGÉPI GRAFIKA VÁGÁS

SZÁMÍTÓGÉPI GRAFIKA VÁGÁS SZÁMÍTÓGÉPI GRAFIKA VÁGÁS FELADAT: Ha az alakzat nagyobb, mint a képtartomány, amelyben megjelenítendő, akkor a kívül eső részeket el kell hagyni, azaz az alakzatról le kell vágni, röviden szólva: az alakzatot

Részletesebben

Programtervezés. Dr. Iványi Péter

Programtervezés. Dr. Iványi Péter Programtervezés Dr. Iványi Péter 1 A programozás lépései 2 Feladat meghatározás Feladat kiírás Mik az input adatok A megoldáshoz szükséges idő és költség Gyorsan, jót, olcsón 3 Feladat megfogalmazása Egyértelmű

Részletesebben

Konzolalkalmazások gyors tesztelése

Konzolalkalmazások gyors tesztelése Juhász Tibor: Konzolalkalmazások gyors tesztelése Kiegészítés a Programozási ismeretek haladóknak című könyvhöz (Műszaki Kiadó, 2012) A programozás versenyeken, de egyéb esetekben is fontos lehet, hogy

Részletesebben

Programozási alapismeretek 3. előadás

Programozási alapismeretek 3. előadás Programozási alapismeretek 3. előadás Tartalom Ciklusok specifikáció+ algoritmika +kódolás Egy bevezető példa a tömbhöz A tömb Elágazás helyett tömb Konstans tömbök 2/42 Ciklusok Feladat: Határozzuk meg

Részletesebben

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Reguláris kifejezések - alapok, BASH Operációs rendszerek 9. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor

Részletesebben

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 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:

Részletesebben

A C programozási nyelv VI. Parancssori argumentumok File kezelés

A C programozási nyelv VI. Parancssori argumentumok File kezelés A C programozási nyelv VI. Parancssori argumentumok File kezelés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv VI. (Parancssori argumentum, file kezelés) CBEV6 / 1 Parancssori

Részletesebben

C programozás. 1 óra Bevezetés

C programozás. 1 óra Bevezetés C programozás 1 óra Bevezetés A C nyelv eredete, fő tulajdonságai 1. Bevezető C nyelv alapelemei többsége a BCPL (Basic Combined Programming Language {1963}) Martin Richards B nyelv Ken Thompson {1970}

Részletesebben

Oktatási Hivatal. A 2014/2015 tanévi Országos Középiskolai Tanulmányi Verseny döntő fordulójának feladatai. II. (programozás) kategória

Oktatási Hivatal. A 2014/2015 tanévi Országos Középiskolai Tanulmányi Verseny döntő fordulójának feladatai. II. (programozás) kategória Oktatási Hivatal A 2014/2015 tanévi Országos Középiskolai Tanulmányi Verseny döntő fordulójának feladatai II. (programozás) kategória Kedves Versenyző! A megoldások értékelése automatikusan, online módon

Részletesebben

A legfontosabb DOS parancsok

A legfontosabb DOS parancsok A legfontosabb DOS parancsok A DOS parancsok általános formája: KULCSSZÓ paraméterek Az utasítások akár kis-, akár nagybetűkkel is írhatók, a DOS nem tesz köztük különbséget. A kulcsszó és az első paraméter

Részletesebben

Neumann János Tehetséggondozó Program Gráfalgoritmusok II.

Neumann János Tehetséggondozó Program Gráfalgoritmusok II. Neumann János Tehetséggondozó Program Gráfalgoritmusok II. Horváth Gyula horvath@inf.elte.hu 1. A szélességi bejárás alkalmazásai. Nyilvánvaló, hogy S(0) = {r}. Jelölés: D(p) = δ(r, p) Nyilvánvaló, hogy

Részletesebben

Algoritmizálás + kódolás C++ nyelven és Pascalban

Algoritmizálás + kódolás C++ nyelven és Pascalban Algoritmizálás + kódolás nyelven és ban Motiváció A Programozási alapismeretek tárgyban az algoritmizáláshoz struktogramot, a kódoláshoz nyelvet használunk, a Közismereti informatikában (a közoktatásban

Részletesebben

Kirakós játék. Döntő február 22. Alakzatok (katalógus) DUSZA ÁRPÁD ORSZÁGOS PROGRAMOZÓI EMLÉKVERSENY 2013/2014

Kirakós játék. Döntő február 22. Alakzatok (katalógus) DUSZA ÁRPÁD ORSZÁGOS PROGRAMOZÓI EMLÉKVERSENY 2013/2014 Döntő 2014. február 22. Kirakós játék Az Q-Puzzler kirakós játékot egyedül játsszák. A játéktér egy 5 sorból és 11 oszlopból álló lyukacsos tábla, amelybe különböző színű síkbeli alakzatok illeszthetőek.

Részletesebben

ELEMI PROGRAMOZÁSI TÉTELEK

ELEMI PROGRAMOZÁSI TÉTELEK ELEMI PROGRAMOZÁSI TÉTELEK 1. FELADATMEGOLDÁS PROGRAMOZÁSI TÉTELEKKEL 1.1 A programozási tétel fogalma A programozási tételek típusalgoritmusok, amelyek alkalmazásával garantáltan helyes megoldást adhatunk

Részletesebben

Algoritmusok helyességének bizonyítása. A Floyd-módszer

Algoritmusok helyességének bizonyítása. A Floyd-módszer Algoritmusok helyességének bizonyítása A Floyd-módszer Algoritmusok végrehajtása Egy A algoritmus esetében a változókat három változótípusról beszélhetünk, melyeket az X, Y és Z vektorokba csoportosítjuk

Részletesebben

1. feladat: A decimális kódokat az ASCII kódtábla alapján kódold vissza karakterekké és megkapod a megoldást! Kitől van az idézet?

1. feladat: A decimális kódokat az ASCII kódtábla alapján kódold vissza karakterekké és megkapod a megoldást! Kitől van az idézet? Projekt feladatai: 1. feladat: A decimális kódokat az ASCII kódtábla alapján kódold vissza karakterekké és megkapod a megoldást! Kitől van az idézet? 65 109 105 32 105 103 97 122 160 110 32 115 122 160

Részletesebben

Webprogramozás szakkör

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

Részletesebben

Feltételezés: A file strukturálisan helyes, tanszékenként nem üres, de az adott listázási feladatban kikötött számút nem haladja meg.

Feltételezés: A file strukturálisan helyes, tanszékenként nem üres, de az adott listázási feladatban kikötött számút nem haladja meg. Program Osszegfokozatok;KERET Feladat: Az alábbi szerkezet file beolvasása és kilistázása úgy, hogy közben a megfelel$ "struktúraváltásokkor" ki kell egészíteni az ún. összegfokozat rekorddal. Összegfokozat

Részletesebben

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >> I. Alapok Interaktív shell-ben vagy shell-scriptben megadott karaktersorozat feldolgozásakor az első lépés a szavakra tördelés. A szavakra tördelés a következő metakarakterek mentén zajlik: & ; ( ) < >

Részletesebben

A 2014/2015 tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

A 2014/2015 tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória Oktatási Hivatal A 2014/2015 tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló javítási-értékelési útmutató INFORMATIKA II. (programozás) kategória Kedves Versenyző! A megoldások értékelésénél

Részletesebben

Delphi programozás I.

Delphi programozás I. Delphi programozás I. Konzol alkalmazások készítése Delphiben A Delphi konzol alkalmazása (console application) olyan 32 bites program, amely nem grafikus felületen, hanem egy szöveges konzol ablakban

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek középszint 0811 ÉRETTSÉGI VIZSGA 2008. május 26. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM

Részletesebben

Tájékoztató. Használható segédeszköz: -

Tájékoztató. Használható segédeszköz: - A 35/2016. (VIII. 31.) NFM rendelet szakmai és vizsgakövetelménye alapján. Szakképesítés, azonosítószáma és megnevezése 54 213 05 Szoftverfejlesztő Tájékoztató A vizsgázó az első lapra írja fel a nevét!

Részletesebben

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN B IT v: 2016.03.03 MAN Csomagok A DBMS csomagok a PL/SQL alkalmazások fejlesztését segítik, bennük tároljuk a létrehozott programok kódjait. A specifikációs

Részletesebben

7. Laboratóriumi gyakorlat, 1. rész : Vezérlési szerkezetek II.

7. Laboratóriumi gyakorlat, 1. rész : Vezérlési szerkezetek II. 7. Laboratóriumi gyakorlat, 1. rész : 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,

Részletesebben

Programozás alapjai. 8. előadás

Programozás alapjai. 8. előadás 8. előadás Wagner György Általános Informatikai Tanszék Azonosítók érvényességi köre Kiindulási alap: a blokkszerkezetű programozási nyelvek (C, FORTRAN, PASCAL, ) Egy program szerkezete: Fejléc Deklarációsrész

Részletesebben

Az Összegfokozatos listázás téma 2. gyakorlata

Az Összegfokozatos listázás téma 2. gyakorlata Feladat: Az Összegfokozatos listázás téma 2. gyakorlata Az alábbi szerkezetű file beolvasása és kilistázása 1. lapozottan "józanésszel", 2. úgy, hogy a típusfinomítással komolyabban élünk (azaz ne használjuk

Részletesebben

Programozás alapjai. 7. előadás

Programozás alapjai. 7. előadás 7. előadás Wagner György Általános Informatikai Tanszék Jótanács (1) Tipikus hiba a feladat elkészítésekor: Jótanács (2) Szintén tipikus hiba: a file-ból való törléskor, illetve a file-nak új elemmel való

Részletesebben

Programozás Minta programterv a 1. házi feladathoz 1.

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

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek középszint 0721 ÉRETTSÉGI VIZSGA 2007. 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

Részletesebben

Feladat. Bemenő adatok. Bemenő adatfájlok elvárt formája. Berezvai Dániel 1. beadandó/4. feladat 2012. április 13. Például (bemenet/pelda.

Feladat. Bemenő adatok. Bemenő adatfájlok elvárt formája. Berezvai Dániel 1. beadandó/4. feladat 2012. április 13. Például (bemenet/pelda. Berezvai Dániel 1. beadandó/4. feladat 2012. április 13. BEDTACI.ELTE Programozás 3ice@3ice.hu 11. csoport Feladat Madarak életének kutatásával foglalkozó szakemberek különböző településen különböző madárfaj

Részletesebben

Programozás alapjai 9.Gy: Struktúra 2.

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).

Részletesebben

A feladat. A főprogram

A feladat. A főprogram A feladat A magyar kártya típusának megvalósítása. Tisztázandók: 1. Milyen műveletek értelmesek a típussal kapcsolatosan? 2. Hogyan ábrázolható a típus? 3. Miként valósíthatók meg a műveletek figyelembe

Részletesebben

1. A feladatról. 2. Az áramkör leírása. Mechatronika, Optika és Gépészeti Informatika Tanszék D528. Léptetőmotor vezérlése

1. A feladatról. 2. Az áramkör leírása. Mechatronika, Optika és Gépészeti Informatika Tanszék D528. Léptetőmotor vezérlése Mechatronika, Optika és Gépészeti Informatika Tanszék M2 A mérés célja: A mérés során felhasznált eszközök: A mérés során elvégzendő feladatok: Léptetőmotor vezérlése D528 Léptetőmotor vezérlése bipoláris,

Részletesebben

Programozás I. gyakorlat

Programozás I. gyakorlat Programozás I. gyakorlat 1. gyakorlat Alapok Eszközök Szövegszerkesztő: Szintaktikai kiemelés Egyszerre több fájl szerkesztése pl.: gedit, mcedit, joe, vi, Notepad++ stb. Fordító: Szöveges file-ban tárolt

Részletesebben

LabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR

LabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR LabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR LabVIEW-ról National Instruments (NI) által fejlesztett Grafikus programfejlesztő környezet, méréstechnikai, vezérlési, jelfeldolgozási feladatok

Részletesebben

Informatika feladatmegoldó verseny. Kiss Elemér Szakkollégium február 19. Dr. Kovács Lehel István

Informatika feladatmegoldó verseny. Kiss Elemér Szakkollégium február 19. Dr. Kovács Lehel István Informatika feladatmegoldó verseny Kiss Elemér Szakkollégium 2013. február 19. Dr. Kovács Lehel István Állás Összesítő Új feladat 5. forduló 4. Feladat A prímszámok generálása ősi matematikai feladat.

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek középszint 0801 ÉRETTSÉGI VIZSGA 2009. május 22. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM

Részletesebben

Programozás alapjai. 5. előadás

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

Részletesebben

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos PASzSz Kilencedik témakör: Lazarus-Firebird Készítette: Dr. Kotsis Domokos Az SQLdb fülön IBConnection Kapcsolat A Data Access fülön Az SQLdb fülön... Select 1. Az SQLQuery lezárása. (Active := false,

Részletesebben

Az importálás folyamata Felhasználói dokumentáció verzió 2.1.

Az importálás folyamata Felhasználói dokumentáció verzió 2.1. Az importálás folyamata Felhasználói dokumentáció verzió 2.1. Budapest, 2008. Változáskezelés Verzió Dátum Változás Pont Cím Oldal 2.1. 2008.01.17. A teljes dokumentáció megváltozott Kiadás: 2008.01.17.

Részletesebben

O er e á r ci c ós ó s R en e d n sz s er e e r k e I. G akorlá l s

O er e á r ci c ós ó s R en e d n sz s er e e r k e I. G akorlá l s perációs Rendszerek I. O Gyakorlás 1 Hozzon létre egy parancscsal 3 könyvtárat! O - vezetéknév - keresztnév - becenév md vezeteknev keresztnev becenev 2. A keresztnevet mozgassa a vezetéknév mappába! move

Részletesebben

6. A Pascal nyelv utasításai

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

Részletesebben

WEBrendelés modul Felhasználói kézikönyv

WEBrendelés modul Felhasználói kézikönyv CaIS integrált alkalmazáscsomag [M] rendszerekre WEBrendelés modul Felhasználói kézikönyv MV1 NoSQL multidimensional database and application Runtime System Project : WEB-CaIS ver 1.5 Cserpes Sajtműhely

Részletesebben

Algoritmizálás, adatmodellezés tanítása 1. előadás

Algoritmizálás, adatmodellezés tanítása 1. előadás Algoritmizálás, adatmodellezés 1. előadás Az algoritmus fogalma végrehajtható (van hozzá végre-hajtó) lépésenként hajtható végre a lépések maguk is algoritmusok pontosan definiált, adott végre-hajtási

Részletesebben

Algoritmizálás és adatmodellezés tanítása 2. előadás

Algoritmizálás és adatmodellezés tanítása 2. előadás Algoritmizálás és adatmodellezés tanítása 2. előadás Tartalom Összegzés vektorra, mátrixra Megszámolás vektorra, mátrixra Maximum-kiválasztás vektorra, mátrixra Eldöntés vektorra, mátrixra Kiválasztás

Részletesebben

ReszlAd fájl, kitöltési útmutató:

ReszlAd fájl, kitöltési útmutató: 1 ReszlAd fájl, kitöltési útmutató: A ReszlAd táblázat egy adott látogatás részletes adatait tartalmazza. A szaktanácsadó által hiánytalanul kitöltött, és elnevezett fájlt e-mail üzenetben kérjük elküldeni

Részletesebben

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 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,

Részletesebben

A C# programozási nyelv alapjai

A C# programozási nyelv alapjai A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet

Részletesebben

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015 Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 Objektumorientált programozás - Pál László 12. ELŐADÁS Állomány-kezelés 2 Objektumorientált programozás - Pál László Mi a

Részletesebben