BME MOGI Gépészeti informatika 13.

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

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

BME MOGI Gépészeti informatika 1.

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

BME MOGI Gépészeti informatika 5.

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

BME MOGI Gépészeti informatika 7.

BME MOGI Gépészeti informatika 6.

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

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

BME MOGI Gépészeti informatika 2.

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.

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

A képernyőre írást igénylő részfeladatok eredményének megjelenítése előtt írja a képernyőre a feladat sorszámát (például: 3. feladat:)!

BME MOGI Gépészeti informatika 15.

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

PROGRAMOZÁS ALAPFELADATOK

Fájlkezelés. Szöveges fájlok kezelése

Kalapácsvetés 2016 szöveges

Szoftvertervezés és -fejlesztés I.

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

BME MOGI Gépészeti informatika 14.

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Programozás I. Szöveges fájlok kezelése Felsorolástípus Objektumtömb Gyakorló feladatok

BME MOGI Gépészeti informatika 8.

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

INFORMATIKAI ALAPISMERETEK

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

Szoftvertechnolo gia gyakorlat

C# feladatok gyűjteménye

INFORMATIKAI ALAPISMERETEK

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

Írjon olyan programot a standard könyvtár alkalmazásával, amely konzolról megadott valós adatokból meghatározza és kiírja a minimális értékűt!

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

Informatika terméktervezőknek

OOP: Java 8.Gy: Gyakorlás

Programozási nyelvek Java

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

INFORMATIKAI ALAPISMERETEK

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

Java gyakorlat feladatai e s megolda sai ( )

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java

File és stream kezelés. Dr. Kotsis Domokos Nagy Tibor

Összefoglaló. // megjegyzés /* megjegyzés */ ; // üres utasítás { } // blokk kezdet és vég

Mentsd el code file-t kektura.cs néven, illetve kiterjesztéssel! Másold be a kektura.csv állományt a Projects munkamappa megfelelő almappájába!

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

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

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

Java Programozás 11. Ea: MVC modell

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

Programozási nyelvek Java

MestInt gyakorlat visszalépéses keresés

Szoftvertervezés és -fejlesztés I.

A C# PROGRAMOZÁSI NYELV

INFORMATIKAI ALAPISMERETEK

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

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

Objektumorientált Programozás III.

Gyakorló feladatok az 1. nagy zárthelyire

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

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

2. Készítsen awk szkriptet, amely kiírja az aktuális könyvtár összes alkönyvtárának nevét, amely februári keltezésű (bármely év).

Szöveges fájl kezelése (a Caesar-kód feltörése) A kód feltörésének statisztikai háttere

A fájlkezelés alapjai (titkosítás Caesar kóddal)

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

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

Programozás C nyelven 5. ELŐADÁS. Sapientia EMTE

Programozás BMEKOKAA146. Dr. Bécsi Tamás 1. Előadás

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

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

Java programozási nyelv 6. rész Java a gyakorlatban

OOP: Java 4.Gy: Java osztályok

1. Alapok. Programozás II

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

2018, Funkcionális programozás

7. K: JAVA alapok Konzultáció

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

OOP: Java 1.Gy: Java alapok

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

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

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

INFORMATIKA javítókulcs 2016

I. 288.: Utcai WiFi térkép

Bevezetés a programozásba I.

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

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

C# feladatgyűjtemény

AWK programozás Bevezetés

Objektumorientált programozás C# nyelven III.

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

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

List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error

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

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.

INFORMATIKAI ALAPISMERETEK

XML Webszolgáltatás alapú osztott alkalmazás fejlesztése Johanyák Zsolt Csaba 1

A Microsoft Visual Studio 2005 fejlesztőkörnyezet

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

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

Algoritmusok és adatszerkezetek II.

Átírás:

BME MOGI Gépészeti informatika 13. 1. feladat Készítsen alkalmazást, mely elvégzi a következő feladatokat! a. Állítson elő adott intervallumba eső, adott számú véletlen számot, és írja ki a számokat egy bináris fájlba! Első adatként a számok darabszámát írja a fájlba! A fájl nevét, az intervallum határait és a darabszámot TextBox vezérlőkből olvassa be! A generált számokat egy többsoros szövegmezőben jelenítse meg! b. Kérjen be egy egész számot, és az a. pontban létrehozott bináris fájlból válogassa ki azokat a értékeket, amelyek oszthatók ezzel a számmal! A kiválogatott számokat egy többsoros TextBox vezérlőben jelenítse meg! Megoldási mód: Windows Forms alkalmazás Oktatási cél: bináris fájlkezelés bemutatása Az elkészítendő form: A Form1 osztályba írandó programkód: using System.IO; FileStream string fájlnév = ""; int darab = 0; int szám = 0; public Form1() 1

InitializeComponent(); private void button1_click(object sender, EventArgs e) Random rnd = new Random(); BinaryWriter bw = null; fájlnév = textbox1.text; fs = File.OpenWrite(fájlnév); bw = new BinaryWriter(fs); darab = int.parse(textbox2.text); int alsó = int.parse(textbox3.text); int felső = int.parse(textbox4.text); textbox5.text = ""; bw.write(darab); for (int i = 0; i < darab; i++) szám = rnd.next(alsó, felső + 1); bw.write(szám); textbox5.text += szám.tostring()+"; "; MessageBox.Show(ex.Message); if (bw!=null) bw.close(); MessageBox.Show("A fájlba írás megtörtént!"); bw = null; private void button2_click(object sender, EventArgs e) BinaryReader br = null; int osztó = int.parse(textbox6.text); fs = File.OpenRead(fájlnév); br = new BinaryReader(fs); textbox7.text = ""; darab = br.readint32(); for (int i = 0; i < darab; i++) szám = br.readint32(); if (szám % osztó == 0) textbox7.text += szám.tostring() + "; "; 2

MessageBox.Show(ex.Message); if (br!= null) br.close(); MessageBox.Show("A fájl olvasása befejeződött!"); br = null; 2. feladat önálló feldolgozásra Az autók.txt szöveges állomány autók adatait tartalmazza, mégpedig az évjáratukat, a teljesítményüket (LE) és a fogyasztásukat (l/100km) szóközzel tagolva! Az állomány első néhány sora: 2009 163 6,86 2017 82 5,17 2014 98 4,97 Írjon alkalmazást, melyben elvégzi a következő feladatokat! a. Beolvassa a szöveges fájlt, és kiírja az adatokat egyrészt a képernyőre, másrészt az autók.dat bináris fájlba! b. Bekér a felhasználótól egy fogyasztási tartomány határait, és kiválogatja a bináris fájlból azokat az adatsorokat, amelyekben a fogyasztás az adott intervallumba esik! A kiválogatott adatsorokat kilistázza a képernyőre! Megoldási mód: konzolalkalmazás Oktatási cél: szöveges és bináris fájlkezelés gyakoroltatása A programkód: using System.IO; static void Main(string[] args) int darab = 0; FájlbaÍr(out darab); double határalsó = 0, határfelső = 0; Console.Write("A fogyasztás intervallumának alsó határa: "); határalsó = double.parse(console.readline()); Console.Write("A fogyasztás intervallumának felső határa: "); határfelső = double.parse(console.readline()); Console.WriteLine(); Keres(darab, határalsó, határfelső); Console.ReadLine(); static void FájlbaÍr(out int n) StreamReader be = null; 3

FileStream BinaryWriter bw = null; n = 0; string[] puffer; char[] ch = ' ' ; Console.WriteLine("Évjárat Teljesítmény Fogyasztás"); be = new StreamReader("autók.txt"); fs = File.OpenWrite("autók.dat"); bw = new BinaryWriter(fs); while (be.peek() > -1) puffer = be.readline().split(ch, StringSplitOptions.RemoveEmptyEntries); Console.WriteLine("0,51,112,13", puffer[0], puffer[1], puffer[2]); bw.write(int.parse(puffer[0])); bw.write(int.parse(puffer[1])); bw.write(double.parse(puffer[2])); n++; Console.WriteLine(); Console.WriteLine(ex.Message); if (bw!= null) bw.close(); Console.WriteLine("A fájl írása befejeződött!"); if (be!=null) be.close(); be = null; bw = null; static void Keres(int n, double alsó, double felső) FileStream BinaryReader br = null; fs = File.OpenRead("autók.dat"); br = new BinaryReader(fs); Console.WriteLine("Évjárat Teljesítmény Fogyasztás"); bool van = false; for (int i = 0; i < n; i++) int évjárat = br.readint32(); int teljesítmény = br.readint32(); double fogyasztás = br.readdouble(); if (fogyasztás >= alsó && fogyasztás <= felső) 4

Console.WriteLine("0,51,112,13", évjárat, teljesítmény, fogyasztás); van = true; if (!van) Console.WriteLine("Ilyen fogyasztású autó nincs a fájlban."); Console.WriteLine(ex.Message); if (br!= null) br.close(); br = null; 5

Gyakorló feladatok bináris fájlkezelés 1. Készítsen Windows Forms alkalmazást termékek adatainak kezelésére! Végezze el a következő feladatokat! a. Állítsa elő termékek kódját, készlet és minimális készlet adatait véletlen szám generátor használatával. A termékkód 5 jegyű egész szám, a készlet 20 és 250 közötti, a minimális készlet 20 és 50 közötti egész érték legyen! A termékek számát kérje be a felhasználótól! Írja az adatokat a termékek.dat bináris állományba, a fájlban az első adat a termékszám legyen! Írja ki az előállított adatokat egy ListBox vezérlőbe! b. Válogassa ki a bináris fájlból és írja egy másik ListBox vezérlőbe azoknak a termékeknek az adatait, amelyeknél a készlet kisebb a minimális készletnél! Azt is jelezze üzenettel, ha nincs ilyen termék! 2. Készítsen konzolalkalmazást személyek adatainak kezelésére! Végezze el a következő feladatokat! a. Véletlenszerűen állítsa elő személyek azonosító kódját, és születési dátumát, külön-külön az évet, a hónapot és a napot! Az azonosító kód 4 jegyű egész szám, az év 1910 és 2018 közötti érték legyen! A hónapot és a napot a valóságnak megfelelően generálja, a szökőévekkel nem kell foglalkoznia, a februárt 28 naposnak vegye! A személyek számát kérje be a felhasználótól! Írja az adatokat a személyek.dat bináris állományba, a fájlban az első adat a személyek száma legyen! Listázza az adatokat a képernyőre is! b. Válogassa ki a bináris fájlból és írja a képernyőre azoknak a személyeknek az adatait, akik az adott évben lesznek nagykorúak vagy töltik be az öregségi nyugdíjkorhatárt (65 év)! Azt is jelezze üzenettel, ha nincs ilyen személy! Az aktuális évet a DateTime.Today.Year kifejezéssel kapja meg! 3. Írjon Windows Forms alkalmazást bináris képfájl előállítására és kezelésére! Végezze el a következő feladatokat! a. Kérje be a felhasználótól a kép méreteit, azaz, hogy hány képpontból áll vízszintesen és függőlegesen a kép! A kép méretét képpontokban írja ki a kép.dat fájlba! b. Minden képponthoz generáljon 3 bájtos véletlen színt, amit szintén írjon a kép.dat bináris fájlba! A generálást úgy hajtsa végre, hogy az egyes bájtok értéke 0 vagy 255 legyen! Így a következő színekkel fog dolgozni: Szín 1. bájt vörös összetevő 2. bájt zöld összetevő 3. bájt kék összetevő fekete 0 0 0 vörös 255 0 0 zöld 0 255 0 kék 0 0 255 sárga 255 255 0 cián 0 255 255 lila 255 0 255 fehér 255 255 255 6

c. Kérje be a felhasználótól egy szín nevét, majd a bináris fájl olvasásával határozza meg és írja ki, hogy hány ilyen színű képpont van! 4. Készítsen konzolalkalmazást, mely beolvassa binárisan bájtonként egy tetszőleges PDF fájl első 8 bájtját, majd képernyőre írja a karaktereket, amik a PDF verziószámát mutatják meg! 7