SlideShare a Scribd company logo
1 of 52
Programozási alapismeretek 
4. előadás
ELTE 
2013.09.22. 
Tartalom 
 Programozási tételek – a lényeg 
 Sorozatszámítás – összegzés… 
 Megszámolás 
 Maximum-kiválasztás 
 Eldöntés 
 Kiválasztás 
 Keresés 
 Programozás tételek – visszatekintés 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 2/52
ELTE 
2013.09.22. 
Programozási tételek 
(PrT) lényege 
Célja: 
Bizonyíthatóan helyes sablon, amelyre 
magasabb szinten lehet építeni a megol-dást. 
(A fejlesztés gyorsabb és biztonsá-gosabb.) 
Szerkezete: 
1. absztrakt feladat specifikáció 
2. absztrakt algoritmus 
Egy fontos előzetes megjegyzés: 
A bemenet legalább egy sorozat… 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 3/52
ELTE 
2013.09.22. 
Programozási tételek 
(PrT) lényege 
Felhasználásának menete: 
1. a konkrét feladat specifikálása 
2. a specifikációban a PrT-ek megsejtése 
3. a konkrét feladat és az absztrakt feladat 
paramétereinek egymáshoz rendelése 
4. a konkrét algoritmus „generálása” a 
megsejtett PrT-ek absztrakt algoritmu-sok 
alapján, 3. szerint átparaméterezve 
5. hatékonyítás programtranszformációk-kal 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 4/52
ELTE 
2013.09.22. 
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 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 5/52
ELTE 
2013.09.22. 
1. Sorozatszámítás 
Feladatok: 
1. Ismerjük egy ember havi bevételeit és kiadá-sait. 
Adjuk meg, hogy év végére mennyivel 
nőtt a vagyona! 
2. Ismerjük egy autóversenyző körönkénti ide-jét. 
Adjuk meg az átlagkörének idejét! 
3. Adjuk meg az N számhoz az N faktoriális ér-tékét! 
4. Ismerjük egy iskola szakköreire járó tanulóit, 
szakkörönként. Adjuk meg, kik járnak szak-körre! 
5. Ismerünk N szót. Adjuk meg a belőlük össze-állított 
mondatot! 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 6/52
ELTE 
2013.09.22. 
1. Sorozatszámítás 
Csoportosítsunk: 
 Számok összege: „vagyon”, „köridők” 
 Számok szorzata: „faktoriális” 
 Halmazok uniója: „szakkörök” 
 Szavak egymásutánja: „szavak” 
Mi bennük a közös? 
N „valamiből” kell kiszámolni 
„kumuláltan” egy „valamit”! 
Pl.  – vagyon/köridők;  – faktoriális; 
 – szakkörök; & – szavak 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 7/52
ELTE 
2013.09.22. 
1. Sorozatszámítás 
Specifikáció: 
 Bemenet: NN, 
XHN 
 Kimenet: SH 
 Előfeltétel: – 
 Utófeltétel: S=F(X1..N) 
F: HN → H, 
H: tetszőleges halmaz; 
HN ={(h1,…,hN)|hiH} 
(X1,…,XN) sorozat 
 – N tagú összeg; 
 – N tényezős szorzat; 
 – N halmaz uniója; 
& – N szöveg konkatenációja … 
8/52 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
ELTE 
H* ={(h1,h2,…)|hiH} 
2013.09.22. 
1. Sorozatszámítás 
Probléma: 
F: N paraméteres művelet, ahol az N változó. 
Megoldás: 
Visszavezetjük 2-paraméteres műveletre (pl.  
helyett +) és egy null-elemre (+ esetén a 0). 
F(X1..N)=f(F(X1..N–1),XN), ha N>0 
F(–)=F0 , egyébként 
Tehát: F:H*→H, F0H, 
Gondolja meg a többi esetén mi az f/F0? 
 – ?/?  – ?/? & – ?/? 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 9/52
ELTE 
2013.09.22. 
1. Sorozatszámítás 
Specifikáció (a végleges): 
 Bemenet: NN, 
XHN 
 Kimenet: SH 
 Előfeltétel: – 
 Utófeltétel: S=F(X1..N) 
 Definíció: 
F:H*H 
 
 
 
F , N  
0 
 
 
f(F(X ),X ) , N 0 
F(X ) : 
1..N-1 N 
0 
1..N 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 10/52 
H* ={(h1,h2,…)|hiH}
ELTE 
2013.09.22. 
1. Sorozatszámítás – 
összegzés 
Specifikáció (összegzés): 
 Bemenet: NN, 
XHN 
 Kimenet: SH 
 Előfeltétel: – 
 Utófeltétel: S= 
N 
 A definíció nyilvánvalóan teljesül, azaz: 
 
0 , N 0 
 
 
  
Σ 
 X X , N 0 
 
 
  
  
 
X : 
i N 
N 1 
i 1 
i 
N 
i 1 Σ 
H: Z vagy R 
11/52 
 
i 1 
i X 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
ELTE 
2013.09.22. 
1. Sorozatszámítás 
Algoritmus: 
Programparaméterek 
Változó 
N:Egész 
Konstans 
maxN:Egész(???) 
Változó 
X:Tömb[1..maxN:TH] 
S:TH 
Tehát megállapodunk abban, h. a tételek 
algoritmusához statikusan deklaráljuk a 
sorozathoz tartozó tömböt. 
12/52 
deklarálása 
TH: a H halmaznak 
megfelelő típus 
– 
maxN: a tömb 
maximális mérete 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
ELTE 
2013.09.22. 
1. Sorozatszámítás 
Algoritmus (általánosan): 
S:=F0 
i=1..N 
S:=f(S,X[i]) 
 (összegzés) esetén: 
S:=0 
i=1..N 
S:=S+X[i] 
Változó 
i:Egész 
Változó 
i:Egész 
13/52 
– 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
ELTE 
2013.09.22. 
1. Sorozatszámítás 
példa 
Változó 
i:Egész 
14/52 
Specifikáció: 
 Bemenet: NN, 
Be,KiZN 
 Kimenet: SZ 
 Előfeltétel: i (1iN): Bei,Kii0 
N 
 
 
 Utófeltétel: S= Be–Kiii 
i 1 
Algoritmus: 
S:=0 
i=1..N 
S:=S+Be[i]–Ki[i] 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
ELTE 
2013.09.22. 
2. Megszámolás 
Feladatok: 
1. Ismerjük egy ember havi bevételeit és kiadá-sait. 
Adjunk meg, hogy hány hónapban nőtt 
a vagyona! 
2. Adjuk meg egy természetes szám osztói szá-mát! 
3. Adjuk meg egy ember nevében levő „a” be-tűk 
számát! 
4. Adjunk meg az éves statisztika alapján, hogy 
hány napon fagyott! 
5. Adjuk meg N születési hónap alapján, hogy 
közöttük hányan születtek télen! 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 15/52
ELTE 
2013.09.22. 
2. Megszámolás 
Mi bennük a közös? 
N darab „valamire” kell megadni, hogy hány 
adott tulajdonságú van közöttük. 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 16/52
ELTE 
2013.09.22. 
2. Megszámolás 
Specifikáció: 
 Bemenet: NN, 
XHN, 
T:HL 
 Kimenet: DbN 
 Előfeltétel: – 
 Utófeltétel: Db= 
N 
 
i 1 
1 
T(X ) 
i 
H: tetszőleges halmaz 
Megjegyzés: 
A T tulajdonság egy logikai függvényként adható 
meg. X minden elemről megvizsgálható, hogy ren-delkezik- 
e az adott tulajdonsággal vagy sem. 
17/52 
T: tetszőleges 
tulajdonság-függvény 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
ELTE 
2013.09.22. 
2. Megszámolás 
Algoritmus: 
Db:=0 
i=1..N 
T(X[i]) 
I N 
Db:=Db+1  
Változó 
i:Egész 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 18/52
ELTE 
2013.09.22. 
2. Megszámolás 
példa 
Specifikáció: 
 Bemenet: NN, 
T: tulajdonság-függvény 
HóNN, 
Téli?:NL, 
Téli?(x):=x=1 2 vagy x=12 
x<3 vagy x=12 
↕ 
 Kimenet: DbN 
 Előfeltétel: i (1iN): Hói[1..12] 
N 
 Utófeltétel: Db=  
i  
1 
1 
Hó  3 vagy Hó  
12 
i i 
19/52 
(Téli?) törzsének 
behelyettesítése 
Téli?(Hói) 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
ELTE 
2013.09.22. 
2. Megszámolás 
példa 
Algoritmus: 
Db:=0 
I N 
Kérdés: 
Mi lenne, ha az előfeltétel 
(i (1iN): Hói[1..12]) 
nem teljesülne? 
i=1..N 
Hó[i]<3 vagy Hó[i]=12 
Db:=Db+1  
Változó 
i:Egész 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 20/52
ELTE 
2013.09.22. 
3. Maximum-kiválasztás 
Feladatok: 
1. Ismerjük egy ember havi bevételeit és kiadá-sait. 
Adjunk meg, hogy melyik hónapban nőtt 
legjobban a vagyona! 
2. Adjuk meg N ember közül az ábécében utol-sót! 
3. Adjuk meg N ember közül azt, aki a legtöbb 
ételt szereti! 
4. Adjunk meg az éves statisztika alapján a leg-melegebb 
napot! 
5. Adjuk meg N születésnap alapján azt, akinek 
idén először van születésnapja! 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 21/52
ELTE 
2013.09.22. 
3. Maximum-kiválasztás 
Mi bennük a közös? 
N darab „valami” közül kell megadni a 
legnagyobbat (vagy a legkisebbet). 
Fontos: 
Ha legalább 1 elemünk van, akkor legna-gyobb 
(legkisebb) is biztosan van közöttük! 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 22/52
ELTE 
Specifikáció: 
 Bemenet: NN, 
XHN 
 Kimenet: MaxN 
 Előfeltétel: N>0 
 Utófeltétel: 1MaxN és 
A cél egy szummával 
azonos „tömörségű” 
operátorral kifejezni. 
i (1iN): XMaxXi 
másképp: Max= 
N 
MaxInd Xi 
i=1 
2013.09.22. 
3. Maximum-kiválasztás 
23/52 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
ELTE 
2013.09.22. 
3. Maximum-kiválasztás 
Megjegyzések: 
 Léteznie kell a :HHL rendezési relációnak. 
 A sorszám sorozatok esetén általánosabb, mint az 
érték, ezért legtöbbször a sorszámot adjuk meg. 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 24/52
ELTE 
2013.09.22. 
3. Maximum-kiválasztás 
Algoritmus: 
Max:=1 
i=2..N 
X[i]>X[Max] 
I N 
Max:=i  
Változó 
i:Egész 
Megjegyzés: 
Többlet tudás: ha több maximális érték is van, akkor 
közülük az elsőt kapjuk meg. 
Kérdések: 
Hogyan lesz belőle utolsó maximális? 
Hogyan lesz belőle (első) minimális? 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 25/52
ELTE 
2013.09.22. 
3. Maximum-kiválasztás 
(maximális értékkel) 
Specifikáció: 
 Kimenet: MaxÉrtH 
 Utófeltétel: MaxÉrti (1iN): X MaxÉrt=és 
Xés 
i i (1iN): MaxÉrtXi 
másképp: MaxÉrt= 
N 
MaxÉrt Xi 
i=1 
A két változatot össze is vonhatjuk: 
26/52 
N 
 Ind,Ért  MaxX 
i 
 
i 1 
 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
ELTE 
2013.09.22. 
3. Maximum-kiválasztás 
(maximális értékkel) 
Algoritmus: 
MaxÉrt:=X[1] 
i=2..N 
X[i]>MaxÉrt 
I N 
MaxÉrt:=X[i]  
Változó 
i:Egész 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 27/52
ELTE 
2013.09.22. 
3. Maximum-kiválasztás 
példa 
Specifikáció: 
 Bemenet: NN, 
Hó,NapNN 
Kimenet: ElsőN 
 Előfeltétel: N>0 és 
i(1iN): (Hói[1..12] és 
Napi[1..31]) 
 Utófeltétel: 1ElsőN és 
i(1iN): (HóElső<Hói vagy 
HóElső=Hói és 
NapElsőNapi) 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 28/52
ELTE 
2013.09.22. 
3. Maximum-kiválasztás 
példa 
Specifikáció (másképp): 
 Bemenet: NN, 
Hó,NapNN 
Kimenet: ElsőN 
 Előfeltétel: N>0 és 
i(1iN): (Hói[1..12] és 
Napi[1..31]) 
 Utófeltétel: Első= 
 Definíció: (Hói,Napi)(Hój,Napj)  
Hói<Hój vagy 
Hói=Hój és NapiNapj 
29/52 
N 
MaxInd (Hói,Napi) 
i=1 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
ELTE 
2013.09.22. 
3. Maximum-kiválasztás 
példa 
Algoritmus: 
Első:=1 
i=2..N 
Hó[i]<Hó[Első] vagy 
Hó[i]=Hó[Első] és 
Nap[i]<Nap[Első] 
I N 
Első:=i  
Változó 
i:Egész 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 30/52
ELTE 
2013.09.22. 
4. Eldöntés 
Feladatok: 
1. Egy természetes számról döntsük el, hogy 
prímszám-e! 
2. Egy szóról mondjuk meg, hogy egy hónap-nak 
a neve-e! 
3. Egy tanuló év végi osztályzatai alapján álla-pítsuk 
meg, hogy bukott-e! 
4. Egy szóról adjuk meg, hogy van-e benne ma-gánhangzó! 
5. Egy számsorozatról döntsük el, hogy mono-ton 
növekvő-e! 
6. Egy tanuló év végi jegyei alapján adjuk meg, 
hogy kitűnő-e! 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 31/52
ELTE 
2013.09.22. 
4. Eldöntés 
Mi bennük a közös? 
Döntsük el, hogy N „valami” között van-e 
adott tulajdonsággal rendelkező elem! 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 32/52
ELTE 
2013.09.22. 
4. Eldöntés 
Specifikáció: 
 Bemenet: NN, 
XHN, 
T:HL 
 Kimenet: VanL 
 Előfeltétel: – 
 Utófeltétel: Van=i(1iN): T(Xi) 
másképp: 
N 
Van=  T(Xi) 
i=1 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 33/52
ELTE 
2013.09.22. 
4. Eldöntés 
Algoritmus: 
i:=1 
iN és nem T(X[i]) 
i:=i+1 
Van:=iN 
Változó 
i:Egész 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 34/52
ELTE 
2013.09.22. 
4. Eldöntés 
Feladatvariáns: 
… az összes elem olyan-e … 
Specifikáció (csak a különbség): 
 Kimenet: MindL 
 Utófeltétel: Mind=i(1iN): T(Xi) 
másképp: 
N 
Mind=  T(Xi) 
i=1 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 35/52
ELTE 
2013.09.22. 
4. Eldöntés 
Feladatvariáns: 
… az összes elem olyan-e … 
Algoritmus: 
i:=1 
iN és nem T(X[i]) 
i:=i+1 
Mind:=i>N 
Változó 
i:Egész 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 36/52
ELTE 
2013.09.22. 
4. Eldöntés 
példa 
Specifikáció: 
 Bemenet: NN, JegyNN 
 Kimenet: BukottL 
 Előfeltétel: i (1iN): Jegyi[1..5] 
 Utófeltétel: Bukott=i (1iN): Jegyi=1 
Algoritmus: 
i:=1 
iN és Jegy[i]1 
i:=i+1 
Bukott:=iN 
Változó 
i:Egész 
37/52 
T: tulajdonság-függvény 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
ELTE 
2013.09.22. 
5. Kiválasztás 
Feladatok: 
1. Ismerjük egy ember havi bevételeit és kiadá-sait. 
Év végére nőtt a vagyona. Adjunk meg 
egy hónapot, amikor nőtt a vagyona! 
2. Adjuk meg egy természetes szám egytől kü-lönböző 
legkisebb osztóját! 
3. Adjuk meg egy magyar szó egy magánhang-zóját! 
4. Adjuk meg egy hónapnévről a sorszámát! 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 38/52
ELTE 
2013.09.22. 
5. Kiválasztás 
Mi bennük a közös? 
N „valami” közül kell megadni egy adott 
tulajdonságút, ha tudjuk, hogy ilyen elem 
biztosan van. 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 39/52
ELTE 
2013.09.22. 
5. Kiválasztás 
Specifikáció: 
 Bemenet: NN, 
XHN, 
T:HL 
 Kimenet: IndN 
 Előfeltétel: N>0 és i (1iN): T(X) 
i Utófeltétel: 1IndN és T(X) 
IndN 
másképp: 
Ind=Kiválaszt i 
i=1 
T(Xi) 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 40/52
ELTE 
2013.09.22. 
5. Kiválasztás 
Algoritmus: 
Ind:=1 
nem T(X[Ind]) 
Ind:=Ind+1 
Megjegyzés: 
Többlet tudás: a megoldás az első adott tulajdonságú 
elemet adja meg – a program tudhat többet annál, 
mint amit várunk tőle. 
Hogy kellene az utolsót megadni? 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 41/52
ELTE 
2013.09.22. 
5. Kiválasztás 
példa 
Specifikáció: 
 Bemenet: SzóS 
 Kimenet: MHN 
 Előfeltétel: hossz(Szó)>0 és 
i (1ihossz(Szó)): 
magánhangzóE(Szói) 
 Utófeltétel: 1MHhossz(Szó) és 
magánhangzóE(SzóMH) 
 Definíció: 
magánhangzóE:KL 
magánhangzóE(c):= 
nagybetű(c){'A',…,'Ű'} 
42/52 
T: tulajdonság-függvény 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
ELTE 
2013.09.22. 
5. Kiválasztás 
példa 
Algoritmus: 
MH:=1 
nem magánhangzóE(Szó[MH]) 
MH:=MH+1 
Megjegyzés: 
a kódoláskor a nagybetűsítő toupper függvénynél 
ügyelni kell az ékezetes betűkre! 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 43/52
ELTE 
2013.09.22. 
6. Keresés 
Feladatok: 
1. Ismerjük egy ember havi bevételeit és kiadá-sait. 
Év végére nőtt a vagyona. Adjunk meg 
egy hónapot, amikor nem nőtt a vagyona! 
2. Adjuk meg egy természetes szám egy 1-től 
és önmagától különböző osztóját! 
3. Adjuk meg egy ember nevében egy „a” be-tű 
helyét! 
4. Adjunk meg egy tanulóra egy tárgyat, ami-ből 
megbukott! 
5. Adjuk meg egy számsorozat olyan elemét, 
amely nagyobb az előzőnél! 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 44/52
ELTE 
2013.09.22. 
6. Keresés 
Mi bennük a közös? 
N darab „valami” közül kell megadni egy 
adott tulajdonságút, ha nem tudjuk, hogy 
ilyen elem van-e. 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 45/52
ELTE 
2013.09.22. 
6. Keresés 
Specifikáció: 
 Bemenet: NN, XHN 
 Kimenet: VanL, IndN 
 Előfeltétel: – 
 Utófeltétel: Van=i (1iN): T(Xi) és 
Van1IndN és T(XInd) 
másképp: 
N 
(Van,Ind)= Keres i 
i=1 
T(Xi) 
Tehát a feladat „egyik fele” az eldöntésből, a 
„másik fele” a kiválasztásból jön. 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 46/52
ELTE 
2013.09.22. 
6. Keresés 
Algoritmus1: 
i:=1 
iN és nem T(X[i]) 
i:=i+1 
Van:=iN 
I N 
Megjegyzés: 
Többlet tudás: a megoldás az első adott tulajdonsá-gú 
elemet adja meg. 
Van 
Ind:=i  
Változó 
i:Egész 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 47/52
ELTE 
2013.09.22. 
6. Keresés 
példa 
Specifikáció: 
 Bemenet: NN, JegyNN 
 Kimenet: BukottL, TIN 
 Előfeltétel: i (1iN): Jegyi[1..5] 
 Utófeltétel: Bukott=i (1iN): Jegyi=1 és 
Bukott1TIN és JegyTI=1 
azaz 
N 
(Bukott,TI)=Keres i 
i=1 
Jegyi=1 
48/52 
T: tulajdonság-függvény 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
ELTE 
2013.09.22. 
6. Keresés 
példa 
Algoritmus: 
i:=1 
iN és Jegy[i]1 
i:=i+1 
Bukott:=iN 
Bukott 
I N 
TI:=i  
Változó 
i:Egész 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 49/52
ELTE 
2013.09.22. 
Programozási tételek – 
visszatekintés 
1. Sorozatszámítás (összegzés) 
2. Megszámolás 
3. Maximum-kiválasztás 
4. Eldöntés 
5. Kiválasztás 
6. Keresés 
szummás feladat 
 
számlálós 
ciklus 
kvantoros feladat 
 
feltételes 
ciklus 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 50/52
ELTE 
2013.09.22. 
Programozási tételek – 
visszatekintés 
1. Sorozatszámítás (összegzés) 
2. Megszámolás 
3. Maximum-kiválasztás 
4. Eldöntés 
5. Kiválasztás 
6. Keresés 
+1. Madártávlatból újra… 
N0 
N>0 
N0 
N>0 
N0 
Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 51/52
Programozási alapismeretek 
4. előadás vége

More Related Content

Viewers also liked

組織の成長を "見える化" する「Ocapi」とは?(What's Ocapi?)
組織の成長を "見える化" する「Ocapi」とは?(What's Ocapi?)組織の成長を "見える化" する「Ocapi」とは?(What's Ocapi?)
組織の成長を "見える化" する「Ocapi」とは?(What's Ocapi?)
株式会社ヒューマンバリュー
 

Viewers also liked (7)

Programozás alapismeretek EA
Programozás alapismeretek EAProgramozás alapismeretek EA
Programozás alapismeretek EA
 
Web Components With Rails
Web Components With RailsWeb Components With Rails
Web Components With Rails
 
Whats app Sniffer - How To Hack Whatsapp Messages
Whats app Sniffer - How To Hack Whatsapp Messages Whats app Sniffer - How To Hack Whatsapp Messages
Whats app Sniffer - How To Hack Whatsapp Messages
 
земля в солнечной системе
земля в солнечной системеземля в солнечной системе
земля в солнечной системе
 
Strength training as we age
Strength training as we ageStrength training as we age
Strength training as we age
 
Prosody
ProsodyProsody
Prosody
 
組織の成長を "見える化" する「Ocapi」とは?(What's Ocapi?)
組織の成長を "見える化" する「Ocapi」とは?(What's Ocapi?)組織の成長を "見える化" する「Ocapi」とは?(What's Ocapi?)
組織の成長を "見える化" する「Ocapi」とは?(What's Ocapi?)
 

Előadás4

  • 2. ELTE 2013.09.22. Tartalom  Programozási tételek – a lényeg  Sorozatszámítás – összegzés…  Megszámolás  Maximum-kiválasztás  Eldöntés  Kiválasztás  Keresés  Programozás tételek – visszatekintés Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 2/52
  • 3. ELTE 2013.09.22. Programozási tételek (PrT) lényege Célja: Bizonyíthatóan helyes sablon, amelyre magasabb szinten lehet építeni a megol-dást. (A fejlesztés gyorsabb és biztonsá-gosabb.) Szerkezete: 1. absztrakt feladat specifikáció 2. absztrakt algoritmus Egy fontos előzetes megjegyzés: A bemenet legalább egy sorozat… Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 3/52
  • 4. ELTE 2013.09.22. Programozási tételek (PrT) lényege Felhasználásának menete: 1. a konkrét feladat specifikálása 2. a specifikációban a PrT-ek megsejtése 3. a konkrét feladat és az absztrakt feladat paramétereinek egymáshoz rendelése 4. a konkrét algoritmus „generálása” a megsejtett PrT-ek absztrakt algoritmu-sok alapján, 3. szerint átparaméterezve 5. hatékonyítás programtranszformációk-kal Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 4/52
  • 5. ELTE 2013.09.22. 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 Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 5/52
  • 6. ELTE 2013.09.22. 1. Sorozatszámítás Feladatok: 1. Ismerjük egy ember havi bevételeit és kiadá-sait. Adjuk meg, hogy év végére mennyivel nőtt a vagyona! 2. Ismerjük egy autóversenyző körönkénti ide-jét. Adjuk meg az átlagkörének idejét! 3. Adjuk meg az N számhoz az N faktoriális ér-tékét! 4. Ismerjük egy iskola szakköreire járó tanulóit, szakkörönként. Adjuk meg, kik járnak szak-körre! 5. Ismerünk N szót. Adjuk meg a belőlük össze-állított mondatot! Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 6/52
  • 7. ELTE 2013.09.22. 1. Sorozatszámítás Csoportosítsunk:  Számok összege: „vagyon”, „köridők”  Számok szorzata: „faktoriális”  Halmazok uniója: „szakkörök”  Szavak egymásutánja: „szavak” Mi bennük a közös? N „valamiből” kell kiszámolni „kumuláltan” egy „valamit”! Pl.  – vagyon/köridők;  – faktoriális;  – szakkörök; & – szavak Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 7/52
  • 8. ELTE 2013.09.22. 1. Sorozatszámítás Specifikáció:  Bemenet: NN, XHN  Kimenet: SH  Előfeltétel: –  Utófeltétel: S=F(X1..N) F: HN → H, H: tetszőleges halmaz; HN ={(h1,…,hN)|hiH} (X1,…,XN) sorozat  – N tagú összeg;  – N tényezős szorzat;  – N halmaz uniója; & – N szöveg konkatenációja … 8/52 Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
  • 9. ELTE H* ={(h1,h2,…)|hiH} 2013.09.22. 1. Sorozatszámítás Probléma: F: N paraméteres művelet, ahol az N változó. Megoldás: Visszavezetjük 2-paraméteres műveletre (pl.  helyett +) és egy null-elemre (+ esetén a 0). F(X1..N)=f(F(X1..N–1),XN), ha N>0 F(–)=F0 , egyébként Tehát: F:H*→H, F0H, Gondolja meg a többi esetén mi az f/F0?  – ?/?  – ?/? & – ?/? Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 9/52
  • 10. ELTE 2013.09.22. 1. Sorozatszámítás Specifikáció (a végleges):  Bemenet: NN, XHN  Kimenet: SH  Előfeltétel: –  Utófeltétel: S=F(X1..N)  Definíció: F:H*H    F , N  0   f(F(X ),X ) , N 0 F(X ) : 1..N-1 N 0 1..N Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 10/52 H* ={(h1,h2,…)|hiH}
  • 11. ELTE 2013.09.22. 1. Sorozatszámítás – összegzés Specifikáció (összegzés):  Bemenet: NN, XHN  Kimenet: SH  Előfeltétel: –  Utófeltétel: S= N  A definíció nyilvánvalóan teljesül, azaz:  0 , N 0     Σ  X X , N 0        X : i N N 1 i 1 i N i 1 Σ H: Z vagy R 11/52  i 1 i X Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
  • 12. ELTE 2013.09.22. 1. Sorozatszámítás Algoritmus: Programparaméterek Változó N:Egész Konstans maxN:Egész(???) Változó X:Tömb[1..maxN:TH] S:TH Tehát megállapodunk abban, h. a tételek algoritmusához statikusan deklaráljuk a sorozathoz tartozó tömböt. 12/52 deklarálása TH: a H halmaznak megfelelő típus – maxN: a tömb maximális mérete Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
  • 13. ELTE 2013.09.22. 1. Sorozatszámítás Algoritmus (általánosan): S:=F0 i=1..N S:=f(S,X[i])  (összegzés) esetén: S:=0 i=1..N S:=S+X[i] Változó i:Egész Változó i:Egész 13/52 – Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
  • 14. ELTE 2013.09.22. 1. Sorozatszámítás példa Változó i:Egész 14/52 Specifikáció:  Bemenet: NN, Be,KiZN  Kimenet: SZ  Előfeltétel: i (1iN): Bei,Kii0 N    Utófeltétel: S= Be–Kiii i 1 Algoritmus: S:=0 i=1..N S:=S+Be[i]–Ki[i] Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
  • 15. ELTE 2013.09.22. 2. Megszámolás Feladatok: 1. Ismerjük egy ember havi bevételeit és kiadá-sait. Adjunk meg, hogy hány hónapban nőtt a vagyona! 2. Adjuk meg egy természetes szám osztói szá-mát! 3. Adjuk meg egy ember nevében levő „a” be-tűk számát! 4. Adjunk meg az éves statisztika alapján, hogy hány napon fagyott! 5. Adjuk meg N születési hónap alapján, hogy közöttük hányan születtek télen! Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 15/52
  • 16. ELTE 2013.09.22. 2. Megszámolás Mi bennük a közös? N darab „valamire” kell megadni, hogy hány adott tulajdonságú van közöttük. Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 16/52
  • 17. ELTE 2013.09.22. 2. Megszámolás Specifikáció:  Bemenet: NN, XHN, T:HL  Kimenet: DbN  Előfeltétel: –  Utófeltétel: Db= N  i 1 1 T(X ) i H: tetszőleges halmaz Megjegyzés: A T tulajdonság egy logikai függvényként adható meg. X minden elemről megvizsgálható, hogy ren-delkezik- e az adott tulajdonsággal vagy sem. 17/52 T: tetszőleges tulajdonság-függvény Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
  • 18. ELTE 2013.09.22. 2. Megszámolás Algoritmus: Db:=0 i=1..N T(X[i]) I N Db:=Db+1  Változó i:Egész Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 18/52
  • 19. ELTE 2013.09.22. 2. Megszámolás példa Specifikáció:  Bemenet: NN, T: tulajdonság-függvény HóNN, Téli?:NL, Téli?(x):=x=1 2 vagy x=12 x<3 vagy x=12 ↕  Kimenet: DbN  Előfeltétel: i (1iN): Hói[1..12] N  Utófeltétel: Db=  i  1 1 Hó  3 vagy Hó  12 i i 19/52 (Téli?) törzsének behelyettesítése Téli?(Hói) Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
  • 20. ELTE 2013.09.22. 2. Megszámolás példa Algoritmus: Db:=0 I N Kérdés: Mi lenne, ha az előfeltétel (i (1iN): Hói[1..12]) nem teljesülne? i=1..N Hó[i]<3 vagy Hó[i]=12 Db:=Db+1  Változó i:Egész Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 20/52
  • 21. ELTE 2013.09.22. 3. Maximum-kiválasztás Feladatok: 1. Ismerjük egy ember havi bevételeit és kiadá-sait. Adjunk meg, hogy melyik hónapban nőtt legjobban a vagyona! 2. Adjuk meg N ember közül az ábécében utol-sót! 3. Adjuk meg N ember közül azt, aki a legtöbb ételt szereti! 4. Adjunk meg az éves statisztika alapján a leg-melegebb napot! 5. Adjuk meg N születésnap alapján azt, akinek idén először van születésnapja! Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 21/52
  • 22. ELTE 2013.09.22. 3. Maximum-kiválasztás Mi bennük a közös? N darab „valami” közül kell megadni a legnagyobbat (vagy a legkisebbet). Fontos: Ha legalább 1 elemünk van, akkor legna-gyobb (legkisebb) is biztosan van közöttük! Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 22/52
  • 23. ELTE Specifikáció:  Bemenet: NN, XHN  Kimenet: MaxN  Előfeltétel: N>0  Utófeltétel: 1MaxN és A cél egy szummával azonos „tömörségű” operátorral kifejezni. i (1iN): XMaxXi másképp: Max= N MaxInd Xi i=1 2013.09.22. 3. Maximum-kiválasztás 23/52 Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
  • 24. ELTE 2013.09.22. 3. Maximum-kiválasztás Megjegyzések:  Léteznie kell a :HHL rendezési relációnak.  A sorszám sorozatok esetén általánosabb, mint az érték, ezért legtöbbször a sorszámot adjuk meg. Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 24/52
  • 25. ELTE 2013.09.22. 3. Maximum-kiválasztás Algoritmus: Max:=1 i=2..N X[i]>X[Max] I N Max:=i  Változó i:Egész Megjegyzés: Többlet tudás: ha több maximális érték is van, akkor közülük az elsőt kapjuk meg. Kérdések: Hogyan lesz belőle utolsó maximális? Hogyan lesz belőle (első) minimális? Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 25/52
  • 26. ELTE 2013.09.22. 3. Maximum-kiválasztás (maximális értékkel) Specifikáció:  Kimenet: MaxÉrtH  Utófeltétel: MaxÉrti (1iN): X MaxÉrt=és Xés i i (1iN): MaxÉrtXi másképp: MaxÉrt= N MaxÉrt Xi i=1 A két változatot össze is vonhatjuk: 26/52 N  Ind,Ért  MaxX i  i 1  Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
  • 27. ELTE 2013.09.22. 3. Maximum-kiválasztás (maximális értékkel) Algoritmus: MaxÉrt:=X[1] i=2..N X[i]>MaxÉrt I N MaxÉrt:=X[i]  Változó i:Egész Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 27/52
  • 28. ELTE 2013.09.22. 3. Maximum-kiválasztás példa Specifikáció:  Bemenet: NN, Hó,NapNN Kimenet: ElsőN  Előfeltétel: N>0 és i(1iN): (Hói[1..12] és Napi[1..31])  Utófeltétel: 1ElsőN és i(1iN): (HóElső<Hói vagy HóElső=Hói és NapElsőNapi) Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 28/52
  • 29. ELTE 2013.09.22. 3. Maximum-kiválasztás példa Specifikáció (másképp):  Bemenet: NN, Hó,NapNN Kimenet: ElsőN  Előfeltétel: N>0 és i(1iN): (Hói[1..12] és Napi[1..31])  Utófeltétel: Első=  Definíció: (Hói,Napi)(Hój,Napj)  Hói<Hój vagy Hói=Hój és NapiNapj 29/52 N MaxInd (Hói,Napi) i=1 Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
  • 30. ELTE 2013.09.22. 3. Maximum-kiválasztás példa Algoritmus: Első:=1 i=2..N Hó[i]<Hó[Első] vagy Hó[i]=Hó[Első] és Nap[i]<Nap[Első] I N Első:=i  Változó i:Egész Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 30/52
  • 31. ELTE 2013.09.22. 4. Eldöntés Feladatok: 1. Egy természetes számról döntsük el, hogy prímszám-e! 2. Egy szóról mondjuk meg, hogy egy hónap-nak a neve-e! 3. Egy tanuló év végi osztályzatai alapján álla-pítsuk meg, hogy bukott-e! 4. Egy szóról adjuk meg, hogy van-e benne ma-gánhangzó! 5. Egy számsorozatról döntsük el, hogy mono-ton növekvő-e! 6. Egy tanuló év végi jegyei alapján adjuk meg, hogy kitűnő-e! Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 31/52
  • 32. ELTE 2013.09.22. 4. Eldöntés Mi bennük a közös? Döntsük el, hogy N „valami” között van-e adott tulajdonsággal rendelkező elem! Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 32/52
  • 33. ELTE 2013.09.22. 4. Eldöntés Specifikáció:  Bemenet: NN, XHN, T:HL  Kimenet: VanL  Előfeltétel: –  Utófeltétel: Van=i(1iN): T(Xi) másképp: N Van=  T(Xi) i=1 Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 33/52
  • 34. ELTE 2013.09.22. 4. Eldöntés Algoritmus: i:=1 iN és nem T(X[i]) i:=i+1 Van:=iN Változó i:Egész Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 34/52
  • 35. ELTE 2013.09.22. 4. Eldöntés Feladatvariáns: … az összes elem olyan-e … Specifikáció (csak a különbség):  Kimenet: MindL  Utófeltétel: Mind=i(1iN): T(Xi) másképp: N Mind=  T(Xi) i=1 Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 35/52
  • 36. ELTE 2013.09.22. 4. Eldöntés Feladatvariáns: … az összes elem olyan-e … Algoritmus: i:=1 iN és nem T(X[i]) i:=i+1 Mind:=i>N Változó i:Egész Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 36/52
  • 37. ELTE 2013.09.22. 4. Eldöntés példa Specifikáció:  Bemenet: NN, JegyNN  Kimenet: BukottL  Előfeltétel: i (1iN): Jegyi[1..5]  Utófeltétel: Bukott=i (1iN): Jegyi=1 Algoritmus: i:=1 iN és Jegy[i]1 i:=i+1 Bukott:=iN Változó i:Egész 37/52 T: tulajdonság-függvény Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
  • 38. ELTE 2013.09.22. 5. Kiválasztás Feladatok: 1. Ismerjük egy ember havi bevételeit és kiadá-sait. Év végére nőtt a vagyona. Adjunk meg egy hónapot, amikor nőtt a vagyona! 2. Adjuk meg egy természetes szám egytől kü-lönböző legkisebb osztóját! 3. Adjuk meg egy magyar szó egy magánhang-zóját! 4. Adjuk meg egy hónapnévről a sorszámát! Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 38/52
  • 39. ELTE 2013.09.22. 5. Kiválasztás Mi bennük a közös? N „valami” közül kell megadni egy adott tulajdonságút, ha tudjuk, hogy ilyen elem biztosan van. Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 39/52
  • 40. ELTE 2013.09.22. 5. Kiválasztás Specifikáció:  Bemenet: NN, XHN, T:HL  Kimenet: IndN  Előfeltétel: N>0 és i (1iN): T(X) i Utófeltétel: 1IndN és T(X) IndN másképp: Ind=Kiválaszt i i=1 T(Xi) Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 40/52
  • 41. ELTE 2013.09.22. 5. Kiválasztás Algoritmus: Ind:=1 nem T(X[Ind]) Ind:=Ind+1 Megjegyzés: Többlet tudás: a megoldás az első adott tulajdonságú elemet adja meg – a program tudhat többet annál, mint amit várunk tőle. Hogy kellene az utolsót megadni? Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 41/52
  • 42. ELTE 2013.09.22. 5. Kiválasztás példa Specifikáció:  Bemenet: SzóS  Kimenet: MHN  Előfeltétel: hossz(Szó)>0 és i (1ihossz(Szó)): magánhangzóE(Szói)  Utófeltétel: 1MHhossz(Szó) és magánhangzóE(SzóMH)  Definíció: magánhangzóE:KL magánhangzóE(c):= nagybetű(c){'A',…,'Ű'} 42/52 T: tulajdonság-függvény Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
  • 43. ELTE 2013.09.22. 5. Kiválasztás példa Algoritmus: MH:=1 nem magánhangzóE(Szó[MH]) MH:=MH+1 Megjegyzés: a kódoláskor a nagybetűsítő toupper függvénynél ügyelni kell az ékezetes betűkre! Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 43/52
  • 44. ELTE 2013.09.22. 6. Keresés Feladatok: 1. Ismerjük egy ember havi bevételeit és kiadá-sait. Év végére nőtt a vagyona. Adjunk meg egy hónapot, amikor nem nőtt a vagyona! 2. Adjuk meg egy természetes szám egy 1-től és önmagától különböző osztóját! 3. Adjuk meg egy ember nevében egy „a” be-tű helyét! 4. Adjunk meg egy tanulóra egy tárgyat, ami-ből megbukott! 5. Adjuk meg egy számsorozat olyan elemét, amely nagyobb az előzőnél! Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 44/52
  • 45. ELTE 2013.09.22. 6. Keresés Mi bennük a közös? N darab „valami” közül kell megadni egy adott tulajdonságút, ha nem tudjuk, hogy ilyen elem van-e. Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 45/52
  • 46. ELTE 2013.09.22. 6. Keresés Specifikáció:  Bemenet: NN, XHN  Kimenet: VanL, IndN  Előfeltétel: –  Utófeltétel: Van=i (1iN): T(Xi) és Van1IndN és T(XInd) másképp: N (Van,Ind)= Keres i i=1 T(Xi) Tehát a feladat „egyik fele” az eldöntésből, a „másik fele” a kiválasztásból jön. Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 46/52
  • 47. ELTE 2013.09.22. 6. Keresés Algoritmus1: i:=1 iN és nem T(X[i]) i:=i+1 Van:=iN I N Megjegyzés: Többlet tudás: a megoldás az első adott tulajdonsá-gú elemet adja meg. Van Ind:=i  Változó i:Egész Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 47/52
  • 48. ELTE 2013.09.22. 6. Keresés példa Specifikáció:  Bemenet: NN, JegyNN  Kimenet: BukottL, TIN  Előfeltétel: i (1iN): Jegyi[1..5]  Utófeltétel: Bukott=i (1iN): Jegyi=1 és Bukott1TIN és JegyTI=1 azaz N (Bukott,TI)=Keres i i=1 Jegyi=1 48/52 T: tulajdonság-függvény Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás
  • 49. ELTE 2013.09.22. 6. Keresés példa Algoritmus: i:=1 iN és Jegy[i]1 i:=i+1 Bukott:=iN Bukott I N TI:=i  Változó i:Egész Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 49/52
  • 50. ELTE 2013.09.22. Programozási tételek – visszatekintés 1. Sorozatszámítás (összegzés) 2. Megszámolás 3. Maximum-kiválasztás 4. Eldöntés 5. Kiválasztás 6. Keresés szummás feladat  számlálós ciklus kvantoros feladat  feltételes ciklus Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 50/52
  • 51. ELTE 2013.09.22. Programozási tételek – visszatekintés 1. Sorozatszámítás (összegzés) 2. Megszámolás 3. Maximum-kiválasztás 4. Eldöntés 5. Kiválasztás 6. Keresés +1. Madártávlatból újra… N0 N>0 N0 N>0 N0 Horváth - Papné - Szlávi - Zsakó: Programozási alapismeretek 4. előadás 51/52

Editor's Notes

  1. 2011/2012
  2. 2011/2012
  3. 2011/2012
  4. 2011/2012
  5. 2011/2012
  6. 2011/2012
  7. 2011/2012
  8. 2011/2012
  9. 2011/2012
  10. 2011/2012
  11. 2011/2012
  12. 2011/2012
  13. 2011/2012
  14. 2011/2012
  15. 2011/2012
  16. 2011/2012
  17. 2011/2012
  18. 2011/2012
  19. 2011/2012
  20. 2011/2012
  21. 2011/2012
  22. 2011/2012
  23. 2011/2012
  24. 2011/2012
  25. 2011/2012
  26. 2011/2012
  27. 2011/2012
  28. 2011/2012
  29. 2011/2012
  30. 2011/2012
  31. 2011/2012
  32. 2011/2012
  33. 2011/2012
  34. 2011/2012
  35. 2011/2012
  36. 2011/2012
  37. 2011/2012
  38. 2011/2012
  39. 2011/2012
  40. 2011/2012
  41. 2011/2012
  42. 2011/2012
  43. 2011/2012
  44. 2011/2012
  45. 2011/2012
  46. 2011/2012
  47. 2011/2012
  48. 2011/2012
  49. 2011/2012
  50. 2011/2012
  51. 2011/2012
  52. 2011/2012