Objektumorientált Programozás III.

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

Szoftvertervezés és -fejlesztés I.

Objektumorientált Programozás VI.

Objektum Orientált Programozás VII.

Programozás I. Gyakorlás egydimenziós tömbökkel Többdimenziós tömbök Gyakorló feladatok V 1.0 ÓE-NIK-AII,

Objektumorientált Programozás IV.

Objektum Orientált Programozás IV.

Objektumorientált Programozás II.

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

Objektumorientált Programozás VI.

Webprogramozás szakkör

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 3. előadás

Objektumorientált Programozás V.

C# gyorstalpaló. Készítette: Major Péter

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

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

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

Gyakorló feladatok az 1. nagy zárthelyire

Java programozási nyelv

A C# programozási nyelv alapjai

Vizuális és eseményvezérelt programozás , II. félév BMF NIK

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

Vezérlési szerkezetek

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

Objektumorientált programozás C# nyelven

Vezérlési szerkezetek. Szelekció Ciklusok

Informatika terméktervezőknek

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

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

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

OOP II. A C# nyelv alapelemei

OOP III. A C# nyelv alapelemei

A C# nyelv alapelemei

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

Haladó DBMS ismeretek 1

Programozás I. gyakorlat

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

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

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

Programozási nyelvek JAVA EA+GY 1. gyakolat

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

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

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

Szelekció. Döntéshozatal

A programozás alapjai

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió

Óbudai Egyetem. C programozási nyelv

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

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.

6. fejezet: Ciklusok

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

Objektum Orientált Programozás V.

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

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.

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

Vizuális, eseményvezérelt programozás XI.

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

Adminisztrációs feladatok Strukturált programok A C programnyelv elemei

9.fejezet: Függvények és külső eljárások

Vizuális és eseményvezérelt programozás , II. félév BMF NIK

C# feladatgyűjtemény Kovács Emőd, Radványi Tibor, Király Roland, Hernyák Zoltán

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

Programozás C nyelven (3. ELŐADÁS) Sapientia EMTE

A C# PROGRAMOZÁSI NYELV

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 2. előadás

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

Algoritmizálás + kódolás C++ nyelven és Pascalban

Objektumorientált programozás C# nyelven

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

INFORMATIKAI ALAPISMERETEK

Objektumorientált programozás C# nyelven III.

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

Algoritmusok Tervezése. 1. Előadás MATLAB 1. Dr. Bécsi Tamás

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Előfeldolgozó rendszer Tömbök. Dr. Bécsi Tamás 4. Előadás

A C programozási nyelv II. Utasítások. A függvény.

BME MOGI Gépészeti informatika 13.

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

C programozás. 1 óra Bevezetés

Java II. I A Java programozási nyelv alapelemei

Egyszerű példaprogramok gyakorláshoz

INFORMATIKAI ALAPISMERETEK

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

1. Egészítsük ki az alábbi Python függvényt úgy, hogy a függvény meghatározza, egy listába, az első n szám faktoriális értékét:

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE cím: Név: Kurzuskód:

Megoldott programozási feladatok standard C-ben

Gyakorló feladatok Gyakorló feladatok

Megoldott programozási feladatok standard C-ben

1. Írjunk programot mely beolvas két számot és ellenőrzi hogy mindkét szám zérus-e:

Algoritmusok. Dr. Iványi Péter

Szkriptnyelvek. 1. UNIX shell

1. Bevezetés szeptember 9. BME Fizika Intézet. Szám. szim. labor ea. Tőke Csaba. Tudnivalók. feladat. Tematika. Moodle Házi feladatok

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

MATEMATIKA ÍRÁSBELI VIZSGA május 5.

FUNKCIONÁLIS PROGRAMOZÁS GYAKORLAT JEGYZET

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

2018, Funkcionális programozás

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

Java Programozás 1. Gy: Java alapok. Ismétlés ++

Komputeralgebra Rendszerek

Kezdő programozók hibái

Átírás:

Objektumorientált Programozás III. Vezérlési szerkezetek ismétlés Matematikai lehetőségek Feladatok 1

Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik. Ismeretük szükséges, de nem elégséges feltétele a sikeres zárthelyinek, illetve vizsgának. Sikeres zárthelyihez, illetve vizsgához a jelen bemutató tartalmán felül a kötelező irodalomként megjelölt anyag, a gyakorlatokon szóban, illetve a táblán átadott tudnivalók ismerete, valamint a gyakorlatokon megoldott példák és az otthoni feldolgozás céljából kiadott feladatok önálló megoldásának képessége is szükséges. 2

Objektumorientált Programozás III. Vezérlési szerkezetek ismétlés Matematikai lehetőségek Feladatok 3

Az if utasítás if (feltétel) utasítás [else utasítás] Az if utasítások egymásba is ágyazhatók Minden feltételhez kapcsolódhat elseág, de jelenléte nem kötelező Minden else ág az utolsó (őt közvetlenül megelőző) if utasításra vonatkozik Egyenlőségvizsgálat az == (és nem az = ) operátorral 4

Az üres utasítás / Megjegyzés ; Szintaktikai szerepe van Egyszerű utasítások lezárására szolgál Olyan helyeken használjuk, ahol nincs teendő, de a C# nyelv megköveteli, hogy ott utasítás szerepeljen Hibás használata veszélyes! // Megjegyzés /* Több Soros Megjegyzés */ 5

A while utasítás while (feltétel) utasítás Szokványos elnevezése: elöltesztelő ciklus ( loop ) Ha a feltétel mindig teljesül, végtelen ciklusról beszélünk ( infinite loop ) A végtelen ciklus gyakori programozói hiba forrása Akkor használjuk, ha valamely utasítást kizárólag bizonyos feltétel fennállása esetén kell végrehajtani 6

A do while utasítás do utasítás while (feltétel) Szokványos elnevezése: hátultesztelő ciklus Ha a feltétel mindig teljesül, végtelen ciklusról beszélünk Akkor használjuk, ha valamely utasítást legalább egyszer biztosan végre kell hajtani, majd ezek után kizárólag bizonyos feltétel fennállása esetén kell ismételten végrehajtani őket 7

A switch utasítás switch (kifejezés) { case címkekonstans1: utasítássorozat break; case címkekonstans2: utasítássorozat break; case címkekonstansn: utasítássorozat break; [default: utasítássorozat break;] } Minden címkekonstans értéke egyszer szerepelhet A címkekonstansok sorrendje tetszőleges Ez a default ágra is vonatkozik 8

Objektumorientált Programozás III. Vezérlési szerkezetek ismétlés Matematikai lehetőségek Feladatok 9

Matematikai függvények Elérésük: System.Math.Bármi(); using System;esetén Math.Bármi(); Math.PI (nem kell zárójel, mert ez nem eljárás, hanem konstans!) Függvény Bemenet Kimenet Sqrt négyzetgyök double double Pow hatvány double + double double Sin, Cos, Tan double(radián) double Asin, Acos, Atan double double(radián) Abs abszolút érték Tetszőleges = bemenet típusa Min, Max 2 Tetszőleges = bemenet típusa Round, Ceiling, Floor (kerekítések) decimal/ double = bemenet típusa 10

Objektumorientált Programozás III. Vezérlési szerkezetek ismétlés Matematikai lehetőségek Feladatok 11

Gyakorló feladat Készítsük el a következő feladat struktogramját és C# kódját: A számítógép hozzon létre egy véletlen számot a [0..100] intervallumban! A felhasználónak a feladata a szám kitalálása, a számítógép írja ki, hogy a tipp Túl nagy, vagy Túl kicsi using System; Random R = new Random(); int szam=r.next(0, 101); 12

Gyakorló feladat Készítsük el a következő feladat struktogramját és C# kódját: Kérjünk be a felhasználótól egy pozitív egész számot. Írjuk ki eddig a számig az összes prímszámot! 13

Objektumorientált Programozás III. Vezérlési szerkezetek ismétlés Matematikai lehetőségek Feladatok 14

Otthoni Gyakorló feladat A korábban elkészített algoritmus struktogramja alapján készítsünk másodfokú egyenletet megoldó programot! 15

Otthoni Gyakorló feladat Készítsük el a következő feladat struktogramját és C# kódját: Kérjünk be a felhasználótól két pozitív egész számot (A, B). Írjuk ki A! = 1*2*3* *A értékét! Írjuk ki A B = A*A*A* *A értékét! Írjuk ki Fib(A) értékét! Fib(0)=0, Fib(1)=1, Fib(N)=Fib(N-1)+Fib(N-2) Írjuk ki A összes pozitív osztóját a képernyőre! 16

Otthoni Gyakorló feladat Készítsük el a következő feladat struktogramját és C# kódját: Kérjünk be a felhasználótól egész számokat, 0 jelentse a bevitel végét, minden más érték számítson be a végeredménybe. A bevitel után írjuk ki külön a páros és páratlan számok átlagát! 17

Irodalom, feladatok Kotsis-Légrádi-Nagy-Szénási:Többnyelvű programozástechnika, PANEM, Budapest, 2007 Faraz Rasheed: C# School, Synchron Data, 2006 http://www.programmersheaven.com/2/csharpbook Reiter István: C# jegyzet, DevPortal, 2010, http://devportal.hu/content/csharpjegyzet.aspx 18

19

20