Bevezetés a programozásba I.

Hasonló dokumentumok
Bevezetés a programozásba I.

Bevezetés a programozásba I.

Bevezetés a programozásba I.

Bevezetés a programozásba I 4. gyakorlat. PLanG: Szekvenciális fájlkezelés

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.

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

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

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

1. gyakorlat

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

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

Bevezetés a programozásba I 4. gyakorlat. PLanG: Szekvenciális fájlkezelés. Szekvenciális fájlkezelés Fájlok használata

Gyakorló feladatok az 1. nagy zárthelyire

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

Webprogramozás szakkör

Bevezetés a programozásba I.

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

b) Ábrázolja ugyanabban a koordinátarendszerben a g függvényt! (2 pont) c) Oldja meg az ( x ) 2

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

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

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

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

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

Gyakorló feladatok 9.évf. halmaznak, írd fel az öt elemű részhalmazokat!. Add meg a következő halmazokat és ábrázold Venn-diagrammal:

BME MOGI Gépészeti informatika 6.

Programozás BMEKOKAA146. Dr. Bécsi Tamás 3. előadás

3 A C programozási nyelv szintaktikai egységei

Ajánlott elemi feladatok az AAO tárgyhoz 41 feladat

Lehet hogy igaz, de nem biztos. Biztosan igaz. Lehetetlen. A paralelogrammának van szimmetria-középpontja. b) A trapéznak két szimmetriatengelye van.

Példatár a bevezetés a Matlab programozásába tárgyhoz

Bevezetés a programozásba I.

Érettségi feladatok: Koordináta-geometria 1/5

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

Koordináta-geometria feladatok (középszint)

Függvények Megoldások

Bevezetés az informatikába

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

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

Érettségi feladatok Koordinátageometria_rendszerezve / 5

Az egyenes egyenlete: 2 pont. Az összevont alak: 1 pont. Melyik ábrán látható e függvény grafikonjának egy részlete?

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

Matematika kisérettségi I. rész 45 perc NÉV:...

Vezérlési szerkezetek. Szelekció Ciklusok

Megyei matematikaverseny évfolyam 2. forduló

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

I. PROCEDURÁLIS PROGRAMOZÁS

9. Trigonometria. I. Nulladik ZH-ban láttuk: 1. Tegye nagyság szerint növekvő sorrendbe az alábbi értékeket! Megoldás:

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

Szoftvertervezés és -fejlesztés I.

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

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

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

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Függvények

9. Tétel Els - és másodfokú egyenl tlenségek. Pozitív számok nevezetes közepei, ezek felhasználása széls érték-feladatok megoldásában

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

11. gyakorlat Sturktúrák használata. 1. Definiáljon dátum típust. Olvasson be két dátumot, és határozza meg melyik a régebbi.

AWK programozás, minták, vezérlési szerkezetek

Számítógép és programozás 2

Hatvány, gyök, normálalak

Koordinátageometria. M veletek vektorokkal grakusan. Szent István Egyetem Gépészmérnöki Kar Matematika Tanszék 1

Kisérettségi feladatgyűjtemény

A C# programozási nyelv alapjai

Algoritmusok, adatszerkezetek, objektumok

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

1. Mit nevezünk egész számok-nak? Válaszd ki a következő számok közül az egész számokat: 3 ; 3,1 ; 1,2 ; -2 ; -0,7 ; 0 ; 1500

Programozási alapismeretek 1. előadás

I. A négyzetgyökvoná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

1. Alapok. #!/bin/bash

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos

AWK programozás, minták, vezérlési szerkezetek

I. A gyökvonás. cd c) 6 d) 2 xx. 2 c) Szakaszvizsgára gyakorló feladatok 10. évfolyam. Kedves 10. osztályos diákok!

BME MOGI Gépészeti informatika 1.

Trigonometria Megoldások. 1) Oldja meg a következő egyenletet a valós számok halmazán! (12 pont) Megoldás:

43. ORSZÁGOS TIT KALMÁR LÁSZLÓ MATEMATIKAVERSENY ORSZÁGOS DÖNTŐ 1. forduló NYOLCADIK OSZTÁLY- MEGOLDÁSVÁZLATOK

BME MOGI Gépészeti informatika 7.

MATEMATIKA PRÓBAÉRETTSÉGI 2013 I. rész

INFORMATIKAI ALAPISMERETEK

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

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

INFORMATIKAI ALAPISMERETEK

BME MOGI Gépészeti informatika 5.

1. Mit nevezünk egész számok-nak? Válaszd ki a következő számok közül az egész számokat: 3 ; 3,1 ; 1,2 ; -2 ; -0,7 ; 0 ; 1500

A C# PROGRAMOZÁSI NYELV

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

A MATLAB PROGRAMOZÁSA

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

Trigonometria Megoldások. 1) Igazolja, hogy ha egy háromszög szögeire érvényes az alábbi összefüggés: sin : sin = cos + : cos +, ( ) ( )

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

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások

Felvételi tematika INFORMATIKA

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

Elemi algebrai eszközökkel megoldható versenyfeladatok Ábrahám Gábor, Szeged

XVIII. Nemzetközi Magyar Matematika Verseny

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT. Koordináta-geometria

törtet, ha a 1. Az egyszerűsített alak: 2 pont

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI EMELT SZINT Trigonometria

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

Matematika 11 Koordináta geometria. matematika és fizika szakos középiskolai tanár. > o < szeptember 27.

4. Előadás Programvezérlő utasítások. (begyakorló feladatok)

Átírás:

Elágazás Bevezetés a programozásba I. 2. gyakorlat, tömbök Surányi Márton PPKE-ITK 2010.09.14.

Elágazás Elágazás Eddigi programjaink egyszer ek voltak, egy beolvasás (BE: a), esetleg valami m velet (a := a + 1), és egy kiíratás (KI: a). Általában szükség van összetettebb programokra. Ehhez az egyik eszköz az elágazás. Az elágazás egy LOGIKAI feltétel szerint vagy végrehajt egy utasítássorozatot, vagy nem. Tehát, ha a feltétel IGAZ, akkor végrehajtja; ha HAMIS, akkor átugorja (vagy egy másik részt hajt végre).

Elágazás Elágazás, alapeset... HA feltétel AKKOR utasítások KÜLÖNBEN utasítások HA_VÉGE... Tehát fontos, hogy a feltétel egy LOGIKAI kifejezés, tehát más típusú kifejezéssel nem fog m ködni!

Elágazás Elágazás, példa Feladat: Döntsd el egy egész számról, hogy nagyobb-e, mint 10! Ha nagyobb, írd ki, hogy "Nagyobb 10-nél", ha kisebb, vagy egyenl, akkor "Kisebb, vagy egyenl, mint 10." Specikáció: BE: egész szám KI: szöveg, hogy nagyobb/kisebb-egyenl mint 10

Elágazás Elágazás, példa (folyt.) PROGRAM elagazas1 VÁLTOZÓK: e: EGÉSZ BE: e HA e > 10 AKKOR KI: "Nagyobb, mint 10." KÜLÖNBEN KI: "Kisebb, vagy egyenlö, mint 10." HA_VÉGE PROGRAM_VÉGE

Elágazás Elágazás, feladatok Döntsd el egy (x,y) koordinátákkal adott pontról, hogy a koordinátarendszer melyik negyedébe esik! I.6) Döntsd el három számról, hogy lehetnek-e egy háromszög oldalhosszai! *) Döntsd el egy szövegr l, hogy van-e benne a,b,c bet! Ha van, akkor ezt írd ki szövegesen! Pl: "Van benne a,b bet." (tipp: szövegek összef zése (konkatenáció))

Ciklusok Ciklus Néha szükség van arra, hogy egy-egy programrészt többször lefuttassunk, erre egy eszköz a ciklus. A ciklus egy LOGIKAI feltétel szerint akár többször lefuttat egy kódot (de az is lehet, hogy egyszer sem).... CIKLUS AMÍG (ciklusfeltétel) utasítások (ciklusmag) CIKLUS_VÉGE...

Ciklusok Ciklus, példa Feladat: Olvassunk be a bemenetr l nulláig, közben írjuk ki a beolvasott számok négyzetét egyenként! Specikáció: BE: egész számok, a végén nulla KI: a számok négyzetgyökei

Ciklusok Ciklus, példa (folyt.) PROGRAM ciklus_pelda VÁLTOZÓK: e: EGÉSZ e := -1 ** kezdőérték adása CIKLUS AMÍG e /= 0 BE: e KI: e ^ 0.5, SV CIKLUS_VÉGE PROGRAM_VÉGE

Számláló ciklus Számláló ciklus A számláló ciklus egy megadott (szám) intervallumon halad végig, miközben a ciklusváltozó felveszi az azon belüli értékeket (nem biztos, hogy az összeset). Az intervallum lehet valós is, de nagyrészt egész intervallumot használnak.

Számláló ciklus Számláló ciklus (folyt.)... VÁLTOZÓK: i:egész... i := 0 ** kezdőérték CIKLUS AMÍG i < n ** ciklusmag (utasítások)... i := i + 1 ** ciklusváltozó növelése CIKLUS VÉGE...

Számláló ciklus Számláló ciklus, példa Feladat: Írjuk ki az egész számokat 0-tól N-ig! (N-et olvassuk be!) Specikáció: BE: pozitív egész szám (n) KI: egész számok 0-tól n-ig

Számláló ciklus PROGRAM szaml2 VÁLTOZÓK: i, n: EGÉSZ BE: n i := 0 CIKLUS AMÍG i < n KI: i, SV i := i + 1 CIKLUS_VÉGE PROGRAM_VÉGE

Számláló ciklus Feladatok II-6. Állíts el N darab véletlenszámot! II-4.) Sorold fel az els N négyzetszámot! II-1.a) Írj ki N darab *-ot! II-1.b) "Rajzolj" ki egy NxN-es négyzetet *-okból! II-1.c) "Rajzolj" ki egy N hosszú befogójú, egyenl szárú derékszög háromszöget *-okból!

Tömbök Tömbök Eddig egy-egy adattal dolgoztunk (pl. egy EGÉSZ, VALÓS, SZÖVEG (bár ez már karakterek sorozata volt), stb.) A SZÖVEGhez hasonlóan most is adatok sorozatával fogunk dolgozni, de most az alaptípus bármilyen típus lehet lehet. Az indexelés (a SZÖVEGhez hasonlóan) nullával indul. tomb : így kérdezhetjük le a tömb hosszát.

Tömbök Tömbök, példa Feladat: Készíts egy három elem EGÉSZ alaptípus feletti tömböt, és töltsd föl 0-100 közötti véletlen számokkal, majd írd ki a tömb tartalmát! PROGRAM tomb1 VÁLTOZÓK: tomb: EGÉSZ[3] tomb[0] := RND 100 tomb[1] := RND 100 tomb[2] := RND 100 KI: tomb PROGRAM_VÉGE

Tömbök Tömbök, második példa Módosítjuk a feladatot: Készíts egy harminc elem EGÉSZ alaptípus feletti tömböt, és töltsd föl 0-100 közötti véletlen számokkal, majd írd ki a tömb tartalmát! PROGRAM tomb1b VÁLTOZÓK: tomb: EGÉSZ[30], i: EGÉSZ i := 0 CIKLUS AMÍG i < tomb tomb[i] := RND 100 i := i + 1 CIKLUS_VÉGE KI: tomb PROGRAM_VÉGE

Tömbök Feladatok Feladat: Bemenetként adott bármilyen szöveg, a feladat pedig az lenne, hogy alakítsuk át ezt "mmm" nyelvre, ami annyit tesz, hogy a szóközök maradnak, de minden bet helyett írjunk m-et. (pl.: hello world -> mmmmm mmmmm) A következ feladatok véletlen (vagy a bemenetr l beolvasott) számokkal feltöltött tömbökkel foglalkoznak! V-2.) Számold ki egy tömb átlagát! *) Írd ki minden egyes elem eltérését az átlagtól!

Tömbök Házi feladatok (kötelez ) I-12.) Add meg egy másodfokú egyenlet megoldásait, oly módon, hogy szövegesen írd ki, hogy hány megoldás van (pl. "Egy megoldása van: x = 4." vagy "Két megoldása van: x1 = 1, x2 = 4") II-4.) Sorold fel az els N négyzetszámot! II-5.) Sorold fel a K-nál kisebb négyzetszámokat! ALMA-1.) Olvass be a bemenetr l szavakat a "VÉGE" szóig, és írd ki azokat, amik hosszabbak, mint 10 karakter!

Tömbök Házi feladatok (szorgalmi) III-1.) Számítsd ki egy szám faktoriálisát! II-1d.) Rajzolj ki egy N oldalhosszúságú, csúcsára állított rombuszt *-okból! II-7.) Add meg az N. Fibonacci-számot! V-3.) Számold ki egy tömb szórását (átlagtól való eltérések átlaga)!