INFORMATIKA tétel 2019

Hasonló dokumentumok
INFORMATIKA tétel 2018

INFORMATIKA javítókulcs 2016

INFORMATIKA tétel 2017

Felvételi tematika INFORMATIKA

Programozás C nyelven (13. ELŐADÁS) Sapientia EMTE

Körkörös listák. fej. utolsó. utolsó. fej

Felvételi vizsga mintatételsor Informatika írásbeli vizsga

Programozás C nyelven 5. ELŐADÁS. Sapientia EMTE

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

1. Alapok. Programozás II

Bevezetés a programozásba I 10. gyakorlat. C++: alprogramok deklarációja és paraméterátadása

1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek

Bevezetés a programozásba I.

2018, Diszkrét matematika

Megoldott programozási feladatok standard C-ben

BBTE Matek-Infó verseny mintatételsor Informatika írásbeli vizsga

Programozás C nyelven (10a. ELŐADÁS) Sapientia EMTE

Programozás C nyelven (3. ELŐADÁS) Sapientia EMTE

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem }

Megoldott programozási feladatok standard C-ben

/* Az iter függvény meghívása és a visszatérő érték átadása a gyok változóba */ gyok = iter( n, a, e ) ;

Programozási alapismeretek :: beadandó feladat. Felhasználói dokumentáció. Molnár Tamás MOTIABT.ELTE

BABEŞ-BOLYAI TUDOMÁNYEGYETEM MATEMATIKA-INFORMATIKA KAR Felvételi verseny - minta Informatika írásbeli

Programozás C nyelven FELÜLNÉZETBŐL elhullatott MORZSÁK. Sapientia EMTE

Adatbázis rendszerek Gy: Algoritmusok C-ben

6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok

1. numere.txt n (1 n 10000) n növekvő kilenc a) Pascal/C++ Például: NUMERE.TXT

Függvények int, long 1. Adott a mellékelt f alprogram.

Programozás II. 2. Dr. Iványi Péter

Vezérlési szerkezetek

Járműfedélzeti rendszerek II. 2. előadás Dr. Bécsi Tamás

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

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE cím: Név: Kurzuskód:

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

Informatika terméktervezőknek

Óbudai Egyetem. C programozási nyelv

Programozás I gyakorlat. 10. Stringek, mutatók

I. Egydimenziós tömb elemeinek rendezése

0.1. Mi az a standard be- és kimenet? A két mintafeladat leírása

Maximum kiválasztás tömbben

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

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

C programozás. 1 óra Bevezetés

6. fejezet: Ciklusok

BME MOGI Gépészeti informatika 5.

Függvények. Programozás alapjai C nyelv 7. gyakorlat. LNKO függvény. Függvények(2) LNKO függvény (2) LNKO függvény (3)

tétel: különböző típusú adatokat csoportosít, ezeket egyetlen adatként kezeli, de hozzáférhetünk az elemeihez is

Programozás alapjai C nyelv 7. gyakorlat. Függvények. Függvények(2)

Gyakorló feladatok Gyakorló feladatok

Bevezetés a programozásba I.

Bevezetés a programozásba I.

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

Programozás I. gyakorlat

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

Programozási nyelvek I. 5. előadás (Gregorics Tibor anyagának felhasználásával)

2015, Diszkrét matematika

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism)

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában

Algoritmusok pszeudókód... 1

Programozási segédlet

Programozás I. gyakorlat

Tartalomjegyzék Algoritmusok - pszeudókód

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

Programozás II gyakorlat. 8. Operátor túlterhelés

10. gyakorlat Tömb, mint függvény argumentum

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

Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)

Bevezetés a programozásba I 8. gyakorlat. C++: szövegfolyamok, intelligens tömbök

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.

A feladat lényege egy felhasználói típusnak a zsák típusnak a megvalósítása.

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra

Programozás I. 5. Előadás: Függvények

PROGRAMOZÁS ALAPFELADATOK

Programozás II. 4. Dr. Iványi Péter

Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,

Alapműveletek mátrixokkal

Programozási alapismeretek 2009/2010

Tartalom Keresés és rendezés. Vektoralgoritmusok. 1. fejezet. Keresés adatvektorban. A programozás alapjai I.

1. Írjunk programot mely beolvas két egész számot és kinyomtatja az összegüket.

1. Írjunk programot mely beolvas két számot és ellenőrzi hogy mindkét szám zérus-e:

Érdekes informatika feladatok

STL gyakorlat C++ Izsó Tamás május 9. Izsó Tamás STL gyakorlat/ 1

Algoritmusok pszeudókód... 1

2016, Diszkrét matematika

Bevezetés a programozásba I 8. gyakorlat. C++: szövegfolyamok, intelligens tömbök. Adatfolyamok Hibalehetőségek

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem }

Minimum feladat: Teljes feladat: Minimum feladat: Teljes feladat: Minimum feladat:

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!

Keresés és rendezés. A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán

A C++ Standard Template Library rövid összefoglalás

Adminisztrációs feladatok Strukturált programok A C programnyelv elemei

Bevezetés Kiíratás Beolvasás Formázás Fájlkezelés Gyakorló feladatok C++ I/O. Bevezetés. Izsó Tamás február 20. Izsó Tamás C++ I/O / 1

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double

7. gyakorlat. Fájlkezelés IO haladó Függvények haladó

Programozás C nyelven (9. ELŐADÁS) Sapientia EMTE

Vezérlési szerkezetek. Szelekció Ciklusok

Mintavételes szabályozás mikrovezérlő segítségével

7. gyakorlat Sorozatok, Fájlkezelés

1. feladat Készítse el szövegszerkesztővel, majd mentse osztály.txt néven a következő tartalmú szöveges fájlt:

Átírás:

INFORMATIKA tétel 2019 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 / operátor osztási hányadost ad meg, a % operátor pedig osztási maradékot. Az 5-9 feladatok esetében használj alprogramot, valahányszor célszerűnek találod. Törekedj hatékony megoldásra az algoritmusok időigénye tekintetében. Lásd el beszédes kommentekkel programjaidat. A bemeneti adatok helyesnek tekinthetők. FELADATOK: 1. Legyen az alábbi pszeudokód programrészlet: y = 0 amíg x > 0 végezd y = y * 10 + (9 - x % 10) x = x / 10 kiír y Mit ír ki a fenti programrészlet, ha x=2019? [1 pont] 897 2. Legyen az alábbi pszeudokód programrészlet: x[1] = 1 h = 2 minden i = 2,n végezd x[i] = 2 * x[i-1] + 1 h = h * 2 kiír x[n], \n, h-1 Mit ír ki a fenti programrészlet, ha n=5? [1 pont] 31 31 3. Legyen az alábbi pszeudokód programrészlet: i = 1 j = 1 k = 1 amíg i<=n ÉS j<=n végezd ha k%2 == 1 akkor j = j + k különben i = i + k k = k +1 kiír k Mit ír ki a fenti programrészlet, ha n=10? [1 pont]

7 4. Legyen az alábbi pszeudokód programrészlet: x = 1 y = 1 z = 1 k = 1 amíg x<=n ÉS y<=n ÉS z<=n végezd ha k%3 == 0 akkor x = x + k különben ha k%3 == 1 akkor y = y + k különben z = z + k k = k +1 kiír k Mit ír ki a fenti programrészlet, ha n=2019? [1 pont] 110 5. Legyen egy n érték (0 n 100), valamint egy n elemű egész számsorozat. Írj Pascal vagy C/C++ programot, amely billentyűzetről beolvassa az n értéket és az n elemű számsorozatot, majd kiírja a képernyőre, hogy a számsorozat melyik végéhez van közelebb nullás érték. Lehetséges válaszok: BAL, JOBB, EGYENLŐ, NINCS [1 pont] #include <iostream> using namespace std; int main() int n, i, x, jobbrol, balrol, elso, utolso; elso = utolso = 0; cin >> n; for( i = 1; i <= n; ++i ) cin >> x; if( x == 0 ) if( elso == 0 ) elso = i; utolso = i; if( elso == 0 ) cout << "NINCS"; balrol = elso; jobbrol = n utolso + 1; if( balrol < jobbrol ) cout << "BAL"; else if( balrol > jobbrol )

cout << "JOBB"; else cout << "EGYENLO"; 6. Legyen egy n érték (1 n 100), valamint egy n elemű egész számsorozat. A számsorozatot az alábbi módszer szerint járjuk be: indulunk az első elemtől, lépegetünk jobbra (n-1) lépést az n-edik elemig, majd lépegetünk balra (n-2) lépést a második elemig, majd újra jobbra, aztán megint balra, és így tovább mindaddig, míg végül már nulla lépést kellene, hogy tegyünk. Írj Pascal vagy C/C++ függvényt, amely paraméterként megkapja a számsorozat hosszát, illetve a tömböt, amely ezt tárolja, és visszatéríti azon elemek összegét, amelyeket a bejárás érint (minden eleme annyiszor kerül bele az összegbe, ahányszor érintettük). [1 pont] int bejarasmenti_osszeg ( int *a, int n ) int i, j, k, osszeg = a[0]; for ( i = 0, j = n-1, k = 0 ; k < n ; ++k ) if ( k % 2 == 0 ) osszeg += k * a[i]; ++i; else osszeg += k * a[j]; --j; return osszeg; 7. Írj Pascal vagy C/C++ programot, amely a matrix.txt állományból beolvassa az n értéket (3 n 51), valamint egy nxn méretű mátrixot (elemei egész számok), majd kiírja a következő útvonalmenti elemek összegét: indulunk a bal-felső sarokból, lépünk 1-et jobbra, majd 2-t lefele, aztán 3-t jobbra, majd újra lefele 4-et, és így tovább mindaddig, míg kilépünk a mátrixból. [1 pont] int main() int a[52][52], n, i, j, k; FILE *fin; fin = fopen("matrix.txt", "rt"); fscanf(fin, "%i", &n); for ( i = 0 ; i < n ; ++i ) for ( j = 0 ; j < n ; ++j ) fscanf(fin, "%i", &a[i][j]); fclose(fin); int lepes = 1; int osszeg = 0; int irany = 0; i = j = k = 0; while ( true ) osszeg += a[i][j]; i += irany; j +=!irany; ++k; if ( i >= n j >= n ) break; if ( k == lepes ) irany =!irany; k = 0;

++lepes; printf("az osszeg: %i", osszeg); 8. Legyen egy nxn méretű négyzetrács (2 n 100), amelyben az oldalak (hosszuk 1) és az átlók (hosszuk 2) mentén közlekedhetünk (nevezzük éleknek ezeket; lásd az ábrát n=5-re). A négyzetrács n 2 pontját az 1, 2,, n 2 számokkal azonosítjuk (sorfolytonosan). Minimális hálózatnak tekintjük a négyzetrács éleinek egy olyan részhalmazát, amely mentén bármely pontból, bármely pontba eljuthatunk, és a hossza (a hálózatot alkotó élek hosszának összege) minimális. Írj Pascal vagy C/C++ programot, amely billentyűzetről beolvassa az n értéket, és kiírja a képernyőre egy minimális hálózat hosszát, majd alá az ezt alkotó éleket (soronként egy él végpontjait, szóközzel elválasztva). [Megoldás-ötlet világos leírása (0,25 pont); Helyes program (0,75 pont)] 1 2 6 25 int main() //egy lehetséges minimális hálózatot kiemeltük az ábrán int n, i; scanf("%i", &n); printf("%i\n", n*n-1); for ( i = 1 ; i < n*n ; ++i ) if ( i % n == 0 ) printf("%i %i\n", i-n+1, i+1); else printf("%i %i\n", i, i+1); 9. Ugyanaz, mint a 8-as feladat, de egy olyan minimális hálózatban vagyunk érdekeltek, amely lehetővé teszi, hogy az 1-es pontból, bármely másik pontba, él-számban legrövidebb utakon jussunk el. [Megoldásötlet világos leírása (0,25 pont); Helyes program (0,75 pont)] 1 2 6 25 int main()//egy lehetséges minimális hálózatot kiemeltük az ábrán

int n, i, j; scanf("%i", &n); printf("%i\n", n*n-1); for ( i = 1 ; i < n ; ++i ) printf("%i %i\n", i, i+1); for ( i = 1, j = 1 ; i < n ; ++i, j+=n ) printf("%i %i\n", j, j+n); for ( i = 1 ; i < n*(n-1) ; ++i ) if ( i % n == 0 ) continue; printf("%i %i\n", i, i+n+1);