C++ programozási nyelv Struktúrák a C++ nyelvben Gyakorlat



Hasonló dokumentumok
Programozás C++ -ban 2007/4

Programozási alapismeretek :: beadandó feladat. Felhasználói dokumentáció. Molnár Tamás MOTIABT.ELTE

Bevezetés Kiíratás Beolvasás Formázás Fájlkezelés Gyakorló feladatok C++ I/O. Bevezetés. Izsó Tamás február 20. Izsó Tamás C++ I/O / 1

A C++ nyelvben a függvény nevek túlterhelésével biztonságosabbá tehetnénk az adatok kiírását és beolvasását.

Programozás alapjai II. (9. ea) C++ többszörös öröklés, cast, perzisztencia

Osztály és objektum fogalma

4. Öröklődés. Programozás II

Java programozási nyelv 10. rész Input/output kezelés

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

Programozás C++ -ban 2007/1

1 Rev 4. A C++ programozás alapjai- segédlet

1. Alapok. Programozás II

Származtatási mechanizmus a C++ nyelvben

Bevezetés a C++ programozásba

A C++ öröklés. (Előfeltétel: 12. tétel ismerete)

Hardver modellezés SystemC-vel és SDL grafikus könyvtárral Visual Stúdió alatt

Országzászlók (2015. május 27., Sz14)

Programozás II. 2. Dr. Iványi Péter

117. AA Megoldó Alfréd AA 117.

Programozás C és C++ -ban

0.1. Mi az a standard be- és kimenet? A két mintafeladat leírása

main int main(int argc, char* argv[]) { return 0; } main return 0; (int argc, char* argv[]) main int int int main main main

Egységes és objektumközpontú adatbázis-kezelés (2. rész)

OPERÁCIÓS RENDSZEREK 1. ÁTIRÁNYÍTÁSOK, SZŰRŐK

Bevezetés a Programozásba II 11. előadás. Adatszerkezetek megvalósítása. Adatszerkezetek megvalósítása Adatszerkezetek

Szövegek C++ -ban, a string osztály

Programozás alapjai 2. (2. ea) C++

OAF Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1.

Statikus adattagok. Statikus adattag inicializálása. Speciális adattagok és tagfüggvények. Általános Informatikai Tanszék

Elemi alkalmazások fejlesztése I. Olvassunk be egy fájlból egész számokat egy tömbbe. Keressük meg a tömb valamely

Programozás alapjai 1. (BMEVIEEA100)

1. Gyakorlat. Rövid elméleti összefoglaló. <tárolási osztály>típus <típus > változónév <= kezdőérték><, >;

Programozás I. 5. Előadás: Függvények

C++ programozási nyelv Konstruktorok-destruktorok

Fejlett programozási nyelvek C++ Sablonok és adatfolyamok

A C programozási nyelv VI. Parancssori argumentumok File kezelés

Információs Technológia

Objektumorientált programozás C# nyelven

Bevezetés a C programozási nyelvbe. Az Általános Informatikai Tanszék C nyelvi kódolási szabványa

osztályok kapcsolata Származtatatás C++ Izsó Tamás március 19. Izsó Tamás Származtatatás/ 1


Programozás II gyakorlat. 4. Öröklődés

Objektumorientált programozás C# nyelven

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

Programozás C++ -ban





























EAF I C++ nyelvi elemek felsorolása 1. Alapvet típusok

Programozás I. gyakorlat

C++ programozási nyelv

rendszerszemlélető, adatközpontú funkcionális

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Függvények. Dr. Bécsi Tamás 6. Előadás

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

Programozás 3. Dr. Iványi Péter

Számítógépek felépítése, alapfogalmak

500. CC Megoldó Alfréd CC 500.

Járműfedélzeti rendszerek II. 3. előadás Dr. Bécsi Tamás

Bevezetés a programozásba I.

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

Bevezetés a programozásba 2

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra

8. Gyakorlat. Rövid elméleti összefoglaló: Fájlkezelés


Kivételkezelés a C++ nyelvben Bevezetés

Mit ír ki? feladatok megoldásokkal

1. feladat. Keresse meg, hogy kik teljesítették a legtöbb kreditet, kiknek a legrosszabb az átlaguk, kik a legfiatalabbak, stb.

500. AA Megoldó Alfréd AA 500.

Pénzügyi algoritmusok

Mérlegjegy nyomtatása külső nyomógombbal indítva

Programozás II. 4. Dr. Iványi Péter

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

Felhasználói kézikönyv HostLogic SAP EKAER 1.0 megoldáshoz

Fejlett programozási nyelvek C++ Iterátorok

Átírás:

C++ programozási nyelv Struktúrák a C++ nyelvben Gyakorlat Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. szeptember A C++ programozási nyelv Soós Sándor 1/12

Input-output C++ -ban C++ -ban is használható minden C-beli megoldás Újítás: Streamek Mi az a stream? adatfolyam egy olyan osztálycsomag (package), ami nagyon hatékony és kényelmes input-output kezelést tesz lehetővé. egységes módon kezelhetjük a kiírást és beolvasást console-ra (képernyő, billentyűzet), file-okba, vagy bármilyen más I/O eszközre. A C++ programozási nyelv Soós Sándor 2/12

A streamek használata Létrehozzuk és megnyitjuk a streamet, amivel adatcserét akarunk folytatni. A rendszer automatikus létrehozza és megnyitja a cin, cout, cerr streameket: cin: standard input (pl. billentyűzet) cout: standard output (pl. monitor) cerr: standard hibakimenet (pl. monitor) mindhárom átirányítható az operációs rendszerben Írás, olvasás, vezérlés Bezárjuk a streamet A rendszer automatikus bezárja a cin, cout, cerr streameket. Egyelőre csak a standard I/O-val foglalkozunk, a többi streammel később Ehhez az iostream.h-t kell "includálni" A C++ programozási nyelv Soós Sándor 3/12

Hogyan írunk, olvasunk a streamekkel? Minden streammel és minden típussal ugyanazt az operátort használjuk: streamre írás: <<, pl. cout << "Hello Világ"; stream-ről olvasás: >>, pl. cin >> str; A stream operátorok láncolhatók: cout << "Az x értéke: " << x << endl; A kiírás formátuma ugyanilyen módon vezérelhető az iomanip műveleteivel Lásd a következő dián! A C++ programozási nyelv Soós Sándor 4/12

A kiírás módosítása: iomanip.h "Includáljuk" az iomanip.h header file-t #include <iomanip.h> A következő manipulátorokat használhatjuk: setw(int): beállítja a kiírás szélességét setfill(int): beállítja a kitöltő karaktert setprecision(int): beállítja a lebegőpontos számok pontosságát hex: bekapcsolja a hexa kiírást dec: bekapcsolja a decimális kiírást Hasonlóképpen használhatjuk az endl-t soremelésre A C++ programozási nyelv Soós Sándor 5/12

Példaprogram streamekre #include <iostream.h> #include <iomanip.h> int main(int argc, char* argv[]) { int number = 901; cout << setw(10) << setfill('#') << number << endl; cout << dec << number << endl; cout << hex << number << endl; cout << setw(12) << number << endl; cout << setw(16) << setfill('@') << number << endl; cout << "Text" << endl; cout << 123 << endl; cout << setw(8) << setfill('*') << "Text" << endl; double d1 = 3.141592; double d2 = 45.9876; double d3 = 123.9577; cout << "d1 is " << d1 << endl; cout << "setting precision 3 " << setprecision(3) << d1 << endl; cout << d2 << endl; cout << d3 << endl; cout << 4214.8968 << endl; return 0; } A C++ programozási nyelv Soós Sándor 6/12

A program kimenete #######901 901 385 #########385 @@@@@@@@@@@@@385 Text 7b ****Text d1 is 3.14159 setting precision 3 3.14 46 124 4.21e+003 Press any key to continue A C++ programozási nyelv Soós Sándor 7/12

Emlékeztető az előadásról Az objektum orientált programozás alapfogalmai A struktúra, record fogalma Különbségek a C és a C++ között tagfüggvények automatikusan lefutó függvények konstruktorok destruktorok hozzáférési hatáskörök szabályozása öröklés A C++ programozási nyelv Soós Sándor 8/12

Tervezzük meg a következő programot! Autókat fogunk nyilvántartani a következő adatokkal: rendszám átlagfogyasztás típus súly ajtószám a kilométeróra állása hengerűrtartalom gyártási év A következő információkat szeretnénk megtudni egy autóról: Hány éves az autó? Mennyibe kerül egy út ezzel az autóval? Mennyi az éves súlyadó erre az autóra? Hány liter üzemanyagot használt el eddig az autó? Melyik a legfiatalabb, legöregebb autó a flottában? Ellenőrizzük, hogy csak helyes értékeket lehessen megadni az autóról! A C++ programozási nyelv Soós Sándor 9/12

Tervezzük meg a programot hagyományos módon! Egy struktúra Különböző függvények a válaszok előállítására Különböző függvények a mezők ellenőrzött beállítására A C++ programozási nyelv Soós Sándor 10/12

Tervezzük meg a programot objektum-orientált módon! Egy struktúra Tagfüggvények a válaszok előállítására Tagfüggvények a mezők ellenőrzött beállítására Konstruktorok Hozzáférési jogosultságok beállítása A C++ programozási nyelv Soós Sándor 11/12

Összefoglalás C++ programozási nyelv Struktúrák a C++ nyelvben Gyakorlat Input-output C++ -ban A streamek használata Hogyan írunk, olvasunk a streamekkel? A kiírás módosítása: iomanip.h Példaprogram streamekre A program kimenete Emlékeztető az előadásról Tervezzük meg a következő programot! Tervezzük meg a programot hagyományos módon! Tervezzük meg a programot objektum-orientált módon! A C++ programozási nyelv Soós Sándor 12/12