BME MOGI Gépészeti informatika 6.

Hasonló dokumentumok
BME MOGI Gépészeti informatika 7.

BME MOGI Gépészeti informatika 4.

GenerikusOsztály<objektumtípus> objektum = new GenerikusOsztály<objektumtípus>();

BME MOGI Gépészeti informatika 5.

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

BME MOGI Gépészeti informatika 1.

BME MOGI Gépészeti informatika 2.

BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra. 1. feladat Készítsen alkalmazást az = +

BME MOGI Gépészeti informatika 13.

1. feladat Készítse el szövegszerkesztővel, majd mentse osztály.txt néven a következő tartalmú szöveges fájlt:

Form1 Form Size 400;400 Text Mozgó kör timer1 Timer Enabled True Interval 100

BME MOGI Gépészeti informatika 15.

BME MOGI Gépészeti informatika 8.

BME MOGI Gépészeti informatika 14.

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

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba

OOP: Java 1.Gy: Java alapok

Access adatbázis elérése OLE DB-n keresztül

OOP: Java 8.Gy: Abstract osztályok, interfészek

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.

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.

Osztályok. 4. gyakorlat

4. Gy: JAVA osztályok

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

Sorosítás (szerializáció) és helyreállítás. 1. Bináris sorosítás és helyreállítás Szükséges névterek Attribútumok. 1.3.

5. Gyakorlat. struct diak {

Johanyák Zsolt Csaba: Grafikus felület programozása. Copyright 2008 Johanyák Zsolt Csaba

Ugráló gomb oktatási segédlet Ugráló gomb

INFORMATIKAI ALAPISMERETEK

Mérési adatgyűjtés és adatfeldolgozás 2. előadás

Koordinátageometriai gyakorló feladatok I ( vektorok )

Elemi Alkalmazások Fejlesztése II.

A gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani.

OOP: Java 8.Gy: Gyakorlás

OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN

Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor

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

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben

Segítség a megoldáshoz: 1. Készítse el a Window-t az ábrának és az osztálydiagramnak megfelelően.

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

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

Hozzunk létre két rekordot a táblában, majd véglegesítsünk (commit):

#include <iostream> using namespace std; // struct macska is lehetne class macska { public: int kor; int suly; }; void main() { macska cirmi;

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

Programozási nyelvek Java

1. Írjunk programot mely beolvas két egész számot és kinyomtatja az összegüket.

Bevezetés a programozásba I.

1. ábra Fájl feltöltése 2. ábra Megtekintés

} számtani sorozat első tagja és differenciája is 4. Adja meg a sorozat 26. tagját! A = { } 1 pont. B = { } 1 pont. x =

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

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

A(a; b) = 2. A(a; b) = a+b. Példák A(37; 49) = x 2x = x = : 2 x = x = x

c.) Mely valós számokra teljesül a következő egyenlőtlenség? 3

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

Kalapácsvetés 2016 szöveges

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész

Gyakorló feladatok javítóvizsgára szakközépiskola matematika 9. évfolyam

OOP: Java 6.Gy: Java osztályok. Definíció, static, túlterhelés

Informatika terméktervezőknek

hiányzott szeptemberben vagy A tanuló nem hiányzott szeptemberben szöveget

1. Template (sablon) 1.1. Függvénysablon Függvénysablon példányosítás Osztálysablon

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

Gyakorló feladatok. 2. Matematikai indukcióval bizonyítsuk be, hogy n N : 5 2 4n n (n + 1) 2 n (n + 1) (2n + 1) 6

Pénzügyi algoritmusok

Szoftvertechnolo gia gyakorlat

3. Gyakorlat Ismerkedés a Java nyelvvel

OOP #14 (referencia-elv)

C programozás. 6 óra Függvények, függvényszerű makrók, globális és

(d) a = 5; c b = 16 3 (e) b = 13; c b = 12 (f) c a = 2; c b = 5. Számítsuk ki minden esteben a háromszög kerületét és területét.

Gyökvonás. Másodfokú egyenlet. 3. Az egyenlet megoldása nélkül határozd meg, hogy a következő egyenleteknek mennyi gyöke van!

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

NULLADIK MATEMATIKA ZÁRTHELYI

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

Feladatok MATEMATIKÁBÓL II.

HASONLÓSÁGGAL KAPCSOLATOS FELADATOK. 5 cm 3 cm. 2,4 cm

Bánsághi Anna

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

Feladatok MATEMATIKÁBÓL II.

C++ programozási nyelv Konstruktorok-destruktorok

OOP: Java 4.Gy: Java osztályok

Objektum Orientált Programozás. 5. JAVA osztályok 21/1B IT MAN

Helyvektorok, műveletek, vektorok a koordináta-rendszerben

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

1. A négyzetgyökre vonatkozó azonosságok felhasználásával állítsd növekvő sorrendbe a következő számokat!

Programozás alapjai 9.Gy: Struktúra 2.

3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai

OOP: Java 5.Gy: Osztály, referencia, konstruktor

Torna. A torna.csv UTF-8 kódolású állományban soronként egy versenyző eredményeit tároljuk. Az adatokat pontosvessző választja el egymástól.

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

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása

Objektumelvű programozás

egyenletrendszert. Az egyenlő együtthatók módszerét alkalmazhatjuk. sin 2 x = 1 és cosy = 0.

Érettségi feladatok: Síkgeometria 1/6

ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés. Készítette: Gregorics Tibor

A függvények névvel rendelkező utasításcsoportok, melyeknek információkat adhatunk át, és van egy visszatérési értékük.

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

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!

3. Osztályok II. Programozás II

Matematika szóbeli érettségi témakörök 2016/2017-es tanév őszi vizsgaidőszak

Átírás:

BME MOGI Gépészeti informatika 6. 1. feladat Készítsen Windows Forms alkalmazást véletlen adatokkal létrehozott körök kölcsönös helyzetének vizsgálatára! Hozza létre a következő struktúrákat, melynek elemei legyenek public elérésűek! Pont mezők: o double x, o double y, konstruktorok o double x_, double y_ paraméterekkel rendelkező konstruktor, ami inicializálja a mezőket, o Pont p paraméterrel rendelkező konstruktor, ami inicializálja a mezőket, Szakasz mezők: o Pont a, o Pont b, konstruktor o Pont a_, Pont b_ paraméterekkel rendelkező konstruktor, ami inicializálja a mezőket, metódusok: o Hossz a szakasz hosszát számítja ki, és adja vissza. Kör mezők: o Pont K, o double r, konstruktor o double x_, double y_, double r_ paraméterekkel rendelkező konstruktor, ami inicializálja a mezőket. A Generál gomb megnyomásakor a program hozzon létre két Kör objektumot, a kör középpontjának koordinátáit a [-10;10] intervallumból, a sugarakat a [0,1;10] intervallumból generált véletlen valós értékekkel inicializálja! Hozzon létre továbbá egy Szakasz objektumot a körök középpontjaiból! Írja ki a generált adatokat a form megfelelő TextBox vezérlőibe, majd vizsgálja meg, és a megfelelő RadioButton vezérlő értékének beállításával jelezze a körök kölcsönös helyzetét! Megoldási mód: Windows Forms alkalmazás Oktatási cél: struktúrák használatának bemutatása 1

Az elkészítendő form: A Form1 osztályba írandó programkód: struct Pont public double x, y; public Pont(double x_, double y_) x = x_; y = y_; public Pont(Pont p) x = p.x; y = p.y; ; struct Szakasz public Pont a, b; public Szakasz(Pont a_, Pont b_) a = new Pont(a_); b = new Pont(b_); ; public double Hossz() return Math.Sqrt(Math.Pow(a.x - b.x, 2) + Math.Pow(a.y - b.y, 2)); struct Kör 2

public Pont k; public double r; public Kör(double x_, double y_, double r_) k = new Pont(x_, y_); r = r_; private void Form1_Load(object sender, EventArgs e) radiobutton1.checked = true; private void button1_click(object sender, EventArgs e) double k1, k2, sugár1, sugár2; Random rnd = new Random(); k1 = rnd.nextdouble() * 20-10; textbox1.text = k1.tostring("f2"); k2 = rnd.nextdouble() * 20-10; textbox2.text = k2.tostring("f2"); sugár1 = rnd.nextdouble() * 10; textbox3.text = sugár1.tostring("f2"); Kör P = new Kör(k1, k2, sugár1); k1 = rnd.nextdouble() * 20-10; textbox4.text = k1.tostring("f2"); k2 = rnd.nextdouble() * 20-10; textbox5.text = k2.tostring("f2"); sugár2 = rnd.nextdouble() * 10; textbox6.text = sugár2.tostring("f2"); Kör Q = new Kör(k1, k2, sugár2); Szakasz Sz = new Szakasz(P.k, Q.k); if (Sz.Hossz() < sugár1 + sugár2) radiobutton1.checked = true; else if (Math.Abs(Sz.Hossz() - sugár1 - sugár2) < 0.001) radiobutton2.checked = true; else radiobutton3.checked = true; 3

Gyakorló feladatok - struktúrák 1. Készítsen Windows Forms alkalmazást paralelogrammák adatainak kezelésére! Hozza létre a következő struktúrát! Paralelogramma mezők: o double a, o double b, o double alfa, konstruktor o double a_, double b_, double alfa_ paraméterekkel rendelkező konstruktor, mely értékekkel a mezők inicializálásra kerülnek, metódusok: o Generál - argumentum nélküli metódus, mely az oldalakat az [1;30], a szöget a (0;180) intervallumból generált véletlen valós értékekkel inicializálja, o Terület a paralelogramma területét adja vissza, o Kerület a paralelogramma kerületét adja vissza, o Magasság a paralelogramma magasságát adja vissza, o RombuszE a visszaadott logikai értékkel jelzi, hogy a paralelogramma rombusz-e, o TéglalapE a visszaadott logikai értékkel jelzi, hogy az oldalak közbe zárt szöge 90 fok-e. A felhasználó választása szerint hozzon létre véletlen vagy beolvasott értékekkel egy paralelogrammát, és a Számít nevű metódusban számítsa ki és jelenítse meg a kerületét, területét és magasságát, illetve döntse el, hogy a paralelogramma rombusz-e, téglalap-e vagy négyzet-e! 4

2. Készítsen Windows Forms alkalmazást véletlen valós értékekkel feltöltött tömb elemei matematikai középértékeinek kiszámítására! Hozza létre a következő struktúrát! KözepekAdat mezők: o double[] tömb, o double harmonikus, o double mértani, o double számtani, o double négyzetes, konstruktor o double alsó_, double felső_ paraméterekkel rendelkező konstruktor, mely létrehoz egy 2 és 50 közötti véletlen méretű valós tömböt, és feltölti a tömböt az [alsó_;felső_] számtartományból generált véletlen valós értékekkel! A konstruktorban számolja ki továbbá a tömbelemek harmonikus, mértani, számtani és négyzetes közepét és ezekkel az értékekkel inicializálja a megfelelő mezőket! metódus: o TömbKiír pontosvesszővel tagolva előállítja a tömb elemei egy sztringben, ami a metódus által visszaadott érték lesz. A Számol gomb megnyomásakor olvassa be a számtartomány határait, azonban csak pozitív értékhatárokat fogadjon el! Ha az alsó határ nagyobb a felsőnél, cserélje meg az értékeket! Hozzon létre egy KözepekAdat típusú objektumot, majd írja ki a kiszámított értékeket a megfelelő TextBox vezérlőkbe! A középértékeket az alábbi módon számíthatja ki: Harmonikus közép: az elemek reciprokösszegét osztjuk az elemek számával. Mértani közép: az elemek szorzatából n-dik gyököt vonunk, ahol n az elemek száma. Számtani közép: az elemek összegét osztjuk az elemek számával. Négyzetes közép: az elemek négyzetösszegét osztjuk az elemek számával, majd a kapott értékből négyzetgyököt vonunk. 5