„A programozás alapjai 1 (régi)” változatai közötti eltérés

A VIK Wikiből
Ugrás a navigációhoz Ugrás a kereséshez
 
(68 közbenső módosítás, amit 11 másik szerkesztő végzett, nincs mutatva)
1. sor: 1. sor:
{{FejlesztesAlatt}}
+
{{Tantárgy
 
 
{{GlobalTemplate|Villanyalap|ProgAlap1}}
 
 
 
{{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
19. sor: 16. sor:
 
}}
 
}}
  
''''A tantárgy kisebb változtatásokon esett át, miután Zsóka Zoltán lett a tárgy fő előadója. Az alább leírtak már az új rendszert tükrözik.''''
+
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__
 
 
 
== Követelmények ==
 
 
 
*'''Jelenlét:'''
 
A jelenlét száma évről évre változó, attól függően, hogy mennyi óra marad el. Általában azért megtartják,hogy 13 gyakorlatból 4 hiányzás még megengedett. Az 5 már nagyon indokolandó. Az előadás látogatása az RFID-s rendszer szerint megy.
 
 
 
 
 
*'''Nagy Házi feladat'''
 
Fejlesztés alatt
 
 
 
*'''KisZH:'''
 
A 14 heti gyakorlatból általában 1 szokott elmaradni (13) és az utolsó, ill. az első órán nem írnak a hallgatók ilyen tesztet (13-2 = 11). Most már ezek csak pár pontosak (1-3-ig). Sikeres az a kisZH, amin legalább 1 pontot elértek. 7 sikeres kisZH szükséges ahhoz, hogy egyáltalán NagyZH nyomtassanak a delikvensnek.
 
 
 
Egy nap alatt nem lehet megtanulni programozni.
 
A programozás tárgy pont nem egy seggelős tárgy. Új gondolkodásmódot tanít, amit csak úgy lehet eredményesen az elmébe vésni, ha időről időre gyakorolja az ember. Házi feladatból meg egy is elég, és ezért vannak kisZH-k, hogy ezt az állandó készülést próbálják forszírozni.
 
 
 
 
 
*'''NagyZH:'''
 
Mindig három feladatból áll és kétféleképpen pontozzák. Minden feladat 2 pontot ér, és a jegybeni végeredmény a három pont összege (tizedes pontok is vannak, és a 6 is 5-ös). Viszont megnézik a feladatról, hogy futtatás képes-e. Nem baj ha kicsit hibás, csak nagyjából érjen valamit. Ha ez megvan, akkor a feladatra kapsz egy 'OK' jelet. Csak akkor lehet elégséges a NagyZH, ha van legalább egy ilyen 'OK'-od. Tehát ahhoz, hogy legalább kettes legyen, legalább egy feladatnak valamilyen szinten kereknek kell lennie.
 
 
 
 
 
*'''Jegy:'''
 
A KisZH-kból alkotnak egy jegyet (átskálázzák 2-6-os intervallumba), és összeátlágolják a NagyZH-val a megfelelő súlyozással.
 
Az explicit képletek:
 
*KisZHjegy: <math>KisZHjegy=\frac{(\sum KisZHponstzam) - 7}{18 - 7}*(6 - 2) + 2</math>
 
*NagyZHjegy: megegyezik a pontszámmal (ha sikeres)
 
 
 
 
 
*'''Félévvégi jegy:''' <math>Felevvegijegy=KisZHjegy*0.4+NagyZHjegy*0.6</math>
 
(ha 5-nél nagyobb, akkor is csak 5)
 
 
 
== Segédanyagok ==
 
 
 
== Házi feladat ==
 
 
 
== Nagyzárthelyi ==
 
A három feladatból kettő mindig függvény definíció írása, és a 3. egy teljes program írása.
 
Az anyagok amit kérdezni szoktak:
 
#Tömbök, pointerek (ide tartoznak a sztringek is)
 
#Dinamikus adatszerkezetek (láncolt lista, bináris fa)
 
#Fájlkezelés (szöveges, bináris - írás, olvasás, na persze megnyitás, bezárás)
 
#Matematikai probléma (szám lebontása számjegyekre, megfordítás, oszthatóság, stb.)
 
 
 
== Nyersen átmentett kód ==
 
 
 
* [[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 lap jelenlegi, 2015. november 7., 23:34-kori változata

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
Hiba a bélyegkép létrehozásakor: Nem lehet a bélyegképet a célhelyre menteni
@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