PROGRAMOZÁSMÓDSZERTAN
|
|
- Barnabás Orsós
- 5 évvel ezelőtt
- Látták:
Átírás
1 PROGRAMOZÁSMÓDSZERTAN 2. ELŐADÁS 2004 (VÁZLAT) 1. SPECIFIKÁCIÓ 1.1. Alapvető matematikai jelölések Lásd honlapon a Prtetel.doc -ban (vagy a Prtetel.pdf-ben)! H halmaz tetszőleges (véges) halmaz a szokásos halmaz műveletekkel és konstansokkal (,,,,,,\,, Számosság) L logikai értékek halmaza: {Igaz,Hamis} a szokásos műveletekkel (,,,, ), kvantorokkal (, ) és individuumváltozókkal, halmazokkal 1 N természetes számok halmaza {0, 1,...} a szokásos műveletekkel (+,-,*,Div,Mod) Z egész számok halmaza {.., -1, 0, 1,...} a szokásos műveletekkel (+,-,*,Div,Mod) R valós számok halmaza a szokásos műveletekkel (+,-,*,/, ^) C karakterek halmaza {,,, A,, z, } S szövegek halmaza H-Sorozat H-beli elem N-esek (N N), amelyen alapműveletként H N halmaz N N értelmezzük az i. elem (i {1..N}) kiválasztását: s i := az S sorozat i. eleme, valamint az eleme relációt: x S, ha i: x=s i, és a sorozathossz függvényt, ekkor Hossz(S)=N H-beli N-elemű sorozatok halmaza H * halmaz H-beli véges sorozatok halmaza, azaz H * = (i=0.. ) H i () H * üres sorozat S=() Hossz(S) [x..y] 2 index-intervallum [x..y]:={x,x+1,...,y-1,y} x,y N I[x..y] index-sorozat I[x..y]:=(x,x+1,...,y-1,y) N y-x, ha y x I[x..y]:=(), egyébként F(H,S) függvényhalmaz F(H,S):={ f : f:h S } 1 Pl. i H: T(i) logikai kifejezésben az i individuumváltozó, a H az individuumhalmaz. A kifejezést így értjük: létezik olyan H-beli i elem, amelyre teljesül a T predikátum. 2 Helyenként ugyanilyen értelemben használjuk a [x,y] rövidebb jelölést. A balról/jobbról nyíltságra a hagyományos matematikai zárójeleket használjuk.
2 H F(HxH,L) rendezés rendezési reláció (infix jelölésű bináris függ.) ha lehet: H helyett H halmaz RendezettHalmaz (H) S H * sorozat RendezettSorozat (S) S H * sorozat HalmazFölsorolás(S) X&Y konkatenációja X és Y sorozatoknak X Y X részsorozata Y-nak R\r sorozat r H, R H N : HalmazFölsorolás(R) P(R) az R H N Permutációhalmaza X,Y a Z felbontása (X,Y,Z sorozatok) T i :H L i [1..K] H-partícionálása ha a H: a a (reflexív), a,b,c H: a b és b c a c (tranzitív), a,b H: a b és b a a=b (antiszimmetrikus) a,b H: a b vagy b a (teljes) ha h,j H: h j vagy h j (ha H véges max, min eleme) ha RendezettHalmaz(H) és i [1..N): s i s i+1 ha i,j [1..N]: i j s i s j X&Y:=(x 1,...,x N,y 1,...,y M ), ahol N=Hossz(X) és M=Hossz(Y) y Y: x X: y=x és i,j [1..Hossz(Y)]: i<j: y i,y j Y k,l [1..Hossz(X)]: k<l: (y i =x k és y j =x l ) ha r R R\r H N-1 és R=R 1 &(r)&r 2 R\r=R 1 &R 2 ha r R R\r=R P(R):={S H N : N=1 S=R, N>1 S=s&S, és s R és S, P(R\s)} ha Z=X&Y x H: (i=1..k) T i (x)=igaz és (T i (x) T j (x)=hamis (i j)) Definíció: Az F:H * S * feladat elemenként feldolgozható, Z H * X,Y Z-felbontásra igaz, hogy F(X)&F(Y)=F(Z). Lemma: Ha az F:H * S * feladat elemenként feldolgozható, akkor f:h S függvény, hogy f(h i )=s i i [1..N] Egy példa Feladat: Egy egyetem hallgatóinak adatai (név, szak, évfolyam) alapján adjuk meg, van-e első éves informatika szakos hallgató! Specifikáció: Bemenet: N N, Hallgatók (Név Szak Évfolyam) *, Név=S, Szak={Info, Mat, Fiz, 3 }, Évfolyam=N 3 A jelentése: itt egy felsorolás lenne, amit most nem folytatunk (formálisan persze kellene, mivel ki nem található)! Figyelem: így csak egy szak rendelhető a hallgatóhoz! Nagy baj ez? 2
3 Kimenet: Vane L Előfeltétel: Hossz(Hallgatók)=N i [1..N]: Hallgatók i.név Hallgatók i.évfolyam [1..5] Utófeltétel: Vane = i [1..N]: Hallgatók i.szak=info Hallgatók i.évfolyam= Specifikáció és programmodell Állapottér: (bemenő és kimenő, valamint belső) adatok absztrakt halmaza, amelynek egy-egy vetületét ( dimenzióját ) alkotják a változók. Feladat: egy binér reláció az állapottér (-kettős) felett. Értve ez alatt: a bemeneti és a hozzá rendelt kimeneti állapot kettősének halmazát. Az állapottér kezdetben (bemenetként) elfogadható elemeinek halmazát jelöli ki az előfeltétel. (Amelyek kielégítik az előfeltételt, azok tartoznak a tényleges bemeneti halmazba.) Az elérendő végállapotot az utófeltétel rögzíti az állapothalmazban (a bemeneti állapot függvényében). Specifikáció: a feladat formális meghatározása. A program egy kiszámítási sorozatot definiál, amely meghatározza, hogy a számítás milyen állapottér útvonalon haladva jusson el a végeredményhez. Vagyis a program mint függvény (programfüggvény) egy állapottér-transzformátor. Feladat- és programspecifikáció kapcsolata: a programspecifikációt úgy kapjuk a feladatspecifikációból, hogy gyengítjük az előfeltételt ( többet engedünk meg ) és szigorítjuk az utófeltételt ( egyértelműsítve az esetlegesen meglévő nemegyértelműségeket ). 2. ALGORITMUS ÉS ADAT STRUKTÚRASZERINTI FELDOLGOZÁS ELV 2.1. Az elv Absztraktadat Algoritmikus nyelvi adatfogalom Algoritmus Elemi Skalár Értékadás (függvénnyel), eljárás Direktszorzat Rekord Rekord-mező szerinti utasítás-szekvencia Iteráció Sorozatfélék (pl. tömb) Ciklus, rekurzió Unió Alternatív rekord Elágazás az alternatíva feltételei szerint A fenti példában: az N és a Vane elemi (skalár), a Hallgatók iteráció (pl. tömb), mégpedig a Név, a Szak és az Évfolyam halmazok direktszorzataként adódó rekord Hogyan használható az elv föl? Az 1.2.-beli példa vezérlő (azaz legbonyolultabb lévén, a legtöbb gondot okozó ) adatszerkezete a Hallgatók. Ez iteráció, tehát sejthető, hogy a feldolgozás legbonyolultabb része egy ciklus lesz. 3
4 3. A STRUKTURÁLT PROGRAMOZÁS ELVEI 3.1. Felülről-lefelé tervezés és lépésenkénti finomítás A feladat egészét tekintjük először, s így bontjuk föl néhány (3-7) részfeladatra. A részfeladatok megengedett programstruktúrák komponenseiként alkotják a feladat egészének megoldását. A dekomponáláskor a részfeladatokat a szokásos elő- és utófeltételekkel specifikáljuk. (Ezek az elő- és utófeltételek természetesen kellően illeszkednek egymáshoz.) Az egyes részfeladatokat külön-külön oldjuk meg az előbbi szerint Megengedett programstruktúrák Transzformáció (értékadás jobboldalán függvénnyel; eljárás) Elágazások (Ha akkor...különben ; Ha akkor ) Ciklus (Ciklus amíg ) 3.3. Példa Az 1.2.-beli példa lebontásának vázlata: Program = Beolvasás(N,Hallgatók) Vane:=Számítás(N,Hallgatók) Kiírás(Vane) Beolvasás( ) = Számítás( ) = Ciklus N-re HallgatóFeldolgozás(Hallgatók(i)) Kiirás( ) = 4. ALGORITMIKUS NYELV RÉSZLETEI 4.1. A program legfelsőbb szintje Program PrNév: Globális adatok definíciója, deklarációja (Típusdefiníciók, konstans- és változó-deklarációk) A végrehajtás legfelsőbb szintje Program vége. 4 Természetesen a végrehajtórészben szerepelnek azoknak az eljárásoknak és függvényeknek a hívásai, amelyeket a lépésenkénti finomítás során a tervezéskor kaptunk Az alprogramok definiálása A felülről-lefelé haladva finomodó tevékenységek definiálása: 4 Az algoritmus (és majd a kód) szerkezetet meghatározó kulcs-szavait vastagítva kiemeljük. 4
5 Eljárás EljNév(form.param.): lokális adatok definíciója, deklarációja A végrehajtás utasításai Függvény FvNév(form.param.): ÉrtékTípus lokális adatok definíciója, deklarációja A végrehajtás utasításai FvNév:=kifejezés Függvény vége Példa Be: N N, Program Egyetem: Típus TNév=Szöveg TSzak=(Info, Mat, Fiz, ) Évfolyam=N TÉvfolyam=Egész Ki: Vane L THallgató=Rekord( Név:TNév Szak:TSzak Évfolyam:TÉvfolyam) Konstans MaxN:Egész(1000) Típus THallgatók=Tömb(1..MaxN:THallgató) N:Egész Hallgató:THallgatók Vane:Logikai Beolvasás(N,Hallgatók) Vane:=Feldolgozás(N,Hallgatók) Kiírás(Vane) Program vége. Eljárás Beolvasás( n:egész, h:thallgatók): Be: n [0 n MaxN] Be: h(1..n) [h(1..n).név és h(1..n).évfolyam [1..5]] Függvény Feldolgozás(Konstans n:egész h:thallgatók):logikai i:=1 Ciklus amíg i N és nem (h(i).szak=info és h(i).évfolyam=1) i:+1 Feldolgozás:=i N Függvény vége. Hallgatók (Név Szak Évfolyam) *, Név=S, Szak={Info,Mat,Fiz, }, Ef: Hossz(Hallgatók)=N i [1..N]: Hallgatók i.név Hallgatók i.évfolyam [1..5] Uf: Vane= i [1..N]: Hallgatók i.szak=info Hallgatók i.évfolyam=1 5
6 Eljárás Kiírás(Konstans v:logikai): Ki: v Megjegyzések: Érdemes megfigyelni a specifikáció és az algoritmus formális kapcsolatait, továbbá az alkalmazott névkonvenciókat. Mivel a specifikációban felbukkanó adatok a főprogram minden résztevékenysége számára elérhető (ún. globális adatok), ezért eltekinthetünk a résztevékenységeket megvalósító eljárások, ill. függvények paraméterezésétől. Bevezettük a programozási nyelvekben is gyakorta meglevő inkrementálás (növelés) műveletet. Értelmezését az alábbi: példa érzékelteti: x:+y ugyanaz, mintha x:=x+y (Persze kitalálható a jelentése a dekrement és társai műveleteknek: x:-y, x:*y, x:/x.) 5. PROGRAMOZÁSI TÉTELEK 5.1. A céljuk, lényegük Gondolati mankóul szolgál a program algoritmusának felderítésében és formalizálásában. (A hatékonyság egyelőre nem szempont!) Tételek szerkezete: Feladat/program-specifikáció 1) Bemenet 2) Kimenet 3) Előfeltétel 4) Utófeltétel 5) Definíciók (opcionális) Absztrakt algoritmus Állítás: a specifikációt az absztrakt algoritmus kielégíti. Bizonyítás 5.2. A formalizmus és célja Megállapodások: A tételeket mint függvényeket is megadjuk (a fejsorban, az ún. szignatúrában), amelynek argumentuma tartalmazza azokat a kellékeket, amelyek a szükséges bemenetei, ill. az értékét, amely halmazba képez. E jelölés célja, hogy pusztán ilyen szintaktikai természetű dolog is segítségünkre legyen majd a tételek összeépítésénél. Szívesebben adunk meg egy sorozatot H * -beliként (H N helyett), mivel a specifikációban legkevésbé így köti meg a kezünket (nem utal a leírás tömbre vagy más, fixhosszúságú 6
7 szerkezetre). A tétel-függvényben éppen e megfontolásból nem tüntetjük föl a sorozatok elemszámát szimbolizáló paramétereket. Az absztrakt algoritmust komplett eljárásként fogalmazzuk meg, amelyet megelőz a szükséges típusok definíciója A programozási tételek Másolás tétel Másolás(H *,F(H,S)):S * Be: N N, X H * Ki: Y S * Ef: F elemenként feldolgozható az f:h S függvénnyel Hossz(X)=N Uf: i [1..N]: y i =f(x i ) Alg: Konstans MaxN:Egész(???) Típus THk=Tömb(1..MaxN:TH) TSk=Tömb(1..MaxN:TS) Eljárás Másolás(Konstans N:Egész, X:THk Y:TSk): Ciklus i=1-től N-ig Y(i):=f(X(i)) Sorozatszámítás tétel Sorozatszámítás(H *,F(H *,H)):H lehetne még Sorozatszámítás(H *,H,F(H,S)):S Be: Ki: N N, X H *, F:H * H S H Ef: Hossz(X)=N f:hxh H f 0 H : F((x 1..x N ))=f(f(x 2..x N ),x 1,), F(())=f 0 f 0 f-neutrális 5 Uf: S=F(X) Alg: Konstans MaxN:Egész(???) Típus THk=Tömb(1..MaxN:TH) Eljárás Sorozatszámítás(Konstans N:Egész, X:THk S:TH): 5 Azaz x H: f(f 0,x)=f(x,f 0 )=x 7
8 S:=f 0 Ciklus i=1-től N-ig S:=f(S,X(i)) Eldöntés tétel Eldöntés(H *,F(H,L)):L Be: Ki: Ef: N N, X H *, T:H L Vane L Hossz(X)=N Uf: Vane i [1..N] : T(x i ) Alg: Konstans MaxN:Egész(???) Típus THk=Tömb(1..MaxN:TH) Eljárás Eldöntés(Konstans N:Egész, X:THk Vane:Logikai): i:=1 Ciklus amíg i N és nem T(X(i)) i:+1 Vane:=i N Megjegyzés: Hogyan származtatható e tételből az, amely utófeltétele az alábbi: Uf: Minde i [1..N] : T(x i ) azaz, hogy minden X-elem T-tulajdonságú-e? Válasz: Uf: Minde i [1..N] : T(x i ) És algoritmikus folyamánya: Eljárás Eldöntés(Konstans N:Egész, X:THk Minde:Logikai): i:=1 Ciklus amíg i N és nem T(X(i)) i:+1 Minde:=i>N 8
9 Kiválasztás tétel Kiválasztás(H *,F(H,L)):N Be: N N, X H *, T:H L Ki: Sorsz N Ef: Hossz(X)=N i [1..N] : T(x i ) Uf: Sorsz [1..N] T(x Sorsz ) Alg: Konstans MaxN:Egész(???) Típus THk=Tömb(1..MaxN:TH) Eljárás Kiválasztás(Konstans N:Egész, X:THk Sorsz:Egész): i:=1 Ciklus amíg nem T(X(i)) i:+1 Sorsz:=i Keresés tétel (Lineáris) keresés(h *,F(H,L)):L LxN Be: Ki: Ef: N N, X H *, T:H L Vane L, Sorsz N Hossz(X)=N Uf: Vane i [1..N] : T(x i ) Vane Sorsz [1..N] T(x Sorsz ) Alg: Konstans MaxN:Egész(???) Típus THk=Tömb(1..MaxN:TH) Eljárás LinKeresés(Konstans N:Egész, X:THk Vane:Logikai, Sorsz:Egész): i:=1 Ciklus amíg i N és nem T(X(i)) i:+1 Vane:=i N Ha Vane akkor Sorsz:=i 9
10 6. SPECIFIKÁCIÓ ALGORITMUS KÓD A specifikáció kapcsolata az algoritmussal, és a kóddal kérdéskörhöz érdemes a honlapon a HTML-publikációk 2. hivatkozását (Specification, algorithm and program code.) fellapozni. 10
11 TARTALOM 1. Specifikáció Alapvető matematikai jelölések Egy példa Specifikáció és programmodell Algoritmus és adat Struktúraszerinti feldolgozás elv Az elv Hogyan haszálható az elv föl? A strukturált programozás elvei Felülről-lefelé tervezés és lépésenkénti finomítás Megengedett programstruktúrák Példa Algoritmikus nyelv részletei A program legfelsőbb szintje Az alprogramok definiálása Példa Programozási tételek A céljuk, lényegük A formalizmus és célja A programozási tételek Másolás tétel Sorozatszámítás tétel Eldöntés tétel Kiválasztás tétel Keresés tétel Specifikáció algoritmus kód
Programozási tételek specifikációja
Programozási tételek specifikációja Alapvető fogalmak és jelölések: H halmaz tetszőleges (véges) halmaz a szokásos halmaz műveletekkel és konstanosokkal (,,,,,,\,, Számosság) logikai értékek halmaza: {Igaz,Hamis}
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
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 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
Előfeltétel: legalább elégséges jegy Diszkrét matematika II. (GEMAK122B) tárgyból
Ü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
PROGRAMOZÁSMÓDSZERTAN
PROGRAMOZÁSMÓDSZERTAN 4. ELŐADÁS 2004 (VÁZLAT). A TÉTELEK SZIGNATÚRÁJÁRÓL.. Formája és célja Induljunk ki egy ismert tételből: Megszámolás(H *,F(H, )): Be: N N, X H *, T:H L Ki: Ef: Db N ez most nem érdekes
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é,
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, 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
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
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
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
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
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
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:
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
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
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
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ás I. 1. előadás: Algoritmusok alapjai. Sergyán Szabolcs
Programozás I. 1. előadás: Algoritmusok alapjai Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Alkalmazott Informatikai Intézet 2015. szeptember 7. Sergyán
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 3. ADATTÍPUSOK...26 3.1. AZ ADATOK LEGFONTOSABB JELLEMZŐI:...26 3.2. ELEMI ADATTÍPUSOK...27 3.3. ÖSSZETETT ADATTÍPUSOK...28
Az informatika kulcsfogalmai
Az informatika kulcsfogalmai Kulcsfogalmak Melyek azok a fogalmak, amelyek nagyon sok más fogalommal kapcsolatba hozhatók? Melyek azok a fogalmak, amelyek más-más környezetben újra és újra megjelennek?
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
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.
Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1
Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1 Készítette: Gipsz Jakab Neptun-azonosító: ABC123 E-mail: gipszjakab@seholse.hu Kurzuskód: IT-13AAT1EG 1 A fenti
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á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
Algoritmizálás, adatmodellezés tanítása 6. előadás
Algoritmizálás, adatmodellezés tanítása 6. előadás Tesztelési módszerek statikus tesztelés kódellenőrzés szintaktikus ellenőrzés szemantikus ellenőrzés dinamikus tesztelés fekete doboz módszerek fehér
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é,
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
Fordítás Kódoptimalizálás
Fordítás Kódoptimalizálás Kód visszafejtés. Izsó Tamás 2016. október 20. Izsó Tamás Fordítás Kódoptimalizálás / 1 Aktív változók Angol irodalomban a Live Variables kifejezést használják, míg az azt felhasználó
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
Programozás I. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar szeptember 10.
Programozás I. 1. előadás Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar 2012. szeptember 10. Sergyán (OE NIK) Programozás I. 2012. szeptember 10. 1 /
Ö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,
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
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)
Programozási alapismeretek 3. előadás
Programozási alapismeretek 3. előadás Tartalom Ciklusok specifikáció+ algoritmika +kódolás Egy bevezető példa a tömbhöz A tömb Elágazás helyett tömb Konstans tömbök 2/42 Ciklusok Feladat: Határozzuk meg
Algoritmizálás + kódolás C++ nyelven és Pascalban
Algoritmizálás + kódolás nyelven és ban Motiváció A Programozási alapismeretek tárgyban az algoritmizáláshoz struktogramot, a kódoláshoz nyelvet használunk, a Közismereti informatikában (a közoktatásban
Egyszerű programozási tételek
Egyszerű programozási tételek Sorozatszámítás tétele Például az X tömbben kövek súlyát tároljuk. Ha ki kellene számolni az összsúlyt, akkor az S = f(s, X(i)) helyére S = S + X(i) kell írni. Az f0 tartalmazza
Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):
Javascript Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása
Programozás I. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar szeptember 10.
Programozás I. 1. előadás Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar 2012. szeptember 10. Sergyán (OE NIK) Programozás I. 2012. szeptember 10. 1 /
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
ALGORITMIKUS SZERKEZETEK ELÁGAZÁSOK, CIKLUSOK, FÜGGVÉNYEK
ALGORITMIKUS SZERKEZETEK ELÁGAZÁSOK, CIKLUSOK, FÜGGVÉNYEK 1. ELÁGAZÁSOK ÉS CIKLUSOK SZERVEZÉSE Az adatszerkezetek mellett a programok másik alapvető fontosságú építőkövei az ún. algoritmikus szerkezetek.
Programozási alapismeretek 1. előadás
Programozási alapismeretek 1. előadás Tartalom A problémamegoldás lépései programkészítés folyamata A specifikáció Az algoritmus Algoritmikus nyelvek struktogram A kódolás a fejlesztői környezet 2/33 A
Adatszerkezetek I. 1. előadás
Adatszerkezetek I. 1. előadás Adatok jellemzői ismétlés 1. Azonosító Az a jelsorozat, amellyel hivatkozhatunk a tartalmára, amely által módosíthatjuk tartalmát. 2. Hozzáférési jog Adatokat módosítani,
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 [π]
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
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
Adatszerkezetek Adatszerkezet fogalma. Az értékhalmaz struktúrája
Adatszerkezetek Összetett adattípus Meghatározói: A felvehető értékek halmaza Az értékhalmaz struktúrája Az ábrázolás módja Műveletei Adatszerkezet fogalma Direkt szorzat Minden eleme a T i halmazokból
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,
Struktúra nélküli adatszerkezetek
Struktúra nélküli adatszerkezetek Homogén adatszerkezetek (minden adatelem azonos típusú) osztályozása Struktúra nélküli (Nincs kapcsolat az adatelemek között.) Halmaz Multihalmaz Asszociatív 20:24 1 A
Programozási nyelvek (ADA)
Programozási nyelvek (ADA) Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 1. előadás Hasznos weboldal http://kto.web.elte.hu Program felépítése Programegységek (program unit) eljárások (procedure)
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
Dokumentáció az 1. feladatsorhoz (egyszerű, rövidített kivitelben)
Dokumentáció az 1. feladatsorhoz (egyszerű, rövidített kivitelben) Felhasználói dokumentáció Feladat: Adjuk meg két N elemű vektor skalárszorzatát! Skalárszorzat : X, Y : N i 1 x i * y i Környezet: IBM
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:
Algoritmusok és adatszerkezetek I. 4. előadás
Algoritmusok és adatszerkezetek I. 4. előadás A lista olyan sorozat, amelyben műveleteket egy kiválasztott, az ún. aktuális elemmel lehet végezni. A lista rendelkezik az alábbi műveletekkel: Üres: Lista
2014. szeptember 24. és 26. Dr. Vincze Szilvia
2014. szeptember 24. és 26. Dr. Vincze Szilvia Mind a hétköznapi, mind a tudományos életben gyakran előfordul, hogy bizonyos halmazok elemei között kapcsolat figyelhető meg. A kapcsolat fogalmának matematikai
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
Programozási nyelvek a közoktatásban alapfogalmak I. előadás
Programozási nyelvek a közoktatásban alapfogalmak I. előadás Szempontok Programozási nyelvek osztályozása Felhasználói kör (amatőr, professzionális) Emberközelség (gépi nyelvektől a természetes nyelvekig)
Elsőrendű logika szintaktikája és szemantikája. Logika (3. gyakorlat) 0-adrendű szemantika 2009/10 II. félév 1 / 1
Elsőrendű logika szintaktikája és szemantikája Logika és számításelmélet, 3. gyakorlat 2009/10 II. félév Logika (3. gyakorlat) 0-adrendű szemantika 2009/10 II. félév 1 / 1 Az elsőrendű logika Elemek egy
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
Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):
Python Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása alatt
Algoritmusok helyességének bizonyítása. A Floyd-módszer
Algoritmusok helyességének bizonyítása A Floyd-módszer Algoritmusok végrehajtása Egy A algoritmus esetében a változókat három változótípusról beszélhetünk, melyeket az X, Y és Z vektorokba csoportosítjuk
f(x) vagy f(x) a (x x 0 )-t használjuk. lim melyekre Mivel itt ɛ > 0 tetszőlegesen kicsi, így a a = 0, a = a, ami ellentmondás, bizonyítva
6. FÜGGVÉNYEK HATÁRÉRTÉKE ÉS FOLYTONOSSÁGA 6.1 Függvény határértéke Egy D R halmaz torlódási pontjainak halmazát D -vel fogjuk jelölni. Definíció. Legyen f : D R R és legyen x 0 D (a D halmaz torlódási
Algoritmusok, adatszerkezetek, objektumok
Algoritmusok, adatszerkezetek, objektumok 1. előadás Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar 2011. szeptember 14. Sergyán (OE NIK) AAO 01 2011.
Alkalmazott modul: Programozás 4. előadás. Procedurális programozás: iteratív és rekurzív alprogramok. Alprogramok. Alprogramok.
Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás 4. előadás Procedurális programozás: iteratív és rekurzív alprogramok Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Halmaz típus Értékhalmaz:
Halmaz, multihalmaz Halmaz féleségek 1. Halmaz Gyümölcsök: {alma,körte,szilva,barack} 2. Multihalmaz Állatok: {(macska,4),(rigó,2),(galamb,3)} 3. Intervallumhalmaz diszjunkt Óráim: {[8-10],[13-14],[16-20)}
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
Ö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
Kétváltozós függvények differenciálszámítása
Kétváltozós függvények differenciálszámítása 13. előadás Farkas István DE ATC Gazdaságelemzési és Statisztikai Tanszék Kétváltozós függvények p. 1/1 Definíció, szemléltetés Definíció. Az f : R R R függvényt
Programozási nyelvek 6. előadás
Programozási nyelvek 6. előadás Szempontok Programozási nyelvek osztályozása Felhasználói kör (amatőr, professzionális) Emberközelség (gépi nyelvektől a természetes nyelvekig) Számítási modell (hogyan
Logika es sz am ıt aselm elet I. r esz Logika 1/36
1/36 Logika és számításelmélet I. rész Logika 2/36 Elérhetőségek Tejfel Máté Déli épület, 2.606 matej@inf.elte.hu http://matej.web.elte.hu Tankönyv 3/36 Tartalom 4/36 Bevezető fogalmak Ítéletlogika Ítéletlogika
Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1
Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1 Készítette: Gipsz Jakab Neptun-azonosító: ABC123 E-mail: gipszjakab@seholse.hu Kurzuskód: IT-13AAT1EG Gyakorlatvezető
Programozási módszertan. Mohó algoritmusok
PM-08 p. 1/17 Programozási módszertan Mohó algoritmusok Werner Ágnes Villamosmérnöki és Információs Rendszerek Tanszék e-mail: werner.agnes@virt.uni-pannon.hu PM-08 p. 2/17 Bevezetés Dinamikus programozás
S0-02 Típusmodellek (Programozás elmélet)
S0-02 Típusmodellek (Programozás elmélet) Tartalom 1. Absztrakt adattípus 2. Adattípus specifikációja 3. Adattípus osztály 4. Paraméterátadás 5. Reprezentációs függvény 6. Öröklődés és polimorfizmus 7.
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
Algoritmuselmélet. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 13.
Algoritmuselmélet NP-teljes problémák Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 13. előadás Katona Gyula Y. (BME SZIT) Algoritmuselmélet
Algoritmizálás és adatmodellezés tanítása 1. előadás
Algoritmizálás és adatmodellezés tanítása 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
Analízis előadás és gyakorlat vázlat
Analízis előadás és gyakorlat vázlat Készült a PTE TTK GI szakos hallgatóinak Király Balázs 2010-11. I. Félév 2 1. fejezet Számhalmazok és tulajdonságaik 1.1. Nevezetes számhalmazok ➀ a) jelölése: N b)
Logika es sz am ıt aselm elet I. r esz Logika Harmadik el oad as 1/33
1/33 Logika és számításelmélet I. rész Logika Harmadik előadás Tartalom 2/33 Elsőrendű logika bevezetés Az elsőrendű logika szintaxisa 3/33 Nulladrendű állítás Az ítéletlogikában nem foglalkoztunk az álĺıtások
Algoritmusok. Dr. Iványi Péter
Algoritmusok Dr. Iványi Péter Egyik legrégebbi algoritmus i.e. IV század, Alexandria, Euklidész két természetes szám legnagyobb közös osztójának meghatározása Tegyük fel, hogy a és b pozitív egész számok
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
1.félév/1. Programozásmódszertan 1. ZH
A 1a. feladat: (1+1+1+3)+5 A programozási tételek gyakori kelléke a Halmazfelsorolás predikátum, amely egy sorozatról megállapítja, hogy teljesül-e rá az, hogy elemeinek multiplicitása 1. Adja meg specifikációját
Számláló rendezés. Példa
Alsó korlát rendezési algoritmusokra Minden olyan rendezési algoritmusnak a futását, amely elempárok egymással való összehasonlítása alapján működik leírja egy bináris döntési fa. Az algoritmus által a
Aritmetikai kifejezések lengyelformára hozása
Aritmetikai kifejezések lengyelformára hozása Készítették: Santák Csaba és Kovács Péter, 2005 ELTE IK programtervező matematikus szak Aritmetikai kifejezések kiértékelése - Gyakran felmerülő programozási
Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé.
HA 1 Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) HA 2 Halmazok HA 3 Megjegyzések A halmaz, az elem és az eleme fogalmakat nem definiáljuk, hanem alapfogalmaknak
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
A C# programozási nyelv alapjai
A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet
0-49 pont: elégtelen, pont: elégséges, pont: közepes, pont: jó, pont: jeles
Matematika szigorlat, Mérnök informatikus szak I. 2013. jan. 10. Név: Neptun kód: Idő: 180 perc Elm.: 1. f. 2. f. 3. f. 4. f. 5. f. Fel. össz.: Össz.: Oszt.: Az elérhető pontszám 40 (elmélet) + 60 (feladatok)
Kiterjesztések sek szemantikája
Kiterjesztések sek szemantikája Példa D Integer = {..., -1,0,1,... }; D Boolean = { true, false } D T1... T n T = D T 1... D Tn D T Az összes függvf ggvény halmaza, amelyek a D T1,..., D Tn halmazokból
HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport
10-es Keressünk egy egész számokat tartalmazó négyzetes mátrixban olyan oszlopot, ahol a főátló alatti elemek mind nullák! Megolda si terv: Specifika cio : A = (mat: Z n m,ind: N, l: L) Ef =(mat = mat`)
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
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
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
Formális módszerek GM_IN003_1 Program verifikálás, formalizmusok
Formális módszerek GM_IN003_1 Program verifikálás, formalizmusok Program verifikálás Konkurens programozási megoldások terjedése -> verifikálás szükséges, (nehéz) logika Legszélesebb körben alkalmazott
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:
Formális nyelvek - 9.
Formális nyelvek - 9. Csuhaj Varjú Erzsébet Algoritmusok és Alkalmazásaik Tanszék Informatikai Kar Eötvös Loránd Tudományegyetem H-1117 Budapest Pázmány Péter sétány 1/c E-mail: csuhaj@inf.elte.hu 1 Véges
C programozás. 6 óra Függvények, függvényszerű makrók, globális és
C programozás 6 óra Függvények, függvényszerű makrók, globális és lokális változók 1.Azonosítók A program bizonyos összetevőire névvel (azonosító) hivatkozunk Első karakter: _ vagy betű (csak ez lehet,
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 =