Programozás alapjai Készítette: Csiszár Nóra Anita

Slides:



Advertisements
Hasonló előadás
Programozási feladatok
Advertisements

Definíciók: Algoritmus: bármely véges sok lépéssel leírható tevékenység. Olyan pontos előírás, amely megmondja, hogy egy adott típushoz tartozó feladat.
Összefoglalás Hardver,szoftver,perifériák Memóriák fajtái
Algoritmusok.
Algoritmusleíró eszközök
Hatékonyságvizsgálat, dokumentálás
Informatikai alapfogalmak
Összefoglalás 1. Pascal program szerkezete 2. Pascal típusai
Matematika és Tánc Felkészítő tanár: Komáromi Annamária
3. A programozás eszközei, programozás-technikai alapismeretek
3. előadás (2005. március 1.) Utasítások, tömbök
Programozás alapjai A programozás azt a folyamatot jelenti, melynek során a feladatot a számítógép számára érthető formában írjuk le. C++, Delphi, Java,
Algoritmusok Az algoritmus fogalma:
Logikai műveletek
C A C nyelv utasításai.
1900 Párizs-első matematikai világkonferencia Hilbert híres előadása, melynek hatására tág teret kapott az absztrakt gondolkodásmód széleskörű alkalmazása.
Bevezetés a digitális technikába
Neumann elvek.
Algoritmizálás Göncziné Kapros Katalin humaninformatika.ektf.hu.
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Programozás I. Ciklusok
Vizuális és web programozás II.
ISZAM III.évf. részére Bunkóczi László
Egy egyszerű gép vázlata
Függvények III Logikai függvények. Hamis A HAMIS logikai értéket adja eredményül. HAMIS( ) A függvény alkalmazása helyett egyszerűen beírhatjuk a HAMIS.
Ismétlés.
Az algoritmusok áttekinthető formában történő leírására szolgáló eszközök Páll Boglárka.
Átalakítás előltesztelő ciklusból hátultesztelő ciklusba és fordítva.
Algoritmusok.
ALGORITMUS.
Algoritmusok.
ismétlődő (azonos vagy hasonló) tevékenységek megvalósítására szolgál
ALGORITMUSOK.
Ciklusok (iterációk).
3.2. A program készítés folyamata Adatelemzés, adatszerkezetek felépítése Típus, változó, konstans fogalma, szerepe, deklarációja.
Programozási nyelvek.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Algoritmusok.
Algoritmus szerkezetek
Nevezetes algoritmusok
Java programozási nyelv Vezérlési szerkezetek
Algoritmusok.
Az algoritmuskészítés alapjai
Logikai műveletek és áramkörök
Funkciós blokkok A funkciós blokkok áttekintése Az alkalmazás előnyei.
ProgramozásProgramozás célja hosszabb számítások elvégzése ill. kiíratása akkor érdemes programot írni, ha sok számolni való van illetve ha ugyanazt az.
Programozás, programtervezés
Török Katalin és Marosi Nóra 11/c. Pascal: Az es években megjelent magas szintű programozási nyelv, közel áll az emberi gondolkodáshoz. Nevét.
Algoritmusok. Az algoritmus meghatározott sorrendben elvégzendő műveletek előírása, mint azonos típusú (matematikai, logikai) feladatok megoldására alkalmas.
Összeállította: Sashalmi Tibor
Algoritmizálás, adatmodellezés
Grafikus programozás Készítette: Csernok László
C++2. Ciklusok elöltesztelő (for, while) A ciklusmag feldolgozása előtt történik a vizsgálat  lehet, hogy egyszer sem fut le. A soronkövetkező iteráció.
Adatszerkezetek és algoritmusok 2008/ Algoritmus Az algoritmus szó eredete a középkori arab matematikáig nyúlik vissza, egy a i.sz. IX. században.
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Utasítás és blokk. Elágazás típusai, alkalmazása Kovács.
TÁMOP /1-2F Informatikai gyakorlatok 11. évfolyam Alapvető programozási tételek megvalósítása Czigléczky Gábor 2009.
A NEUMANN-ELVŰ SZÁMÍTÓGÉP. A számítógép:  Információk tárolására, feldolgozására szolgáló eszköz.
Programozási nyelvek csoportosítása.
Programozási alapok.
Algoritmizálás.
Programozás C# -ban Elágazások.
Bevezetés a programozásba Algoritmikus gondolkodás
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Algoritmusok Az algoritmus fogalma:
ITERÁCIÓ.
Számítógépes algoritmusok
Informatikai gyakorlatok 11. évfolyam
Informatikai gyakorlatok 11. évfolyam
Informatikai gyakorlatok 11. évfolyam
Algoritmus készítés.
Előadás másolata:

Programozás alapjai Készítette: Csiszár Nóra Anita Felkészítő tanár: Harcsa Edit Iskola: Kispesti Károlyi Mihály Magyar-Spanyol Tannyelvű Gimnázium Címe: 1191 Budapest, Simonyi Zsigmond u. 33.

Neumann János: A számológép és az agy, 1945 „A. M. Turing angol matematikai logikus 1927-ben kimutatta, hogy olyan programutasításokat is ki lehet dolgozni egy számológép számára, amelyek arra késztetik, hogy valamely más - pontosan meghatározott működésű - számológép módjára viselkedjék. Az ilyen utasításrendszereket, amelyek révén egy gép utánozza egy másik gép viselkedését… programoknak nevezzük.” Neumann János: A számológép és az agy, 1945

Mit jelent a programozás? Egy olyan folyamat, ahol először megtervezzük a feladatot, majd kidolgozzuk lépésről lépésre és ha tökéletesítettük, gyakorlatba átültetjük. Kódolás = gépbe való beírás A terv elkészítéséhez sok kreativitásra lesz szükség… Kjxcbkdcbídchbícdhjbldgbvddsgvlb.svdclshvdc.vsdhvlhsdvclsdjhvljshvdcbdvs,jhvcddvcv ?

Miért van szükségünk programozási nyelvre? 1) a számítógép csak az egyeseket és a nullákat érti meg. 2) az ember csak az emberi nyelvet érti Kompromisszum: kettő közötti megoldás

Programozási nyelvek „mind a módszerek egy nagy közös kádjából merítenek, csak a megtálalásuk más és más” Ismeretlen szerző (ismeretlen dátum) Nagyon sokféle programnyelv létezi. Két nagyobb csoportba sorolhatjuk őket: Speciális Általános Könnyű, gyors megfogalmazás Nehéz vagy akár lehetetlen megfogalmazás

Megoldás menete/algoritmus Pontosan mi az az algoritmus? Problémára való megoldás lépésről lépésre való lehető legkevesebb pontból való leírása. Pl: Probléma: Elfogyott a tej. Megoldás: Kimegyek a boltba, Leveszem a polcról a tejet, Kifizetem, Hazaviszem Itt nem merül fel még, hogy „Van-e pénzünk? Van-e tej a boltban? Milyen tej van a boltban?”

Leveszem a polcról a tejet Elfogyott a tej Folyamat ábra Lépések rögzítésére való módszer egyszerű lineáris algoritmusnál. Feltételes algoritmus itt minden lehetséges esetet meg kell határoznunk, ezeket elágazásoknak nevezzük. Pl: Elfogyott a tej => ha van nálunk pénz, akkor kimegyünk a boltba…, ha nincs nálunk pénz, akkor nem megyünk ki a boltba. Kimegyek a boltba Leveszem a polcról a tejet Kifizetem Hazaviszem Beteszem a hűtőbe

Elágazások Állítás logikai értékétől függ Kétfelé ágazás Többfelé ágazás Állítás logikai értékétől függ Hideg van Igaz Hamis A feltétel egy kifejezés vagy tartomány; ezen belül lévő értékek több felé is ágazhatnak Köszönés 6 ó – 9 ó „Jó reggelt!” Veszek fel pulcsit Nem veszek fel pulcsit 19 ó – 22 ó „Jó estét!” 23 ó – 5 ó „Jó éjszakát!” 10 ó – 18 ó „Jó napot!”

Ciklusok Addig ismétel valamit, amíg nem oldódott meg a probléma. Számláló ciklus Néhány eset során lehet több változó Elölteszetlős Hátultesztelős Néhány kifejezés Ciklus mag: ismétlődő utasítás Ciklusváltozó: ciklust vezérlő változó Ciklusfeltétel: igaz/hamis esetén dől el, hogy végrehajtódik-e az utasítás vagy sem

Számláló ciklus Itt pontosan meghatározzuk, hogy hányszor ismétlődik az utasítás: Ciklus 4-szer Vonalhúzás Ciklus vége Tudunk betűvel jelölhető ciklusváltozókat is használni: Ciklus i:=1-től 5-ig Futni i növelése i: ciklusváltozó

Elöltesztelős ciklus Feltételt a ciklus vizsgálata elŐtt végezzük el Ciklus, amíg feltétel (igaz esetén) Ciklus mag Ciklus vége Például: ha nagyon szeretjük a csokit és sok van, akkor addig esszük, amíg jól nem lakunk vele.  Ha nincs csokink, akkor nem hajtódik végre a ciklus. 

Hátultesztelős Addig ismételjük a ciklusmagot, amíg nem teljesül a feltétel a ciklus végén. Ciklus Ciklusmag Amíg igaz Ciklus vége

Különben írd ki: „páratlan” Pszeudo-kód Nem kell aprólékosan, túl pontosan megfogalmazni az utasítást. Nagyon hasonló a programnyelvhez. Utasítás-sorozat. Véges sokféle lépést használhatunk. Vannak állandó jelek, szavak. Olvasd be A-t Ha A páros Akkor írd ki: „páros” Különben írd ki: „páratlan” Vége

Mit csinálhatunk a számítógépen? Adatokat tárolni Végrehajtani feladatokat Változó vagy konstans Adatokon Logikai Szám Szöveg Számitógép memóriájában vannak

Műveletek: - számoknál => alapműveletek Változók Ahhoz, hogy megtudjuk mondani, melyik változót szeretnénk használni, nevet rendelünk hozzájuk. pl: „Anya, átugrom a 19563967-es házba” helyett: „Anya, átugrom Zitáékhoz”-t használjuk Műveletek: - számoknál => alapműveletek - szöveg => szövegösszefüggések - logikai érték => és, vagy - saját műveletek => függvények

Ellenőrző kérdések Miért van szükség programozási nyelvre? Hogyan csoportosíthatjuk a programozási nyelveket? Mi az az algoritmus? Fogalmazz meg egy algoritmust a mindennapi életből! Mi a ciklus? Milyen típusai vannak?

Köszönöm a figyelmet!

Forrás 27. Ciklus: működés: https://infoc.eet.bme.hu/ea01/#27 (Letöltve : 2017. március 16.) Az algoritmus hétköznapi fogalmának megismerése: http:// tudasbazis.sulinet.hu/hu/informatika/informatika/informatika-6-evfolyam/az-algoritmus- hetkoznapi-fogalmanak-megismerese/az-algoritmusok-tipusai (Letöltve : 2017. március 11.) http://www.linkgroup.hu/infotools/intro.html (Letöltve : 2017. március 12.) Neumann János: A számológép és az agy, 195. (http://mek.oszk.hu/01200/01255/html/) (Letöltve: 2017. március 5.) Pszeudokód: http://www.mimi.hu/informatika/pszeudokod.html (Letöltve : 2017. március 11.)