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

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

Algoritmus fogalma. Mi az algoritmus? HF: Al Khwarizmi. Egy adott probléma megoldásának leírása elemi lépések sorozatával

Java programozási nyelv

A C# programozási nyelv alapjai

Vezérlési szerkezetek

Bevezetés a programozásba I.

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

1. Jelölje meg az összes igaz állítást a következők közül!

Webprogramozás szakkör

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

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

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

A JavaScript főbb tulajdonságai

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

Nézzük tovább a lexikai egységeket!

Egyszerű programozási tételek

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

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.

Programozás alapjai 3.Gy: C elágazások, ciklusok P R O

Komputeralgebra Rendszerek

Programozási segédlet

Szoftvertervezés és -fejlesztés I.

Python bevezető foglalkozás Python bevezető foglalkozás

3 A C programozási nyelv szintaktikai egységei

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

ELEMI PROGRAMOZÁSI TÉTELEK

OOP #1 (Bevezetés) v :39:00. Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj.

1. Alapok. #!/bin/bash

S z á m í t ó g é p e s a l a p i s m e r e t e k

Internet programozása. 3. előadás

Vezérlési szerkezetek. Szelekció Ciklusok

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

Algoritmusok, adatszerkezetek, objektumok

AZ ALGORITMUS. az eredményt szolgáltatja

Szelekció. Döntéshozatal

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

INFORMATIKAI ALAPISMERETEK

START. Billentyűzár ki. Üss be egy számot. Beütöttem az összes számot. Hívás. Várakozás. felveszik. Beszélek. Befejezem a beszélgetést.

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

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

A PROGRAMOZÁS ALAPJAI 3. Készítette: Vénné Meskó Katalin

BASH SCRIPT SHELL JEGYZETEK

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double

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

Bevezetés a programozásba I.

Informatika terméktervezőknek

6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok

INFORMATIKAI ALAPISMERETEK

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv

1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb

Programok értelmezése

Programozás alapjai (ANSI C)

Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3)

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r

Alkalmazott modul: Programozás. Programozási tételek, rendezések. Programozási tételek Algoritmusok és programozási tételek

Szkriptnyelvek. 1. UNIX shell

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

A programozás alapjai

Maximum kiválasztás tömbben

Programozás alapjai 1.Gy: Algoritmizálás P R O

I. ALAPALGORITMUSOK. I. Pszeudokódban beolvas n prim igaz minden i 2,gyök(n) végezd el ha n % i = 0 akkor prim hamis

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

Bevezetés az informatikába

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

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek

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

Objektumorientált Programozás III.

... S n. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak.

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.

PROGRAMOZÁS ALAPFELADATOK

HTML. Ismerkedés a JavaScripttel. A JavaScript lehet ségei. A JavaScript kód helye. Önálló JavaScript fájlok

7/8. gyakorlat Karaktertömbök és sztringkezelés

1. megold s: A keresett háromjegyű szám egyik számjegye a 3-as, a két ismeretlen számjegyet jelölje a és b. A feltétel szerint

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

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

Python tanfolyam Python bevezető I. rész

Programozás alapjai 5. gyakorlat Vezérlési szerkezetek egymásba ágyazása

Az algoritmusok alapelemei

Imperatív programozás

sallang avagy Fordítótervezés dióhéjban Sallai Gyula

B I T M A N B I v: T M A N

Bevezetés a programozásba. 6. Előadás: C++ bevezető

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

Felvételi tematika INFORMATIKA

GYAKORLATIAS JAVA MINTA

Kezdő programozók hibái

Matlab alapok. Baran Ágnes. Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15

Programozás I gyakorlat. 10. Stringek, mutatók

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

Vezérlési szerkezetek

Algoritmusok helyességének bizonyítása. A Floyd-módszer

Atomerőművek üzemtanának fizikai alapjai. MATLAB használata

Neumann János Számítógép-tudományi Társaság Programozás, robotprogramozás szakkör Három félév 3 * 8 foglalkozás

Kezdő programozók hibái Azok a buktatók, amikről ha nem tudsz, napokat töprenghetsz hiába programozás-tanulás közben

1. Egyszerű (primitív) típusok. 2. Referencia típusok

I. Specifikáció készítés. II. Algoritmus készítés

Véletlen sorozatok ellenőrzésének módszerei. dolgozat

1. Olvassuk be két pont koordinátáit: (x1, y1) és (x2, y2). Határozzuk meg a két pont távolságát és nyomtassuk ki.

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

Programozási nyelvek 6. előadás

Átírás:

Javascript

Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása alatt változhat.

Változók Változó neve: ált.ban betűvel (angol abc) kezdődik, és betűvel vagy számmal, egyéb jelekkel folytatódhat. Pl.: X1, abc12, 3D -nem jó Értékadás: Értékadás bal oldalán a változó címét veszi figyelembe a program, jobb oldalon szereplő változó az értékét képviseli X=2; 2=X; X=Z; X = X + 1; változó címe = érték

Rövid műveletek X = X + 1 X++ Y = X++; Y = ++X; X+=3; X+=Y; X--; X-=Y;

Beolvasás a billentyűzetről adat = prompt( Ez a szöveg íródik ki ); A prompt szöveget olvas be! parseint() függvénnyel konvertáljuk számmá (egész számmá) parsefloat(), parsedate(),.. Feladat: Kérjünk be két számot, és írjuk ki, mennyi az összegük:

Kiírás document.write (..) document.write (a, és, b, összege:,a+b) Formázott kiírás: HTML készletet használjuk: document.write (a, és, b, összege:,a+b, <BR/> ) document.write ( <CENTER> a, és, b, összege:,a+b, </CENTER> )

Feladat Kérjük be egy háromszög három oldalának mérőszámát a felhasználótól, és írjuk ki a háromszög kerületét és területét. Használjuk a: t²=s*(s-a)*(s-b)*(s-c) összefüggést, a gyökvonáshoz a Math.sqrt( n ) metódust

Szintaxis A program nyelvi helyességét értjük Szintaktikai hibák elírásból, hiányzó jelekből (zárójel, kettőspont, stb.) erednek Pl.: print ( x pritn (x) Nem szintaktikai hiba a program hibátlan, de nem az csinálja, amit kellene szemantikai hiba

Vezérlési szerkezetek Böhm Jacopini sejtés (Mills tétel) 3 vezérlési szerkezettel minden struktúrált program felírható: Szekvencia (sor) Szelekció (elágazás) Iteráció (ciklus)

Elágazás szintaktikája IF (logikai feltétel) { utasítás1 utasítás2 } utasítás3 -ez már nem tartozik a szerkezetbe }-ig tart IF (logikai feltétel) { utasítás1 utasítás2 } ELSE { utasítás1 utasítás2 }

Logikai kifejezések == egyenlő!= nem egyenlő && -és -vagy IF (a==20 && b>=20) {...} IF (a!=20 b!=20) {...}

Ciklusok Előírt lépésszámú ciklus (for ciklus): A ciklus kezdetekor meghatározható, hogy hányszor fut le a ciklus magja Pl.: számok 1-től 120-ig Feltételes ciklus (while ciklus): Egy feltételtől függően áll meg Pl.: addig, amíg Entert nem ütnek

Ciklus részei Ciklusfej: ez határozza meg a feltételeket, kezdőértéket, stb. (a kerek zárójelek közötti rész) Ciklusmag: ez a programrészlet ismétlődik (a kapcsos zárójelek közötti rész) Ciklusváltozó: csak előírt lépésszámú ciklusnál van, ebben számoljuk a lépéseket minden ismétlődésnél változik

Ciklusok szintaktikája for (változó=kezdőérték; feltétel; változó++) { ciklusmag utasítás ciklusmag utasítás } ez már nem a for-hoz tartozik while (feltétel/logikai érték) { utasítás utasítás } utasítás

Feladat Készítsük el az alábbi feladat algoritmusát: A gép kitalál egy véletlen számot 1-100 között A felhasználó beírja a tippjét Ha kitalálta a számot a program megáll Egyébként: a gép megadja, hogy a gondolt szám kisebb v. nagyobb Használjuk a Math.random() metódust (függvényt)! Milyen ciklussal érdemes megvalósítani?

Nevezetes algoritmusok Eldöntés, Kiválasztás, Leválogatás Összegzés Minimum / maximum Megszámlálás Kereső és rendező algoritmusok

Eldöntés, Kiválasztás, Leválogatás Egy n elemű adathalmazban lévő, egy adott tulajdonsággal rendelkező elemek közül kiválasztunk egyet, leválogatjuk az összeset, vagy csak eldöntjük, hogy van-e ilyen Algoritmus eldöntés letezik = hamis Ciklus i=1-től n-ig Ha tulajdonság ( elem( i ) ) == igaz letezik = igaz Ciklus vége Ki: letezik Algoritmus vége

Megszámlálás Megszámoljuk, hogy egy n elemű adathalmazban hány darab adott tulajdonságú elem létezik Algoritmus megszámlálás Darab = 0 Ciklus i=1-től n-ig Ha tulajdonság ( elem( i ) ) == igaz darab = darab +1 Ciklus vége Ki: darab Algoritmus vége

Összegzés Összeadjuk, egy n elemű adathalmazban lévő számok értékét Algoritmus összegzés Összeg = 0 Ciklus i=1-től n-ig Összeg = összeg + elem (i) Ciklus vége Ki: összeg Algoritmus vége

Feladat Olvassunk be egy számot, és számoljuk meg, hány osztója van Határozzuk meg az osztók összegét! Állapítsuk meg, hogy tökéletes számot adtak-e meg!

Feladat Készítsünk a korábbi feladat algoritmusa alapján egy programot: A gép kitalál egy véletlen számot 1-100 között A felhasználó beírja a tippjét Ha kitalálta a számot a program megáll Egyébként: a gép megadja, hogy a gondolt szám kisebb v. nagyobb

Eseményvezérlés A program események bekövetkezésekor tesz vmit. (reagál egy eseményre) Milyen eseményeket kezelhetünk? Oldal betöltődik (pl.: reklámok) Oldalt elhagyjuk Klikkelünk egy objektumon Egér egy objektum felé megy (onmouseover) Stb.