Előfeltétel: legalább elégséges jegy Diszkrét matematika II. (GEMAK122B) tárgyból
|
|
- László Géza Halász
- 5 évvel ezelőtt
- Látták:
Átírás
1 Ü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 I. félév. Előfeltétel: legalább elégséges jegy Diszkrét matematika II. (GEMAK122B) tárgyból 1. hét: Alapfogalmak (halmazok, relációk, függvények, projekciók, sorozatok). 2. hét: A programozás alapfogalmai (programozási feladat, program, programfüggvény, feladat megoldása). 3. hét: A változó fogalma. Kiterjesztések, kiterjesztési tétel. 4. hét: Specifikáció, leggyengébb előfeltétel, paramétertér, specifikáció tétele, 5. hét: Elemi programok, elemi programok programfüggvényei, programkonstrukciók (szekvencia, elágazás, ciklus). 6. hét: 1. zárthelyi dolgozat megírása. 7. hét: Programkonstrukciók programfüggvényei. Levezetési szabályok. 8. hét: Adattípusok és adatszerkezetek (elemi és strukturált adattípusok): tömb mátrix, rekord, egyesítés típus. 9. hét: Adattípusok: sorozat típusok (halmaz típus, szekvenciális fájl, sor, verem, listák.) 10. hét: Elemi programozási tételek (sorozatszámítás, eldöntés) 11. hét: Elemi programozási tételek (kiválasztás, lineáris keresés, megszámlálás) 12. hét: 2. zárthelyi dolgozat megírása. 13. hét: Összetett programozási tételek (másolás, kiválogatás, szétválogatás, keresések, rendezések) 14. hét: Pótzárthelyi dolgozat megírása A tárgy lezárásának módja: aláírás, kollokvium Az aláírás feltétele: Az előadások felkészült, rendszeres látogatása és a zárthelyi dolgozatok megírása. A félév során a két zárthelyi dolgozat (6. és 12. héten) lesz. A zárthelyi dolgozatok elméleti kérdéseket (tételek, definíciók) illetve számolási feladatokat tartalmazhatnak.
2 A vizsga írásbeli. Meg nem engedett eszközök használata esetén a vizsga elégtelen és további vizsga abban a vizsgaidőszakban csak szóban, bizottság előtt, a tanszék által megadott időpontban lehetséges. Miskolc, szeptember 6. (Dr. Házy Attila) a tárgy jegyzője
3 Miskolci Egyetem Miskolc, október 29. Alkalmazott Matematikai Tanszék Név: Neptun-kód: Zárthelyi dolgozat Programozás-elmélet c. tantárgyból 1. Feladat Definiálja a következő fogalmakat: (1-1 pont) (a) Programfüggvény: (b) Állapottér: (c) Sorozat redukáltja: (d) Leggyengébb előfeltétel: (e) Félkiterjesztés: (f) Feladat kiterjesztése:
4 2. Feladat Fogalmazza meg a következő tételeket: (2-2 pont) (a) Dijkstra tétele: (b) Kiterjesztési tétel: (c) Specifikáció tétele:
5 3. Feladat Legyen A = {,,,, }, S A A program. S = { ( ), ( ), (...), ( ), ( ), (...), ( ), ( ), ( ), ( ), ( ), ( ), ( )} F = { (, ), (, ), (, ), (, ), (, )} (a) Adja meg az S program programfüggvényét! (2 pont) (b) Megoldja-e S a feladatot? (2 pont)
6 Miskolci Egyetem Alkalmazott Matematikai Tanszék Név: Neptun-kód: Zárthelyi dolgozat Programozás-elmélet (GEMAK233B) c. tantárgyból gazdaságinformatikus, programtervező informatikus alapszakok számára december Feladat Mondja ki a következő definíciókat és állításokat: (2-2 pont) (a) Elemi program definíciója: (b) Elágazás definíciója: (c) A szekvencia programfüggvénye: (d) A ciklus levezetési szabálya: (e) Az szekvencia levezetési szabályának következménye: (f) Az elágazás levezetési szabályának megfordítása:
7 2. Feladat Ismertesse a Maximum kiválasztás programozási tételét (input, output, előfeltétel, utófeltétel, változók, függvények és az algoritmus)! (6 pont) 3. Feladat Ismertesse a Szétválogatás programozási tételét (input, output, előfeltétel, utófeltétel, változók, függvények és az algoritmus)! (6 pont)
8 Miskolci Egyetem Miskolc, október 29. Alkalmazott Matematikai Tanszék Név: Neptun-kód: Zárthelyi dolgozat Programozás-elmélet c. tantárgyból 1. Feladat Definiálja a következő fogalmakat: (1-1 pont) (a) Program: Az S A A relációt programnak nevezzük, ha 1. D S = A, 2. a A : α S (a) : α 1 = a, 3. α R S : α = red (α). (b) Állapottér: Legyenek A 1, A 2,..., A n tetszőleges véges, vagy megszámlálhatóan végtelen halmazok. Az A = A 1 A 2... A n halmazt állapottérnek nevezzük. (c) Sorozat redukáltja: Egy α A sorozat redukáltja az a sorozat, amelyet úgy kapunk, hogy az α sorozat minden azonos elemből álló véges részsorozatát a részsorozat egyetlen elemével helyettesítjük. (d) Leggyengébb előfeltétel: Legyen S A A program, R az A állapottéren értelmezett állítás. Az S program R utófeltételhez tartozó leggyengébb előfeltétele az lf (S, R) állítás, amelyre [lf (S, R)] = { a D p(s) p (S) (a) [R] }. (e) Változó: Legyen A = A 1 A 2... A n állapottér. A pr Ai : A A i projekciós függvényeket változóknak nevezzük: pr Ai (a) = a i ( a = (a 1, a 2,..., a n ) A). (f) Feladat kiterjesztése: Legyen a B állapottér altere az A állapottérnek. Az F A A relációt az F B B feladat kiterjesztésének nevezzük, ha F = {(x, y) A A (pr B (x), pr B (y)) F }.
9 2. Feladat Fogalmazza meg a következő tételeket: (2-2 pont) (a) Dijkstra tétele: Legyen S A A program, R és Q az A halmazon értelmezett állítások, és HAMIS az azonosan hamis állítás. Ekkor 1. lf (S, HAMIS) = HAMIS, 2. Ha Q R, akkor lf (S, Q) lf (S, R), 3. lf (S, Q) lf (S, R) = lf (S, Q R), 4. lf (S, Q) lf (S, R) lf (S, Q R) (b) Kiterjesztési tétel: Legyen B altere A-nak, B a B kiegészítő altere A-ra, S program B-n, F B B feladat, S illetve F S-nek illetve F -nek a kiterjesztése A-ra. Legyen továbbá F A A olyan feladat, melyre pr B (F ) = F és S pedig olyan program, amely ekvivalens S-sel B-n. Ekkor az alábbi állítások teljesülnek: (1) ha S megoldása F -nek, akkor S megoldása F -nek, (2) ha S megoldása F -nek, akkor S megoldása F -nek, (3) ha S megoldása F -nek, akkor S megoldása F -nek, (4) ha S megoldása F -nek és p(s) vetítéstartó B felett, vagy F félkiterjesztés D F felett, akkor S megoldása F -nek, (5) ha S megoldása F -nek, akkor S megoldása F -nek, (6) ha S megoldása F -nek és F bővített identitás B felett és vetítéstartó B felett, akkor S megoldása F -nek, (7) ha S megoldása F -nek és p(s) félkiterjesztés D F felett, akkor S megoldása F -nek (c) Specifikáció tétele: Legyen F A A feladat, B az F egy paramétertere, F 1 A B, F 2 B A és F = F 2 F 1. Legyen b B és legyenek Q b és R b olyan állítások, amelyek igazsághalmazai [Q b ] = {a A (a, b) F 1 } = F ( 1) 1 (b), [R b ] = {a A (b, a) F 2 } = F 2 (b). Ha minden b B esetén Q b lf (S, R b ), akkor az S program megoldja az F feladatot.
10 3. Feladat Legyen A = {,,,, }, S A A program. S = { ( ), ( ), (...), ( ), ( ), (...), ( ), ( ), ( ), ( ), ( ), ( ), ( )} F = { (, ), (, ), (, ), (, ), (, )} (a) Adja meg az S program programfüggvényét! (2 pont) (b) Megoldja-e S a feladatot? (2 pont) Megoldás: (a) és D p(s) = {,, } p(s) = {(, ), (, ), (, ), (, ), (, ), (, )} (b) Nem oldja meg, mert p(s)( ) = {,, } F ( ) = {,, }
11 Miskolci Egyetem Alkalmazott Matematikai Tanszék Név: Neptun-kód: Zárthelyi dolgozat Programozás-elmélet (GEMAK233B) c. tantárgyból gazdaságinformatikus, programtervező informatikus alapszakok számára december Feladat Mondja ki a következő definíciókat és állításokat: (2-2 pont) (a) Elemi program definíciója: Az S A A program elemi, ha a A : S(a) { a, a, a, a,..., a, b b a}. (b) Elágazás definíciója: Legyenek π 1,..., π m : A L feltételek, S 1,..., S m programok A-n. Ekkor az IF A A relációt az S i -kből képezett π i -k által meghatározott elágazásnak nevezzük, és (π 1 : S 1,..., π m : S m )- vel jelöljük, ha minden a A esetén IF (a) = ( m i=1w i (a)) w 0 (a), ahol i [1..m] : és w i (a) = { Si (a), ha a [π i ], különben { a, a, a,..., ha a / m w 0 (a) = i=1 [π i ], különben. (c) A szekvencia programfüggvénye: Legyen A állapottér, S 1, S 2 programok A-n, S = (S 1 ; S 2 ) a belőlük képezett szekvencia. Ekkor p (S) = p (S 2 ) p (S 1 ). (d) A ciklus levezetési szabálya: Legyen P állítás A-n, DO = (π, S) és t : A Z. Ha 1. P π t > 0, 2. P π lf (S, P ), 3. P π t = t 0 lf (S, t < t 0 ), akkor P lf (DO, P π).
12 (e) Az szekvencia levezetési szabályának következménye: A szekvencia levezetési szabálya és a specifikáció tétele alapján a következőt mondhatjuk: ha S 1 és S 2 olyan programok, amelyekre a paramétertér minden pontjában Q b lf (S 1, Q b ) és Q b lf (S 2, R b ) teljesül, akkor (S 1 ; S 2 ) megoldja a Q b, R b párokkal megadott feladatokat. (f) Az elágazás levezetési szabályának megfordítása: Legyen IF = (π 1 : S 1,..., π m : S m ) elágazás, Q és R olyan állítások A-n, amelyekre Ekkor i [1..m] : Q π i lf (S i, R). Q ( m i=1π i ) lf (IF, R). 2. Feladat Ismertesse a Maximum kiválasztás programozási tételét (input, output, előfeltétel, utófeltétel, változók, függvények és az algoritmus)! (6 pont) A feladat az, hogy válasszuk ki egy sorozat legnagyobb (legkisebb) elemét: Input : n N 0, x H n, H rendezett halmaz ( <, reláció) Output : MAX N Q : n 1 R : 1 MAX n i (1 i n) : x MAX x i Az algoritmus: Változók: n : egész {a feldolgozandó sorozat elemszáma} x : tömb(1..n:elemtipus) {a feldolgozandó sorozat elemei} M AX : egész {a maximális értékű elem sorszáma} A sorozatszámításnál F (x 1,..., x n ) = max (x 1,..., x n ) és f (x, y) = max (x, y) függvényeket használjuk és az F 0 = x 1 választást (Nem neutrális elem, de az indexeléssel kompenzáljuk)! A megoldó algoritmus: maximumkiválasztás(n, x, M AX) MAX := 1 for i = 2 : n if x (MAX) < x (i) thenmax := i end eljárás vége 3. Feladat Ismertesse a Szétválogatás programozási tételét (input, output, előfeltétel, utófeltétel, változók, függvények és az algoritmus)! (6 pont) A feladat egy sorozat elemeinek szétválogatása két részsorozatba, ahol az egyik sorozatban adott tulajdonságú elemek, míg a másikban az adott tulajdonsággal nem rendelkező elemek vannak: Input : n N 0, x H n, T : H L, χ : H {0, 1} χ (x) = 1, ha T (x) és χ (x) = 0, ha T (x) Output : DBY, DBZ N 0, y, z H n Q : R : DBY = n i=1 χ (x i) y x i (1 i DBY ) : T (y i ) DBZ = n DBY z x i (1 i DBZ) : T (z i )
13 Az algoritmus: Függvény: T : elemtípus L Változók: n : egész {a feldolgozandó sorozat elemszáma} x : tömb(1..n:elemtipus) {a feldolgozandó sorozat elemei} DBY, DBZ : egész {a megfelelő sorozatok elemszámai} y, z : tömb(1..n:elemtípus) {a megfelelő sorozatok elemei} A megoldás: szétválogatás(n, x, DBY, y, z, DBZ) DBY, DBZ := 0, 0 for i = 1 : n if T (x (i)) then DBY := DBY + 1 Y (DBY ) = x (i) else DBZ := DBZ + 1 Z (DBZ) = x (i) end end eljárás vége
14 Miskolci Egyetem Alkalmazott Matematikai Tanszék Név: Neptun-kód: Vizsgazárthelyi dolgozat Programozás-elmélet (GEMAK233B) c. tantárgyból gazdaságinformatikus, programtervező informatikus alapszakok számára 1. Feladat Definiálja a következő fogalmakat: (1-1 pont) (a) Programfüggvény: (b) Elágazás: (c) Leggyengébb előfeltétel: (d) Rekord: (e) Vetítéstartás: (f) ABORT program:
15 2. Feladat Fogalmazza meg a következő tételeket: (2-2 pont) (a) Kiterjesztési tétel: (b) Az elágazás programfüggvénye: (c) A szekvencia levezetési szabályának megfordítása: (d) Dikstra tétele: (e) Specifikáció tétele:
16 3. Feladat Fogalmazza meg az eldöntés programozási tételét (feladat, input, output, Q, R, egyik algoritmus)! (4 pont)
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
Programkonstrukciók A programkonstrukciók programfüggvényei Levezetési szabályok. 6. előadás. Programozás-elmélet. Programozás-elmélet 6.
Programkonstrukciók Definíció Legyen π feltétel és S program A-n. A DO A A relációt az S-ből a π feltétellel képezett ciklusnak nevezzük, és (π, S)-sel jelöljük, ha 1. a / [π] : DO (a) = { a }, 2. a [π]
5. előadás. Programozás-elmélet. Programozás-elmélet 5. előadás
Elemi programok Definíció Az S A A program elemi, ha a A : S(a) { a, a, a, a,..., a, b b a}. A definíció alapján könnyen látható, hogy egy elemi program tényleg program. Speciális elemi programok a kövekezők:
ALAPFOGALMAK 1. A reláció az program programfüggvénye, ha. Azt mondjuk, hogy az feladat szigorúbb, mint az feladat, ha
ALAPFOGALMAK 1 Á l l a p o t t é r Legyen I egy véges halmaz és legyenek A i, i I tetszőleges véges vagy megszámlálható, nem üres halmazok Ekkor az A= A i halmazt állapottérnek, az A i halmazokat pedig
Ö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,
Programozási Módszertan definíciók, stb.
Programozási Módszertan definíciók, stb. 1. Bevezetés Egy adat típusát az adat által felvehető lehetséges értékek halmaza (típusérték halmaz, TÉH), és az ezen értelmezett műveletek (típusműveletek) együttesen
3. előadás. Programozás-elmélet. A változó fogalma Kiterjesztések A feladat kiterjesztése A program kiterjesztése Kiterjesztési tételek Példa
A változó fogalma Definíció Legyen A = A 1 A 2... A n állapottér. A pr Ai projekciós függvényeket változóknak nevezzük: : A A i pr Ai (a) = a i ( a = (a 1, a 2,..., a n ) A). A változók jelölése: v i =
Programozási tételek. PPT 2007/2008 tavasz.
Programozási tételek szenasi.sandor@nik.bmf.hu PPT 2007/2008 tavasz http://nik.bmf.hu/ppt 1 Témakörök Strukturált programozás paradigma Alapvető programozási tételek Összetett programozási tételek Programozási
Objektum Orientált Programozás VII.
Objektum Orientált Programozás VII. Összetett programozási tételek Programozási tételek összeépítése Feladatok ÓE-NIK, 2011 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk
Bevezetés a programozáshoz I. Feladatok
Bevezetés a programozáshoz I. Feladatok 2006. szeptember 15. 1. Alapfogalmak 1.1. példa: Írjuk fel az A B, A C, (A B) C, és A B C halmazok elemeit, ha A = {0, 1}, B = {1, 2, 3}, C = {p, q}! 1.2. példa:
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
Összetett programozási tételek
Összetett programozási tételek 3. előadás Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar 2011. szeptember 19. Sergyán (OE NIK) AAO 03 2011. szeptember
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
Programozási módszertan
1 Programozási módszertan 1. Alapfogalmak Feldhoffer Gergely 2012 Féléves tananyag terve 2 Program helyességének bizonyítása Reprezentáció Logikai-matematikai eszköztár Programozási tételek bizonyítása
Bevezetés az informatikába
Bevezetés az informatikába 6. előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Matematikus BSc - I. félév / 2008 / Budapest Dr.
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
Algoritmizálás, adatmodellezés 1. előadás
Algoritmizálás, adatmodellezés 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 induló élből
Algoritmizálás és adatmodellezés 2. előadás
Algoritmizálás és adatmodellezés 2 előadás Összetett típusok 1 Rekord 2 Halmaz (+multialmaz, intervallumalmaz) 3 Tömb (vektor, mátrix) 4 Szekvenciális fájl (input, output) Pap Gáborné, Zsakó László: Algoritmizálás,
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
Egyszerű programozási tételek
Egyszerű programozási tételek 2. előadás Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar 2011. szeptember 15. Sergyán (OE NIK) AAO 02 2011. szeptember 15.
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
PROGRAMOZÁSI TÉTELEK
PROGRAMOZÁSI TÉTELEK Összegzés tétele Adott egy N elemű számsorozat: A(N). Számoljuk ki az elemek összegét! S:=0 Ciklus I=1-től N-ig S:=S+A(I) Megszámlálás tétele Adott egy N elemű sorozat és egy - a sorozat
Algoritmizálás. Horváth Gyula Szegedi Tudományegyetem Természettudományi és Informatikai Kar
Algoritmizálás Horváth Gyula Szegedi Tudományegyetem Természettudományi és Informatikai Kar horvath@inf.u-szeged.hu 0.1. Az algoritmikus tudás szintjei Ismeri (a megoldó algoritmust) Érti Le tudja pontosan
A programozás alapjai előadás. Amiről szólesz: A tárgy címe: A programozás alapjai
A programozás alapjai 1 1. előadás Híradástechnikai Tanszék Amiről szólesz: A tárgy címe: A programozás alapjai A számítógép részegységei, alacsony- és magasszintű programnyelvek, az imperatív programozási
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é,
Rekurzió. (Horváth Gyula és Szlávi Péter előadásai felhasználásával)
Rekurzió (Horváth Gyula és Szlávi Péter előadásai felhasználásával) Rekurzió és iteráció Balrekurzió Ha az eljárás első utasításaként szerepel a rekurzív hívás, akkor a rekurzió lényegében az első nem
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)
Algoritmizálás, adatmodellezés tanítása 1. előadás
Algoritmizálás, adatmodellezés tanítása 1. előadás Specifikáció A specifikáció elemei bemenet mit ismerünk? kimenet mire vagyunk kíváncsiak? előfeltétel mit tudunk az ismertekről? utófeltétel mi az összefüggés
Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása
1 Információk 2 A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin Elérhetőség mesko.katalin@tfk.kefo.hu Fogadóóra: szerda 9:50-10:35 Számonkérés időpontok Április 25. 9 00 Május 17. 9 00 Június
A félév során előkerülő témakörök
A félév során előkerülő témakörök rekurzív algoritmusok rendező algoritmusok alapvető adattípusok, adatszerkezetek, és kapcsolódó algoritmusok dinamikus programozás mohó algoritmusok gráf algoritmusok
Programozási tételek. Dr. Iványi Péter
Programozási tételek Dr. Iványi Péter 1 Programozási tételek A programozási tételek olyan általános algoritmusok, melyekkel programozás során gyakran találkozunk. Az algoritmusok általában számsorozatokkal,
Bevezetés a programozásba 1
Bevezetés a programozásba 1 Fóthi Ákos, Horváth Zoltán 2005. április 22. ý 1 Az ELTE IK Elektronikus Könyvtár által közvetített digitális tartalmat a felhasználó a szerzői jogról szóló 1999. évi LXXVI.
BEVEZETÉS A PROGRAMOZÁSHOZ
FÓTHI ÁKOS BEVEZETÉS A PROGRAMOZÁSHOZ Harmadik, javított kiadás c Fóthi Ákos, 2012 Tartalomjegyzék 1. Alapfogalmak 11 1.1. Halmazok................................ 11 1.2. Sorozatok................................
NEM-DETERMINISZTIKUS PROGRAMOK HELYESSÉGE. Szekvenciális programok kategóriái. Hoare-Dijkstra-Gries módszere
Szekvenciális programok kategóriái strukturálatlan strukturált NEM-DETERMINISZTIKUS PROGRAMOK HELYESSÉGE Hoare-Dijkstra-Gries módszere determinisztikus valódi korai nem-determinisztikus általános fejlett
PROGRAMOZÁS MÓDSZERTANI ALAPJAI I. TÉTELEK ÉS DEFINÍCIÓK
PROGRAMOZÁS MÓDSZERTANI ALAPJAI I. TÉTELEK ÉS DEFINÍCIÓK Szerkesztette: Bókay Csongor 2012 tavaszi félév Az esetleges hibákat kérlek a csongor@csongorbokay.com címen jelezd! Utolsó módosítás: 2012. június
Rendezések. A rendezési probléma: Bemenet: Kimenet: n számot tartalmazó (a 1,a 2,,a n ) sorozat
9. Előadás Rendezések A rendezési probléma: Bemenet: n számot tartalmazó (a 1,a 2,,a n ) sorozat Kimenet: a bemenő sorozat olyan (a 1, a 2,,a n ) permutációja, hogy a 1 a 2 a n 2 Rendezések Általánosabban:
Algoritmizálás, adatmodellezés tanítása 2. előadás
Algoritmizálás, adatmodellezés tanítása 2. előadás Programozási tételek Mi az, hogy programozási tétel? Típusfeladat általános megoldása. Sorozat érték Sorozat sorozat Sorozat sorozatok Sorozatok sorozat
Adatbázis és szoftverfejlesztés elmélet. Programozási tételek
Adatbázis és szoftverfejlesztés elmélet Témakör 8. 1. Egy sorozathoz egy érték hozzárendelése Az összegzés tétele Összefoglalás Programozási tételek Adott egy számsorozat. Számoljuk és írassuk ki az elemek
Adatbázis rendszerek Info MÁTRIX
Adatbázis rendszerek 2. 0. Info MÁTRIX 28/1 B IT v: 2019.02.01 MAN Info Mátrix 28/2 Szándék nyilatkozat Nem akarom megtölteni a koponyákat fölösleges adatokkal, célom az ott ébredező gondolatok helyes
BEVEZETÉS A PROGRAMOZÁSHOZ
FÓTHI ÁKOS BEVEZETÉS A PROGRAMOZÁSHOZ Harmadik, javított kiadás c Fóthi Ákos, 2012 Tartalomjegyzék 1. Alapfogalmak 11 1.1. Halmazok................................ 11 1.2. Sorozatok................................
PROGRAM STATIKUS FOGALMA DINAMIKUSAN VÁLTOZÓ ÁLLAPOTTÉRBEN 1
PROGRAM STATIKUS FOGALMA DINAMIKUSAN VÁLTOZÓ ÁLLAPOTTÉRBEN 1 Az ELTE IK programozó informatikus képzésében egy statikus szemléletű, matematikai relációk fogalmára épülő modell keretében tanítjuk a programozást.
PROGRAMOZÁS tantárgy. Gregorics Tibor egyetemi docens ELTE Informatikai Kar
PROGRAMOZÁS tantárgy Gregorics Tibor egyetemi docens ELTE Informatikai Kar Követelmények A,C,E szakirány B szakirány Előfeltétel Prog. alapismeret Prog. alapismeret Diszkrét matematika I. Óraszám 2 ea
A = fx j P (x) igazg ; A = fx j 1 x 7; x prímszámg : A [ B = fx j x 2 A, vagy x 2 Bg ; [a::b] := [a; b] \ Z
1 Alapfogalmak Halmaz: Azonos tulajdonságú elemek összessége. Halmaz jelölése: Latin ABC nagybet½ui (általában). Halmaz elemeinek jelölése: Latin kisbet½uk (általában). Halmaz megadása: a) elemeinek felsorolásával,
Hatékonyság 1. előadás
Hatékonyság 1. előadás Mi a hatékonyság Bevezetés A hatékonyság helye a programkészítés folyamatában: csak HELYES programra Erőforrásigény: a felhasználó és a fejlesztő szempontjából A hatékonyság mérése
Egyszerű programozási tételek
Egyszerű programozási tételek Sorozatszámítás Eljárás Sorozatszámítás(N, X, S) R R 0 Ciklus i 1-től N-ig R R művelet A[i] A : számokat tartalmazó tömb N : A tömb elemszáma R : Művelet eredménye Eldöntés
Programozás I. Egyszerű programozási tételek. Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu
Programozás I. 3. előadás Egyszerű programozási tételek Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Alkalmazott Informatikai Intézet 2015. szeptember
Matematikai alapok 1 Tantárgyi útmutató
Módszertani Intézeti Tanszék Gazdaságinformatikus szak nappali tagozat Matematikai alapok 1 Tantárgyi útmutató 2015/16 tanév II. félév 1/5 Tantárgy megnevezése Matematikai alapok 1 Tantárgy jellege/típusa:
Alkalmazott modul: Programozás. Programozási tételek, rendezések. Programozási tételek Algoritmusok és programozási tételek
Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás, rendezések 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Algoritmusok és programozási tételek
Térinformatikai algoritmusok Elemi algoritmusok
Cserép Máté 2016. szeptember 14. Analóg programozásnak nevezzük azt, amikor egy feladat megoldásához egy már ismert és megoldott feladat megoldását használjuk fel. Általában nem pontosan ugyanazt a feladatot
Objektumorientált Programozás VI.
Objektumorientált Programozás Metódusok Paraméterek átadása Programozási tételek Feladatok VI. ÓE-NIK, 2011 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő
TANTÁRGYI PROGRAM Matematikai alapok I. útmutató
BGF PÉNZÜGYI ÉS SZÁMVITELI KAR Módszertani Intézeti Tanszéki Osztály TANTÁRGYI PROGRAM Matematikai alapok I. útmutató 2013/2014. tanév II. félév Tantárgyi program Tantárgy megnevezése Matematikai alapok
Programozás I. Egyszerű programozási tételek. Sergyán Szabolcs
Programozás I. 3. előadás Egyszerű programozási tételek Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Alkalmazott Informatikai Intézet 2015. szeptember
Nagy Gábor compalg.inf.elte.hu/ nagy
Diszkrét matematika 3. estis képzés 2018. ősz 1. Diszkrét matematika 3. estis képzés 2. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék
Algoritmizálás, adatmodellezés tanítása 7. előadás
Algoritmizálás, adatmodellezés tanítása 7. előadás Oszd meg és uralkodj! Több részfeladatra bontás, amelyek hasonlóan oldhatók meg, lépései: a triviális eset (amikor nincs rekurzív hívás) felosztás (megadjuk
Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,
Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás OE-NIK, 2013 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk
TANTÁRGYI PROGRAM Matematikai alapok I. útmutató
BGF PÉNZÜGYI ÉS SZÁMVITELI KAR Módszertani Intézeti Tanszéki Osztály TANTÁRGYI PROGRAM Matematikai alapok I. útmutató 2014/2015. tanév I. félév Tantárgyi program Tantárgy megnevezése Matematikai alapok
Analízis I. beugró vizsgakérdések
Analízis I. beugró vizsgakérdések Programtervező Informatikus szak 2008-2009. 2. félév Készítette: Szabó Zoltán SZZNACI.ELTE zotyo@bolyaimk.hu v1.7 Forrás: Dr. Weisz Ferenc: Prog. Mat. 2006-2007 definíciók
Láncolt listák Témakörök. Lista alapfogalmak
Láncolt listák szenasi.sandor@nik.bmf.hu PPT 2007/2008 tavasz http://nik.bmf.hu/ppt 1 Lista alapfogalmai Egyirányú egyszerű láncolt lista Egyirányú rendezett láncolt lista Speciális láncolt listák Témakörök
KÖVETELMÉNYEK 2017/ félév. Informatika II.
Tantárgy neve Informatika II. Tantárgy kódja TAB1110 Meghirdetés féléve 4. Kreditpont 1 Heti kontakt óraszám (elm. + gyak.) 0 + 1 Félévi követelmény Előfeltétel (tantárgyi kód) TAB1109 Tantárgyfelelős
Térinformatikai algoritmusok Elemi algoritmusok
Cserép Máté Analóg programozásnak nevezzük azt, amikor egy feladat megoldásához egy már ismert és megoldott feladat megoldását használjuk fel. Általában nem pontosan ugyanazt a feladatot oldottuk meg korábban,
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
PROGRAMOZÁSMÓDSZERTAN
PROGRAMOZÁSMÓDSZERTAN 2. ELŐADÁS 2004 (VÁZLAT) 1. SPECIFIKÁCIÓ 1.1. Alapvető matematikai jelölések Lásd http://izzo.inf.elte.hu/szlavi honlapon a Prtetel.doc -ban (vagy a Prtetel.pdf-ben)! H halmaz tetszőleges
Algoritmuselmélet 1. előadás
Algoritmuselmélet 1. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu 2002 Február 11. ALGORITMUSELMÉLET 1. ELŐADÁS 1 Források
Pásztor Attila. Algoritmizálás és programozás tankönyv az emeltszintű érettségihez
Pásztor Attila Algoritmizálás és programozás tankönyv az emeltszintű érettségihez 9. ÖSSZETETT FELADATOK...111 9.1. ELEMI ALGORITMUSOK ÖSSZEÉPÍTÉSE...111 9.2. ÖSSZEFOGLALÁS...118 9.3. GYAKORLÓ FELADATOK...118
Gazdasági matematika 1 Tantárgyi útmutató
Módszertani Intézeti Tanszék Emberi erőforrások, gazdálkodási és menedzsment, pénzügy és számvitel szakok nappali tagozat Gazdasági matematika 1 Tantárgyi útmutató 2016/17 tanév I. félév 1/5 Tantárgy megnevezése
Informatikai tehetséggondozás:
Ég és Föld vonzásában a természet titkai Informatikai tehetséggondozás: Összetett programozási tételek 1 TÁMOP-4.2.3.-12/1/KONV Feladataink egy jelentős csoportjában egyetlen bemenő sorozat alapján egy
Algoritmizálás és adatmodellezés tanítása 6. előadás
Algoritmizálás és adatmodellezés tanítása 6. előadás Összetett típusok 1. Rekord 2. Halmaz (+multihalmaz, intervallumhalmaz) 3. Tömb (vektor, mátrix) 4. Szekvenciális file (input, output) Pap Gáborné,
SZOFTVERFEJLESZTÉS. Földtudományi mérnöki mesterszak / Geoinformatikus-mérnöki szakirány. 2017/18 II. félév. A kurzus ebben a félévben nem indult
SZOFTVERFEJLESZTÉS Földtudományi mérnöki mesterszak / Geoinformatikus-mérnöki szakirány 2017/18 II. félév A kurzus ebben a félévben nem indult TANTÁRGYI KOMMUNIKÁCIÓS DOSSZIÉ Miskolci Egyetem Műszaki Földtudományi
11. Előadás. 11. előadás Bevezetés a lineáris programozásba
11. Előadás Gondolkodnivalók Sajátérték, Kvadratikus alak 1. Gondolkodnivaló Adjuk meg, hogy az alábbi A mátrixnak mely α értékekre lesz sajátértéke a 5. Ezen α-ák esetén határozzuk meg a 5 sajátértékhez
Objektumorientált Programozás VI.
Objektumorientált Programozás VI. Tömb emlékeztető Egyszerű programozási tételek Összetett programozási tételek V 1.0 ÓE-NIK, 2011 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók
Algoritmizálás, adatmodellezés tanítása 2. előadás
Algoritmizálás, adatmodellezés tanítása 2. előadás Másolás függvényszámítás Bemenet: N N, X H N, g:h G, F: G N G, f: G * xg G Kimenet: Y G N Előfeltétel: Utófeltétel: i(1 i N) Y=F(g(X 1 ),, g(x N )) f
7.4. A programkonstrukciók és a kiszámíthatóság
H @ tj 68 7 PROGRAMKONSTRUKCIÓK 74 A programkonstrukciók és a kiszámíthatóság Ebben az alfejezetben kis kitérőt teszünk a kiszámíthatóság-elmélet felé, és megmutatjuk, hog az imént bevezetett három programkonstrukció
Diszkrét matematika I.
Diszkrét matematika I. középszint 2014. ősz 1. Diszkrét matematika I. középszint 10. előadás Mérai László diái alapján Komputeralgebra Tanszék 2014. ősz Felhívás Diszkrét matematika I. középszint 2014.
Specifikáció. B logikai formula, a bemeneti feltétel, K logikai formula, a kimeneti feltétel, A az algoritmus, amelyre az állítás vonatkozik.
Algoritmus Az algoritmus olyan elemi műveletekből kompozíciós szabályok szerint felépített összetett művelet, amelyet megadott feltételt teljesítő bemeneti adatra végrehajtva, a megkívánt kimeneti adatot
1. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje
1. Alapfogalmak 1.1. Algoritmus Az algoritmus olyan elemi műveletekből kompozíciós szabályok szerint felépített összetett művelet, amelyet megadott feltételt teljesítő bemeneti adatra végrehajtva, a megkívánt
Nagy Gábor compalg.inf.elte.hu/ nagy
Diszkrét matematika 1. középszint 2016. ősz 1. Diszkrét matematika 1. középszint 10. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján Komputeralgebra
Metrikus terek, többváltozós függvények
Metrikus terek, többváltozós függvények 2003.10.15 Készítette: Dr. Toledo Rodolfo és Dr. Blahota István 1. Metrikus terek, metrika tulajdonságai 1.1. A valós, komplex, racionális, természetes és egész
4. Fuzzy relációk. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI
4. Fuzzy relációk Gépi intelligencia I. Fodor János BMF NIK IMRI NIMGI1MIEM Tartalomjegyzék I 1 Klasszikus relációk Halmazok Descartes-szorzata Relációk 2 Fuzzy relációk Fuzzy relációk véges alaphalmazok
Adatszerkezetek 7a. Dr. IványiPéter
Adatszerkezetek 7a. Dr. IványiPéter 1 Fák Fákat akkor használunk, ha az adatok között valamilyen alá- és fölérendeltség van. Pl. könyvtárszerkezet gyökér () Nincsennek hurkok!!! 2 Bináris fák Azokat a
Megoldás meghatározása Ez a szakasz kitölti a c és S táblázatokat, a kiíratás S alapján egy rekurzív algoritmussal megtehető.
Leghosszabb közös részsorozat Egy sorozat, akkor részsorozata egy másiknak, ha abból elemeinek elhagyásával megkapható. A feladat két sorozat X = (x 1,...,x m ) és Y = (y 1,...,y n ) leghosszabb közös
Logika és informatikai alkalmazásai kiskérdések február Mikor mondjuk, hogy az F formula a G-nek részformulája?
,,Alap kiskérdések Logika és informatikai alkalmazásai kiskérdések 2012. február 19. 1. Hogy hívjuk a 0 aritású függvényjeleket? 2. Definiálja a termek halmazát. 3. Definiálja a formulák halmazát. 4. Definiálja,
KÖVETELMÉNYRENDSZER NÖVÉNYTERMESZTÉSTANBÓL 2013/2014. tanév 1. félévében
KÖVETELMÉNYRENDSZER NÖVÉNYTERMESZTÉSTANBÓL 201/2014. tanév 1. félévében Oktatott tantárgyak: kredit SMKNZ201AN Takarmánynövény termesztés 2+ óra 5 BSc Állattenyésztő Mérnöki Szak II. SMKNZ202XN Növénytermesztéstani
Edényrendezés. Futási idő: Tegyük fel, hogy m = n, ekkor: legjobb eset Θ(n), legrosszabb eset Θ(n 2 ), átlagos eset Θ(n).
Edényrendezés Tegyük fel, hogy a rendezendő H = {a 1,...,a n } halmaz elemei a [0,1) intervallumba eső valós számok. Vegyünk m db vödröt, V [0],...,V [m 1] és osszuk szét a rendezendő halmaz elemeit a
Bánsághi Anna 2014 Bánsághi Anna 1 of 33
IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 7. ELŐADÁS - ABSZTRAKT ADATTÍPUS 2014 Bánsághi Anna 1 of 33 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív
Totális Unimodularitás és LP dualitás. Tapolcai János
Totális Unimodularitás és LP dualitás Tapolcai János tapolcai@tmit.bme.hu 1 Optimalizálási feladat kezelése NP-nehéz Hatékony megoldás vélhetően nem létezik Jó esetben hatékony algoritmussal közelíteni
Funkcionálanalízis. n=1. n=1. x n y n. n=1
Funkcionálanalízis 2011/12 tavaszi félév - 2. előadás 1.4. Lényeges alap-terek, példák Sorozat terek (Folytatás.) C: konvergens sorozatok tere. A tér pontjai sorozatok: x = (x n ). Ezen belül C 0 a nullsorozatok
2. hét (Ea: ): Az egyváltozós valós függvény definíciója, képe. Nevezetes tulajdonságok: monotonitás, korlátosság, határérték, folytonosság.
Ütemterv az Analízis I. c. tárgyhoz (GEMAN510B, 510-B) Járműmérnöki, logisztikai mérnöki, műszaki menedzser, villamosmérnöki, ipari termék- és formatervező mérnöki alapképzési szak 2019/20. tanév I. félév
Bevezetés a programozásba. 5. Előadás: Tömbök
Bevezetés a programozásba 5. Előadás: Tömbök ISMÉTLÉS Specifikáció Előfeltétel: milyen körülmények között követelünk helyes működést Utófeltétel: mit várunk a kimenettől, mi az összefüggés a kimenet és
Algoritmuselmélet 1. előadás
Algoritmuselmélet 1. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu 2002 Február 11. ALGORITMUSELMÉLET 1. ELŐADÁS 1 Források
Leképezések. Leképezések tulajdonságai. Számosságok.
Leképezések Leképezések tulajdonságai. Számosságok. 1. Leképezések tulajdonságai A továbbiakban legyen A és B két tetszőleges halmaz. Idézzünk fel néhány definíciót. 1. Definíció (Emlékeztető). Relációknak
TANTÁRGYI KOMMUNIKÁCIÓS DOSSZIÉ STATIKA
TANTÁRGYI KOMMUNIKÁCIÓS DOSSZIÉ STATIKA GEMET001-B Miskolci Egyetem Gépészmérnöki és Informatikai Kar Műszaki Mechanikai Intézet MM/37/2018. Miskolc, 2018. február 5. HIRDETMÉNY Statika(GEMET201NB és GEMET001-B)
Az összetett programozási tételek is egy tőről fakadnak
Az összetett programozási tételek is egy tőről fakadnak Zsakó László 1, Törley Gábor 2, Szlávi Péter 3 1 zsako@caesar.elte.hu, 2 pezsgo@inf.elte.hu, 3 szlavi@elte.hu ELTE IK Absztrakt. A programozás tanulás
1. Házi feladat. Határidő: I. Legyen f : R R, f(x) = x 2, valamint. d : R + 0 R+ 0
I. Legyen f : R R, f(x) = 1 1 + x 2, valamint 1. Házi feladat d : R + 0 R+ 0 R (x, y) f(x) f(y). 1. Igazoljuk, hogy (R + 0, d) metrikus tér. 2. Adjuk meg az x {0, 3} pontok és r {1, 2} esetén a B r (x)
Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.
Informatika 1 2011 Második előadás, vezérlési szerkezetek Szabó Adrienn 2011. szeptember 14. Tartalom Algoritmusok, vezérlési szerkezetek If - else: elágazás While ciklus For ciklus Egyszerű típusok Összetett
ANALÍZIS III. ELMÉLETI KÉRDÉSEK
ANALÍZIS III. ELMÉLETI KÉRDÉSEK Szerkesztette: Balogh Tamás 2014. március 17. Ha hibát találsz, kérlek jelezd a info@baloghtamas.hu e-mail címen! Ez a Mű a Creative Commons Nevezd meg! - Ne add el! - Így
Alkalmazott modul: Programozás. Programozási tételek, rendezések Giachetta Roberto
Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás Programozási tételek, rendezések 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Algoritmusok
Adatbázis rendszerek Gy: Algoritmusok C-ben
Adatbázis rendszerek 1. 1. Gy: Algoritmusok C-ben 53/1 B ITv: MAN 2015.09.08 Alapalgoritmusok Összegzés Megszámlálás Kiválasztás Kiválasztásos rendezés Összefésülés Szétválogatás Gyorsrendezés 53/2 Összegzés
Matematika alapjai; Feladatok
Matematika alapjai; Feladatok 1. Hét 1. Tekintsük a,, \ műveleteket. Melyek lesznek a.) kommutativok b.) asszociativak c.) disztributívak-e a, műveletek? Melyik melyikre? 2. Fejezzük ki a műveletet a \
6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok
6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok 1. feladat: Az EURO árfolyamát egy negyedéven keresztül hetente nyilvántartjuk (HUF / EUR). Írjon C programokat az alábbi kérdések
Bevezetés a programozásba I 3. gyakorlat. PLanG: Programozási tételek. Programozási tételek Algoritmusok
Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 3. gyakorlat PLanG: 2011.09.27. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Algoritmusok