Bevezetés a programozásba. 3. Előadás Algoritmusok, tételek

Hasonló dokumentumok
Bevezetés a programozásba. 4. Előadás Sorozatok, fájlok

1. Végezd el a kijelölt mûveleteket a betûk helyére írt számokkal! Húzd alá azokat a mûveleteket,

Mátrix-vektor feladatok Összeállította dr. Salánki József egyetemi adjunktus Begépelte Dr. Dudás László és Bálint Gusztáv

Bevezetés a programozásba I 3. gyakorlat. PLanG: Programozási tételek. Programozási tételek Algoritmusok

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

MATEMATIKA FELADATLAP a 8. évfolyamosok számára

Vektortér fogalma vektortér lineáris tér x, y x, y x, y, z x, y x + y) y; 7.)

Egyházashollós Önkormányzata Képviselőtestületének 9/ (IX.17) ÖR számú rendelete a helyi hulladékgazdálkodási tervről

Gyakorló feladatsor 9. osztály

MATEMATIKA FELADATLAP a 8. évfolyamosok számára

Bevezetés a programozásba. 5. Előadás: Tömbök

8. Programozási tételek felsoroló típusokra

Bevezetés a programozásba I.

Minta feladatsor I. rész

Középiskolás leszek! matematika. 13. feladatsor

MATEMATIKA FELADATLAP a 4. évfolyamosok számára

f (ξ i ) (x i x i 1 )

Egyszerű programozási tételek

d(f(x), f(y)) q d(x, y), ahol 0 q < 1.

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

x + 3 sorozat első hat tagját, ha

MATEMATIKA ÉRETTSÉGI október 25. KÖZÉPSZINT I.

MATEMATIKA FELADATLAP a 8. évfolyamosok számára

Egy negyedrendű rekurzív sorozatcsaládról

Bevezetés az informatikába

Országos Középiskolai Tanulmányi Verseny 2010/2011 Matematika I. kategória (SZAKKÖZÉPISKOLA) Az 1. forduló feladatainak megoldása

Felvételi tematika INFORMATIKA

MATEMATIKA FELADATLAP a 8. évfolyamosok számára

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

TENGELY szilárdsági ellenőrzése

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

Mátrixok és determinánsok

Numerikus módszerek 2.

VI. Deriválható függvények tulajdonságai

Gyakorló feladatok Gyakorló feladatok

Z600 Series Color Jetprinter

Fuzzy rendszerek. A fuzzy halmaz és a fuzzy logika

Gyökvonás. Hatvány, gyök, logaritmus áttekintés

2010/2011 es tanév II. féléves tematika

MATEMATIKA FELADATLAP a 8. évfolyamosok számára

2014/2015-ös tanév II. féléves tematika

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

MATEMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

II. A számtani és mértani közép közötti összefüggés

PÁLYÁZATI ÚTMUTATÓ. a Társadalmi Megújulás Operatív Program keretében

FIGYELEM! Ez a kérdőív az adatszolgáltatás teljesítésére nem alkalmas, csak tájékoztatóul szolgál!

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

MATEMATIKA FELADATLAP a 8. évfolyamosok számára

MATEMATIKA FELADATLAP a 4. évfolyamosok számára

4 2 lapultsági együttható =

1. feladat Oldja meg a valós számok halmazán a következő egyenletet: 3. x log3 2

MATEMATIKA FELADATLAP a 8. évfolyamosok számára

MATEMATIKA FELADATLAP a 8. évfolyamosok számára

Határozzuk meg, hogy a következő függvényeknek van-e és hol zérushelye, továbbá helyi szélsőértéke és abszolút szélsőértéke (

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.

MATEMATIKA FELADATLAP a 8. évfolyamosok számára

Algoritmusok és adatszerkezetek gyakorlat 09 Rendezések

FIGYELEM! Ez a kérdőív az adatszolgáltatás teljesítésére nem alkalmas, csak tájékoztatóul szolgál!

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

Összeállította: dr. Leitold Adrien egyetemi docens

MAGYAR. A motor és a tápegység közötti kéteres kábel vezetékelésének utasításai. m mm x 0, x 1,50

MATEMATIKA FELADATLAP a 6. évfolyamosok számára

MATEMATIKA FELADATLAP a 4. évfolyamosok számára

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

MATEMATIKA FELADATLAP a 8. évfolyamosok számára

Szervezési feladatok, munkaforma. projektor, laptop. beszélgetés. beszélgetés, érvelés, magyarázat, döntés. csoportmunka

Szívügyem Dr. Lehoczky Éva. Tiszta lappal Keszthelyi ébresztő Zacskós GONDolatok Pénzre nem váltható értékeink Más álmok ii.

MATEMATIKA FELADATLAP a 6. évfolyamosok számára

2000. évi XXV. törvény a kémiai biztonságról1

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió

Szoldatics József, Dunakeszi

Programozási alapismeretek 3. előadás

Hipotézis vizsgálatok. Egy példa. Hipotézisek. A megfigyelt változó eloszlása Kérdés: Hatásos a lázcsillapító gyógyszer?

ELEMI PROGRAMOZÁSI TÉTELEK

MATEMATIKA FELADATLAP a 8. évfolyamosok számára

MATEMATIKA FELADATLAP a 8. évfolyamosok számára

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

JÁRÁSI SZINTŰ ESÉLYTEREMTŐ PÜSPÖKL ADÁNYI JÁRÁ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

Oszthatóság. Maradékos osztás

Permutáció n = 3 esetében: Eredmény: permutációk száma: P n = n! romámul: permutări, angolul: permutation

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

MATEMATIKA FELADATLAP a 6. évfolyamosok számára

1144 PROGRAMOZÁSMÓDSZERTAN, PROGRAMOZÁSI NYELVEK

MATEMATIKA FELADATLAP a 8. évfolyamosok számára

1988. évi I. törvény Hatályos:

Statisztikai. Statisztika Sportszervező BSc képzés (levelező tagozat) Témakörök. Statisztikai alapfogalmak. Statisztika fogalma. Statisztika fogalma

5. Logaritmus. I. Nulladik ZH-ban láttuk: 125 -öt kapjunk. A 3 5 -nek a 3. hatványa 5, log. x Mennyi a log kifejezés értéke?

Sűrűségmérés. 1. Szilárd test sűrűségének mérése

Felvételi vizsga mintatételsor Informatika írásbeli vizsga

Egyszerű algoritmusok

Logika és informatikai alkalmazásai

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

ORVOSI STATISZTIKA. Az orvosi statisztika helye. Egyéb példák. Példa: test hőmérséklet. Lehet kérdés? Statisztika. Élettan Anatómia Kémia. Kérdések!

MATEMATIKA FELADATLAP a 6. évfolyamosok számára

Véletlenszám generátorok. 5. előadás

Absztrakt vektorterek

/11 Változtatások joga fenntartva. Kezelési útmutató. UltraGas kondenzációs gázkazán. Az energia megőrzése környezetünk védelme

Véletlenszám generátorok. 6. előadás

Példák ekvivalencia relációra (TÉTELként kell tudni ezeket zárthelyin, vizsgán):

Átírás:

Bevezetés progrmozásb 3. Elődás Algortmusok, tételek

ISMÉTLÉS Specfkácó Előfeltétel: mlyen körülmények között követelünk helyes működést Utófeltétel: mt várunk kmenettől, m z összefüggés kmenet és bemenet között Ezek feltételek, tehát vgy teljesülnek, vgy nem. H teljesülnek, kkor progrm megoldj feldtot. A specfkácó feltételekből áll, nem utsításokból, mert feldtot írj le, és nem progrmot.

ISMÉTLÉS Elágzás PROGRAM elágzás : : EGÉSZ BE: HA HA > 0 AKKOR KI: "poztív" KÜLÖNBEN KI: "nem poztív"

ISMÉTLÉS Cklus PROGRAM soroztösszedó n, n,,, összeg, : : EGÉSZ BE: BE: n 0 összeg 0 CIKLUS AMÍG < n BE: BE: összeg összeg + + KI: KI: összeg

Progrmkonstrukcók összefogllás ISMÉTLÉS Elágzás kell, h más kódr szükség egyes esetekben Cklus kell, h smételn kell lépéseket Okos megbízhtó mtemtkusok eredménye: Mnden lgortmkusn megoldhtó problém megoldhtó szekvenc, elágzás és cklus segítségével. Tehát vége s féléves nygnk... Érdemes lesz zért bejárn..

Algortmus Sokféle defnícó, prktkusn elágzásból, cklusból, értékdásból és I/O-ból álló helyes progrm elve, m egy dott feldtot megold A foglom ennél bsztrktbb Néhány lgortmus áltlános skol nyg, mnt ppíron szorzás Néhány száz lgortmusnk neve s Mre jó smern lgortmusokt: h vlk már megoldott egy problémát, nekünk már ne kelljen

Progrm - lgortmus A progrm egy konkrét feldtot, konkrét formátumbn dott kmenettel és bemenettel old meg Az lgortmus megoldás elve, formátumtól, típusoktól mennyre lehet, függetlenül A továbbkbn progrmokt és z zokból bsztrkcóvl kpott lgortmusokt fogtok látn

Sorozt A m elődáson mnden sorozt formátum következő: Az első bemenet egy szám, m következő sorozt hosszát jelent Után jönnek soroztelemek

Sorozt PROGRAM elemenként A m elődáson PROGRAM mnden elemenként sorozt formátum következő: n, n, : : EGÉSZ, Az első bemenet egy : szám, m következő : VALÓS sorozt hosszát jelent Után jönnek soroztelemek BE: BE: n 0 CIKLUS AMÍG < n BE: BE: KI: KI:,, SV SV + A mnden elemet lemásoló progrm

Összegzés PROGRAM soroztösszedó n, n, : : EGÉSZ,,, összeg: VALÓS BE: BE: n 0 összeg 0 CIKLUS AMÍG < n BE: BE: összeg összeg + + KI: KI: összeg összeg: z eddg látott dtok összege Mnden soroztelem pontosn egy lklomml szerepel -bn

Összegzés tétele Változók: összeg, : T összeg 0 CIKLUS AMÍG nncs vége soroztnk következő elem összeg összeg + f() f()

Összegzés tétele Mre jó Kumultív (hlmozó) feldtok soroztokon M cserélhető Kezdőérték Művelet, függvény Példák Átlg Fktoráls Négyzetösszeg

PROGRAM PROGRAM számlálás,, n, n, sz, sz, : : EGÉSZ EGÉSZ Számlálás BE: BE: n sz sz 0 0 CIKLUS CIKLUS AMÍG AMÍG < n BE: BE: HA HA MOD MOD 2 = 0 AKKOR AKKOR sz sz sz sz + + KI: KI: sz sz sz: számláló, z eddg látott megfelelőek szám

Számlálás tétele sz: EGÉSZ, :T sz sz 0 CIKLUS AMÍG nncs vége soroztnk következő elem HA HA feltétel() AKKOR sz sz sz sz +

Számlálás tétele Mre jó menny? hány? feldtok soroztokon M cserélhető Feltétel Növelő függvény Példák Osztók szám Szvk szám egy szövegben

Lneárs keresés PROGRAM PROGRAM lneárs_keresés lneárs_keresés,, n, n,,, hol: hol: EGÉSZ, EGÉSZ, : : LOGIKAI LOGIKAI BE: BE: n n HAMIS HAMIS hol hol 0 0 0 0 CIKLUS CIKLUS AMÍG AMÍG < < n n ÉS ÉS NEM NEM BE: BE: + + HA HA MOD MOD 2 2 = = 0 0 AKKOR AKKOR IGAZ IGAZ hol hol KI: KI: HA HA AKKOR AKKOR KI: KI: hol hol Két eredmény : -e megfelelő, és (h gen) hol : -e z eddg látott elemek között megfelelő? hol: megfelelő elem ndexe (h nncs megfelelő, nem érdekes, m z értéke)

Lneárs keresés tétele hol,: EGÉSZ, : : LOGIKAI, : : T HAMIS HAMIS hol hol 0 0 CIKLUS AMÍG AMÍG nncs nncs vége vége soroztnk ÉS ÉS NEM NEM következő elem elem + HA HA feltétel() AKKOR AKKOR IGAZ IGAZ hol hol

Lneárs keresés tétele Mre jó -e?, hánydk? feldtok soroztokon M cserélhető Feltétel Példák Prím-e egy szám (-e osztój?) Szerepel-e egy bzonyos érték egy soroztbn

Mxmum keresés PROGRAM PROGRAM mxmumkeresés mxmumkeresés,, n, n, hol: hol: EGÉSZ, EGÉSZ,,, mx: mx: VALÓS VALÓS BE: BE: n n BE: BE: mx mx hol hol CIKLUS CIKLUS AMÍG AMÍG < < n n BE: BE: + + HA HA mx mx < < AKKOR AKKOR mx mx hol hol KI: KI: mx, mx, SV, SV, hol hol Két eredmény: menny mxmum, és melyk elem volt z. Mndg létezk, h leglább egy elemű sorozt A mx és hol z eddg látott mxmáls elemre vontkoznk, ez z elején z első elem H tlálunk z eddg mxmumnál ngyobbt kkor lecseréljük

Mxmum keresés tétele,, hol: hol: EGÉSZ, EGÉSZ,,, mx: mx: T első első elem elem mx mx f() f() hol hol CIKLUS CIKLUS AMÍG AMÍG nncs nncs vége vége soroztnk soroztnk következő következő elem elem + HA HA mx mx < f() f() AKKOR AKKOR mx mx f() f() hol hol

Mxmum keresés tétele Mre jó M / Menny leg..? feldtok soroztokon M cserélhető Feltétel, relácó Függvény (másk változó kár, mnek z értéke bemenettől függ) Példák Mnmumkeresés Zárójelek mélysége szövegben

Elemenként feldolgozás Sok dt, kevés változó Egy feldt elemenként feldolgozhtó, h meg lehet úgy oldn, hogy hosszú dtsorból egyszerre csk kevésre szükség csk egyszer kell véggnézn mndegyket Sok hsznos lgortmus trtozk de Az előbb látottk Válogtás (pl. soroztból pároskt írjuk k) Összefésülés

Elemenként feldolgozás Péld egyéb elemenként feldolgozhtó feldtr: Sorozt értékkészletét befoglló ntervllum Sorozt másodk legngyobb értéke Vn-e még egy olyn m megegyezk z első elemmel Péld feldtr, m nem elemenként feldolgozhtó: Sorozt növekvő/csökkenő sorrendbe rendezése Sorozt medánj Vn-e két egyform

Tételek kombnácó Feldt: egy ntervllumbn számoljuk meg prímszámokt Számlálás tétel kell hozzá, de még nem elég: nncs prím-e műveletünk Ezért prímdöntést lneárs kereséssel (-e vlód osztój?) dönthetjük el számlálás belsejében állpottér trnszformácó, úgy teszünk számlálásbn, mnth logk értékeket olvsnánk, mket egy másk tétellel állítunk elő

prímek szám ntervllumon,sz,eleje, vége: EGÉSZ BE: BE: eleje, vége eleje sz sz 0 CIKLUS AMÍG <=vége HA HA prím() AKKOR sz sz sz sz + + KI:sz

prímek szám ntervllumon PROGRAM PROGRAM _e_vlód_osztó,sz,eleje, vége: EGÉSZ BE: BE: eleje, BE: vége n eleje sz sz 0 2 CIKLUS AMÍG <=vége HA HA prím() AKKOR sz sz sz sz + + KI: KI: KI:sz,, n: n: EGÉSZ, EGÉSZ, : : LOGIKAI LOGIKAI BE: n HAMIS HAMIS CIKLUS CIKLUS AMÍG AMÍG < n ÉS ÉS NEM NEM HA HA n MOD MOD = 0 AKKOR AKKOR IGAZ IGAZ +

PROGRAM PROGRAM tétel_kombnácó tétel_kombnácó,, sz, sz, eleje, eleje, vége, vége, : : EGÉSZ, EGÉSZ, : : LOGIKAI LOGIKAI BE: BE: eleje, eleje, vége vége eleje eleje sz sz 0 0 CIKLUS CIKLUS AMÍG AMÍG <= <= vége vége HAMIS HAMIS 2 2 CIKLUS CIKLUS AMÍG AMÍG < < ÉS ÉS NEM NEM HA HA MOD MOD = = 0 0 AKKOR AKKOR IGAZ IGAZ + + HA HA NEM NEM AKKOR AKKOR sz sz sz sz + + + + KI: KI: sz sz,sz,eleje, vége: EGÉSZ,sz,eleje, vége: EGÉSZ BE: eleje, vége BE: eleje, vége eleje eleje sz 0 sz 0 CIKLUS AMÍG <=vége CIKLUS AMÍG <=vége HA prím() AKKOR HA prím() AKKOR sz sz + sz sz + + + KI:sz KI:sz PROGRAM _e_vlód_osztó PROGRAM _e_vlód_osztó, n: EGÉSZ, : LOGIKAI, n: EGÉSZ, : LOGIKAI BE: n BE: n HAMIS HAMIS 2 2 CIKLUS AMÍG < n ÉS NEM CIKLUS AMÍG < n ÉS NEM HA n MOD = 0 AKKOR HA n MOD = 0 AKKOR IGAZ IGAZ + + KI: KI: