„A programozás alapjai I. (régi)” változatai közötti eltérés
Nincs szerkesztési összefoglaló |
|||
(83 közbenső módosítás, amit 15 másik szerkesztő végzett, nincs mutatva) | |||
1. sor: | 1. sor: | ||
{{ | {{Tantárgy | ||
|nev=A programozás alapjai 1. | |||
|tárgykód= VIEEA100 | |||
|szak=info | |||
|kredit=5 | |||
|felev=1 | |||
|kereszt=nincs | |||
|tanszék=EET | |||
|kiszh=5 db | |||
|vizsga=írásbeli | |||
|nagyzh=1 db | |||
|hf=nincs | |||
|tad=https://www.vik.bme.hu/kepzes/targyak/VIEEA100/ | |||
|targyhonlap=http://infoc.eet.bme.hu/ | |||
|levlista=prog1{{kukac}}sch.bme.hu | |||
}} | |||
{{Egyértelműsítő|programozás alapjai|A programozás alapjai (egyértelműsítő lap)}} | |||
= Követelmények = | == Követelmények == | ||
===Előtanulmányi rend=== | |||
Nincs. | |||
A | ===A szorgalmi időszakban=== | ||
*Az '''aláírás''' feltételei: | |||
**Az '''előadások''' legalább 70%-án való részvétel (csak a gólyáknak). ''[https://www.vik.bme.hu/kepzes/alapkepzes/altalanos/500.html Bővebben...]'' | |||
**A '''gyakorlatok''' legalább 70%-án való részvétel. | |||
**A '''kisZH-k''' sikeres megírása. Ehhez az 5 db kisZH-ból a legjobb 3-nak az átlaga kell, hogy min. 40% legyen. 10 pontos kisZH-k esetén ez 12 pont. | |||
**A '''nagyZH''' sikeres (min. 50%) megírása. 40 pontos, két részből áll: beugró-jellegű kisfeladatok és három nagyfeladat. A sikeres ZH-hoz a beugró részből külön is el kell érni 50%-ot. | |||
*'''Megajánlott jegy:''' van, az kisZH-k (kZH<sub>x</sub>) és a nagyZH (nZH) összpontszáma (P) alapján számítódik ki a következő módon: | |||
**<math>P= kzh_1+kzh_2+kzh_3+2*kzh_4+3*kzh_5+nzh</math> | |||
**Összesen így 120 pont szerezhető, ha P >= 100, akkor megajánlott 4-est, ha P >= 110, akkor 5-öst lehet szerezni vizsga nélkül. A 4-est persze nem kötelező elfogadni, vizsgával javítható, az 5-ös automatikus. | |||
**A megajánlott jegy számításakor az első megírt nagyZH számít. Tehát ha valaki elsőre is megírta a nagyZH-t, akkor az számít bele az összpontszámba (függetlenül attól, hogy az hogy sikerült), ha nem írta meg, csak akkor számít a pótZH. A pótlási héten írt pótpótZH-val (aláíráspótló) már nem lehet megajánlott jegyet szerezni. | |||
*'''Pótlási lehetőségek:''' | |||
**A kisZH-k nem pótolhatóak. | |||
**A nagyZH egyszer félév közben, egyszer a pótlási héten (különeljárási díj fejében) pótolható. | |||
*'''Elővizsga''': van, akik nem kaptak megajánlott jegyet, azokat az összpontszámuk alapján rangsorolják, és a legjobbak jöhetnek elővizsgázni. A pótlási héten tartják, a pótpótZH-val egy időben, így értelemszerűen a pótpótZH-val már nem lehet megszerezni az elővizsgára való jogot sem. | |||
* | ===A vizsgaidőszakban=== | ||
*'''Vizsga:''' írásbeli. 60 pontos, stílusa hasonló a nagyZH-éhoz. Külön a beugró részből és az egész vizsgából is el kell érni min. 50%-ot a ketteshez. A vizsgán használható a két oldalas C puska. | |||
=== | ===Félévvégi jegy=== | ||
*Ha nem kaptál megajánlott jegyet, akkor a ZH-k eredménye nem számít bele a a félévvégi jegybe, hanem azt tisztán a vizsgaeredményre (V) kapod. | |||
*Ponthatárok: | |||
:{| class="wikitable" align="center" | |||
!V !!Jegy | |||
|- | |||
| 0 - 23|| 1 | |||
|- | |||
|24 - 32|| 2 | |||
|- | |||
|33 - 41|| 3 | |||
|- | |||
|42 - 50|| 4 | |||
|- | |||
|51 - 60|| 5 | |||
|} | |||
== Segédanyagok == | |||
* '''A legfontosabb''': [http://infoc.eet.bme.hu/ http://infoc.eet.bme.hu/] - a tárgynak nagyon jó oldala van ahol minden hasznos anyag és információ megtalálható! | |||
* 2 oldalas [[Média:prog1_c_puska.pdf|C puska]] | |||
* [[A programozás alapjai - Fejlesztői dokumentáció útmutató|Kis segítség fejlesztői dokumentáció írásához]] | |||
= Segédanyagok = | * [[Dinamikus adatszerkezetek tutorial]] | ||
* [[Média:ProgAlap1.pdf|Elekes Csaba jegyzete]] | |||
* [http:// | |||
* [[ | |||
* [[ | |||
* [ | |||
* [[ProgUnixon]] (bevezető gcc-ről, make-ről, vim-ről) | * [[ProgUnixon]] (bevezető gcc-ről, make-ről, vim-ről) | ||
* | * Függvénypointerre példakód: [[Media:prog1_fv_ptr.c|prog1_fv_ptr.c]] | ||
===Algoritmusok és adatszerkezetek=== | ===Algoritmusok és adatszerkezetek=== | ||
* Adatszerkezetek | * Adatszerkezetek | ||
** [[Prog1LinkedList|Láncolt lista]] | ** [[Prog1LinkedList|Láncolt lista]] | ||
** [[Prog1Hash|Hash tömb]] | ** [[Prog1Hash|Hash tömb]] | ||
** [ | ** [https://infoc.eet.bme.hu/ea12.php BInáris fa] | ||
* Algoritmusok | * Algoritmusok | ||
** [[Prog1Search|Bináris keresés]] | ** [[Prog1Search|Bináris keresés]] | ||
** [[Prog1Sort|Rendezés]] | ** [[Prog1Sort|Rendezés]] | ||
* File kezelés | * [https://infoc.eet.bme.hu/ea07.php#4 File kezelés] | ||
** [ | ** [https://infoc.eet.bme.hu/ea07.php#5 Szöveges file] | ||
** [[Prog1BinaryFile|Bináris file]] | ** [[Prog1BinaryFile|Bináris file]] | ||
== KisZH-k, beugrók == | |||
A 2010-es őszi félévtől az aláírás feltétele 5-ből 3 kisZH megírása 50%-osra. A megajánlott jegybe beleszámítanak a kisZH-k is, 10-10-10-20-30 ponttal. | |||
* [https://infoc.eet.bme.hu/kzhgy2013.php Idei gyakorlat kisZH-k] | |||
* [http://infoc.eet.bme.hu/regikzh.php Régebbi kisZH-k] | |||
== ZH == | |||
* 2013 | |||
** [https://infoc.eet.bme.hu/nzh2013.php#1 ZH 2013] | |||
** [https://infoc.eet.bme.hu/nzh2013.php#2 PZH 2013] | |||
** [https://infoc.eet.bme.hu/nzh2013.php#3 PPZH 2013] | |||
* 2012 | |||
** [https://infoc.eet.bme.hu/nzh.php#1 ZH 2012] | |||
** [https://infoc.eet.bme.hu/nzh.php#2 PZH 2012] | |||
** [https://infoc.eet.bme.hu/nzh.php#3 PPZH 2012] | |||
* 2011 | |||
** [https://infoc.eet.bme.hu/reginzh.php#1 minthaZH 2011] | |||
** [https://infoc.eet.bme.hu/reginzh.php#2 ZH 2011] | |||
** [https://infoc.eet.bme.hu/reginzh.php#3 PZH 2011] | |||
** [https://infoc.eet.bme.hu/reginzh.php#4 PPZH 2011] | |||
'''2010-től megváltozott a tematika, ezért régebbi ZH-kat már nem érdemes megnézni/gyakorolni.''' | |||
== Vizsga == | |||
A vizsgákra '''ne''' a régi sorok megoldásainak '''olvasgatásával''' készülj! Annak hasznossága nem közelítőleg nulla, hanem pontosan nulla. [https://infoc.eet.bme.hu/tanacsok.php Lásd itt]. | |||
* 2012 | |||
** [https://infoc.eet.bme.hu/vizsga.php#1 elövizsga] - 2012.dec.12. | |||
** [https://infoc.eet.bme.hu/vizsga.php#2 1. vizsga] - 2012.dec.18. | |||
** [https://infoc.eet.bme.hu/vizsga.php#3 2. vizsga] - 2013.jan.8. | |||
** [https://infoc.eet.bme.hu/vizsga.php#4 3. vizsga] - 2013.jan.10. | |||
** [https://infoc.eet.bme.hu/vizsga.php#5 4. vizsga] - 2013.jan.15. | |||
** [https://infoc.eet.bme.hu/vizsga.php#6 5. vizsga] - 2013.jan.22. | |||
* [[ | * 2011 | ||
** [https://infoc.eet.bme.hu/regivizsga.php#1 minta vizsga] | |||
** [https://infoc.eet.bme.hu/regivizsga.php#2 elövizsga] | |||
** [https://infoc.eet.bme.hu/regivizsga.php#3 1. vizsga] - 2011.dec.20. | |||
** [https://infoc.eet.bme.hu/regivizsga.php#4 2. vizsga] - 2012.jan.3. | |||
** [https://infoc.eet.bme.hu/regivizsga.php#5 3. vizsga] - 2012.jan.10. | |||
** [https://infoc.eet.bme.hu/regivizsga.php#6 4. vizsga] - 2012.jan.12. | |||
** [https://infoc.eet.bme.hu/regivizsga.php#7 5. vizsga] - 2012.jan.17. | |||
'''2010-től megváltozott a tematika, ezért régebbi vizsgákat már nem érdemes megnézni/gyakorolni.''' | |||
== Tippek == | |||
= | ==== Infoc tanácsok ==== | ||
[https://infoc.eet.bme.hu/tanacsok.php infoc tanácsok] | |||
''Szóval hogyan kell tanulni a prog ZH-kra? „Sehogyan.” Ez nem egy „tanulható”, hanem egy „gyakorolható” tárgy.'' | |||
==== Csaba ==== | |||
A programozás inkább egy gondolkodásmód, mint egy bemagolandó vagy megtanulandó anyag. Ha eddig még nem programoztál akkor nem fog könnyen menni, viszont folyamatos készüléssel jól fel lehet készülni. Nekem tetszett, mert végre egy olyan tárgy, ahol a héten leadott anyagot nem leülni és megtanulni kellett, hanem a heti anyagot inkább csak kipróbáltam otthon és játszottam vele, hiszen a programozást játékként is fel lehet fogni. Azt tanácsolom hogy találj ki magadnak valamilyen programot amit meg akarsz csinálni (én például a Vaterás eladásaimat kezelő programot választottam) és próbálkozz és játssz vele. | |||
Ha ilyen szemlélettel programozol akkor nem szenvedés lesz, hanem inkább egy jó játék ahol a következő heti előadást várod, hogy délután mehess haza játszani = azaz belerakni a kis saját programodba az előadáson tanultakat. | |||
Rá lehet menni típuspéldákra gyakorlására és hasonló dolgokra, de nem éri meg. Miért nem? Leírtam ide saját tapasztalataimat: [[A programozás alapjai - Hogy tanuljunk meg programozni?|Hogy tanuljunk meg programozni?]]. | |||
--[[Szerkesztő:Ferrero|Szabó Csaba]] ([[Szerkesztővita:Ferrero|vita]]) 2012. december 16., 23:26 (CET) | |||
= Verseny = | == Verseny == | ||
A félév során az előadáson több verseny is meg lesz hirdetve, érdemes gyakorolni az ilyen feladatok megoldásával is. | A félév során az előadáson több verseny is meg lesz hirdetve, érdemes gyakorolni az ilyen feladatok megoldásával is. | ||
= Kedvcsináló = | == Kedvcsináló == | ||
* Ahhoz, hogy megértsd a rekurziót, először meg kell értened a rekurziót. | * Ahhoz, hogy megértsd a rekurziót, először meg kell értened a rekurziót. | ||
* Addig nyújtózkodj, amíg a mallocod ér! | * Addig nyújtózkodj, amíg a mallocod ér! |
A lap jelenlegi, 2024. június 21., 14:15-kori változata
- A programozás alapjai oldal több tárgyhoz is tartozhat. Ha nem vagy biztos a választásodban, nézd meg az egyértelműsítő lapot!
Követelmények
Előtanulmányi rend
Nincs.
A szorgalmi időszakban
- Az aláírás feltételei:
- Az előadások legalább 70%-án való részvétel (csak a gólyáknak). Bővebben...
- A gyakorlatok legalább 70%-án való részvétel.
- A kisZH-k sikeres megírása. Ehhez az 5 db kisZH-ból a legjobb 3-nak az átlaga kell, hogy min. 40% legyen. 10 pontos kisZH-k esetén ez 12 pont.
- A nagyZH sikeres (min. 50%) megírása. 40 pontos, két részből áll: beugró-jellegű kisfeladatok és három nagyfeladat. A sikeres ZH-hoz a beugró részből külön is el kell érni 50%-ot.
- Megajánlott jegy: van, az kisZH-k (kZHx) és a nagyZH (nZH) összpontszáma (P) alapján számítódik ki a következő módon:
- Összesen így 120 pont szerezhető, ha P >= 100, akkor megajánlott 4-est, ha P >= 110, akkor 5-öst lehet szerezni vizsga nélkül. A 4-est persze nem kötelező elfogadni, vizsgával javítható, az 5-ös automatikus.
- A megajánlott jegy számításakor az első megírt nagyZH számít. Tehát ha valaki elsőre is megírta a nagyZH-t, akkor az számít bele az összpontszámba (függetlenül attól, hogy az hogy sikerült), ha nem írta meg, csak akkor számít a pótZH. A pótlási héten írt pótpótZH-val (aláíráspótló) már nem lehet megajánlott jegyet szerezni.
- Pótlási lehetőségek:
- A kisZH-k nem pótolhatóak.
- A nagyZH egyszer félév közben, egyszer a pótlási héten (különeljárási díj fejében) pótolható.
- Elővizsga: van, akik nem kaptak megajánlott jegyet, azokat az összpontszámuk alapján rangsorolják, és a legjobbak jöhetnek elővizsgázni. A pótlási héten tartják, a pótpótZH-val egy időben, így értelemszerűen a pótpótZH-val már nem lehet megszerezni az elővizsgára való jogot sem.
A vizsgaidőszakban
- Vizsga: írásbeli. 60 pontos, stílusa hasonló a nagyZH-éhoz. Külön a beugró részből és az egész vizsgából is el kell érni min. 50%-ot a ketteshez. A vizsgán használható a két oldalas C puska.
Félévvégi jegy
- Ha nem kaptál megajánlott jegyet, akkor a ZH-k eredménye nem számít bele a a félévvégi jegybe, hanem azt tisztán a vizsgaeredményre (V) kapod.
- Ponthatárok:
V Jegy 0 - 23 1 24 - 32 2 33 - 41 3 42 - 50 4 51 - 60 5
Segédanyagok
- A legfontosabb: http://infoc.eet.bme.hu/ - a tárgynak nagyon jó oldala van ahol minden hasznos anyag és információ megtalálható!
- 2 oldalas C puska
- Kis segítség fejlesztői dokumentáció írásához
- Dinamikus adatszerkezetek tutorial
- Elekes Csaba jegyzete
- ProgUnixon (bevezető gcc-ről, make-ről, vim-ről)
- Függvénypointerre példakód: prog1_fv_ptr.c
Algoritmusok és adatszerkezetek
- Adatszerkezetek
- Algoritmusok
- File kezelés
KisZH-k, beugrók
A 2010-es őszi félévtől az aláírás feltétele 5-ből 3 kisZH megírása 50%-osra. A megajánlott jegybe beleszámítanak a kisZH-k is, 10-10-10-20-30 ponttal.
ZH
2010-től megváltozott a tematika, ezért régebbi ZH-kat már nem érdemes megnézni/gyakorolni.
Vizsga
A vizsgákra ne a régi sorok megoldásainak olvasgatásával készülj! Annak hasznossága nem közelítőleg nulla, hanem pontosan nulla. Lásd itt.
- 2012
- 2011
2010-től megváltozott a tematika, ezért régebbi vizsgákat már nem érdemes megnézni/gyakorolni.
Tippek
Infoc tanácsok
Szóval hogyan kell tanulni a prog ZH-kra? „Sehogyan.” Ez nem egy „tanulható”, hanem egy „gyakorolható” tárgy.
Csaba
A programozás inkább egy gondolkodásmód, mint egy bemagolandó vagy megtanulandó anyag. Ha eddig még nem programoztál akkor nem fog könnyen menni, viszont folyamatos készüléssel jól fel lehet készülni. Nekem tetszett, mert végre egy olyan tárgy, ahol a héten leadott anyagot nem leülni és megtanulni kellett, hanem a heti anyagot inkább csak kipróbáltam otthon és játszottam vele, hiszen a programozást játékként is fel lehet fogni. Azt tanácsolom hogy találj ki magadnak valamilyen programot amit meg akarsz csinálni (én például a Vaterás eladásaimat kezelő programot választottam) és próbálkozz és játssz vele. Ha ilyen szemlélettel programozol akkor nem szenvedés lesz, hanem inkább egy jó játék ahol a következő heti előadást várod, hogy délután mehess haza játszani = azaz belerakni a kis saját programodba az előadáson tanultakat.
Rá lehet menni típuspéldákra gyakorlására és hasonló dolgokra, de nem éri meg. Miért nem? Leírtam ide saját tapasztalataimat: Hogy tanuljunk meg programozni?.
--Szabó Csaba (vita) 2012. december 16., 23:26 (CET)
Verseny
A félév során az előadáson több verseny is meg lesz hirdetve, érdemes gyakorolni az ilyen feladatok megoldásával is.
Kedvcsináló
- Ahhoz, hogy megértsd a rekurziót, először meg kell értened a rekurziót.
- Addig nyújtózkodj, amíg a mallocod ér!