C++ alapok, harmadik óra

Slides:



Advertisements
Hasonló előadás
Ismétlés. Ismétlés: Adatbázisok megnyitása: OPEN DATABASE adatbázis_név OPEN DATABASE ”adatbázis_név elérési útvonallal” Adattábla megnyitása: USE tábla_név.
Advertisements

Kifejezések 2+3 Egy egyszerű kifejezés… © Pasztuhov Dániel, www.programozas-oktatas.hu.
LEgyméretű tömbök, vektorok Alkalmazott Informatikai Tanszék SZÁMÍTÁSTECHNIKA I. dr.Dudás László 17./0. lVektorok definiálása lVektorok definiálása kezdőértékekkel.
Objective- C Bereczki Gréta Tamara
9. előadás (2005. április 26.) Parancssor argumentum kezelés példák (K&R) Fordítóprogramok A C előfordító 1.
8. előadás (2005. április 19.) Pozicionálás fájlban (folyt.) I/O mechanizmus váltás Hibakezelő függvények Változók tárolási osztályai Parancssor-argumentumok.
Budapesti Műszaki és Gazdaságtudományi Egyetem Elektronikus Eszközök Tanszéke A programozás alapjai 1. (VIEEA100) 9. előadás.
Cells(sor száma, oszlop száma)
Programozási Nyelvek (C++) Gyakorlat Gyak 01.
Programozási Nyelvek (C++) Gyakorlat Gyak 03.
Dinamikus tömbök.
Sztringek.
10. előadás (2004. április 20.) A C előfordító (folytatás) Néhány hasznos compiler opció Egy tanulságos könyvtári függvény Változó hosszúságú argumentum.
11. előadás (2005. május 10.) A make segédprogram Alacsony szintű műveletek és bitmezők Fájl, katalógus rendszer hívások 1.
7. előadás (2005. április 12.) Láncolt lista File kezelés 1.
5. előadás (2005. március 22.) Függvények definíciója, deklarációja, hívása Enumerációs adattípus 1.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 9. Gyakorlat Alap file műveletek.
Programozás II. 3. Gyakorlat C++ alapok.
Borland C/C++ mintapéldák tömbökre
Borland C/C++ mintapéldák fájlokra. 1. példa Írjon olyan programot,amely megnyit egy hw.txt fájlt és írja bele a Hello világ szöveget. Ez után zárja le.
Készítette: Pető László
Programozás I. Horváth Ernő 1. Elérhetőségek Bauer Péter Horváth Ernő Tanszéki honlap
Programozás I. Horváth Ernő 1. Elérhetőségek Bauer Péter Horváth Ernő Tanszéki honlap
Programozás I. Horváth Ernő.
2012. március 7. Paulik Áron Prog szakkör.
2012. február 22. Paulik Áron. Szintaxis: PROGRAM befajlos VÁLTOZÓK: bf: BEFÁJL, kf: KIFÁJL, sz: SZÖVEG MEGNYIT bf: "adatok.txt" BE bf: sz LEZÁR bf …
Számítógépes grafika OpenGL 1. gyakorlat.
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
ANY u WHERE u : seq(MININT..MAXINT) & size(u) = size(s) & #f.(f : 1..size(s) >->> 1..size(s) & !j.(j : 1..size(s) => s(f(j)) = u(j))) & !i.(i : 1..size(s)-1.
P ROGRAMOZÁS I/O műveletek. S YSTEM.C ONSOLE A programjainknak fontos része a felhasználóval való kommunikáció. Adatokat kell kérni tőle, vagy közölnünk.
Grafikus tervezőrendszerek programozása 8. előadás.
A Pascal programozási nyelv alapjai
A Pascal programozási nyelv alapjai
Programozási nyelvek.
Készítette: Csíki Gyula
Hernyák Zoltán Programozási Nyelvek II.
Széchenyi Isván Egyetem Számítógépes hálózatok II 1 Számítógépes Hálózatok II Széchenyi István Egyetem.
A D programozási nyelv Angeli Dávid. Nagy vonalakban  C++  
Input – output, adatfolyamok
Számítógépes Grafika 4. gyakorlat Programtervező informatikus (esti)‏ 2011/2012 őszi félév.
Programozási tételek.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 4. Gyakorlat Függvény paraméterek, dinamikus.
Objektum orientált programozás
Programozási tételek.
1 BME VEGYÉSZMÉRNÖKI ÉS BIOMÉRNÖKI KAR MESTERSZINTŰ MŰSZERES ANALITIKA KÉMIA SZAKIRÁNYÚ TOVÁBBKÉPZÉSI SZAK INFORMATIKA (SZÁMÍTÁSTECHNIKA) nov.19.
1 Mivel foglalkozunk a laborokon? 7. hét: Do-Loop-Until Do-Until-Looptömbök Function 7. hét: Do-Loop-Until és Do-Until-Loop ciklusok. Egy indexes tömbök,
A C++ nyelv.
ProgramozásProgramozás célja hosszabb számítások elvégzése ill. kiíratása akkor érdemes programot írni, ha sok számolni való van illetve ha ugyanazt az.
Fontos tudnivalók A MATLAB egy fajta objektummal dolgozik (Mátrix)
CUDA C/C++ programozás CUDA C bevezetés A segédanyag készítése a TÁMOP A/ Nemzeti Kiválóság Program című kiemelt projekt keretében.
Programozási alapismeretek * A Zh-írás módszertana.
© Tóth Ákos, Óbudai Egyetem, 2010
A 2. géptermi beszámoló VBA anyagának összefoglalása
Ficsor Lajos Objektumok inicializálása CPP4 / 1 Objektumok inicializálása Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék.
Fájlkezelés Programozási tételek
1 Függvények használata – az első függvénynél a formulát háromszor be kell írni, rendre az x, x+h, x-h argumentumokkal, – a második függvénynél az új (feltételes.
Az 5,6,7 laborok VBA anyagának összefoglalása
a programegységek között
Programozási nyelvek típusossága.
Az átlátható programok kellékei
12. hét, nov. 24: 2. géptermi beszámoló
Fájlkezelés C++ alatt – péntek Jordán Sándor.
Fájlkezelés C++ alatt – péntek Jordán Sándor.
Programozási alapismeretek 2. előadás
Az átlátható programok kellékei
A „Programozási alapismeretek” 2. gyakorlat
Könyvtári függvények I. Input / output kezelés függvényei
Konverziós operátorok
C++ I/O rendszere A C++ támogatja a C I/O rendszerét is
Függvénysablonok használata
Előadás másolata:

C++ alapok, harmadik óra Gyakorlás

Egyszerű feladat tipikus részei Bemenő adatok Az adatok összegyűjtése amikkel dolgozunk A feladat megoldása Most: megfelelő programozási tétel alkalmazása Az eredmény kiírása Az eredmény olvasható formában való megjelenítése (cout főleg)

Bemenő adatok Konstans adatok – összegzés [1,20] Billentyűzetről beolvasandó cin >> adat; Fájlból beolvasandó ifstream f(„fájlnév”); f.fail(); f.eof(); f.close(); Futási paraméter („elso.exe 1 2 alma”) argc -> hány paramétert kaptunk, ellenőrizni kell argv[] -> a tömb, amiben vannak (char* !!!) Számparaméter: int i=atoi(argv[1]);

A fájl szerkezete INCLUDE RÉSZ (#include <valami>) Main függvény iostream – képernyőre való kiírás/billentyűzetről való beolvasás fstream – fájlműveletek stdlib.h – atoi(...) függvényhez using namespace std; //kell.... Main függvény (int argc, char* argv[]) ?

Main függvény tartalma Beolvasás, ha kell Néhány adat billentyűzetről (pl. n,m) cout << ”Az intervallum eleje: ”; cin >> n; cout << ”Az intervallum vege: ”; cin >> m; Tömb bekérése (t[meret]) cout << ”Kerem a tomb elemeit!\n”; for(int i=0; i<meret; i++) cin >> t[i]; Adat bekérése parancssori argumentumként (pl. n,m esetleg filenev): if(argc < 3) {cout << ”Tul keves...\n”; return 1;} //legalabb 2 par n=atoi(argv[1]); //int n,m m=atoi(argv[2]);

Beolvasás... Fájlból adott számú (pl 10) bekérése egy tömbbe int t[10]; ifstream f(”fajlnev”); if(f.fail()) {cout << ”HIBA”; return 1;} //sikerült-e megnyitni for(int j=0; j<10; j++) f >> t[j];

További lépések... Feladat megoldása Eredmény kiírása Intervallumon [n,m] (wikin [m,n]) Tömbbön [0,méret-1] Fájl elemein Fájl végéig – f.eof() Adott számú elem (ekkor akár az elején is beolvashatjuk őket egy tömbbe) Eredmény kiírása

Példafeladat 1. Lépés: Keressük meg az első 4-gyel osztható (pozitív számot) a [-50,50] intervallumon, ami nem osztható 8-cal! 2. Lépés: Ugyanez egy tetszőleges tömb elemein. 3. Lépés: A tömböt kérjük be billentyűzetről.

Példafeladat... 4. Lépés: Legyen a feladat inkább a legnagyobb ilyen tulajdonságú érték megkeresése! 5. Lépés: Olvassunk be egy fájlból 10 elemet és azon dolgozzunk! 6. Lépés: A fájl neve legyen parancssori paraméterként megadva! 7. Lépés: Legyen inkább a legkisebb ilyen elem!

Sinus a hatványsorával A sin(x) fgv. közelítése : a hatványsorát valamilyen elég nagy indexig számítjuk ki (összegzés).