Programozás. A programkészítés lépései. Program = egy feladat megoldására szolgáló, a számítógép számára értelmezhető utasítássorozat.



Hasonló dokumentumok
Algoritmusok. Dr. Iványi Péter

Magas szintű programozási nyelvek 1. Előadás. Bevezetés. Espák Miklós. Juhász István jegyzete alapján

Adatok ábrázolása, adattípusok. Összefoglalás

MATEMATIKA ÍRÁSBELI VIZSGA május 3.

Analízis elo adások. Vajda István szeptember 24. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem)

Minta programterv a 1. házi feladathoz

KOVÁCS BÉLA, MATEMATIKA I.

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2006/2007

Jelek tanulmányozása

Párhuzamos programozás

Fejlesztı neve: LÉNÁRT ANETT. Tanóra / modul címe: CÉGES REKLÁMBANNER KÉSZÍTÉSE PROJEKTMÓDSZERREL

Függvényvizsgálat. Végezzük el az alábbi függvények teljes függvényvizsgálatát:

SZAKDOLGOZAT. Kiss Albert

Analízis elo adások. Vajda István október 3. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem)

Mikrokontrollerek. Tihanyi Attila május 8

Javítóvizsga témakörei matematika tantárgyból

A döntő feladatai. valós számok!

Algoritmusok. Hogyan csináljam?

Vektoros elemzés végrehajtása QGIS GRASS moduljával 1.7 dr. Siki Zoltán

Feladatok megoldásokkal a negyedik gyakorlathoz (Függvényvizsgálat) f(x) = 2x 2 x 4. 2x 2 x 4 = 0, x 2 (2 x 2 ) = 0.

Adatstruktúrák Algoritmusok Objektumok

Fordítóprogramok Készítette: Nagy Krisztián

A készülék használata elõtt kérjük olvassa el figyelmesen a használati utasítást.

Programozás alapjai Bevezetés

Lineáris algebra gyakorlat

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Trigonometria

A Hozzárendelési feladat megoldása Magyar-módszerrel

A SZÁMFOGALOM KIALAKÍTÁSA

Széchenyi István Szakképző Iskola

Dr. Schuster György február 21. Real-time operációs rendszerek RTOS

2011. március 9. Dr. Vincze Szilvia

Vektorok összeadása, kivonása, szorzás számmal, koordináták, lineáris függetlenség

Digitális technika (VIMIAA01) Laboratórium 1

A tételek. Szóbeli tételsor. Minden hallgató egy A és egy B tételt húz.

A skatulya-elv alkalmazásai

Diszkrét matematika I. gyakorlat

[GVMGS11MNC] Gazdaságstatisztika

Junior Szoftvertesztelő mérnök

Alkalmazott modul: Programozás 1. fejezet. Szoftverfejlesztés, programozási paradigmák. Giachetta Roberto

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

Programozás elmélet tananyag

4. Programozási nyelvek osztályozása. Amatőr és professzionális

Minőségbiztosítás a Méliusz Könyvtárban május 9. Dr. Csontosné Skara Ilona skara.ilona@meliusz.hu

Tájékoztató az önkéntes nyugdíjpénztárak számára a 2012-től érvényes felügyeleti adatszolgáltatási változásokról

Az informatika oktatás téveszméi

Koordináta - geometria I.

Tanácsok egyszerű programok készítéséhez

MBLK12: Relációk és műveletek (levelező) (előadásvázlat) Maróti Miklós, Kátai-Urbán Kamilla

Információs technológiák 4. Ea: A lélek. A csak szidható kézzelfoghatatlan

Érettségi feladatok Algoritmusok egydimenziós tömbökkel (vektorokkal) 1/6. Alapműveletek

A FOGLAKOZÁS ADATAI: SZERZŐ. Vindics Dóra A FOGLALKOZÁS CÍME. Zenélő robotok

KOVÁCS BÉLA, MATEMATIKA I.

Beszámoló: a kompetenciamérés eredményének javítását célzó intézkedési tervben foglaltak megvalósításáról. Őcsény, november 20.

Számrendszerek közötti átváltások

BOLYAI MATEMATIKA CSAPATVERSENY FŐVÁROSI DÖNTŐ SZÓBELI (2005. NOVEMBER 26.) 5. osztály

IKT FEJLESZTŐ MŰHELY KONTAKTUS Dél-dunántúli Regionális Közoktatási Hálózat Koordinációs Központ

Spiel der Türme TORNYOK JÁTÉKA

V. Kétszemélyes játékok

Kerékpárlabda kvalifikációs szabályzat

Algebra es sz amelm elet 3 el oad as Rel aci ok Waldhauser Tam as 2014 oszi f el ev

Felvételi előkészítő tájékoztató 2012.

Programozás I gyakorlat

EPER E-KATA integráció

MATEMATIKA ÍRÁSBELI VIZSGA május 8.

... ahol l 0. Minden tranzakcióhoz létezik. = f(σ i. A sorozat nem bővíthető. Ha véges, akkor az utolsó konfigurációnak nincs rákövetkezője.

1. Írja fel prímszámok szorzataként a 420-at! 2. Bontsa fel a et két részre úgy, hogy a részek aránya 5 : 4 legyen!

Játékok (domináns stratégia, alkalmazása

Java programozási nyelv

SW process Feladatok. SW process Feladatok

Azonosító jel: Matematika emelt szint

A FOGLAKOZÁS ADATAI: SZERZŐ. Kiss Róbert A FOGLALKOZÁS CÍME. Rajzolás robotképernyőn A FOGLALKOZÁS RÖVID

Műszaki ábrázolás II. 3. Házi feladat. Hegesztett szerkezet

Arany Dániel Matematikai Tanulóverseny 2011/2012-es tanév első (iskolai) forduló haladók I. kategória

Vezérlőegység. Dr. Seebauer Márta. Budapesti Műszaki Főiskola Regionális Oktatási és Innovációs Központ Székesfehérvár

Többfelhasználós adatbázis környezetek, tranzakciók, internetes megoldások

Emelt szintű érettségi feladatsorok és megoldásaik Összeállította: Szászné Simon Judit; dátum: november. I. rész

MEZŐGAZDASÁGI ALAPISMERETEK ÉRETTSÉGI VIZSGA II. A VIZSGA LEÍRÁSA

GAZDASÁGMATEMATIKA KÖZÉPHALADÓ SZINTEN

Egyszerű programozási tételek

Közhasznúsági beszámoló

tetszőleges időpillanatban értelmezhető végtelen sok időpont értéke egy véges tartományban bármilyen értéket felvehet végtelen sok érték

Számítógép-használati szokások az általános iskolások körében

BOLYAI MATEMATIKA CSAPATVERSENY ORSZÁGOS DÖNTŐ SZÓBELI (2012. NOVEMBER 24.) 3. osztály

Házi dolgozat. Minta a házi dolgozat formai és tartalmi követelményeihez. Készítette: (név+osztály) Iskola: (az iskola teljes neve)

Időzített rendszerek és az UPPAAL

MINTA. Fizetendô összeg: ,00 HUF. Telefonon: / ben: Interneten:

DLookup függvény 1. (5)

3. Térvezérlésű tranzisztorok

Néprajzi Múzeum. Új hely Új épület(ek) Új elképzelések. Museum

Ha a síkot egyenes vagy görbe vonalakkal feldaraboljuk, akkor síkidomokat kapunk.

Programozás alapjai C nyelv 3. gyakorlat. Előző óra összefoglalása. Karakter típus (char) Algoritmus leírása. C nyelv tulajdonságai

Engedélyszám: /2011-EAHUF Verziószám: Rögzített fogpótlás készítése követelménymodul szóbeli vizsgafeladatai

Számítógépes vírusok

TANTÁRGYI ÚTMUTATÓ. Prezentáció és íráskészségfejlesztés. tanulmányokhoz

Közhasznúsági jelentés 2007

Ö S S Z E G E Z É S A Z A J Á N L A T O K E L B Í R Á L Á S Á R Ó L

ÁFA felhasználói dokumentum Lezárva:

Kiphard-féle szenzomotoros és pszichoszociális fejlődési táblázat

Az aktiválódásoknak azonban itt még nincs vége, ugyanis az aktiválódások 30 évenként ismétlődnek!

Átírás:

Programozás Programozás # 1 Program = egy feladat megoldására szolgáló, a számítógép számára értelmezhető utasítássorozat. ADATOK A programkészítés lépései 1. A feladat meghatározása PROGRAM EREDMÉNY A cél kitűzése A kimenetek (jelentések, kimutatások, ) elemzése A bemenetek (űrlapok, számlák, ).meghatározása 2. Programtervezés (SPECFKÁCÓ) Menüszerkezet Képernyőtervek Adatszerkezetek Algoritmusok elkészítése 3. Kódolás (PROGRAMOZÁS) Programnyelv generációk (GENERATON LANGUAGE) 1GL: gépi kód 2GL: assembly (MNEMONC) 3GL: magasszintű procedurális utasítás-orientált (BASC, PASCAL) kifejezés-orientált (C) 4GL: probléma-orientált nyelvek funkcionális (LSP) logikai (PROLOG) adatbázis-kezelő (SQL) objektum-orientált (C++, JAVA) 5GL: természetes nyelvek Fordítás: A fordítóprogram (COMPLER) a forrásprogramot gépi kódra fordítja. Utána a program futtatásához se a forráskód, se a fordító nem kell. Értelmezés: Az értelmező program (NTERPRETER) a forrásprogramot utasításonként értelmezi és hajtja végre minden futáskor, így a program végrehajtása lassabb lesz. 4. Tesztelés Forrásprogram FORDÍTÓ ÉRTELMEZŐ Gépi kódú program Végrehajtás Futtatás 5. Dokumentálás (FELASZNÁLÓ ÉS FEJLESZTŐ KÉZKÖNYV)

Algoritmusok Programozás # 2 Algoritmus = egy feladat megoldására szolgáló lépéssorozat Az algoritmus jellemzői 1. elvégezhető (elemi, végrehajtható lépésekből áll) 2. meghatározott (minden lépés pontosan definiált) 3. véges (véges számú lépés után véget ér) 4. meghatározott input halmazra érvényes 5. adekvát output halmazt eredményez (az adatok meghatározzák az eredményt) 6. egy feladatosztály megoldására szolgál Algoritmusok tervezése Modularitás - Önálló részfeladatokra bontás, egymástól független elkészítés, kapcsolódás, adatelrejtés Top-down tervezés - Lépésenkénti finomítás Bottom-up tervezés - Alulról felfelé építkezés kész modulokból Strukturált programozás - Egy algoritmus a következő elemekből építhető fel: Szekvencia: Egymás után végrehajtandó ek sorozata. Szelekció: Adott ek közötti választás. teráció: Adott ek többszöri ismételt végrehajtása. Feltétel nélküli ugrás: A vezérlés átadása a program egy másik pontjára. Áttekinthetőbb program, Dijkstra, Böhm és Jacopini tétele Algoritmus leíró eszközök 1. Pszeudokód Mondatszerű leírás. 2. Folyamatábra Blokkdiagram. 3. Struktogram Egyetlen téglalap tagolása, amely a teljes feladat részekre bontását jelenti. Felülről lefelé történő tervezés, strukturált programozási stílus. 4. Jackson-ábra Szerkezeti ábra. A vezérlőszerkezeteteket ábrázoló téglalapok kifejtése külön téglalapokban történik.

Folyamatábra Programozás # 3 Program eleje Bevitel Be: változó(k) Kivitel Ki: változó(k) Tevékenység Elágazás Címke C C Program vége

Programszerkezetek Programozás # 4 Szekvencia 1 2 Szelekció Egyágú szelekció Kétágú szelekció tev2 felt tev1 teráció Elöltesztelő ciklus átultesztelő ciklus Növekményes ciklus i := 1 vált := tól.. ig i < n i := i + 1

Programozás # 5 Példa folyamatábrára FELADAT: Két természetes szám osztási maradéka Be: a, b a N b N m := b mod a a > b m := a mod b Ki: m

Programozás # 6 Struktogram Program eleje Modulnév Bevitel Be: változó(k) Kivitel Ki: változó(k) Tevékenység Elágazás 1 2 Ciklus

Programszerkezetek Programozás # 7 Szekvencia 1 2 Szelekció Egyágú szelekció Kétágú szelekció: 1-1 2 Többágú szelekció: _1 _2... egyébként 1 2... teráció Elöltesztelő ciklus átultesztelő ciklus Növekményes ciklus vált := tól.. ig

Programozás # 8 Példa a struktogramra FELADAT: Két természetes szám osztási maradéka Maradék Be: a, b (a N b N) m := a mod b a > b Ki: m m := b mod a

Példák a programszerkezetekre Programozás # 9 PÉLDA A SZEKVENCÁRA: Egy téglalap kerületének és területének kiszámítása Változók: a: Valós a téglalap egyik oldala b: Valós a téglalap másik oldala k: Valós a téglalap kerülete T: Valós a téglalap területe Be: a, b TÉGLA k := 2 * ( a + b ) Be: a, b k := 2 * ( a + b ) T := a * b Ki: k, T T := a * b Ki: k, T PÉLDA A SZELEKCÓRA: Egy számelőjele az előjel függvény szerint Változók: x: Valós szám sign: Valós a szám előjele 1, ha x > 0 sign( x) : = 0, ha x = 0 1, ha x < 0 Be: x x = 0 sign:=0 sign := -1 x > 0 sign := 1 Ki: sign

PÉLDA AZ TERÁCÓRA: Két természetes szám legnagyobb közös osztója Programozás # 10 1. megoldás Be: a, b x := b a < b x := a a&b mod x = 0 Ki: x x := x - 1 2. megoldás: Euklides algoritmusa 3. megoldás: Javított Euklides a b 40 15 25 15 10 15 10 5 5 5 LNKO a b 40 15 10 15 10 5 0 5 LNKO Be: a,b a b a>b Be: a,b a*b 0 a>b a:=a-b Ki: a b:=b-a a:=a mod b b:=b mod a Ki: a+b

Programozás # 11 PÉLDA: Egy természetes számról el kell dönteni, hogy prímszám e FOLYAMATÁBRA Be: x x Ν i := 2 Ki: nem x osztója i i := i+1 i i = x Ki: prim STRUKTOGRAM PRM Be: x x Ν i := 2 i nem osztója x-nek i := i + 1 i = x Ki: prim Ki: nem prim