|
|
(78 közbenső módosítás, amit 11 másik szerkesztő végzett, nincs mutatva) |
1. sor: |
1. sor: |
| {{GlobalTemplate|Villanyalap|ProgAlap1}} | | {{Tantárgy |
| | |
| {{Tantargy
| |
| |nev=A programozás alapjai 1 | | |nev=A programozás alapjai 1 |
| |targykod=VIHIA106 | | |tárgykód=VIHIA106 |
| |szak=villany | | |szak=villany |
| |kredit=5 | | |kredit=5 |
| |felev=1 | | |felev=1 |
| |kereszt=van | | |kereszt=van |
| | |tanszék=HIT |
| |kiszh=11 db | | |kiszh=11 db |
| |nagyzh=1 db | | |nagyzh=1 db |
17. sor: |
16. sor: |
| }} | | }} |
|
| |
|
| [http://vir.sch.bme.hu/document.php?doc_id=9982 '''VillanySite (VIR) oldal''' ]
| | A programozás alapjai 1 tárgy célkitűzése, hogy a hallgatók megfelelő jártasságot szerezzenek a számítógépes problémamegoldás módszereinek és alapvető eszközeinek használatában. A célkitűzés teljesítését egy magas szintű programozási nyelv, a C megismerése teszi lehetővé. A gyakorlatok anyaga folyamatosan követi az előadások tematikáját, azok megértését, az algoritmusok részletes megismerését támogatja. A tantárgy a C nyelv lehetőségeinek bemutatásán kívül foglalkozik még a hordozható programok készítésével, és a hatékony algoritmusok írásának alapelveivel. |
| | |
| __TOC__
| |
| | |
| * [[FejlesztoiDokumentacio|Kis segítség fejlesztői dokumentáció írásához]]
| |
| | |
| -- [[HarasztiRobert]] - 2006.01.10.
| |
| ----
| |
| ==Segítségek==
| |
| * [http://bme.ysolt.net/1_felev/Prog1/C_gyakorlo_feladatok1.pdf C gyakorló feladatok]
| |
| * [http://bme.ysolt.net/1_felev/Prog1/C-konyv.zip C könyv]
| |
| * [http://bme.ysolt.net/1_felev/Prog1/C_konyvek/Kernighan_Ritchie_C_konyv_hun.zip Kernighan Ritchie - C könyv]
| |
| * [http://bme.ysolt.net/1_felev/Prog1/C_konyvek/Benkone_konyv_pdf.rar Benkőné - C könyv]
| |
| | |
| Mintakódok:
| |
| * {{InLineFileLink|Villanyalap|ProgAlap1|lancolt.c|Láncolt lista}}
| |
| * {{InLineFileLink|Villanyalap|ProgAlap1|binfa.c|Bináris fa}}
| |
| Megjegyzés: ezt a kétféle adatszerkezetet nagyon érdemes tudni, legalább is a zh-ig mindenképp.<br>
| |
| -- [[KondorMate|MAKond]] - 2010.05.17.
| |
| | |
| Útmutatók:
| |
| * {{InLineFileLink|Villanyalap|ProgAlap1|lancolt-lista.pdf|A láncolt lista}} - '''Friss! (2010-dec-7)''' ,,Hogyan építsünk láncolt listát?" útmutató képekkel és kódokkal.
| |
| | |
| | |
| | |
| ==Házi feladatok==
| |
| ===2008/2009 1. félév házi feladat===
| |
| Ezzel a programmal tudsz adatfájlokat generálni magadnak. Bizonyos paramétereket megadhatsz, ezen belül véletlenszerűen generálja az adatokat.
| |
| | |
| Meglévő adatfájlokat betölthetsz vele, hogy jobban átlásd azt.
| |
| | |
| A futtatáshoz szükséges a .NET Framework 3.5. Ezt innen le tudod tölteni:
| |
| [http://www.microsoft.com/downloads/details.aspx?FamilyID=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en Microsoft .NET Framework 3.5]
| |
| * {{InLineFileLink|Villanyalap|ProgAlap1|Adatfjl.exe|Adatfjl.exe}}: A 2008/2009/1-es házihoz adatfájgenerátor (.NET Framework 3.5 szükséges hozzá)
| |
| | |
| | |
| -- [[KoblerKrisztian|Krónikás]] - 2008.11.10.
| |
| | |
| ====2009/2010 ősz házi feladat====
| |
| | |
| A házi feladat leírása innen tölthető le:
| |
| * {{InLineFileLink|Villanyalap|ProgAlap1|proghf0001.jpg|1. oldal}}
| |
| * {{InLineFileLink|Villanyalap|ProgAlap1|proghf0002.jpg|2. oldal}}
| |
| | |
| Jelmagyarázat a 2. oldalhoz:
| |
| | |
| * #1: valamely alapanyag neve (az 1. oldali táblázatból)
| |
| * #2: legtöbb/legkevesebb, illetve legtöbb/legkevesebb féle
| |
| * #3: első/utolsó órában; első/utolsó 2/3/... órában; a teljes nyitvatartás alatt
| |
| | |
| A nehezebb házikban előfordult olyan kérdés is, ahol: | |
| | |
| * nem egy adott alapanyag adagszámát, hanem a felhasznált alapanyagfélék számát kérdezték;
| |
| * nem az egész nyitva tartás során kerestük az alapanyagot, hanem az első/utolsó 2/3/.. órában, esetleg egy konkrét órában;
| |
| * #2-nél általában alapanyagot néztünk, de volt olyan házi, ahol pizzára volt kérdés, tehát pl. ".., ahol a legtöbb féle/legtöbb pizzát..").
| |
| | |
| Illetve ezek tetszőleges kombinációja - mindenki különböző kérdést kapott, de ez legtöbbször tkp. abban merült ki, hogy a kész programban néhány változót át kellett írni.
| |
| | |
| A háziban az igazán fontos rész tehát az adatszerkezet felépítése volt, erre legcélszerűbb a láncolt listák alkalmazása volt - általában elég volt csak előre láncolni, hiszen a rendelések időrendben jöttek.
| |
| | |
| -- Main.kir26842id - 2010.02
| |
| | |
| * {{InLineFileLink|Villanyalap|ProgAlap1|stdc.pdf|stdc.pdf}}: C összefoglaló
| |
| | |
| [[Média:Vprog1_Lancolt-lista.pdf|Láncolt lista]] A láncolt lista adatszerkezet leírása.
| |
|
| |
|
| * {{InLineFileLink|Villanyalap|ProgAlap1|Cbooks_Pr-C_CD.ISO|Cbooks_Pr-C_CD.ISO}}: ComputerBooks: Programozzunk C nyelven lemezmelléklet
| | A tárgyban tanultakra épít a [[A programozás alapjai 2]] és az [[Informatika 2]]. |
|
| |
|
| | '''A tárgy megszűnt, aki eddig nem teljesítette, annak a 2014-es tantervben ekvivalens [[A programozás alapjai 1]] tárgyat kell teljesítenie.''' |
|
| |
|
| [[Category:Villanyalap]]
| | {{Lábléc_-_Villamosmérnök_alapszak}} |
A programozás alapjai 1
|
|
Tárgykód
|
VIHIA106
|
|
|
Általános infók
|
Szak
|
villany
|
Kredit
|
5
|
Ajánlott félév
|
1
|
Keresztfélév
|
van
|
Tanszék
|
HIT
|
Követelmények
|
|
|
|
|
|
|
KisZH
|
11 db
|
NagyZH
|
1 db
|
Házi feladat
|
1 db
|
Vizsga
|
nincs
|
Elérhetőségek
|
Levlista
|
vprog1 @NO-SPAM.sch.bme.hu
|
|
|
|
|
A programozás alapjai 1 tárgy célkitűzése, hogy a hallgatók megfelelő jártasságot szerezzenek a számítógépes problémamegoldás módszereinek és alapvető eszközeinek használatában. A célkitűzés teljesítését egy magas szintű programozási nyelv, a C megismerése teszi lehetővé. A gyakorlatok anyaga folyamatosan követi az előadások tematikáját, azok megértését, az algoritmusok részletes megismerését támogatja. A tantárgy a C nyelv lehetőségeinek bemutatásán kívül foglalkozik még a hordozható programok készítésével, és a hatékony algoritmusok írásának alapelveivel.
A tárgyban tanultakra épít a A programozás alapjai 2 és az Informatika 2.
A tárgy megszűnt, aki eddig nem teljesítette, annak a 2014-es tantervben ekvivalens A programozás alapjai 1 tárgyat kell teljesítenie.
|
|
|
Bevezetők
|
|
1. félév
|
|
2. félév
|
|
3. félév
|
|
4. félév
|
|
5. félév
|
|
6. félév
|
|
7. félév
|
|