Bevezetés a programozásba I 5. gyakorlat. C++ alapismeretek Giachetta Roberto groberto@inf.elte.hu
|
|
- Egon Fekete
- 8 évvel ezelőtt
- Látták:
Átírás
1 Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 5. gyakorlat C++ alapismeretek Giachetta Roberto groberto@inf.elte.hu
2 Történet Wikipédia: a C++ általános célú, magas szintű programozási nyelv, mely támogatja az imperatív, az objektum-orientált, valamint a sablonprogramozást Első változata 1979-ben készült (Bjarne Stroustroup) a C programozási nyelvből, eredetileg C with Objects névvel célja: objektumorientált programozási lehetőségekkel való kiegészítése a nyelvnek Jelenleg a 2003-as szabványt használjuk, a fordítók is ennek megfelelően működnek Többek szerint közepes szintű nyelvnek tekinthető, mert alacsonyabb szinten használatos utasítások (bit szintű műveletek, direkt memóriaműveletek, ) is használhatóak PPKE ITK, Bevezetés a programozásba I 5:2
3 Történet Jelenleg is fejlesztés alatt áll: C++0x Az alap nyelv csak konzol-alkalmazások készítésére szolgál sok kiegészítő található hozzá, amelyek segítségével sok megoldást implementálni lehet (pl. grafikus környezet) A világ egyik leggyakrabban használt programozási nyelve: a szabvány teljesen szabad, ingyenes önmagában minden lehetséges nyelvi eszközt megad, amelyre a programozás során szükségünk lehet gyors, hatékony programokat készíthetünk benne sok fordító, fejlesztőkörnyezet készült hozzá több nyelv alapjául szolgált: JAVA, C#, PHP, PPKE ITK, Bevezetés a programozásba I 5:3
4 Programok felépítése A C++-ban ugyanúgy vannak: változók, konstansok utasítások, vezérlési szerkezetek konzol képernyő és fájlkezelés És még sok minden más: programblokkok, függvények objektumok, osztályok, sablonok memóriakezelés, adatszerkezetek, A lista kiegészítésekkel tetszőlegesen bővíthető (pl. adatbázis kezelés, grafikus felület, 3D-s megjelenítés) Mi egyelőre csak a nyelv beépített lehetőségeit fogjuk használni, később grafikus felülettel is kiegészítjük PPKE ITK, Bevezetés a programozásba I 5:4
5 A Hello World program Feladat: Írjuk ki a Hello World! feliratot a képernyőre. Megoldás: // fejrész: #include <iostream> // további fájlok beolvasása using namespace std; // használni kívánt névtér // törzsrész: int main() // főprogram deklaráció { cout << "Hello, World!" << endl; // kiírás return 0; // érték visszaadás } // főprogram vége PPKE ITK, Bevezetés a programozásba I 5:5
6 Fejrész A program elején van a fejrész, ami tartalmazza: a program működéséhez szükséges további fájlok neveit a programban használt névtereket a programban előre definiált elnevezések (makrók) értékeit ezek olyan elnevezés - érték párok, amelyeknél a fordítás előtt behelyettesíti a programban az első érték összes előfordulását a második értékkel szerkezete: #define <elnevezés> <érték> pl.: #define ALMA 100 // az ALMA helyére mindenhova 100-t ír használata általában kiváltható konstans változókkal, ezért ritkán kerül elő PPKE ITK, Bevezetés a programozásba I 5:6
7 Fejrész A C++ utasításai és típusai több fájlban helyezkednek el, az írandó programok általában önmagukban nem működőképesek, használnunk kell a további fájlokban megírt utasításokat Mi is elhelyezhetjük a programkódunkat több fájlban (majd később lesz), amiket szintén használni szeretnénk Ehhez meg kell adnunk, hogy mely fájlokat szeretnénk használni a programban #include <fájlnév> - a beépített fájlok között keres, amik a C++ környezetben megvannak #include "fájlnév" aktuális könyvtárban keres Ekkor a program fordításakor a berakott fájlok teljes tartalma átmásolódik a mi programunkba PPKE ITK, Bevezetés a programozásba I 5:7
8 Névterek Amikor további beépített fájlokat használunk a programban, az ott található utasítások csoportosítva vannak úgynevezett névterekbe, hogy megkülönböztessük a különböző funkciókat ellátó utasításokat A programban meg kell mondanunk, hogy melyik névtérből származnak a használni kívánt utasítások, ennek két módja a fejrészben kiadjuk a using namespace <név>;, utasítást, ekkor a program hátralevő részében a megadott névteret használjuk (általában ez a célravezetőbb) a használandó utasítást a következő a <névtérnév>::<parancsnév> formában írjuk le, ekkor megmondjuk, hogy a parancs a megadott névtérből való, pl.: std::cout PPKE ITK, Bevezetés a programozásba I 5:8
9 Törzsrész A programok törzsrésze függvényekből áll a függvény a program egy saját működéssel rendelkező része, amely értéket ad vissza az őt meghívó utasításnak a visszaadott érték a visszatérési érték, amelyet a return utasítással adunk meg, a függvény működése mindig leáll ennél a pontnál, amit utána írunk, az nem kerül végrehajtásra az általunk írt programban a programhívó eljárás a main függvényt hívja meg (az pedig további függvényeket hívhat meg, ez majd lesz később ) A main függvény egész típusú (visszatérési értékű), ezért a függvény vége előtt vissza kell adnunk egy egész számot PPKE ITK, Bevezetés a programozásba I 5:9
10 Törzsrész A main függvény szerkezete: int main() { } return 0; // utasítások // visszaadunk egy 0-s értéket A main függvényben az úgynevezett hibakódot szokás visszaadni, azaz, hogy hiba történt-e a program futása során 0: nem történt hiba 1,2, : valamilyen hiba történt A hibakód jelentése nincs előre szabályozva, a programozó dönti el, hogy a visszaadott hibakód milyen hibát kíván reprezentálni (ezt például dokumentációba lehet leírni) PPKE ITK, Bevezetés a programozásba I 5:10
11 Törzsrész Lehetőségünk van arra, hogy a függvényben különböző értékeket adjunk vissza, elágazások segítségével: int main() { if ( ) { // elágazás, ha történik valami hiba return 1; // adjunk vissza 1-es kódot } else { // különben return 0; // adjunk vissza 0-s kódot } } PPKE ITK, Bevezetés a programozásba I 5:11
12 Vezérlési szerkezetek Szekvencia: az utasítások végére ;-t kell tenni egy sorban lehet több utasítást is írni, illetve egy utasítást lehet több sorban is írni Programblokk: utasítások csoportosításai egy programblokk: { <utasítások> } programblokkok tartalmazhatnak további blokkokat, így egymásba ágyazott szerkezetet készíthetünk, pl.: { <ut.> { <ut.> } { <ut.> } <ut.> } PPKE ITK, Bevezetés a programozásba I 5:12
13 Vezérlési szerkezetek Elágazás: feltételtől függően különböző utasítások végrehajtása: if <feltétel> // logikai kifejezés { <igaz ág utasításai> } else { <hamis ág utasításai> } a hamis ág itt is elhanyagolható, ekkor a szerkezet: if <feltétel> { <igaz ág utasításai> } ha csak egy utasítást akarunk írni, a blokkot elhagyhatjuk: if <feltétel> <igaz ág utasítása> else <hamis ág utasítása> PPKE ITK, Bevezetés a programozásba I 5:13
14 Vezérlési szerkezetek Ciklus: utasítások ismétlése a megadott feltétel függvényében, a feltétel logikai értékű kifejezés lehet a ciklusmag egy, vagy több utasításból állhat, ha csak egy utasítást írunk, nem kell blokkot használni előtesztelő: while <feltétel> { <utasítások> } utántesztelő: do { <utasítások> } while <feltétel>; PPKE ITK, Bevezetés a programozásba I 5:14
15 Vezérlési szerkezetek a számláló szerkezete itt teljesen elkülönül: for (<számláló kezdőérték>; <számláló feltétele>; <számláló inkrementálás>){ <utasítások> } de természetesen előtesztelő ciklussal is meg lehet fogalmazni a számlálót, az eredmény ugyanaz lesz: <számláló kezdőérték>; while (<számláló feltétele>){ <utasítások> <számláló inkrementálás> } PPKE ITK, Bevezetés a programozásba I 5:15
16 Megjegyzések Megjegyzést bárhol elhelyezhetünk a kódban elhelyezhetjük a sor végén, akkor az utána a sorba írt utasításokat nem veszi figyelembe: <utasítás>; // megjegyzés elhelyezhetjük a sor közben, illetve bármely utasítás közben (ügyelve arra, hogy nem szó közben írjuk), ekkor a komment után lévő utasításokat figyelembe veszi <utasítás>; /* megjegyzés */ <utasítás>; /* megjegyzés */ <utasítás eleje> /* megjegyzés */ <utasítás vége>; PPKE ITK, Bevezetés a programozásba I 5:16
17 Operátorok Értékadás (=) jelentése: a balérték egyezzen meg a jobbértékkel a bal oldalán változó állhat, a jobb oldalán olyan kifejezés, amelynek eredménye ugyanolyan, vagy típusú, mint a változó, vagy kompatibilis pl.: b = 3 // a b értéke legyen 3 Matematikai műveletek eredményünk a bemenettel megegyező típusú összeadás (+), kivonás ( ), szorzás (*), osztás (/), maradékvétel (%) pl.: a % 3 // a modulo 3 PPKE ITK, Bevezetés a programozásba I 5:17
18 Operátorok Értékmódosítások eggyel növeli, vagy csökkenti az egész szám értékét inkrementálás (++), dekrementálás ( ) pl.: a++ // növeljük meg a értékét 1-gyel két módon lehet megadni, a változó előtt, illetve mögött, a különbség a végrehajtási sorrendben van azaz ha előtte értékadás található, akkor történhet az érték átadása a módosítás előtt, illetve után is pl.: b = a++; // a értékét átadjuk b-nek, majd // a-t növeljük b = ++a; // a értékét növeljük, majd // átadjuk b-nek PPKE ITK, Bevezetés a programozásba I 5:18
19 Operátorok Összehasonlító műveletek eredményük logikai típusú lesz a balértéket hasonlítja a jobbértékkel egyenlőségvizsgálat (==), különbségvizsgálat (!=), kisebb (<), nagyobb (>), kisebb, vagy egyenlő (<=), nagyobb, vagy egyenlő (>=) pl.: b == 3 // a b értéke egyenlő-e 3-mal? Logikai műveltek logikai értékeken végeznek logikai eredményű műveletet tagadás (!), és (&&), vagy ( ) pl.:!(a && b) // nem (a és b) PPKE ITK, Bevezetés a programozásba I 5:19
20 Operátorok Speciális értékadások, amelyekkel több utasítást egyszerre adhatunk ki: add hozzá (+=), pl.: a = a+2 helyett a+=2 vond ki belőle (-=) vedd modulo (%=), pl.: a = a%2 helyett a %= 2 feltételesen tedd egyenlővé (>>=, <<=), pl.: a >>=2 jelentése: ha a nagyobb kettőnél, akkor legyen az értéke 2 Tömbelem megcímzése ([]) tömb (vektor), illetve szöveg bármely elemét lekérdezhetjük, módosíthatjuk az indexelés 0-tól kezdődik pl.: a[3] // az a tömb 3-as indexű eleme PPKE ITK, Bevezetés a programozásba I 5:20
21 Operátorok Bitenkénti műveletek az értékeink tényleges eltárolt bináris változatát is tudjuk manipulálni bitenkénti eltolás balra (<<), bitenkénti eltolás jobbra (>>), komplemens képzés (~), bitenkénti és (&), bitenkénti vagy ( ), kizáró vagy (^) pl.: a ^ b // a XOR b PPKE ITK, Bevezetés a programozásba I 5:21
22 Változók A PLanG-gal ellentétben változókat bárhol deklarálhatunk a kódunkban, nincs külön deklarációs rész ha minden programblokkon, függvényen kívül deklaráljuk őket, akkor a deklarálás pontjától a program végéig bárhol (bármilyen függvényben, illetve programblokkban) elérhetőek lesznek, ezek az úgynevezett globális változók ha valamely programblokkban, függvényben deklaráljuk őket, akkor csak annak végéig lesznek elérhetőek, utána megsemmisülnek, és nem lehet hivatkozni rájuk, ezeket lokális változóknak nevezzük globális változók használatát lehetőleg kerüljük el, mert könnyen vezetnek hibás működéshez PPKE ITK, Bevezetés a programozásba I 5:22
23 Konstansok A C++ erősen típusos nyelv, azaz minden változónak létrehozásakor meg kell adnunk a típusát, és azt a fordító nyomon fogja követni a program lefordításakor változó deklaráció: <típus> <változónév>; lehetőségünk van kezdőértéket is adni a változónak: <típus> <változónév> = <kezdőérték>; Egyszerre több ugyanolyan típusú változót deklarálhatunk, vesszővel elválasztva a neveket A konstansok olyan változók, amelyeknek a kezdőértékét nem módosíthatjuk a program során, a const kulcsszóval megjelöljük őket, és adunk nekik kezdőértéket: const <típus> <változónév> = <kezdőérték>; PPKE ITK, Bevezetés a programozásba I 5:23
24 Típusok Logikai típus: kulcsszava: bool felvehető értékek: true, false meg lehet adni neki egész számokat is, ekkor a 0 értéke a hamis, minden más igaz, ha kiíratunk egy logikai változót, akkor 0-t, vagy 1-t ír ki logikai, illetve bitenkénti műveletek végezhetőek rajta, a bitenkénti művelet megfeleltethető a logikai műveletnek (pl. tagadás és komplementer) pl.: bool a, b, c; a = true; b = false; c = a!(~a && b) && true; PPKE ITK, Bevezetés a programozásba I 5:24
25 Típusok Egész típusok: attól függően, mekkora méreten szeretnénk eltárolni az értéket, különböző kulcsszavakat használhatunk: short (16 bit): int (32 bit): long (32 bit): ezek az általános méretek, de a szabvány nem adja meg pontosan, ezért fordítóként különbözhet a méret kompatibilisek egymással, illetve a logikai és valós típussal egészek osztása egész eredményt ad pl.: int a = 2, b = 4; a = (a * (b + 6) 4.3) % a; PPKE ITK, Bevezetés a programozásba I 5:25
26 Típusok Valós, lebegőpontos típusok: kulcsszavai: float, double, long double a méretek implementációfüggőek (balról jobbra növekvően), a típusok kompatibilisek egymással, az egész típusokkal, illetve a logikai típussal a maradékvétel kivételével mindent tud, amit az egész Karakter típus: kulcsszava: char a karaktereket szimpla idézőjelben kell megadnunk mivel ténylegesen a karakterek ASCII kódját tárolja, használhatóak a matematikai műveletek is rajta pl.: char a, b ='y'; (a++ == 'b') PPKE ITK, Bevezetés a programozásba I 5:26
27 Típusok Szöveg (string) típus: kulcsszava: string dupla idézőjelben kell megadnunk a konstansokat nem beépített típus, ezért használatakor hivatkoznunk kell az őt tartalmazó fájlra (#include <string>) igazából karakterek tömbjeként működik, azért használható az indexelő ([]) operátor lekérdezhető a hossza: <változónév>.size(); szöveget lehet konkatenálni az összeadás (+) operátorral pl.: string a = "a", b = "szöveg"; a = a + " " + b; // konkatenáció int x = a.size(); // x = 8 lesz PPKE ITK, Bevezetés a programozásba I 5:27
28 Típusok Tömbök: minden típusból készíthetünk tömböt olyan módon, hogy megadjuk a méretét a változó létrehozásakor a [ ] operátor segítségével méretként csak egész érték adható meg (egész típusú változó is, de ezt ne használjuk) a tömb csak az adott típusból tartalmazhat értékeket pl.: int a[10]; // 10 elemű egészekből álló // tömb létrehozása elem lekérdezése és beállítása ugyanezzel az operátorral, ahol az indexek 0-tól a tömb mérete -1-ig tartanak, ha túlindexelünk, az futási idejű hibához vezet lehet többdimenziós tömböket (mátrixokat) is készteni PPKE ITK, Bevezetés a programozásba I 5:28
29 Konzol használat A C++ adatbeolvasásra és megjelenítésre konzol felületet használ (persze lehet grafikus környezetet is írni hozzá), ezért az általunk írt programok futhatnak Dos, Windows és Linux alatt is, csak mindig az adott rendszeren kell lefordítanunk őket A konzolon csak egyféle színben, egyféle betűtípussal tudunk kiíratni karaktereket A konzolra történő beolvasás-kiírásnál a műveleteket külön fájlban, az iostream (input-output stream)-ben találjuk, ezért ezt kell használnunk a programban: #include <iostream> Az iostream a standard névtérbe tartozik: using namespace std; PPKE ITK, Bevezetés a programozásba I 5:29
30 Konzol használat Kiírás a cout, beolvasás a cin utasítással történik, valamint a << és >> operátorokkal, amikkel több kiírandó értéket választhatunk el nem tévesztendőek össze a bitenkénti operátorokkal bekérésnél csak változóba olvashatunk be értéket kiírásnál az operátorok között lehetnek változók és konstansok tetszőleges típusból, illetve tördelőjelek, például a sorvége jel (endl) pl.: int a; cin >> a; // a bekérése cout << "A értéke: " << a; // kiíratása cout << "Egy sor" << endl << "Másik sor"; // sortörés beiktatása PPKE ITK, Bevezetés a programozásba I 5:30
31 Forrásfájlok C++ programok a.cpp kiterjesztésű fájlok, ezek szerkeszthetőek szövegszerkesztővel, vagy valamilyen C++ programozási környezettel (pl.: DevC++, KDevelop, Eclipse, Code::Blocks, Visual Studio,...) A programozási környezetek általában projektekben dolgoznak, hogy több fájlból álló programokat is könnyen tudjunk kezelni Mivel nincs automatikus kódformázás, nekünk kell figyelnünk arra, hogy: a programunk kinézete, tabulálása megfelelő legyen ne keverjük a kis-nagybetűket sehol, hiszen a C++ megkülönbözteti őket PPKE ITK, Bevezetés a programozásba I 5:31
32 Programok fordítása Ha megszerkesztettük a programot, fordítanunk kell, ezt a feladatot a fordítóprogram látja el több lépésben végzi a feladatát, először assembly kódot generál, majd abból gépi kódot vannak előfordítási lépések, mint a fájltartalom bemásolás, illetve a definíciók behelyettesítése Fordítás közben üzeneteket kapunk, ezek lehetnek: hibák (error): hiba, amiért nem sikerült lefordítani a programot, ezeket javítanunk kell figyelmeztetés (warning): nem hibák, de lehetséges, hogy futási idejű hibát okoznak, ezeket javasolt megnézni, és javítani, ha gondoljuk PPKE ITK, Bevezetés a programozásba I 5:32
33 Programok fordítása a fordító a legjobb tudomása szerint adja meg a hiba helyét, de ez lehet téves jelzés is Mi a g++ és mingw fordítóprogramokat fogjuk használni A g++ elérhető linux/unix alatt is, így a digitus szerveren is, használata: g++ <kapcsolók> <fájlnév 1 >... <fájlnév n > pl.: g++ main.cpp alapértelmezetten egy a.out nevű programot készít, de ezt a o <fájlnév> kapcsolóval megváltoztathatjuk a w kapcsolóval kikapcsolhatjuk a figyelmeztetéseket, -Wall megjeleníti az összes lehetséges hibalehetőséget a pedantic csak a szabvány kódot fogadja el PPKE ITK, Bevezetés a programozásba I 5:33
34 Példák Feladat: Írjuk ki egy egész szám rákövetkezőjét. kell egy egész típusú változó, legyen a neve a az értékét inkrementálással megnöveljük használjuk a konzolról való bekérést és kiíratást, tehát szükségünk van az iostream-re Specifikáció: bemenet: egész szám (a) kimenet: a + 1 PPKE ITK, Bevezetés a programozásba I 5:34
35 Példák Megoldás: #include <iostream> using namespace std; int main(){ // főprogram int a; // a nevű, egész típusú változó cin >> a; // a értékének bekérése cout << ++a; // a érték megnövelése, kiíratás return 0; // visszatérési érték } // főprogram vége PPKE ITK, Bevezetés a programozásba I 5:35
36 Példák Feladat: Olvassunk be egy egész és egy valós számot, és írjuk ki a hányadosukat. egy egész és egy valós számot olvasunk be egymás után, az első számot osztjuk a másodikkal, az eredményt egy harmadik valós számba tesszük Specifikáció: bemenet: egy egész szám (a) és egy valós szám (b) kimenet: a két szám hányadosa a harmadik (c) számban PPKE ITK, Bevezetés a programozásba I 5:36
37 Példák Megoldás: #include <iostream> using namespace std; int main(){ int a; // egész szám float b, c; // valós számok cout << "Első szám: "; cin >> a; cout << "Második szám: "; cin >> b; c = a / b; cout << "Hányados: " << c << endl; return 0; } PPKE ITK, Bevezetés a programozásba I 5:37
38 Példák Feladat: Döntsük el egy egész számról, hogy páros-e. a bekérés előtt írassuk ki a képernyőre, hogy mit kérünk be elágazás segítségével szövegesen adjuk meg a választ párosság eldöntése: 2-vel való osztás maradéka Specifikáció: bemenet: egész szám (szam) kimenet: A szám páros, ha szam páros, A szám páratlan, ha szam nem páros PPKE ITK, Bevezetés a programozásba I 5:38
39 Példák Megoldás: #include <iostream> using namespace std; int main(){ int szam; cout << "A szám: "; cin >> szam; if (szam % 2 == 0) // ha páros cout << "A szám páros."; else // ha nem páros cout << "A szám páratlan."; return 0; } PPKE ITK, Bevezetés a programozásba I 5:39
40 Példák Feladat: Írjunk ki N darab *-ot a képernyőre. N értékét bekérjük a felhasználótól egy számláló ciklusban minden lépésben kiírunk egy csillagot, legyen a ciklusváltozó i Specifikáció: bemenet: egész szám (n) kimenet: n db csillag PPKE ITK, Bevezetés a programozásba I 5:40
41 Példák Megoldás: #include <iostream> using namespace std; int main(){ int n; cout << "A csillagok száma: "; cin >> n; for (int i = 0; i < n; i++){ // számláló ciklus az i ciklusváltozóval cout << "*"; } return 0; } PPKE ITK, Bevezetés a programozásba I 5:41
42 Példák Feladat: Adjuk meg egy természetes szám valódi osztóinak számát. természetes számot nem tudunk bekérni, úgyhogy ellenőrizzük le, hogy amit bekértünk egész szám, az pozitív-e, különben lépjünk ki számlálás programozási tételét használjuk ciklusban nézzük meg minden nála kisebb számról, hogy osztója-e, ha igen, növeljük a számlálót Specifikáció: bemenet: egy egész szám (sz) kimenet: a valódi osztóinak száma (c) PPKE ITK, Bevezetés a programozásba I 5:42
43 Példák Megoldás: #include <iostream> using namespace std; int main(){ int sz, c = 0; // sz a szám, c a számláló, // amelyet rögtön lenullázunk cin >> sz; for (int i = 2; i < sz; i++){ // 2-től n-1-ig if (sz % i == 0) // ha valódi osztó c++; // növeljük c-t } PPKE ITK, Bevezetés a programozásba I 5:43
44 Példák Megoldás: /* lehetett volna ilyen ciklus is: int i = 2; // számláló kezdőérték while (i < n){ if (sz% i == 0) c++; i++; // számláló növelés } ekkor i érvényes lesz a külső blokkban is */ } cout << sz << valódi osztók száma: " << c << endl; // kiírjuk az eredményt return 0; PPKE ITK, Bevezetés a programozásba I 5:44
45 Példák Feladat: Olvassunk be 5 egész számot a képernyőről, és adjuk meg, van-e köztük negatív érték. először olvassuk be a számokat, majd egy második ciklusban keressük meg, hogy van-e negatív érték (lineáris keresés) az értékeket el kell tárolnunk egy 5 hosszú egész tömbben használjunk számláló ciklusokat, a feltételét ki kell egészítenünk a logikai értékkel Specifikáció: bemenet: 5 egész szám (t) kimenet: van-e negatív érték (l) PPKE ITK, Bevezetés a programozásba I 5:45
46 Példák Megoldás: #include <iostream> using namespace std; int main(){ int t[5]; // 5 egész számból álló tömb for (int i = 0; i < 5; i++) cin >> t[i]; // tömb i. elemének bekérése PPKE ITK, Bevezetés a programozásba I 5:46
47 Példák Megoldás: bool l = false; // logikai érték for (int i = 0; i < 5 &&!l; i++) // a ciklusszámláló mellé másik feltétel l = (t[i] < 0); } if (l) cout << "Van negatív szám!"; else cout << "Nincs negatív szám!"; return 0; PPKE ITK, Bevezetés a programozásba I 5:47
48 Példák Feladat: Add meg egy valamilyen hosszú valós számsorról, hogy hány eleme kisebb az átlagnál. először ki kell számolnunk az átlagot (összegzés), majd utána meg kell adnunk a kisebb elemek számát (számlálás) a bekérés és az összegzés kerülhet az első ciklusba, a számlálás a másodikba, mindegyik számláló ciklus lesz használjunk tömböt a tároláshoz, definíciót a méret megadásához Specifikáció: bemenet: valós számok tömbje (vtomb) kimenet: az átlagnál (atlag) kisebb elemek száma (kisebb) PPKE ITK, Bevezetés a programozásba I 5:48
49 Példák Megoldás: #include <iostream> using namespace std; #define MERET 10 // definiáljuk a méretet 10-nek int main(){ double vtomb[meret], atlag = 0, kisebb = 0; // változók létrehozása, és kezdeti érték // beállítás cout << "Bemenő számok: " << endl; for (int i = 0; i < MERET; i++){ cout << i+1 << ". szám: "; cin >> vtomb[i]; // bekérés PPKE ITK, Bevezetés a programozásba I 5:49
50 Példák Megoldás: atlag += vtomb[i]; // hozzáadás } atlag = atlag / MERET; // átlagszámítás } for (int i = 0; i < MERET; i++){ // használhatom ugyanazt a változónevet if (vtomb[i] < atlag) // kisebb számok kisebb++; } cout << "Az átlagnál " << kisebb << " kisebb szám van."; return 0; PPKE ITK, Bevezetés a programozásba I 5:50
51 Példák Feladat: Írjuk a kimenetre a megadott szavak első betűjét, amíg A -val nem kezdődik egy szó. használjunk egy utántesztelő ciklust, minden lépésben kérjük be szót a képernyőről, majd írjuk ki az első betűjét lekérdezhetjük a szó 0. indexén lévő karaktert Specifikáció: bemenet: szavak (szo) egymásután kimenet: minden szó első betűje PPKE ITK, Bevezetés a programozásba I 5:51
52 Példák Megoldás: #include <iostream> #include <string> // kell használnunk a stringet using namespace std; int main(){ string szo; do{ cin >> szo; cout << szo[0] << endl; // első karakter kiírása új sorba } while (szo[0]!= 'A'); return 0; } PPKE ITK, Bevezetés a programozásba I 5:52
53 Többágú elágazások Lehet olyan elágazást készíteni, amely egy változó aktuális értékének függvényében futtat le adott utasításokat, ez a többágú elágazás, erre a switch utasítás szolgál Csak meghatározott értékek esetén fut le az adott ág, nem lehet értékhatárokat, illetve egyéb kifejezéseket megadni, mint az egyszerű elágazás esetében, az adott ágat a case <érték> feltétellel kezdjük Egy ág végét a break utasítással jelöljük, ha ezt elmulasztjuk a következő ág első utasítása következik így lehetőségünk van több ág utasításait egymást követően lefuttatni Lehet különben ágat készíteni, ennek jelölése default PPKE ITK, Bevezetés a programozásba I 5:53
54 Többágú elágazások switch(<változónév>){ case <érték1>: // az érték típusa kompatibilis a // változóval <utasítások> break; // ekkor befejeződik az ág futása, ha ezt // nem írjuk, akkor alatta folytatódik case <érték2>: <utasítások> break; default: <utasítások> } PPKE ITK, Bevezetés a programozásba I 5:54
55 Többágú elágazások Feladat: Kérjünk be egy számot, és írjuk ki szövegesen a megfelelőjét jegyben. ha nem 1-5-ig terjedő a szám, akkor írjuk ki, hogy nem jegy használjunk többágú elágazást 5+1 ággal Specifikáció: bemenet: egy egész szám (a) kimenet: szöveges megfelelője jegyben Megoldás: #include <iostream> using namespace std; PPKE ITK, Bevezetés a programozásba I 5:55
56 Többágú elágazások int main(){ int a; cin >> a; switch (a){ // többágú elágazás case 1: cout << "elégtelen"; break; // break-nél az elágazás végéhez megy case 2: cout << "elégséges"; break; case 3: cout << "közepes"; break; case 5: cout << "jó"; break; case 5: cout << "ötös"; break; default: cout << "nem jegy"; // különben } // elágazás vége cout << endl; return 0; } PPKE ITK, Bevezetés a programozásba I 5:56
57 Többágú elágazások A default ágat nem kötelező megírni Lehetőségünk üres ágakat is írni, ezzel lehetőségünk van több értékhez ugyanazt az ágat rendelni switch(<változónév>){ case <érték1>: case <érték2>: case <érték3>: <utasítások> // ezek az utasítások a négy érték // bármelyike esetén lefutnak break; default: <utasítások> } PPKE ITK, Bevezetés a programozásba I 5:57
58 Véletlen generálás A C++ lehetőséget ad véletlen számok előállítására, ehhez két utasításra (függvényhívásra) van szükségünk: srand(<kezdőérték>): inicializálja a generátort rand(): megad egy egész értékű pozitív véletlenszámot Az utasítások a stdlib.h fájlban vannak, ezért ezt be kell ágyaznunk a programba (#include <stdlib.h>) A generálás mindig a kezdőértékhez viszonyítva történik, ezért olyan kezdőértéket kell megadnunk, amely biztosítja a folyamatos változatosságot a generált számok között ezért általában az aktuális időpillanatot szokás megadni, amit lekérdezhetünk a time(0) függvénnyel (ehhez használnunk kell a time.h fájlt) PPKE ITK, Bevezetés a programozásba I 5:58
59 Véletlen generálás Feladat: Generáljunk 5 véletlenszámot 0 és 100 között, és írjuk ki őket a képernyőre. mivel a generátor tetszőlegesen nagy számot adhat, az értéket korlátoznunk kell úgy, hogy maradékosan osztjuk, jelen esetben 100-zal, így minimum 0-t, maximum 99-t kaphatunk Specifikáció: bemenet: nincs kimenet: 5 egész szám 0 és 100 között PPKE ITK, Bevezetés a programozásba I 5:59
60 Véletlen generálás Megoldás: #include <iostream> #include <stdlib.h> // kell a rand()-hoz #include <time.h> // kell a time(0)-hoz using namespace std; int main(){ srand(time(0)); // véletlengenerátor inicializálása for (int i = 0; i < 5; i++) cout << (rand() % 100) << endl; // generálás, majd maradékvétel return 0; } PPKE ITK, Bevezetés a programozásba I 5:60
61 Feladatok I. Kifejezések: 8. a) Add meg egy számtani sorozat első két elemének ismeretében a harmadik elemét. b) Add meg az N-edik elemét. 9. (*) Számítsd ki egy háromszög területét az oldalhosszaiból. II. Vegyes feladatok: 1. c) Rajzolj ki egy N hosszú befogójú, egyenlő szárú derékszögű háromszöget *-okból. 5. Sorold fel a K-nál kisebb négyzetszámokat. 13. a) Egy két tagú névnek add meg a monogramját. PPKE ITK, Bevezetés a programozásba I 5:61
62 Feladatok IV. Tömbök: 3. Vektor szórása (átlagtól való eltérések átlaga). 4. Van-e két egyforma elem a vektorban? III. Programozási tételek: 7. (*) Add meg, hogy az A és B közötti egész számok közül melyiknek van a legtöbb valódi osztója. 15. a) Egy szigorúan növő egész számsorban add meg a legnagyobb ugrást (szomszédos elemek közötti legnagyobb előforduló különbséget). 27. Add meg egy tetszőleges szöveg leghosszabb szavát. PPKE ITK, Bevezetés a programozásba I 5:62
Bevezetés a programozásba I 5. gyakorlat. C++ alapismeretek. C++ alapismeretek Történet
Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 5. gyakorlat 2011.10.11. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Történet Wikipédia:
Alkalmazott modul: Programozás. C++ alapismeretek. C++ alapismeretek Történet
Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás Történet Wikipédia: a C++ általános célú, magas szintű programozási nyelv, mely támogatja az imperatív, az objektum-orientált,
Programozás I. - 9. gyakorlat
Programozás I. - 9. gyakorlat Mutatók, dinamikus memóriakezelés Tar Péter 1 Pannon Egyetem M szaki Informatikai Kar Rendszer- és Számítástudományi Tanszék Utolsó frissítés: November 9, 2009 1 tar@dcs.vein.hu
INFORMATIKAI ALAPISMERETEK
0611 ÉRETTSÉGI VIZSGA 2006. május 18. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI MINISZTÉRIUM Fontos tudnivalók Általános megjegyzések: Ha egy
Érettségi feladatok Algoritmusok egydimenziós tömbökkel (vektorokkal) 1/6. Alapműveletek
Érettségi feladatok Algoritmusok egydimenziós tömbökkel (vektorokkal) 1/6 A tömbök deklarálásakor Pascal és C/C++ nyelvekben minden esetben meg kell adni az indexelést (Pascal) vagy az elemszámot (C/C++).
Bevezetés a C++ programozásba
Bevezetés a C++ programozásba A program fogalma: A program nem más, mint számítógép által végrehajtható utasítások sorozata. A számítógépes programokat különféle programnyelveken írhatjuk. Ilyen nyelvek
Alkalmazott modul: Programozás. C++ alapismeretek. C++ alapismeretek Történet
Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás Történet Wikipédia: a C++ általános célú, magas szintű programozási nyelv, mely támogatja az imperatív, az objektum-orientált,
A táblázatkezelő felépítése
A táblázatkezelés A táblázatkezelő felépítése A táblázatkezelő felépítése Címsor: A munkafüzet címét mutatja, és a program nevét, amivel megnyitottam. Menüszalag: A menüsor segítségével használhatjuk az
Párhuzamos programozás
Párhuzamos programozás Rendezések Készítette: Györkő Péter EHA: GYPMABT.ELTE Nappali tagozat Programtervező matematikus szak Budapest, 2009 május 9. Bevezetés A számítástechnikában felmerülő problémák
Analízis elo adások. Vajda István. 2012. október 3. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem)
Vajda István Neumann János Informatika Kar Óbudai Egyetem / 40 Fogalmak A függvények értelmezése Definíció: Az (A, B ; R ) bináris relációt függvénynek nevezzük, ha bármely a A -hoz pontosan egy olyan
Számrendszerek közötti átváltások
Számrendszerek közötti átváltások 10-es számrendszerből tetszőleges számrendszerbe Legyen az átváltani kívánt szám: 723, 10-es számrendszerben. Ha 10-esből bármilyen számrendszerbe kívánunk átváltani,
Digitális technika (VIMIAA01) Laboratórium 1
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA01) Laboratórium 1 Fehér Béla Raikovich Tamás,
Adatok ábrázolása, adattípusok. Összefoglalás
Adatok ábrázolása, adattípusok Összefoglalás Adatok ábrázolása, adattípusok Számítógépes rendszerek működés: információfeldolgozás IPO: input-process-output modell információ tárolása adatok formájában
Programozási alapismeretek :: beadandó feladat. Felhasználói dokumentáció. Molnár Tamás MOTIABT.ELTE motiabt@inf.elte.
Programozási alapismeretek :: beadandó feladat Készítő adatai Név: Molnár Tamás EHA: MOTIABT.ELTE E-mail cím: motiabt@inf.elte.hu Gyakorlatvezető: Horváth László Feladat sorszáma: 23. Felhasználói dokumentáció
Minta programterv a 1. házi feladathoz
Programozás Minta programterv a 1. házi feladathoz Gregorics Tibor EHACODE.ELTE gt@inf.elte.hu 0.csoport 1. beadandó/0.feladat 1. 2011. december 28. Feladat Egy osztályba n diák jár, akik m darab tantárgyat
Programozás. A programkészítés lépései. Program = egy feladat megoldására szolgáló, a számítógép számára értelmezhető utasítássorozat.
Programozás Programozás # 1 Program = egy feladat megoldására szolgáló, a számítógép számára értelmezhető utasítássorozat. ADATOK A programkészítés lépései 1. A feladat meghatározása PROGRAM EREDMÉNY A
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Trigonometria
005-05 MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Trigonometria A szürkített hátterű feladatrészek nem tartoznak az érintett témakörhöz, azonban szolgálhatnak fontos információval az érintett
Fordítóprogramok Készítette: Nagy Krisztián
Fordítóprogramok Készítette: Nagy Krisztián Reguláris kifejezések (FLEX) Alapelemek kiválasztása az x karakter. tetszőleges karakter (kivéve újsor) [xyz] karakterhalmaz; vagy egy x, vagy egy y vagy egy
Vektoros elemzés végrehajtása QGIS GRASS moduljával 1.7 dr. Siki Zoltán
Vektoros elemzés végrehajtása QGIS GRASS moduljával 1.7 dr. Siki Zoltán Egy mintapéldán keresztül mutatjuk be a GRASS vektoros elemzési műveleteit. Az elemzési mintafeladat során gumipitypang termesztésére
Internet programozása. 3. előadás
Internet programozása 3. előadás Áttekintés Hogyan használjuk az if szerkezetet arra, hogy bizonyos sorok csak adott feltételek teljesülése mellett hajtódjanak végre? Hogyan adhatunk meg csak bizonyos
Ismerkedés a powershellel 2. rész
Ismerkedés a powershellel 2. rész http://powershell.com/cs/blogs/ebook/archive/2008/10/21/chapter-2-interactive-powershell.aspx Powershell script készítése álljunk a saját mappánkba készítsünk egy állományt
MATLAB. 4. gyakorlat. Lineáris egyenletrendszerek, leképezések
MATLAB 4. gyakorlat Lineáris egyenletrendszerek, leképezések Menetrend Kis ZH MATLAB függvények Lineáris egyenletrendszerek Lineáris leképezések Kis ZH pdf MATLAB függvények a szkriptekhez hasonlóan az
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények A szürkített hátterű feladatrészek nem tartoznak az érintett témakörhöz, azonban szolgálhatnak fontos információval az érintett feladatrészek megoldásához!
EPER E-KATA integráció
EPER E-KATA integráció 1. Összhang a Hivatalban A hivatalban használt szoftverek összekapcsolása, integrálása révén az egyes osztályok, nyilvántartások között egyezőség jön létre. Mit is jelent az integráció?
Kombinatorika. 9. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Kombinatorika p. 1/
Kombinatorika 9. előadás Farkas István DE ATC Gazdaságelemzési és Statisztikai Tanszék Kombinatorika p. 1/ Permutáció Definíció. Adott n különböző elem. Az elemek egy meghatározott sorrendjét az adott
Csoportosított adatok megjelenítése sorhalmaz függvények használatával
Csoportosított adatok megjelenítése sorhalmaz függvények használatával Célkitűzés A használható sorhalmaz függvények azonosítása A sorhalmaz függvények használatának leírása Adatok csoportosítása a GROUP
Számítógépes vírusok
A vírus fogalma A számítógépes vírus olyan szoftver, mely képes önmaga megsokszorozására és terjesztésére. A vírus célja általában a számítógép rendeltetésszerű működésének megzavarása, esetleg a gép tönkretétele,
Bevezetés a Programozásba II 11. előadás. Adatszerkezetek megvalósítása. Adatszerkezetek megvalósítása Adatszerkezetek
Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Kar Bevezetés a Programozásba II 11. előadás 2014.05.12. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Adatszerkezetek
C# gyorstalpaló. Készítette: Major Péter
C# gyorstalpaló Készítette: Major Péter Adattípusok Logikai változó Egész szám (*: előjel nélküli) Lebegőponto s szám Típus Típusnév másképpen (egyenértékű) Helyigény (bit) Példa bool Boolean 8 (!) true,
Ablakok használata. 1. ábra Programablak
Ha elindítunk egy programot, az egy Ablakban jelenik meg. A program az üzeneteit szintén egy újabb ablakban írja ki számunkra. Mindig ablakokban dolgozunk. Az ismertetett operációs rendszer is az Ablakok
MBLK12: Relációk és műveletek (levelező) (előadásvázlat) Maróti Miklós, Kátai-Urbán Kamilla
MBLK12: Relációk és műveletek (levelező) (előadásvázlat) Maróti Miklós, Kátai-Urbán Kamilla Jelölje Z az egész számok halmazát, N a pozitív egészek halmazát, N 0 a nem negatív egészek halmazát, Q a racionális
117. AA Megoldó Alfréd AA 117.
Programozás alapjai 2. (inf.) pót-pótzárthelyi 2011.05.26. gyak. hiányzás: kzhpont: MEG123 IB.028/117. NZH:0 PZH:n Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,
MATEMATIKA ÍRÁSBELI VIZSGA 2011. május 3.
MATEMATIKA ÍRÁSBELI VIZSGA I. rész Fontos tudnivalók A megoldások sorrendje tetszőleges. A feladatok megoldásához szöveges adatok tárolására és megjelenítésére nem alkalmas zsebszámológépet és bármelyik
3. Gyakorlat Ismerkedés a Java nyelvvel
3. Gyakorlat Ismerkedés a Java nyelvvel Parancssori argumentumok Minden Java programnak adhatunk indításkor paraméterek, ezeket a program egy tömbben tárolja. public static void main( String[] args ) Az
Bevezetés a programozásba I.
Bevezetés a programozásba I. 6. gyakorlat C++ alapok, szövegkezelés Surányi Márton PPKE-ITK 2010.10.12. Forrásfájlok: *.cpp fájlok Fordítás: a folyamat, amikor a forrásfájlból futtatható állományt állítunk
A Hozzárendelési feladat megoldása Magyar-módszerrel
A Hozzárendelési feladat megoldása Magyar-módszerrel Virtuális vállalat 2013-2014/1. félév 3. gyakorlat Dr. Kulcsár Gyula A Hozzárendelési feladat Adott meghatározott számú gép és ugyanannyi független
Bevezetés a programozásba I.
Bevezetés a programozásba I. 5. gyakorlat Surányi Márton PPKE-ITK 2010.10.05. C++ A C++ egy magas szint programozási nyelv. A legels változatot Bjarne Stroutstrup dolgozta ki 1973 és 1985 között, a C nyelvb
Analízis elo adások. Vajda István. 2012. szeptember 24. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem)
Vajda István Neumann János Informatika Kar Óbudai Egyetem 1/8 A halmaz alapfogalom, tehát nem definiáljuk. Jelölés: A halmazokat általában nyomtatott nagybetu vel jelöljük Egy H halmazt akkor tekintünk
Programozás I. Metódusok C#-ban Egyszerű programozási tételek. Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu
Programozás I. 3. előadás Tömbök a C#-ban Metódusok C#-ban Egyszerű programozási tételek Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Szoftvertechnológia
Lineáris algebra gyakorlat
Lineáris algebra gyakorlat 3 gyakorlat Gyakorlatvezet : Bogya Norbert 2012 február 27 Bogya Norbert Lineáris algebra gyakorlat (3 gyakorlat) Tartalom Egyenletrendszerek Cramer-szabály 1 Egyenletrendszerek
Alkalmazott modul: Programozás 2. fejezet. C++ alapismeretek. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar
Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás 2. fejezet C++ alapismeretek Giachetta Roberto A jegyzet az ELTE Informatikai Karának 2015. évi Jegyzetpályázatának támogatásával
AWP 4.4.4 TELEPÍTÉSE- WINDOWS7 64 OPERÁCIÓS RENDSZEREN
Hatályos: 2014. február 13. napjától AWP 4.4.4 TELEPÍTÉSE- WINDOWS7 64 OPERÁCIÓS RENDSZEREN Telepítési segédlet 1054 Budapest, Vadász utca 31. Telefon: (1) 428-5600, (1) 269-2270 Fax: (1) 269-5458 www.giro.hu
Árverés kezelés ECP WEBSHOP BEÉPÜLŐ MODUL ÁRVERÉS KEZELŐ KIEGÉSZÍTÉS. v2.9.28 ECP WEBSHOP V1.8 WEBÁRUHÁZ MODULHOZ
v2.9.28 Árverés kezelés ECP WEBSHOP BEÉPÜLŐ MODUL ÁRVERÉS KEZELŐ KIEGÉSZÍTÉS ECP WEBSHOP V1.8 WEBÁRUHÁZ MODULHOZ AW STUDIO Nyíregyháza, Luther utca 5. 1/5, info@awstudio.hu Árverés létrehozása Az árverésre
Kérjük, hogy mielőtt elkezdené használni a Csavarhat webáruházat, gondosan olvassa végig ezt a segédletet.
Csavarhat webáruház Részletes útmutató a webáruház használatához Kérjük, hogy mielőtt elkezdené használni a Csavarhat webáruházat, gondosan olvassa végig ezt a segédletet. Cégeknek, kis- és nagykereskedőknek,
GAZDASÁGMATEMATIKA KÖZÉPHALADÓ SZINTEN
GAZDASÁGMATEMATIKA KÖZÉPHALADÓ SZINTEN ELTE TáTK Közgazdaságtudományi Tanszék Gazdaságmatematika középhaladó szinten RACIONÁLIS TÖRTFÜGGVÉNYEK INTEGRÁLJA Készítette: Gábor Szakmai felel s: Gábor Vázlat
Bevezetés a C++ programozási nyelvbe
Miskolci Egyetem Általános Informatikai Tanszék Bevezetés a C++ programozási nyelvbe Oktatási segédlet Összeállította: Ficsor Lajos 2001. 1. A C++ programozási nyelv története A C++ programozási nyelv
Prolog 1. Készítette: Szabó Éva
Prolog 1. Készítette: Szabó Éva Prolog Logikai, deklaratív nyelv. Egy logikai program egy modellre vonatkoztatott állítások halmaza, melyek a modell tulajdonságait, és az azok között fellépő kapcsolatokat
Algebra es sz amelm elet 3 el oad as Rel aci ok Waldhauser Tam as 2014 oszi f el ev
Algebra és számelmélet 3 előadás Relációk Waldhauser Tamás 2014 őszi félév Relációk reláció lat. 1. kapcsolat, viszony; összefüggés vmivel 2. viszonylat, vonatkozás reláció lat. 3. mat halmazok elemei
Linux fájlrendszerek.
Mérési Utasítás Linux/UNIX jogosultságok, szövegfájlok létrehozása Linux fájlrendszerek. Előző gyakorlaton, már volt szó a fájlrendszerekről, mikor a mount parancs -t kapcsolójáról volt szó. Linux alatt,
Korszerű geodéziai adatfeldolgozás Kulcsár Attila
Korszerű geodéziai adatfeldolgozás Kulcsár Attila Nyugat-Magyarországi Egyetem Geoinformatikai Főiskolai Kar Térinformatika Tanszék 8000 Székesfehérvár, Pirosalma -3 Tel/fax: (22) 348 27 E-mail: a.kulcsar@geo.info.hu.
Útmutató a vízumkérő lap kitöltéséhez
Útmutató a vízumkérő lap kitöltéséhez A vízumkérő lap ( Visa application form of the People s Republic of China, Form V. 2013 ) az egyik legfontosabb dokumentum, amit a kínai vízumra való jelentkezésnél
BOLYAI MATEMATIKA CSAPATVERSENY FŐVÁROSI DÖNTŐ SZÓBELI (2005. NOVEMBER 26.) 5. osztály
5. osztály Írd be az ábrán látható hat üres körbe a 10, 30, 40, 60, 70 és 90 számokat úgy, hogy a háromszög mindhárom oldala mentén a számok összege 200 legyen! 50 20 80 Egy dobozban háromféle színű: piros,
Vegyes tételek könyvelése felhasználói dokumentum Lezárva: 2015.10.27.
Vegyes tételek könyvelése felhasználói dokumentum Lezárva: 2015.10.27. Griffsoft Informatikai Zrt. 6723 Szeged, Felső-Tisza part 31-34 M lph. fszt.2. Telefon: (62) 549-100 Telefax: (62) 401-417 TARTALOM
SÜTIK TÖRLÉSE. Készült: 2015. 08. 08. Módosítva: 2016. 04. 18.
SÜTIK TÖRLÉSE Ez a segédlet azért készült, hogy segítséget nyújtson az ÉTDR-ben esetlegesen bekövetkező, böngésző által eltárolt adatok miatti hibák elhárításához Készült: 2015. 08. 08. Módosítva: 2016.
A SZÁMFOGALOM KIALAKÍTÁSA
A SZÁMFOGALOM KIALAKÍTÁSA TERMÉSZETES SZÁMOK ÉRTELMEZÉSE 1-5. OSZTÁLY Számok értelmezése 0-tól 10-ig: Véges halmazok számosságaként Mérőszámként Sorszámként Jelzőszámként A számok fogalmának kiterjesztése
A döntő feladatai. valós számok!
OKTV 006/007. A döntő feladatai. Legyenek az x ( a + d ) x + ad bc 0 egyenlet gyökei az x és x valós számok! Bizonyítsa be, hogy ekkor az y ( a + d + abc + bcd ) y + ( ad bc) 0 egyenlet gyökei az y x és
Azonosító jel: Matematika emelt szint
I. 1. Hatjegyű pozitív egész számokat képezünk úgy, hogy a képzett számban szereplő számjegy annyiszor fordul elő, amekkora a számjegy. Hány ilyen hatjegyű szám képezhető? 11 pont írásbeli vizsga 1012
Osztály szint tagok. Krizsán Zoltán 1 [2012. március 12.] Objektumorientált programozás C# alapokon tananyag
Krizsán Zoltán 1 [2012. március 12.] Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Bevezetés Outline Bevezetés Bevezetés Példány
VHDL szimuláció. Tervezés. Labor II. Dr. Hidvégi Timót
VHDL szimuláció Labor II. Dr. Hidvégi Timót Tervezés 1 Lefoglalt szavak abs access after alias all and architecture array assert attribute block body buffer bus case component configuration constant disconnect
Vodafone ReadyPay. Használati útmutató
Vodafone ReadyPay Használati útmutató 1 - Párosítás Bluetooth-on keresztül, első beállítások 2 - Fizetés 3 - Menüpontok Párosítás Bluetooth-on keresztül, első beállítások Az első lépés Megjegyzés: A ReadyPay
Javítóvizsga témakörei matematika tantárgyból
9.osztály Halmazok: - ismerje és használja a halmazok megadásának különböző módjait, a halmaz elemének fogalmát - halmazműveletek : ismerje és alkalmazza gyakorlati és matematikai feladatokban a következő
Jelek tanulmányozása
Jelek tanulmányozása A gyakorlat célja A gyakorlat célja a jelekkel való műveletek megismerése, a MATLAB környezet használata a jelek vizsgálatára. Elméleti bevezető Alapműveletek jelekkel Amplitudó módosítás
Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)
Programozás alapjai C nyelv 5. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.17. -1- Tömbök Azonos típusú adatok tárolására. Index
4. Öröklődés. Programozás II
4. Öröklődés Programozás II Mielőtt belevágunk Egy Tárgy típusú objektumokat tároló tömb i. elemében tároljunk el egy új tárgyat Rossz módszer: tomb[i].setnev( uj.getnev() ); tomb[i].setertek( uj.getertek()
Shared IMAP beállítása magyar nyelvű webmailes felületen
Shared IMAP beállítása magyar nyelvű webmailes felületen A következő ismertető segítséget nyújt a szervezeti cím küldőként való beállításában a caesar Webmailes felületén. Ahhoz, hogy a Shared Imaphoz
1. Metrótörténet. A feladat folytatása a következő oldalon található. Informatika emelt szint. m2_blaha.jpg, m3_nagyvaradter.jpg és m4_furopajzs.jpg.
1. Metrótörténet A fővárosi metróhálózat a tömegközlekedés gerincét adja. A vonalak építésének története egészen a XIX. század végéig nyúlik vissza. Feladata, hogy készítse el a négy metróvonal történetét
DLookup függvény 1. (5)
DLookup függvény 1. (5) Hatókör: Microsoft Office Access 2000, 2003, 2007 A DLookup függvénnyel megkaphatja egy adott mező értékét egy adott rekordkészletből egy tartományból (tartomány: Tábla, lekérdezés
INFORMATIKAI ALAPISMERETEK
Informatikai alapismeretek középszint 1021 ÉRETTSÉGI VIZSGA 2011. május 13. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM
Arany Dániel Matematikai Tanulóverseny 2011/2012-es tanév első (iskolai) forduló haladók I. kategória
Bolyai János Matematikai Társulat Arany Dániel Matematikai Tanulóverseny 011/01-es tanév első (iskolai) forduló haladók I. kategória Megoldások és javítási útmutató 1. Az ábrán látható ABC derékszögű háromszög
KOVÁCS BÉLA, MATEMATIKA I.
KOVÁCS BÉLA, MATEmATIkA I 15 XV DIFFERENCIÁLSZÁmÍTÁS 1 DERIVÁLT, deriválás Az f függvény deriváltján az (1) határértéket értjük (feltéve, hogy az létezik és véges) Az függvény deriváltjának jelölései:,,,,,
Bevezetés a C programozási nyelvbe. Az Általános Informatikai Tanszék C nyelvi kódolási szabványa
Miskolci Egyetem Általános Informatikai Tanszék Bevezetés a C programozási nyelvbe Az Általános Informatikai Tanszék C nyelvi kódolási szabványa Oktatási segédletek a levelező műszaki informatikus hallgatók
Adatbázis-kezelés. 7. SQL Táblák összekapcsolása
Adatbázis-kezelés 7. SQL Táblák összekapcsolása Adatok kinyerése több táblából Táblák összekapcsolásának alapja: kulcs idegen kulcs Az 5-nél több aranyat nyert országok nevét listázzuk ki. két tábla tartalmazza
Információs Technológia
Információs Technológia A C programozási nyelv (Típusok és operátorok) Fodor Attila Pannon Egyetem Műszaki Informatika Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010 szeptember
Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1
Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1 Készítette: Gipsz Jakab Neptun-azonosító: A1B2C3 E-mail: gipszjakab@vilaghalo.hu Kurzuskód: IP-08PAED Gyakorlatvezető
BOLYAI MATEMATIKA CSAPATVERSENY DÖNTŐ 2004. 5. osztály
5. osztály Ha egy négyzetet az ábrán látható módon feldarabolunk, akkor a tangram nevű ősi kínai játékot kapjuk. Mekkora a nagy négyzet területe, ha a kicsié 8 cm 2? (A kis négyzet egyik csúcsa a nagy
SJ5000+ MENÜBEÁLLÍTÁSOK. E l e c t r o p o i n t K f t., 1 0 4 4 B u d a p e s t, M e g y e r i ú t 1 1 6. F s z. 1. Oldal 1
SJ5000+ MENÜBEÁLLÍTÁSOK E l e c t r o p o i n t K f t., 1 0 4 4 B u d a p e s t, M e g y e r i ú t 1 1 6. F s z. 1. Oldal 1 FIGYELMEZTETÉS! A vízálló tok gombjai nagyon erős rugóval vannak ellátva, ezért
Tartalom. 1. A dokumentum célja... 2
Tartalom 1. A dokumentum célja... 2 2. IVR Funkciók... 3 2.1. A bejelentkezés... 3 2.2. Jelszóváltoztatás... 3 2.3. Egyenleg és fedezet lekérdezés... 3 2.4. Súgó... 4 1 1. A dokumentum célja A felhasználói
Az informatika oktatás téveszméi
Az informatika oktatás Az informatika definíciója Definíció-1: az informatika az információ keletkezésével, továbbításával, tárolásával, feldolgozásával foglalkozó tudomány. Definíció-2: informatika =
G Szabályfelismerés 2.2. 2. feladatcsomag
ÖSSZEFÜÉSEK Szabályfelismerés 2.2 Alapfeladat Szabályfelismerés 2. feladatcsomag összefüggés-felismerő képesség fejlesztése szabályfelismeréssel megkezdett sorozat folytatása a felismert szabály alapján
HENYIR felhasználói dokumentáció
HENYIR felhasználói dokumentáció A HENYIR alkalmazás segítségével az egészségügyi dolgozók foglalkoztatásával kapcsolatos adatokat tartalmazó űrlap beküldését lehet elvégezni. Az alkalmazás a www.antsz.hu
IDE64 dokumentáció. A merevlemez előkészítése az első használatra. 1. Előkészítés. 2. Csatlakoztatás. 3. Segédprogram másolás
IDE64 dokumentáció A merevlemez előkészítése az első használatra 1. Előkészítés Első lépésben a szükséges segédprogramokat kell előkészíteni hogy át tudjuk rakni az 1541-es floppylemezre. Ha nincs jól
1. Alapok. Programozás II
1. Alapok Programozás II Elérhetőség Név: Smidla József Elérhetőség: smidla dcs.uni-pannon.hu Szoba: I916 2 Irodalom Bjarne Stroustrup: A C++ programozási nyelv 3 Irodalom Erich Gamma, Richard Helm, Ralph
Alkalmazott modul: Programozás
Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás Feladatgyűjtemény Összeállította: Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Frissítve: 2015.
KOVÁCS BÉLA, MATEMATIKA I.
KOVÁCS BÉLA, MATEmATIkA I 10 X DETERmINÁNSOk 1 DETERmINÁNS ÉRTELmEZÉSE, TULAJdONSÁGAI A másodrendű determináns értelmezése: A harmadrendű determináns értelmezése és annak első sor szerinti kifejtése: A
A C programozási nyelv VI. Parancssori argumentumok File kezelés
A C programozási nyelv VI. Parancssori argumentumok File kezelés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv VI. (Parancssori argumentum, file kezelés) CBEV6 / 1 Parancssori
C# feladatgyűjtemény Kovács Emőd, Radványi Tibor, Király Roland, Hernyák Zoltán
C# feladatgyűjtemény Kovács Emőd, Radványi Tibor, Király Roland, Hernyák Zoltán C# feladatgyűjtemény Kovács Emőd, Radványi Tibor, Király Roland, Hernyák Zoltán Publication date 2011 A tananyag a TÁMOP-4.1.2-08/1/A-2009-0046
Készítsen négy oldalas prezentációt egy vállalat bemutatására!
1. feladat Készítsen négy oldalas prezentációt egy vállalat bemutatására! 1. A prezentáció háttere világoskék színű legyen, átlósan le árnyékolással. 2. Az első dia bal oldalán, felül a cég neve olvasható:
Géptermi zh-írás forgatókönyve
Géptermi zh-írás forgatókönyve 1. A feladat és a tesztelés körülményeinek a megértése A feladat több részbıl áll. A megoldó program kötött szerkezető fájlból kapja az adatokat, ezért azt komolyan kell
Programozás 3. Dr. Iványi Péter
Programozás 3. Dr. Iványi Péter 1 Egy operandus művelet operandus operandus művelet Operátorok Két operandus operandus1 művelet operandus2 2 Aritmetikai műveletek + : összeadás -: kivonás * : szorzás /
FTP-kapcsolat létrehozása FlashFXP alatt
Telepítés után elindul a FlashFXP, a következő képernyő fogadja majd a felhasználót. A programban 2 lehetőség van FTP-kapcsolat létesítésére. Egy úgynevezett quick connect, illetve van egy lehetőség csatlakozás
Algoritmizálás + kódolás C++ nyelven és Pascalban
Algoritmizálás + kódolás nyelven és ban Motiváció A Programozási alapismeretek tárgyban az algoritmizáláshoz struktogramot, a kódoláshoz nyelvet használunk, a Közismereti informatikában (a közoktatásban
Útmutató az EPER-ben már regisztrált szervezetek elektori jelentkezéséhez
Útmutató az EPER-ben már regisztrált szervezetek elektori jelentkezéséhez A Nemzeti Együttműködési Alap (a továbbiakban: NEA) civil jelöltállítási rendszerébe jelentkezhetnek azok a civil szervezetek (a
1. forduló. MEGOLDÁSOK Pontszerző Matematikaverseny 2015/2016-os tanév
MEGOLDÁSOK Pontszerző Matematikaverseny 2015/2016-os tanév 1. forduló 1. feladat: Jancsi és Juliska Matematikai Memory-t játszik. A játék lényege, hogy négyzet alakú kártyákra vagy műveletsorokat írnak
C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem
C# nyelv alapjai Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Lokális változó Utasítások Szójáték Why do all real
Programozás alapjai C nyelv 3. gyakorlat. Előző óra összefoglalása. Karakter típus (char) Algoritmus leírása. C nyelv tulajdonságai
Programozás alapja C yelv 3. gyakorlat Szeberéy Imre BME IIT Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -- Előző óra összefoglalása Algortmus leírása Sztaxs leírása
www.njszt.hu, www.ecdl.hu Az új modulrendszer tapasztalatai
Az új modulrendszer tapasztalatai Példatár A példatár tartalmazza az összes vizsgafeladatot Nincs nyomtatott formátumú példatár A példatár feladatai modulonként pdf formátumban letölthetőek mindenki számára
Emelt szintű érettségi feladatsorok és megoldásaik Összeállította: Szászné Simon Judit; dátum: 2005. november. I. rész
Szászné Simon Judit, 005. november Emelt szintű érettségi feladatsorok és megoldásaik Összeállította: Szászné Simon Judit; dátum: 005. november. feladat I. rész Oldjuk meg a valós számok halmazán a x 5x
0.1. Mi az a standard be- és kimenet?... 1. 0.2. A két mintafeladat leírása
KöMaL Technikai tanácsok az I- és S-jelű pontversenyhez A standard be- és kimenet kezelése Tartalomjegyzék 0.1. Mi az a standard be- és kimenet?............................. 1 0.2. A két mintafeladat leírása.................................
Dr. Schuster György. 2014. február 21. Real-time operációs rendszerek RTOS
Real-time operációs rendszerek RTOS 2014. február 21. Az ütemező (Scheduler) Az operációs rendszer azon része (kódszelete), mely valamilyen konkurens hozzáférés-elosztási problémát próbál implementálni.
C programozás. 2 óra A C nyelv típusai
C programozás 2 óra A C nyelv típusai 1. Előző óra, rövid összefoglalás A C nyelvű programok feldolgozása forráskód (forrásprogram) C file (code.c) C előfeldolgozó (preprocesszor) + C fordító (compiler)