Programozási nyelvek a közoktatásban alapfogalmak I. előadás

Hasonló dokumentumok
Programozási nyelvek 6. előadás

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

Informatika tanítási módszerek

A programozás alapjai előadás. Amiről szólesz: A tárgy címe: A programozás alapjai

Programozási nyelvek a közoktatásban alapfogalmak II. előadás

Programozás alapjai (ANSI C)

Bevezetés az informatikába

Kiterjesztések sek szemantikája

Adatstruktúrák, algoritmusok, objektumok

Számítógép architektúra

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

Programozási nyelvek (ADA)

Bevezetés. Dr. Iványi Péter

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

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

Hardver leíró nyelvek (HDL)

BASH script programozás II. Vezérlési szerkezetek

Funkcionális és logikai programozás. { Márton Gyöngyvér, 2012} { Sapientia, Erdélyi Magyar Tudományegyetem }

Számítógépek felépítése

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

Dr. Schuster György február / 32

Mintavételes szabályozás mikrovezérlő segítségével

Eljárások és függvények

ALGORITMIKUS SZERKEZETEK ELÁGAZÁSOK, CIKLUSOK, FÜGGVÉNYEK

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

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem }

Bonyolultságelmélet. Monday 26 th September, 2016, 18:50

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

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

A programozás alapjai

Programozási módszertan

Informatika tagozat osztályozóvizsga követelményei

GPU Lab. 4. fejezet. Fordítók felépítése. Grafikus Processzorok Tudományos Célú Programozása. Berényi Dániel Nagy-Egri Máté Ferenc

INFORMATIKA ÉRETTSÉGI VIZSGAKÖVETELMÉNYEK AZ ÉRETTSÉGI VIZSGA RÉSZLETES TEMATIKÁJA

Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók

Algoritmusok, adatszerkezetek, objektumok

1. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje

A számítógépes feladatok a várt megoldáshoz egyértelmű utalásokat tartalmazzanak.

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

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

Java programozási nyelv

Párhuzamos programozási platformok

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós augusztus 29. Széchenyi István Egyetem, Gy r

Programozási nyelvek 1. előadás

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

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

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

FUNKCIONÁLIS PROGRAMOZÁS

Párhuzamos programozási platformok

Programok értelmezése

Programozás alapjai gyakorlat. 2. gyakorlat C alapok

egy szisztolikus példa

A C programozási nyelv I. Bevezetés

Web-programozó Web-programozó

A C programozási nyelv I. Bevezetés

OKTATÁSI MINISZTÉRIUM. SZÓBELI VIZSGATÉTELEK A többször módosított 100/1997. (VI. 13.) Korm. rendelet alapján szervezett OKJ szakmai vizsgához

Programozás nyelvek a közoktatásban 1. előadás

Fordítóprogramok. Aszalós László szeptember 7.

Adatszerkezetek 1. Dr. Iványi Péter

Programozás II. előadás

Mindenki abból a három tantárgyból tesz szigorlatot, amelyet hallgatott.

Miről lesz ma szó? A PROGAMOZÁS ALAPJAI 1. Bemutatkozás. Bemutatkozás. Bemutatkozás. Bemutatkozás. 1. előadás. A tárgy címe: A programozás alapjai 1

1. Alapok. #!/bin/bash

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

Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter

Szekvenciális hálózatok és automaták

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

A fordítóprogramok szerkezete. Kódoptimalizálás. A kódoptimalizálás célja. A szintézis menete valójában. Kódoptimalizálási lépések osztályozása

Programozási nyelvek Python

Programozási Paradigmák

SZOFTVERFEJLESZTÉS. Földtudományi mérnöki mesterszak / Geoinformatikus-mérnöki szakirány. 2017/18 II. félév. A kurzus ebben a félévben nem indult

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

Feladat. Bemenő adatok. Bemenő adatfájlok elvárt formája. Berezvai Dániel 1. beadandó/4. feladat április 13. Például (bemenet/pelda.

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix

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

Programozási Módszertan definíciók, stb.

A C# programozási nyelv alapjai

Számítógépek architektúrák. Architektúrák

Alkalmazott modul: Programozás 4. előadás. Procedurális programozás: iteratív és rekurzív alprogramok. Alprogramok. Alprogramok.

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét

C programozási nyelv

Bevezetés a programozásba

Programozás alapjai Bevezetés

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

Operációs Rendszerek II. labor. 2. alkalom

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós október 11. Széchenyi István Egyetem, Gy r

Rekurzió. Témakörök. Rekurzió alapelve. Rekurzió alapjai Rekurzív algoritmusok végrehajtása Visszalépéses keresés Programtranszformációk

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

INFORMATIKAI ALAPISMERETEK

Objektumorientált Programozás VI.

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

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

A TANTÁRGY ADATLAPJA

Biztonsági folyamatirányító. rendszerek szoftvere

Visszalépéses keresés

Objektumorientált paradigma és a programfejlesztés

SzA19. Az elágazások vizsgálata

Informatika érettségi vizsga

Alapismeretek. Tanmenet

Átírás:

Programozási nyelvek a közoktatásban alapfogalmak I. előadás

Szempontok Programozási nyelvek osztályozása Felhasználói kör (amatőr, professzionális) Emberközelség (gépi nyelvektől a természetes nyelvekig) Számítási modell (hogyan képzeljük el a végrehajtást) A megoldandó problémához való viszony (általános, speciális) Egyéb osztályozások Pap Gáborné, Szlávi Péter, Zsakó László: Programozási nyelvek a közoktatásban 2

Felhasználói kör Amatőr interaktivitás gyors nyelvi fejlődés sok nyelvi elem egyszerű programszerkezet speciális gépi tulajdonságok Professzionális modularitás stabil nyelvek kevés nyelvi elem sok lehetőség gépfüggetlenség, átvihetőség Pap Gáborné, Szlávi Péter, Zsakó László: Programozási nyelvek a közoktatásban 3

Gépi nyelvek Emberközelség processzor utasítások memóriacímek (adat és utasítás lásd Neumann-elvek) regiszterek verem megszakítások Pap Gáborné, Szlávi Péter, Zsakó László: Programozási nyelvek a közoktatásban 4

Alacsonyszintű nyelvek Emberközelség a számítógép (hardver, operációs rendszer) lehetőségeinek maradéktalan kihasználhatósága szimbolikus utasítások direktívák makroutasítások szimbolikus memóriacímek (adat és utasítás) változó, mint memória kezdőcím elágazás, ciklus, eljárás szervezés támogatása Pap Gáborné, Szlávi Péter, Zsakó László: Programozási nyelvek a közoktatásban 5

Emberközelség Magasszintű nyelvek változó, mint memóriatartomány értékadás típus kifejezés elágazás ciklus eljárás Pap Gáborné, Szlávi Péter, Zsakó László: Programozási nyelvek a közoktatásban 6

Emberközelség Nagyon magasszintű nyelvek (4. generációs, ) programgenerátorok vizuális fejlesztő eszközök adatbázis fejlesztő eszközök Pap Gáborné, Szlávi Péter, Zsakó László: Programozási nyelvek a közoktatásban 7

A megoldandó problémához való viszony Univerzális programnyelvek Problémaorientált programnyelvek adatbázis-kezelés, szimuláció, termelésirányítás, szövegfeldolgozás, Pap Gáborné, Szlávi Péter, Zsakó László: Programozási nyelvek a közoktatásban 8

Egyéb osztályozások Compiler -, illetve Interpreter nyelvek Procedurális nyelv, nem procedurális nyelv Deklaratív nyelv Utasításorientált (parancsorientált) nyelv Kifejezésorientált nyelv Objektumorientált nyelv Pap Gáborné, Szlávi Péter, Zsakó László: Programozási nyelvek a közoktatásban 9

Neumann-elvű nyelvek Számítási modellek 1. Elképzelések, tulajdonságok memória, címezhető (sorszámmal) a program és az adatok a memóriában vannak a végrehajtás memóriaállapotok sorozata, állapottér (adatok tere), koordináták, programfüggvény: állapottér állapottér, konkrét állapot=pont, a program leírása szöveges 10 Pap Gáborné, Szlávi Péter, Zsakó László:

Neumann-elvű nyelvek 2. Következmények Számítási modellek van változó (névvel elnevezett memória tartomány) van értékadás utasítások ismételt végrehajtása lehetséges (ciklus, GOTO) elágazás (GOTO) eljárás (adott címen levő program végrehajtása, visszatérés) beolvasás: memória másolás (pl. billentyűzet puffer) kiírás: memória másolás (pl. képernyő) 11 Pap Gáborné, Szlávi Péter, Zsakó László: Programozási nyelvek a közoktatásban

Automata-elvű nyelvek Számítási modellek 1. Elképzelések, tulajdonságok az adatok állapotok, illetve bemenetek fix felosztású memória (pl. festőkar helye, fest-e,...): állapottér állapotkomponensek a végrehajtás egyszerű állapotok sorozata a program egy állapotátmenet-függvény a program elkülönül az állapotoktól tevékenységorientáltság (állapotváltoztatás, állapotlekérdezés) a végrehajtó egy (véges) automata Pl. ipari robotok, Logo teknőc 12 Pap Gáborné, Szlávi Péter, Zsakó László: Programozási nyelvek a közoktatásban

Automata-elvű nyelvek 2. Következmények Számítási modellek az utasítások általában egy állapotkomponenst változtatnak változó, értékadás nincs (csak névvel ellátott állapotkomponensek) csak primitív (állapot-, vagy paraméter- vagy érzékelő-állapotfüggő) ciklusok írhatók állapot-, vagy paraméter vagy érzékelő-állapotfüggő elágazás 13 Pap Gáborné, Szlávi Péter, Zsakó László: Programozási nyelvek a közoktatásban

Automata-elvű nyelvek 2. Következmények Számítási modellek utasítások paraméterezhetőek eljárások lehetnek, paraméterezhetőek beolvasás: paraméterezés, állapotlekérdezés, érzékelő állapota kiírás: állapotváltozás nyoma párhuzamosság több végrehajtó automata 14 Pap Gáborné, Szlávi Péter, Zsakó László: Programozási nyelvek a közoktatásban

Számítási modellek Funkcionális (függvényszerű) nyelvek 1. Elképzelések, tulajdonságok a program egy függvény memória nincs a végrehajtás függvénykifejtés erős matematikai kidolgozottság 15 Pap Gáborné, Szlávi Péter, Zsakó László: Programozási nyelvek a közoktatásban

Számítási modellek Funkcionális (függvényszerű) nyelvek 2. Következmények változó, értékadás nincs konstansok = konstans függvények függvénykompozíció feltételes függvények ciklus nincs, helyette rekurzív függvények (esetleg lehet ciklus, ha léteznek a programon értelmezett függvények) 16 Pap Gáborné, Szlávi Péter, Zsakó László: Programozási nyelvek a közoktatásban

Számítási modellek Funkcionális (függvényszerű) nyelvek Függvénykompozíció: f x : g h x Alternatív függvény: f x : g x ha p x h x ha p x Rekurzív függvény: f x : g x ha p x h f i x ha p x 17 Pap Gáborné, Szlávi Péter, Zsakó László: Programozási nyelvek a közoktatásban

Számítási modellek Funkcionális (függvényszerű) nyelvek 2. Következmények függvényargumentum van különböző stratégiák a paraméterátadásra beolvasás: speciális függvény kiírás: a függvény eredménye, esetleg speciális (mellékhatással rendelkező függvény) 18 Pap Gáborné, Szlávi Péter, Zsakó László: Programozási nyelvek a közoktatásban

Logikai nyelvek Számítási modellek 1. Elképzelések, tulajdonságok a program egy logikai formula (általában nem lehet teljesen általános formula: megszorítások!) a program végrehajtása a logikai formula kiértékelése erős matematikai kidolgozottság a formulákban szerepelhetnek paraméterek a program és az adatok nem különülnek el (minden adat egy azonosan igaz formula) 19 Pap Gáborné, Szlávi Péter, Zsakó László: Programozási nyelvek a közoktatásban

Logikai nyelvek 2. Következmények Számítási modellek nincs változó, nincs értékadás szekvencia = és, elágazás = vagy (pontosabban ezek megfelelő alkalmazása) ciklus nincs, helyette rekurzív formulák vannak feltételes kifejezések elemi utasítás: mintaillesztés 20 Pap Gáborné, Szlávi Péter, Zsakó László: Programozási nyelvek a közoktatásban

Logikai nyelvek 2. Következmények Számítási modellek beolvasás, kiírás: mintaillesztés lehetőség új formulák létrehozására (új utasítás), formulák törlésére új formulák adatbázisba mentése kiértékelési algoritmus: backtrack (a felesleges visszalépések levágásával) 21 Pap Gáborné, Szlávi Péter, Zsakó László: Programozási nyelvek a közoktatásban

Programozási nyelvek a közoktatásban alapfogalmak I. előadás vége