Algoritmizálás, adatmodellezés tanítása 2. előadás

Hasonló dokumentumok
Az összetett programozási tételek is egy tőről fakadnak

Algoritmizálás, adatmodellezés tanítása 2. előadás

Algoritmizálás és adatmodellezés tanítása 2. előadás

Algoritmizálás, adatmodellezés tanítása 1. előadás

Algoritmizálás és adatmodellezés tanítása 3. előadás

Informatikai tehetséggondozás:

Algoritmizálás és adatmodellezés 2. előadás

PROGRAMOZÁSMÓDSZERTAN

Algoritmizálás, adatmodellezés 1. előadás

Algoritmizálás, adatmodellezés tanítása 1. előadás

Informatikai tehetséggondozás:

Algoritmizálás, adatmodellezés 1. előadás

Összetett programozási tételek 2.

Összetett programozási tételek

Programozási tételek. Dr. Iványi Péter

Bánsághi Anna 2014 Bánsághi Anna 1 of 68

Rekurzió. (Horváth Gyula és Szlávi Péter előadásai felhasználásával)

Algoritmizálás, adatmodellezés tanítása 7. előadás

Objektum Orientált Programozás VII.

Algoritmusok és adatszerkezetek I. 4. előadás

Előfeltétel: legalább elégséges jegy Diszkrét matematika II. (GEMAK122B) tárgyból

PROGRAMOZÁSMÓDSZERTAN

Közismereti informatika I. 4. előadás

Algoritmizálás, adatmodellezés tanítása 8. előadás

Egyszerű programozási tételek

Programozási tételek. PPT 2007/2008 tavasz.

Egyszerű programozási tételek

Programozási tételek. Elemi programozási tételek. (Sorozathoz érték rendelése)

Tartalom. Programozási alapismeretek. 11. előadás

Algoritmizálás és adatmodellezés tanítása 9. előadás

Algoritmizálás, adatmodellezés tanítása 6. előadás

Pásztor Attila. Algoritmizálás és programozás tankönyv az emeltszintű érettségihez


Ö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.

1.félév/1. Programozásmódszertan 1. ZH

A 2017/2018 tanévi Országos Középiskolai Tanulmányi Verseny első fordulójának feladatai. INFORMATIKA II. (programozás) kategória

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

ELEMI PROGRAMOZÁSI TÉTELEK

Programozási alapismeretek 10. előadás

PROGRAMOZÁSI NYELVEK (GYAKORLAT)

Programozás I. 1. előadás: Algoritmusok alapjai. Sergyán Szabolcs

Egyszerű programozási tételek

Kép mátrix. Feladat: Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés 2/35

Készítette: Nagy Tibor István Felhasznált irodalom: Kotsis Domokos: OOP diasor Zsakó L., Szlávi P.: Mikrológia 19.

Programozási alapismeretek 11. előadás

A 2015/2016 tanévi Országos Középiskolai Tanulmányi Verseny első forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

A 2007/2008 tanévi Országos Középiskolai Tanulmányi Verseny első forduló feladatainak megoldása. II. (programozás) kategória

Programozás I. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar szeptember 10.

Hatékonyság 2. előadás

Multihalmaz, intervallumhalmaz

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.

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Programozás I. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar szeptember 10.

Rendezések. A rendezési probléma: Bemenet: Kimenet: n számot tartalmazó (a 1,a 2,,a n ) sorozat

Algoritmizálás, adatmodellezés 10. előadás

Programozás I. Egyszerű programozási tételek. Sergyán Szabolcs

Pásztor Attila. Algoritmizálás és programozás tankönyv az emeltszintű érettségihez

Algoritmizálás és adatmodellezés tanítása 6. előadás

Programozás Minta programterv a 2. házi feladathoz 1.

Programozási alapismeretek 3. előadás

Programozás I. Egyszerű programozási tételek. Sergyán Szabolcs

Bevezetés az informatikába

Szerző Lővei Péter LOPSAAI.ELTE IP-08PAEG/25 Daiki Tennó

A 2012/2013 tanévi Országos Középiskolai Tanulmányi Verseny első fordulójának feladatai. II. (programozás) kategória

Informatikai tehetséggondozás:

!"# $$%&''# $ JJ Q KL MN O K C $ #S C $$ 5 3Z B!"+ 5 B T +$ 8 X`(+0!"3 $ )6 #$ L4 4 L\ "T 6 T E E E $E *6 E E ;E $E ; E;;

Programozási alapismeretek. 1. előadás. A problémamegoldás lépései. A programkészítés folyamata. Az algoritmus fogalma. Nyelvi szintek.

Hatékonyság 1. előadás

5. előadás. Programozás-elmélet. Programozás-elmélet 5. előadás

Informatikai tehetséggondozás:

Algoritmizálás és adatmodellezés tanítása 1. előadás

Programozási alapismeretek 1. előadás

Informatikai tehetséggondozás:

Algoritmizálás, adatmodellezés tanítása 11. előadás. (Horváth Gyula előadása alapján)

Adatbázis és szoftverfejlesztés elmélet. Programozási tételek

Bánsághi Anna 2014 Bánsághi Anna 1 of 33

A 2011/2012 tanévi Országos Középiskolai Tanulmányi Verseny első forduló feladatainak megoldása. INFORMATIKÁBÓL II. (programozás) kategóriában

Algoritmusok, adatszerkezetek, objektumok

OEP Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1. Feladat. Elemzés 1

Informatikai tehetséggondozás:

INFORMATIKA ÉRETTSÉGI VIZSGA ÁLTALÁNOS KÖVETELMÉNYEI

ALAPFOGALMAK 1. A reláció az program programfüggvénye, ha. Azt mondjuk, hogy az feladat szigorúbb, mint az feladat, ha

Feladataink, kötelességeink, önkéntes és szabadidős tevékenységeink elvégzése, a közösségi életformák gyakorlása döntések sorozatából tevődik össze.

Algoritmusok és adatszerkezetek I. 1. előadás

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

Adatbázis rendszerek Gy: Algoritmusok C-ben

AZ INFORMATIKA ÉRETTSÉGI VIZSGA ÁLTALÁNOS KÖVETELMÉNYEI

AZ Informatika érettségi VIZSGA ÁLTALÁNOS követelményei

Programozási tételek. Jegyzet. Összeállította: Faludi Anita 2012.

Problémamegoldási stratégiák

Visszalépéses kiválogatás

Algoritmusok és adatszerkezetek I. 7. előadás

A 2012/2013 tanévi Országos Középiskolai Tanulmányi Verseny első forduló feladatainak megoldása. INFORMATIKÁBÓL II. (programozás) kategóriában

Objektumorientált Programozás VI.

Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,

Rekurzió. Működése, programtranszformációk. Programozás II. előadás. Szénási Sándor.

A 2010/2011 tanévi Országos Középiskolai Tanulmányi Verseny első forduló feladatainak megoldása. INFORMATIKÁBÓL II. (programozás) kategóriában

Informatikai tehetséggondozás:

Dokumentáció az 1. feladatsorhoz (egyszerű, rövidített kivitelben)

Informatikai tehetséggondozás:

Átírá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 végére Másolás(N,X,Y): Y:=üres Y:=végére(Y,g(X(i))) 2

Másolás függvényszámítás Bemenet: N N, X H N, f:h G Kimenet: Y G N Előfeltétel: Utófeltétel: i(1 i N) Y i =f(x i ) Másolás(N,X,Y): Y(i):=f(X(i)) 3

Másolás függvényszámítás Bemenet: N N, X H N, f:h G, T:H L Kimenet: Y G N Előfeltétel: Utófeltétel: i(1 i N) T(X i ) Y i =f(x i ) és nem T(X i ) Y i =X i Másolás(N,X,Y): Ha T(X(i)) akkor Y(i):=f(X(i)) különben Y(i):=X(i) 4

Kiválogatás Bemenet: N N, X H N, T:H L Kimenet: Y H N Előfeltétel: Utófeltétel: i(1 i N) T(X i ) X i kell Y-ba és nem T(X i ) X i nem kell Y-ba 5

Kiválogatás Programozási tételek Kiválogatás(N,X,Y): Y:=üres Ha T(X(i)) akkor Y:=végére(Y,X(i)) különben {nincs teendő} Megszámolás(N,X,Db): Db:=0 Ha T(X(i)) akkor Db:=Db+1 6

Kiválogatás A két algoritmus összekötése: Kiválogatás(N,X,Db,Y): Db:=0 Ha T(X(i)) akkor Db:=Db+1; Y(Db):=X(i) 7

Kiválogatás (érték helyett sorszámmal) Bemenet: N N, X H N, T:H L Kimenet: Db N,Y N N Előfeltétel: Db Utófeltétel: és i(1 i Db): 1 Y i N és T( ) T i 1 N X i 1 és Y (1,...N) X Yi 8

Kiválogatás Kiválogatás(N,X,Db,Y): Db:=0 Ha T(X(i)) akkor Db:=Db+1; Y(Db):=i 9

Szétválogatás (kettő kiválogatás) Bemenet: N N, X H N, T:H L Kimenet: Db N, Y,Z N N Előfeltétel: Utófeltétel: Db T i 1 ( X [ i]) és i(1 i Db): T( X Yi ) és és i(1 i N-Db): nem T( X Zi ) és Y (1,2,,N) és Z (1,2,,N) N 1 10

Szétválogatás (kettő kiválogatás) Szétválogatás(N,X,Db,Y,Z): Db:=0 Ha T(X(i)) akkor Db:=Db+1; Y(Db):=i DbZ:=0 Ha nem T(X(i)) akkor DbZ:=DbZ+1; Z(DbZ):=i 11

Szétválogatás (kettő kiválogatás) azonos lépésszámú, független ciklusok összevonhatók; azonos feltételű elágazások összevonhatók. Szétválogatás(N,X,Db,Y,Z): Db:=0; Dbz:=0 Ha T(X(i)) akkor Db:=Db+1; Y(Db):=i különben DbZ:=DbZ+1; Z(DbZ):=i 12

Metszet (kiválogatásban eldöntés) Bemenet: N,M N, X H N, Y H M Kimenet: Db N, Z H min(n,m) Előfeltétel: halmazf(x,n) és halmazf(y,m) Utófeltétel: Db N i 1 1 X [ i] Y és i(1 i Db): Z(i) X és Z(i) Y és halmazf(z,db) halmazf(a,b)= i,j(1 i j B): i j X(i) X(j) 13

Metszet (kiválogatásban eldöntés) Metszet(N,X,M,Y,Db,Z): Db:=0 Ha eleme?(x(i),y) akkor Db:=Db+1; Z(Db):=X(i) eleme?(x,y): j:=1 Ciklus amíg j M és x Y(j) j:=j+1 eleme?:=(j M) Függvény vége. 14

Metszet (kiválogatásban eldöntés) függvény beillesztésével Metszet(N,X,M,Y,Db,Z): Db:=0 j:=1 Ciklus amíg j M és X(i) Y(j) j:=j+1 Ha j M akkor Db:=Db+1; Z(Db):=X(i) 15

Unió (másolás + kiválogatásban eldöntés) Bemenet: N,M N, X H N, Y H M Kimenet: Db N, Z H N+M Előfeltétel: halmazf(x,n) és halmazf(y,m) Utófeltétel: Db N M j 1 1 y[ j] X és i(1 i Db): Z(i) X vagy Z(i) Y és halmazf(z,db) 16

Unió (másolás + kiválogatásban eldöntés) Unió(N,X,M,Y,Db,Z): Z(i):=X(i) Db:=N Ciklus j=1-től M-ig Ha nem eleme?(y(j),x) akkor Db:=Db+1 Z(Db):=Y(j) 17

Unió (másolás + kiválogatásban eldöntés) függvény beillesztésével, tömbök értékadásával Unió(N,X,M,Y,Db,Z): Z:=X; Db:=N Ciklus j=1-től M-ig i:=1 Ciklus amíg i N és X(i) Y(j) i:=i+1 Ha i>n akkor Db:=Db+1; Z(Db):=Y(j) 18

Algoritmizálás, adatmodellezés tanítása 2. előadás vége