Ha GNU C fordítót használunk, akkor ez az alábbi egyszerû parancs kiadásával történik: #include <stdio.h>

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Ha GNU C fordítót használunk, akkor ez az alábbi egyszerû parancs kiadásával történik: #include <stdio.h>"

Átírás

1 3 Elsõ programunk lefordítása és futtatása Ebben a fejezetben az olvasó bevezetést kap a C programozás gyakorlatába. És mi mással is lehetne ezt hatásosabban szemléltetni, mint egy igazi C nyelvû programmal? Kezdjük tehát egy egyszerû programmal, amely mindössze annyit ír ki a képernyõre, hogy Programming is fun. Ezt a feladatot valósítja meg a 3.1 Listában látható kód. 3.1 Lista Elsõ C programunk printf ("Programming is fun.\n"); A C programozási nyelvben különbözõnem számítanak a kis- és nagybetûk. Az utasítások egy soron belül bárhol elkezdõdhetnek, amely lehetõséget felhasználhatjuk programjaink olvashatóbbá tételéhez. A programozók gyakran tabulátorral oldják meg a sorok tagolását. A program lefordítása Visszatérve elsõ C programunk megírásához az elsõ lépés nem más, mint egy szöveges állomány elkészítése. Bármilyen egyszerû szövegszerkesztõ alkalmas erre a célra. A Unix felhasználók például gyakran a vi-t vagy az emacs-ot használják. A legtöbb C fordító onnan ismeri fel a C programokat, hogy.c -re végzõdik a nevük. Tegyük fel tehát, hogy a 3.1 Listának megfelelõ programot egy prog1.c nevû szövegfájl tartalmazza. Ezek után már csak a program lefordítása van hátra. Ha GNU C fordítót használunk, akkor ez az alábbi egyszerû parancs kiadásával történik: $ gcc prog1.c

2 14 Programfejlesztés C nyelven Ha a szabványos Unix C fordítót használjuk, akkor gcc helyén cc áll. A begépelendõ karaktereket félkövéren szedtük. A dollár jelképezi a a parancssori promptot (készenléti jelet), amennyiben terminálablakból indítjuk a fordítást. Az olvasó gépén a promptkarakter természetesen ettõl eltérõ is lehet. Ha valami hiba csúszott a kódba, a gcc parancs kiadását követõen a fordító visszajelzést küld. Ilyenkor általában megjelenik a hibás részletet tartalmazó sor száma is. Ha egyszerûen csak visszakapjuk a promptot, az arra utal, hogy hibátlanul lefordult a program. Amikor a fordító lefordítja és linkeli a programot, akkor tulajdonképpen annak egy (számítógép által) végrehajtható változatát hozza létre. A GNU vagy a szabványos C fordítót használva ennek a neve alapértelmezésként a nem túl beszédes a.out lesz. Windows alatt a végrehajtható program gyakran az a.exe nevet viseli. A program futtatása Ezek után a program futtatása mindössze abból áll, hogy begépeljük a parancssorba a program nevét 1 : $ a.out Programming is fun. $ Természetesen ettõl eltérõ nevet is adhatunk a végrehajtható állománynak már a fordítás során. A -o kapcsoló (azaz a kis o betû) után írhatjuk be a kívánt fájlnevet. Az alábbi utasítás hatására például a prog1.c program futtatható változatának neve prog1 lesz: $ gcc prog1.c o prog1 A program a név beírásával indítható: $ prog1 Programming is fun. $ 1 Ha az a.out: No such file or directory, (a.out: Nincs ilyen állomány vagy könyvtár) hibajelzést kapjuk, akkor ez valószínûleg azt jelenti, hogy az aktuális könyvtár nem szerepel az elérési utak között, vagyis nincs benne a PATH változóban. Ezen egyszerûen módosíthatunk, vagy ha ezt nem szeretnénk, hivatkozhatunk kifejezetten az aktuális könyvtárra programunk indításakor a következõ módon:./a.out.

3 Vizsgáljuk meg elsõ programunkat 3. fejezet Elsõ programunk lefordítása és futtatása 15 Vegyük jobban szemügyre elsõ programunkat. A program elsõ sorában látható utasítást szinte minden C program elején megtaláljuk: Ez tudósítja a fordítóprogramot arról, hogy a program késõbbi részében szereplõ printf kimeneti parancsot hogyan kell megvalósítani. A 13. fejezetben tárgyaljuk majd ennek a részleteit. A program következõ sora szerint a program belépési pontjául szolgáló függvény neve main, futása végeztével pedig egy egész (integer, rövidítve: int) számértéket fog az operációs rendszernek visszaadni. Maga a main egy speciális név; azt jelzi, hogy a program végrehajtását a kódon belül hol kell elkezdeni. A main után álló zárójelpár arra utal, hogy egy függvényrõl van szó. A zárójelben álló void (üres) kulcsszó pedig jelzi, hogy ez a függvény nem vár paramétert. Ezek a fogalmak a legapróbb részletekig elõkerülnek majd a 8. fejezetben. Miután jeleztük a rendszernek, hogy a main függvény következik, ideje megadni, hogy mi is lesz az elvégzendõ feladat. Ezt úgy oldjuk meg, hogy a megfelelõ programlépéseket kapcsos zárójelek közé foglaljuk. Az összes parancsot, ami a most következõ kapcsos zárójelek között szerepel, a main függvény részének tekinti a fordítóprogram. A 3.1 Listában ez mindössze két utasításból áll. Az elsõbõl az derül ki, hogy egy printf nevû eljárást szeretnénk meghívni. A számára átadandó paraméter egy karakterlánc: "Programming is fun.\n" A printf eljárás a C programkönyvtár része. Feladata egyszerûen annyi, hogy kiírja a képernyõre a neki átadott paramétert (vagy paramétereket, amint azt késõbb látni fogjuk). A két utolsó karakter a \ (backslash) és az n a közmegegyezés szerint az újsor karaktert jelenti. Az újsor karakter pontosan azt jelenti, amit a neve sugall: egy új sor kezdetére viszi a kimeneti megjelenítést. Az ezt követõ karakterek már ebben az új sorban jelennek meg. Ez igen hasonlít a régmúlt idõk írógépeinek kocsi vissza mûveletéhez. (Emlékszik még egyáltalán valaki erre?) A C nyelvben minden utasítást pontosvesszõvel (;) kell lezárni emiatt látható a printf utasítás meghívását követõen is a pontosvesszõ.

4 16 Programfejlesztés C nyelven Az utolsó utasítás azt jelzi, hogy a main végrehajtásának befejeztével 0 lesz a futási állapotra utaló visszatérési érték: Itt bármilyen más egész számot használhatunk. A nulla a közmegegyezés szerint azt jelenti, hogy a program sikeresen, azaz hiba nélkül lefutott. A különbözõ számok különféle hibajelenségekre utalhatnak (például arra, hogy a program nem talált meg egy állományt). A futási állapotra utaló visszatérési értéket más programok (például a Unix héj) könnyen meg tudják vizsgálni. Bizonyos helyzetekben fontos lehet tudni, hogy hibátlanul lefutott-e egy-egy program. Elsõ programunk végiggondolása után vehetjük a bátorságot ahhoz, hogy módosítsunk rajta egy keveset. Írassuk ki vele például azt is, hogy And programming in C is even more fun. (És C-ben programozni még nagyobb öröm). Ez egy újabb printf utasítással oldható meg, ahogy az a 3.2 Listában látható. Ne feledkezzünk el arról, hogy minden C utasítást pontosvesszõvel kell lezárni. 3.2 Lista printf ("Programming is fun.\n"); printf ("And programming in C is even more fun.\n"); Ha begépeljük a 3.2 Listát, majd lefordítjuk és futtatjuk, akkor az alábbi kimenetet kapjuk a parancssorban (vagy terminálablakban). 3.2 Lista Kimenet. Programming is fun. And programming in C is even more fun. A következõ kódrészlet arra mutat rá, hogy a kimenet különbözõ sorait nem feltétlenül kell különálló printf utasításokkal kiíratni. Arra kérem az olvasót, hogy vegye szemügyre a 3.3 Listát, és próbálja megjósolni a kimenetét anélkül, hogy megnézné a könyvben. Nem szabad csalni!

5 3. fejezet Elsõ programunk lefordítása és futtatása Lista Többsoros kimenet kijelzése printf ("Testing...\n..1\n...2\n...3\n"); 3.3 Lista Kimenet Testing Változók értékének megjelenítése Könyvünkben a printf valószínûleg a leggyakoribb utasítás, mivel egyszerû és kényelmes módon lehetõvé teszi egy program futási eredményeinek a kijelzését. Nemcsak elõre megfogalmazott szövegeket lehet vele kiíratni, hanem változók értékét vagy számítások végeredményét is. Példaként nézzük meg a 3.4 Listát, melyben a printf utasítással két szám (50 és 25) összegét íratjuk ki a képernyõre. 3.4 Lista Változók kijelzése int sum; sum = ; printf ("The sum of 50 and 25 is %i\n", sum); 3.4 Lista Kimenet The sum of 50 and 25 is 75 A 3.4 Lista fõprogramjában az elsõ utasítás nem más, mint a sum változó deklarációja. Itt jelezzük, hogy ez egy egész (int) típusú változó lesz. A C nyelvben minden változót deklarálni kell annak használata elõtt. A fordítóprogram számára itt derül ki, hogy miként kell bánnia az adott változóval, milyen szerepe lesz a programban. Ez az információ ahhoz szükséges, hogy a lehetõ leghatékonyabb gépi utasítássor jöhessen létre a változók értékeinek eltárolásához és visszanyeréséhez. Egy egészként deklarált változó csak (tizedes-

6 18 Programfejlesztés C nyelven tört nélküli) egész számokat tárolhat, például ilyeneket: 3, 5, 20, 0. A tizedestörtet is tartalmazó számokat (mint például 3.14, 2.455, vagy 27.0) lebegõpontos vagy valós számoknak hívjuk. A sum egész változó tárolja a két egész szám, az 50 és a 25 összegét. Szándékosan maradt ki egy sor a változó deklarációja és elsõ használata között, hogy vizuálisan is nyilvánvaló legyen: más a szerepe a deklaráció(k)nak és a program utasításainak. Ez az elkülönítés ugyanakkor csak stiláris, sokszor olvashatóbbá válik tõle a programkód. Az összeadás szinte minden programnyelven ugyanígy néz ki: sum = ; Az 50-et (ahogy az a plusz jelbõl látszik) hozzáadjuk a 25-höz, az eredményt pedig (az egyenlõségjellel jelölt hozzárendelési operátorral) a sum változóba helyezzük. A printf utasításnak most két paramétere van, melyek a zárójelben vesszõvel elválasztva sorakoznak egymás után. Az elsõ paraméter egy karakterlánc, amit meg szeretnénk jeleníteni. Programjainkban gyakran nem csupán elõre meghatározott szövegeket szeretnénk kiíratni, hanem bizonyos változók értékeit is. Esetünkben a sum változó értékét szeretnénk megjeleníteni a The sum of 50 and 25 is szövegrész után. Az itt felbukkanó százalék szimbólumnak speciális jelentése van a printf számára. A százalék utáni karakterbõl derül ki az itt megjelenítendõ változó típusa. Programunkban az i karakterrel jelezzük a printf utasításnak, hogy egy egész (integer) számot kell kiírnia. 2 Amikor a printf utasítás egy %i szimbólumot talál az elsõ paraméterben, akkor annak helyén (egész számként) megjeleníti a következõ paraméter értékét. Példánkban a sum a második paraméter, így ennek értéke fog megjelenni a The sum of 50 and 25 is szövegrész után. Próbáljuk megint megjósolni a 3.5 Lista kimenetét a program alapján. 2 Bár a printf utasítás a %d szimbólumot is elfogadja az egész típus jelzésére, a könyvben a %i használata mellett maradunk.

7 3. fejezet Elsõ programunk lefordítása és futtatása Lista Több érték kijelzése int value1, value2, sum; value1 = 50; value2 = 25; sum = value1 + value2; printf ("The sum of %i and %i is %i\n", value1, value2, sum); 3.5 Lista Kimenet The sum of 50 and 25 is 75 A program elsõ utasítása egészként (int) határozza meg a value1, value2, és a sum változókat. Ez akár három különálló deklarációs sorban is megadható: int value1; int value2; int sum; A három változó deklarációja után a program hozzárendeli az 50-et a value1-hez, illetve a 25-öt a value2-höz. Kiszámítjuk ezek összegét, és az eredményt hozzárendeljük a sum változóhoz. A printf utasítást most négy paraméterrel hívjuk meg. Az elsõ paraméter (a formátumleíró karakterlánc) megadja, hogy hogyan történjen a hátralevõ paraméterek megjelenítése. A value1 értéke rögtön a The sum of szövegrész után jelenik meg. Ehhez hasonlóan a value2 és a sum értékének is ott kell megjelennie, ahol a formátumleíró karakterláncban a következõ két %i szerepel. Megjegyzések A fejezet utolsó programjában (3.6 Lista) kerül elõ a megjegyzés fogalma. A megjegyzéseknek az a szerepe, hogy programjainkban dokumentálni tudjuk a fontosabb mozzanatokat, javítva ezzel azok olvashatóságát. Ahogy a következõ példán látni fogjuk, a megjegyzésekkel tájékoztathatjuk a program olvasóját arról, hogy mi volt a programozó fejében, amikor egy programot (vagy egy adott kódrészletet) megírt. A program olvasója lehet maga a szerzõ, de bárki más is, akinek késõbb karban kell tartania azt.

8 20 Programfejlesztés C nyelven 3.6 Lista Megjegyzések használata a programban /* A program két egész értéket ad össze, majd megjeleníti az eredményt */ // Változók deklarációja int value1, value2, sum; // Az értékek változókhoz rendelése és összeadása value1 = 50; value2 = 25; sum = value1 + value2; // Az eredmény kiíratása printf ("The sum of %i and %i is %i\n", value1, value2, sum); 3.6 Lista Kimenet The sum of 50 and 25 is 75 Kétféleképp is lehet megjegyzéseket illeszteni a C nyelvû programokba. Lehet perjellel és csillaggal: /* kezdeni egy megjegyzést, mely egészen a csillag és perjel: */ szimbólumpárig fog tartani. Az a szövegrész, mely e két jelpár: /* és */ között áll, mellõzve lesz a program fordításakor. Ez a fajta megjegyzés akkor elõnyös, amikor több sort szeretnénk megjegyzésbe tenni. A másik lehetõség rövid megjegyzések írására alkalmas. Írjunk két perjelt közvetlenül egymás után: //. Innentõl egészen a sor végéig megjegyzésnek tekinti a fordítóprogram a szöveget. A 3.6 Listában négy megjegyzés is szerepel. Ezektõl eltekintve maga a program teljesen megegyezik a 3.5 Listában bemutatottal. Valljuk meg, hogy a négy közül igazából csak a program elején álló megjegyzést nevezhetjük hasznosnak, a többi csak a módszer bemutatását szolgálja. (Azt is láthatjuk, hogy az apró és haszontalan megjegyzések tömkelege inkább rontja egy program olvashatóságát, semmint javítja.) Nem lehet eléggé hangsúlyozni az intelligens megjegyzések fontosságát. Számtalanszor elõfordul, hogy egy programozó beleolvas saját, fél éve írt programjába, és szinte kiveri a hideg verejték, mert egyszerûen elképzelése sincs, hogy egy-egy kódrészlettel mi volt a célja az adott helyen. Ezen egy megfelelõen elhelyezett, józanul megfogalmazott rövid megjegyzés rengeteget segíthet. Megjegyzések hiányában ugyanakkor hihetetlen mennyiségû idõt lehet elpazarolni programjaink, algoritmusaink logikájának újrafelfedezésével.

9 3. fejezet Elsõ programunk lefordítása és futtatása 21 Jó hozzászokni ahhoz, hogy már a program kódolásakor beírjuk a megfelelõ megjegyzéseket. Ennek több oka is van. Egyrészt sokkal könnyebb dokumentálni a programot, míg annak logikája még frissen a fejünkben van, mintsem a program megírásának végeztével újra átgondolni mindent. Másrészt nagyon hasznos lehet, ha már a program megírásának korai szakaszában megfelelõ helyre kerülnek a megjegyzések. Az esetleges logikai hibák feltárásakor, a nyomkövetéskor óriási segítséget jelenthet egy-egy jól eltalált szöveges iránymutatás. A megjegyzések nemcsak abban segítenek, hogy megértsük a program mûködését, hanem abban is, hogy könnyebben rátaláljunk egy-egy hibára. Meg kell persze azt is jegyeznem, hogy még nem találkoztam olyan programozóval, aki örömét lelte volna a megjegyzések írásában, vagy a program dokumentálásában. Amikor egy nehezebb hibakeresés végére ér az ember, nem szívesen áll neki megjegyzéseket írni. Ha azonban a megjegyzéseket már a program fejlesztése közben megírjuk, könnyebben elviselhetõ a dokumentálás kínos kötelessége is. Ezzel végére is értünk rövid technikai bevezetõnknek. Azzal a megnyugtató érzéssel térhet nyugovóra az olvasó, hogy már írt C programot, és ha úgy adódik, szinte bármilyen más programot is meg fog tudni írni a késõbbiekben. A következõ fejezetben újabb finomságokat tanulunk meg errõl a gyönyörû, hatékony és rugalmas programozási nyelvrõl. De elõtte végezzünk még néhány ujjgyakorlatot hiszen érdemes konkrét kérdések segítségével tisztázni, hogy valóban megértettük-e a fejezetben tanult fogalmakat. Gyakorlatok 1. Gépeljük be és futtassuk le a fejezetben szereplõ hat példaprogramot! A kimeneteket hasonlítsuk össze a könyvben szereplõ programkimenetekkel. 2. Írjunk programot, mely a következõ szöveget írja ki a képernyõre: 1. A C nyelvben különbözõnek számítanak a kis- és nagybetûk. 2. A main kulcsszó jelzi a program végrehajtásának kezdetét. 3. A nyitó és záró zárójelek egy kódblokkba zárják az utasításokat. 4. A program minden utasítását pontosvesszõvel kell lezárni. 3. Milyen kimenetet várunk az alábbi programtól? printf ("Testing..."); printf ("...1"); printf ("...2"); printf ("..3"); printf ("\n");

10 22 Programfejlesztés C nyelven 4. Írjunk programot, amely 87-bõl kivon 15-öt, és az eredményt (egy szöveges üzenet részeként) a képernyõre írja! 5. Keressük meg az alábbi programban megbúvó szintaktikai hibákat! A hibamentes változatot gépeljük be és próbáljuk ki! Így lehet a legbiztosabban meggyõzõdni arról, hogy valóban minden hibát megtaláltunk. int main (Void) ( INT sum; /* COMPUTE RESULT sum = /* DISPLAY RESULTS // printf ("The answer is %i\n" sum); 6. Mi lesz az alábbi program kimenete? int answer, result; answer = 100; result = answer - 10; printf ("The result is %i\n", result + 5);

Programozás I. gyakorlat

Programozás I. gyakorlat Programozás I. gyakorlat 1. gyakorlat Alapok Eszközök Szövegszerkesztő: Szintaktikai kiemelés Egyszerre több fájl szerkesztése pl.: gedit, mcedit, joe, vi, Notepad++ stb. Fordító: Szöveges file-ban tárolt

Részletesebben

Programzás I. - 1. gyakorlat

Programzás I. - 1. gyakorlat Programzás I. - 1. gyakorlat Alapok Tar Péter 1 Pannon Egyetem Műszaki Informatikai Kar Számítástudomány Alkalmazása Tanszék Utolsó frissítés: September 15, 2007 1 tar@dcs.vein.hu Tar Péter (PE-MIK-DCS)

Részletesebben

1. Alapok. #!/bin/bash

1. Alapok. #!/bin/bash 1. oldal 1.1. A programfájlok szerkezete 1. Alapok A bash programok tulajnképpen egyszerű szöveges fájlok, amelyeket bármely szövegszerkesztő programmal megírhatunk. Alapvetően ugyanazokat a at használhatjuk

Részletesebben

Programozás alapjai gyakorlat. 2. gyakorlat C alapok

Programozás alapjai gyakorlat. 2. gyakorlat C alapok Programozás alapjai gyakorlat 2. gyakorlat C alapok 2016-2017 Bordé Sándor 2 Forráskód, fordító, futtatható állomány Először megírjuk a programunk kódját (forráskód) Egyszerű szövegszerkesztőben vagy fejlesztőkörnyezettel

Részletesebben

4. Laborgyakorlat. A fájlokról ezeket az adatokat, a fájlrendszer tárolja. Számunkra az 1, 3, 4. oszlopok lesznek az érdekesek.

4. Laborgyakorlat. A fájlokról ezeket az adatokat, a fájlrendszer tárolja. Számunkra az 1, 3, 4. oszlopok lesznek az érdekesek. Linux fájlrendszerek. 4. Laborgyakorlat Előző gyakorlaton, már volt szó a fájlrendszerekről, mikor a mount parancs -t kapcsolójáról volt szó. Linux alatt, az egyes fájlokhoz való hozzáférések miatt, a

Részletesebben

6. BASH programozás I.

6. BASH programozás I. 6. BASH programozás I. A BASH héj, mint a legtöbb héj, nemcsak egy felhasználói felület, de kifinomult, magasszintű programozási nyelvet megvalósító értelmező program (interpreter) is. A BASH ezzel a nyelvvel

Részletesebben

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK Mérési Utasítás Linux/Unix jogosultságok és fájlok kezelése Linux fájlrendszerek és jogosultságok Linux alatt, az egyes fájlokhoz való hozzáférések szabályozása érdekében a fájlokhoz tulajdonost, csoportot

Részletesebben

Regionális forduló november 19.

Regionális forduló november 19. Regionális forduló 2016. november 19. 11-13. osztályosok feladata Feladat Írjatok Markdown HTML konvertert! A markdown egy nagyon népszerű, nyílt forráskódú projektekben gyakran használt, jól olvasható

Részletesebben

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. 7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. A gyakorlat célja: 1. A shell vezérlő szerkezetei használatának gyakorlása. A használt vezérlő szerkezetek: if/else/fi, for, while while, select, case,

Részletesebben

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

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport 10-es Keressünk egy egész számokat tartalmazó négyzetes mátrixban olyan oszlopot, ahol a főátló alatti elemek mind nullák! Megolda si terv: Specifika cio : A = (mat: Z n m,ind: N, l: L) Ef =(mat = mat`)

Részletesebben

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

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek Programozás alapjai gyakorlat 4. gyakorlat Konstansok, tömbök, stringek Házi ellenőrzés (f0069) Valósítsd meg a linuxos seq parancs egy egyszerűbb változatát, ami beolvas két egész számot, majd a kettő

Részletesebben

Regionális forduló november 19.

Regionális forduló november 19. Regionális forduló 2016. november 19. 9-10. osztályosok feladata Feladat Írjatok Markdown HTML konvertert! A markdown egy nagyon népszerű, nyílt forráskódú projektekben gyakran használt, jól olvasható

Részletesebben

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

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása Tömbök kezelése Példa: Vonalkód ellenőrzőjegyének kiszámítása A számokkal jellemzett adatok, pl. személyi szám, adószám, taj-szám, vonalkód, bankszámlaszám esetében az elírásból származó hibát ún. ellenőrző

Részletesebben

Delphi programozás I.

Delphi programozás I. Delphi programozás I. Konzol alkalmazások készítése Delphiben A Delphi konzol alkalmazása (console application) olyan 32 bites program, amely nem grafikus felületen, hanem egy szöveges konzol ablakban

Részletesebben

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi. Függvények 1.Függvények...1 1.1.A függvény deníció szintaxisa... 1..Függvények érték visszatérítése...3 1.3.Környezettel kapcsolatos kérdések...4 1.4.Lokális változók használata...4 1.5.Rekurzív hívások...5.kód

Részletesebben

XCZ állományok ellenőrzése, átadása elektronikus beküldésre és közvetlen beküldése parancssori funkcióval az ÁNYK programban

XCZ állományok ellenőrzése, átadása elektronikus beküldésre és közvetlen beküldése parancssori funkcióval az ÁNYK programban XCZ állományok ellenőrzése, átadása elektronikus beküldésre és közvetlen beküldése parancssori funkcióval az ÁNYK programban 1. XCZ állomány ellenőrzése és átadása elektronikus beküldésre 2. Nyomtatvány

Részletesebben

Bevezetés a programozásba I.

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

Részletesebben

sallang avagy Fordítótervezés dióhéjban Sallai Gyula

sallang avagy Fordítótervezés dióhéjban Sallai Gyula sallang avagy Fordítótervezés dióhéjban Sallai Gyula Az előadás egy kis példaprogramon keresztül mutatja be fordítók belső lelki világát De mit is jelent, az hogy fordítóprogram? Mit csinál egy fordító?

Részletesebben

Occam 1. Készítette: Szabó Éva

Occam 1. Készítette: Szabó Éva Occam 1. Készítette: Szabó Éva Párhuzamos programozás Egyes folyamatok (processzek) párhuzamosan futnak. Több processzor -> tényleges párhuzamosság Egy processzor -> Időosztásos szimuláció Folyamatok közötti

Részletesebben

M-Fájlok létrehozása MATLAB-ban

M-Fájlok létrehozása MATLAB-ban M-Fájlok létrehozása MATLAB-ban 1 Mi az M-fájl Annak ellenére, hogy a MATLAB rendkívül kifinomult és fejlett számológépként használható, igazi nagysága mégis abban rejlik, hogy be tud olvasni és végrehajtani

Részletesebben

Programozás alapjai 2.Gy: A C nyelv alapjai P R O

Programozás alapjai 2.Gy: A C nyelv alapjai P R O Programozás alapjai 2.Gy: A C nyelv alapjai. P R O A L A G 1/32 B ITv: MAN 2018.10.02 Code::Blocks Indítsa el mindenki! 2/32 1 Code::Blocks Új projekt 2 3 4 5 3/32 Code::Blocks Forráskód Kód fordítása:

Részletesebben

1.1. A forrásprogramok felépítése Nevek és kulcsszavak Alapvető típusok. C programozás 3

1.1. A forrásprogramok felépítése Nevek és kulcsszavak Alapvető típusok. C programozás 3 Darvay Zsolt Típusok és nevek a forráskódban Állandók és változók Hatókörök és az előfeldolgozó Bevitel és kivitel Kifejezések Utasítások Mutatók Függvények Struktúrák és típusok Állománykezelés C programozás

Részletesebben

Flex tutorial. Dévai Gergely

Flex tutorial. Dévai Gergely Flex tutorial Dévai Gergely A Flex (Fast Lexical Analyser) egy lexikáliselemz -generátor: reguláris kifejezések sorozatából egy C/C++ programot generál, ami szövegfájlokat képes lexikai elemek sorozatára

Részletesebben

7. fejezet: Mutatók és tömbök

7. fejezet: Mutatók és tömbök 7. fejezet: Mutatók és tömbök Minden komolyabb programozási nyelvben vannak tömbök, amelyek gondos kezekben komoly fegyvert jelenthetnek. Először is tanuljunk meg tömböt deklarálni! //Tömbök használata

Részletesebben

BASH script programozás II. Vezérlési szerkezetek

BASH script programozás II. Vezérlési szerkezetek 06 BASH script programozás II. Vezérlési szerkezetek Emlékeztető Jelölésbeli különbség van parancs végrehajtása és a parancs kimenetére való hivatkozás között PARANCS $(PARANCS) Jelölésbeli különbség van

Részletesebben

chmod umask chown, chgrp

chmod umask chown, chgrp 5. Gyakorlat chmod umask chown, chgrp csak a tulajdonos tudja átállítani ezeket a jogokat r=4, w=2, x=1 pl:r+x=5 s-setuid bit /root jogosultságot igénylőprogramokhoz (u=rwxs) chmod 751 proba.txt chmod

Részletesebben

Bevezetés a Python programozási nyelvbe

Bevezetés a Python programozási nyelvbe Bevezetés a Python programozási nyelvbe 8. Gyakorlat modulok random számok (utolsó módosítás: 2017. aug. 3.) Szathmáry László Debreceni Egyetem Informatikai Kar 2017-2018, 1. félév Modulok Amint a programunk

Részletesebben

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >> I. Alapok Interaktív shell-ben vagy shell-scriptben megadott karaktersorozat feldolgozásakor az első lépés a szavakra tördelés. A szavakra tördelés a következő metakarakterek mentén zajlik: & ; ( ) < >

Részletesebben

Bevezetés a programozásba I 10. gyakorlat. C++: alprogramok deklarációja és paraméterátadása

Bevezetés a programozásba I 10. gyakorlat. C++: alprogramok deklarációja és paraméterátadása Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 10. gyakorlat C++: alprogramok deklarációja és paraméterátadása 2011.11.22. Giachetta Roberto groberto@inf.elte.hu

Részletesebben

PPKE-ITK Bevezetés a programozásba 1.

PPKE-ITK Bevezetés a programozásba 1. PPKE-ITK Bevezetés a programozásba 1. 1. gyakorlat: Programozási alapok, PlanG utasítások, kifejezések, típusok Giachetta Roberto groberto@digitus.itk.ppke.hu http://digitus.itk.ppke.hu/~groberto Cél Olyan

Részletesebben

Regionális forduló november 18.

Regionális forduló november 18. Regionális forduló 2017. november 18. 9-10. osztályosok feladata Feladat Egy e-mail kliens szoftver elkészítése lesz a feladatotok. Az elkészítendő alkalmazásnak az alábbiakban leírt specifikációnak kell

Részletesebben

7. Laboratóriumi gyakorlat, 1. rész : Vezérlési szerkezetek II.

7. Laboratóriumi gyakorlat, 1. rész : Vezérlési szerkezetek II. 7. Laboratóriumi gyakorlat, 1. rész : Vezérlési szerkezetek II. A gyakorlat célja: 1. A shell vezérlő szerkezetei használatának gyakorlása. A használt vezérlő szerkezetek: if/else/fi, for, while while,

Részletesebben

A számok kiíratásának formátuma

A számok kiíratásának formátuma A számok kiíratásának formátuma Alapértelmezésben a Matlab négy tizedesjegy pontossággal írja ki az eredményeket, pl.» x=2/3 x = 0.6667 A format paranccsal átállíthatjuk a kiíratás formátumát. Ha több

Részletesebben

C++ programozási nyelv Konstruktorok-destruktorok

C++ programozási nyelv Konstruktorok-destruktorok C++ programozási nyelv Konstruktorok-destruktorok 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/20 Tartalomjegyzék

Részletesebben

Függvény pointer. Feladat: Egy tömbben soroljunk fel függvényeket, és hívjuk meg valahányszor.

Függvény pointer. Feladat: Egy tömbben soroljunk fel függvényeket, és hívjuk meg valahányszor. Függvény pointer Több feladat közül futási időben döntöm el, hogy melyiket hajtom végre. A függvényre mutató pointer a függvény kódjának a címére mutat, azon keresztül meghívhatom a függvényt. A pointernek

Részletesebben

BASH SCRIPT SHELL JEGYZETEK

BASH SCRIPT SHELL JEGYZETEK BASH SCRIPT SHELL JEGYZETEK 1 TARTALOM Paraméterek... 4 Változók... 4 Környezeti változók... 4 Szűrők... 4 grep... 4 sed... 5 cut... 5 head, tail... 5 Reguláris kifejezések... 6 *... 6 +... 6?... 6 {m,n}...

Részletesebben

1. Bevezetés szeptember 9. BME Fizika Intézet. Szám. szim. labor ea. Tőke Csaba. Tudnivalók. feladat. Tematika. Moodle Házi feladatok

1. Bevezetés szeptember 9. BME Fizika Intézet. Szám. szim. labor ea. Tőke Csaba. Tudnivalók. feladat. Tematika. Moodle Házi feladatok Számítógépes szimulációk 1. Bevezetés BME Fizika Intézet 2015. szeptember 9. Bevezetés A félév menete C-ismétlés, 1. rész Oktatók: Nagyfalusi Balázs: nagyfalusi@phy.bme.hu, F3 211. : tcsaba@eik.bme.hu,

Részletesebben

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

Programozás II. 2. Dr. Iványi Péter Programozás II. 2. Dr. Iványi Péter 1 C++ Bjarne Stroustrup, Bell Laboratórium Első implementáció, 1983 Kezdetben csak precompiler volt C++ konstrukciót C-re fordította A kiterjesztés alapján ismerte fel:.cpp.cc.c

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK ÉRETTSÉGI VIZSGA 2005. május 20. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÉRETTSÉGI VIZSGA Az írásbeli vizsga időtartama: 180 perc JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI MINISZTÉRIUM Megoldási útmutató I.

Részletesebben

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1 Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1 Készítette: Gipsz Jakab Neptun-azonosító: ABC123 E-mail: gipszjakab@seholse.hu Kurzuskód: IT-13AAT1EG 1 A fenti

Részletesebben

1. gyakorlat

1. gyakorlat Követelményrendszer Bevezetés a programozásba I. 1. gyakorlat Surányi Márton PPKE-ITK 2010.09.07. Követelményrendszer Követelményrendszer A gyakorlatokon a részvétel kötelező! Két nagyzárthelyi Röpzárthelyik

Részletesebben

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 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ő

Részletesebben

5. Gyakorlat. struct diak {

5. Gyakorlat. struct diak { Rövid elméleti összefoglaló 5. Gyakorlat Felhasználó által definiált adattípusok: A typedef egy speciális tárolási osztály, mellyel érvényes típusokhoz szinonim nevet rendelhetünk. typedef létező_típus

Részletesebben

Adatbázis és szoftverfejlesztés elmélet

Adatbázis és szoftverfejlesztés elmélet Adatbázis és szoftverfejlesztés elmélet Témakör 4. Összefoglalás 1. A kódolás eszközei Általános szövegszerkesztő Programozói szövegszerkesztő Fejlesztői környezet Vizuális fejlesztői környezet Általános

Részletesebben

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába 8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába A gyakorlat célja: 1. A gyakorlat célja a reguláris kifejezések használatának megismerése. A grep parancs használatának elsajátítása

Részletesebben

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

C programozás. 6 óra Függvények, függvényszerű makrók, globális és C programozás 6 óra Függvények, függvényszerű makrók, globális és lokális változók 1.Azonosítók A program bizonyos összetevőire névvel (azonosító) hivatkozunk Első karakter: _ vagy betű (csak ez lehet,

Részletesebben

C++ programozási nyelv

C++ programozási nyelv C++ programozási nyelv Gyakorlat - 8. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. november A C++ programozási nyelv Soós Sándor 1/12 Tartalomjegyzék Miért

Részletesebben

Hogyan hozzunk létre, töltsünk fel és futtassunk egy PHP programot? Hogyan vegyítsünk HTML és PHP kódot egy dokumentumon belül?

Hogyan hozzunk létre, töltsünk fel és futtassunk egy PHP programot? Hogyan vegyítsünk HTML és PHP kódot egy dokumentumon belül? 3.ÓRA Elsõ PHP oldalunk A PHP telepítése és beállítása után eljött az ideje, hogy elkezdjünk vele dolgozni. Ebben az órában elkészítjük az elsõ programunkat és elemezzük a kódot. Az óra végére képesek

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek középszint 0721 ÉRETTSÉGI VIZSGA 2007. október 24. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM

Részletesebben

Gregorics Tibor Modularizált programok C++ nyelvi elemei 1

Gregorics Tibor Modularizált programok C++ nyelvi elemei 1 Gregorics Tibor Modularizált programok C++ nyelvi elemei 1 Függvények és paraméterátadás A függvény egy olyan programblokk, melynek végrehajtását a program bármelyik olyan helyéről lehet kezdeményezni

Részletesebben

C++ referencia. Izsó Tamás február 17. A C++ nyelvben nagyon sok félreértés van a referenciával kapcsolatban. A Legyakoribb hibák:

C++ referencia. Izsó Tamás február 17. A C++ nyelvben nagyon sok félreértés van a referenciával kapcsolatban. A Legyakoribb hibák: C++ referencia Izsó Tamás 2017. február 17. 1. Bevezetés A C++ nyelvben nagyon sok félreértés van a referenciával kapcsolatban. A Legyakoribb hibák: Sokan összetévesztik a pointerrel. Keveset alkalmazzák

Részletesebben

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - szintaxis, vezérlési szerkezetek Operációs rendszerek 11. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik

Részletesebben

AWK programozás Bevezetés

AWK programozás Bevezetés 09 AWK programozás Bevezetés AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa és feldolgozhatóvá

Részletesebben

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

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa

Részletesebben

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

Programozás 1. Dr. Iványi Péter Programozás 1. Dr. Iványi Péter 1 C nyelv B.W. Kernighan és D.M. Ritchie, 1978 The C Programming language 2 C nyelv Amerikai Szabványügy Hivatal (ANSI), 1983 X3J11 bizottság a C nyelv szabványosítására

Részletesebben

A PiFast program használata. Nagy Lajos

A PiFast program használata. Nagy Lajos A PiFast program használata Nagy Lajos Tartalomjegyzék 1. Bevezetés 3 2. Bináris kimenet létrehozása. 3 2.1. Beépített konstans esete.............................. 3 2.2. Felhasználói konstans esete............................

Részletesebben

3. Ezután a jobb oldali képernyő részen megjelenik az adatbázistábla, melynek először a rövid nevét adjuk meg, pl.: demo_tabla

3. Ezután a jobb oldali képernyő részen megjelenik az adatbázistábla, melynek először a rövid nevét adjuk meg, pl.: demo_tabla 1. Az adatbázistábla létrehozása a, Ha még nem hoztunk létre egy adatbázistáblát sem, akkor a jobb egérrel a DDIC-objekt. könyvtárra kattintva, majd a Létrehozás és az Adatbázistábla menüpontokat választva

Részletesebben

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével

Részletesebben

Podoski Péter és Zabb László

Podoski Péter és Zabb László Podoski Péter és Zabb László Bevezető Algoritmus-vizualizáció témakörében végeztünk kutatásokat és fejlesztéseket Felmértük a manapság ismert eszközök előnyeit és hiányosságait Kidolgoztunk egy saját megjelenítő

Részletesebben

Programozás C és C++ -ban

Programozás C és C++ -ban Programozás C és C++ -ban 2. További különbségek a C és C++ között 2.1 Igaz és hamis A C++ programozási nyelv a C-hez hasonlóan definiál néhány alap adattípust: char int float double Ugyanakkor egy új

Részletesebben

Hungaropharma Zrt. WEB Áruház felhasználói útmutató. Tartalomjegyzék

Hungaropharma Zrt. WEB Áruház felhasználói útmutató. Tartalomjegyzék Hungaropharma Zrt. WEB Áruház felhasználói útmutató Tartalomjegyzék Tartalomjegyzék... 1 Bejelentkezés a WEB Áruházba... 2 Rendelés rögzítése... 3 RENDELES.CSV állomány specifikációja... 13 Visszaigazolások

Részletesebben

Mérnöki programozás 7. Szerkesztette: dr. Vass Péter Tamás

Mérnöki programozás 7. Szerkesztette: dr. Vass Péter Tamás Mérnöki programozás 7 Szerkesztette: dr. Vass Péter Tamás Függvények Függvény (function) egyedi azonosítónévvel ellátott számítási egység. A függvények formájában kidolgozott programkódok viszonylag egyszerűbb

Részletesebben

10. gyakorlat Struktúrák, uniók, típusdefiníciók

10. gyakorlat Struktúrák, uniók, típusdefiníciók 10. gyakorlat Struktúrák, uniók, típusdefiníciók Házi - (f0218) Olvass be 5 darab maximum 99 karakter hosszú szót úgy, hogy mindegyiknek pontosan annyi helyet foglalsz, amennyi kell! A sztringeket írasd

Részletesebben

1. Jelölje meg az összes igaz állítást a következők közül!

1. Jelölje meg az összes igaz állítást a következők közül! 1. Jelölje meg az összes igaz állítást a következők közül! a) A while ciklusban a feltétel teljesülése esetén végrehajtódik a ciklusmag. b) A do while ciklusban a ciklusmag után egy kilépési feltétel van.

Részletesebben

A KÓDOLÁS TECHNIKAI ELVEI

A KÓDOLÁS TECHNIKAI ELVEI 1. A KÓDOLÁS FOGALMA A KÓDOLÁS TECHNIKAI ELVEI A kódolás a forrásnyelvű (pl. C#, Java) program elkészítését jelenti. Ha a megoldást gondosan megterveztük, akkor ez általában már csak rutinszerű, technikai

Részletesebben

C# nyelvhez kapcsolódó programozási feladatok

C# nyelvhez kapcsolódó programozási feladatok 2016/11/13 15:36 1/7 C# nyelvhez kapcsolódó programozási feladatok < Programozási feladatok C# nyelvhez kapcsolódó programozási feladatok Szerző: Sallai András Copyright Sallai András, 2011, 2015 Licenc:

Részletesebben

HVK Adminisztrátori használati útmutató

HVK Adminisztrátori használati útmutató HVK Adminisztrátori használati útmutató Tartalom felöltés, Hírek karbantartása A www.mvfportal.hu oldalon a bejelentkezést követően a rendszer a felhasználó jogosultsági besorolásának megfelelő nyitó oldalra

Részletesebben

E-mail cím létrehozása

E-mail cím létrehozása E-mail cím létrehozása A Moodle-rendszerben Ön akkor tudja regisztrálni magát, ha rendelkezik e-mail címmel. A Moodle ugyanis az Ön e-mail címére küld egy elektronikus levelet, amelyben a regisztráció

Részletesebben

Bevezetés a programozásba

Bevezetés a programozásba Bevezetés a programozásba 1. Előadás Bevezetés, kifejezések http://digitus.itk.ppke.hu/~flugi/ Egyre precízebb A programozás természete Hozzál krumplit! Hozzál egy kiló krumplit! Hozzál egy kiló krumplit

Részletesebben

C/C++ programozás UNIX környezetben

C/C++ programozás UNIX környezetben Nagy Gergely C/C++ programozás UNIX környezetben Tartalomjegyzék 1. Ismerkedés a UNIX terminállal 2 1.1. Fontos parancsok....................................... 2 1.2. Egyszerű szövegszerkesztő program.............................

Részletesebben

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Reguláris kifejezések - alapok, BASH Operációs rendszerek 9. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik Viktor

Részletesebben

Forráskód formázási szabályok

Forráskód formázási szabályok Forráskód formázási szabályok Írta: Halmai Csongor, Webcenter Bt. A php és html kódrészletek Ugyanazon fájlon belül nem szerepelhet php kód és html tartalom. E kettő különválasztására smarty-t vagy más

Részletesebben

1. Egyszerű (primitív) típusok. 2. Referencia típusok

1. Egyszerű (primitív) típusok. 2. Referencia típusok II. A Java nyelv eszközei 1. Milyen eszközöket nyújt a Java a programozóknak Korábban már említettük, hogy a Java a C nyelvből alakult ki, ezért a C, C++ nyelvben járatos programozóknak nem fog nehézséget

Részletesebben

Maple: Bevezetés. A Maple alapjai

Maple: Bevezetés. A Maple alapjai Maple: Bevezetés A Maple alapjai A Maple egy hatékony matematikai program személyi számítógépekre, melynek segítségével algebrai és formális matematikai műveletek végezhetőek el. Képes továbbá numerikus

Részletesebben

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás? Bevezetés Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések Forráskód Hibajegyzék p2p.wrox.com xiii xiii xiv xiv xvi xvii xviii

Részletesebben

Gregorics Tibor Tanácsok modularizált programok készítéséhez 1

Gregorics Tibor Tanácsok modularizált programok készítéséhez 1 Gregorics Tibor Tanácsok modularizált programok készítéséhez 1 Modularizált programon azt értjük, amely több, jól körülhatárolható részfeladat megoldásaiból épül fel. Egy-egy részfeladat gyakran szabványos

Részletesebben

Programtervezés. Dr. Iványi Péter

Programtervezés. Dr. Iványi Péter Programtervezés Dr. Iványi Péter 1 A programozás lépései 2 Feladat meghatározás Feladat kiírás Mik az input adatok A megoldáshoz szükséges idő és költség Gyorsan, jót, olcsón 3 Feladat megfogalmazása Egyértelmű

Részletesebben

A legfontosabb DOS parancsok

A legfontosabb DOS parancsok A legfontosabb DOS parancsok A DOS parancsok általános formája: KULCSSZÓ paraméterek Az utasítások akár kis-, akár nagybetűkkel is írhatók, a DOS nem tesz köztük különbséget. A kulcsszó és az első paraméter

Részletesebben

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába 8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába A gyakorlat célja: 1. A gyakorlat célja a reguláris kifejezések használatának megismerése. A grep parancs használatának elsajátítása

Részletesebben

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk. JSON tutorial Készítette: Cyber Zero Web: www.cyberzero.tk E-mail: cyberzero@freemail.hu Msn: cyberzero@mailpont.hu Skype: cyberzero_cz Fb: https://www.facebook.com/cyberzero.cz BEVEZETÉS: A JSON (JavaScript

Részletesebben

Munka állományokkal. mv: áthelyezés (átnevezés) rm: törlés. rmdir: üres könyvtár törlése. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár)

Munka állományokkal. mv: áthelyezés (átnevezés) rm: törlés. rmdir: üres könyvtár törlése. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár) man!!! Man Munka állományokkal cd :az aktuális könyvtár (.) beállítása (alapesetben a ~ könyvtárra) pwd: aktuális könyvtár kiiratása mkdir: új könyvtár létreh cp: másolás -r, -R: rekurzív (könyvtár) mv:

Részletesebben

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1 Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1 Készítette: Gipsz Jakab Neptun-azonosító: ABC123 E-mail: gipszjakab@seholse.hu Kurzuskód: IT-13AAT1EG Gyakorlatvezető

Részletesebben

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010 Programozási technikák Pál László Sapientia EMTE, Csíkszereda, 2009/2010 12. ELŐADÁS Adatbázis-kezelés Delphiben 2 Adatmegjelenítés lekérdezés segítségével A táblákhoz hasonlóan a lekérdezések is az adatbázis

Részletesebben

Rekurzió. Dr. Iványi Péter

Rekurzió. Dr. Iványi Péter Rekurzió Dr. Iványi Péter 1 Függvényhívás void f3(int a3) { printf( %d,a3); } void f2(int a2) { f3(a2); a2 = (a2+1); } void f1() { int a1 = 1; int b1; b1 = f2(a1); } 2 Függvényhívás void f3(int a3) { printf(

Részletesebben

Aritmetikai kifejezések lengyelformára hozása

Aritmetikai kifejezések lengyelformára hozása Aritmetikai kifejezések lengyelformára hozása Készítették: Santák Csaba és Kovács Péter, 2005 ELTE IK programtervező matematikus szak Aritmetikai kifejezések kiértékelése - Gyakran felmerülő programozási

Részletesebben

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem } http://www.ms.sapientia.ro/~mgyongyi

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem } http://www.ms.sapientia.ro/~mgyongyi C programozás Márton Gyöngyvér, 2009 Sapientia, Erdélyi Magyar Tudományegyetem http://www.ms.sapientia.ro/~mgyongyi 1 Könyvészet Kátai Z.: Programozás C nyelven Brian W. Kernighan, D.M. Ritchie: A C programozási

Részletesebben

C memóriakezelés. Mutató típusú változót egy típus és a változó neve elé írt csillag karakterrel hozhatjuk létre.

C memóriakezelés. Mutató típusú változót egy típus és a változó neve elé írt csillag karakterrel hozhatjuk létre. C memóriakezelés Ez a kis segédanyag az adatszerkezetek órán használt eszközök megértését hivatott elősegíteni. A teljesség igénye nélkül kerül bemutatásra a mutató típus és a dinamikus memóriakezelés.

Részletesebben

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

Programozás alapjai 9.Gy: Struktúra 2. Programozás alapjai 9.Gy: Struktúra 2. Ördögi részletek P R O A L A G 35/1 B ITv: MAN 2018.11.10 Euró árfolyam statisztika Az EURO árfolyamát egy negyedéven keresztül hetente nyilvántartjuk (HUF / EUR).

Részletesebben

Programozási nyelvek (ADA)

Programozási nyelvek (ADA) Programozási nyelvek (ADA) Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 1. előadás Hasznos weboldal http://kto.web.elte.hu Program felépítése Programegységek (program unit) eljárások (procedure)

Részletesebben

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,

Részletesebben

3 A C programozási nyelv szintaktikai egységei

3 A C programozási nyelv szintaktikai egységei 3 A C programozási nyelv szintaktikai egységei 3.1 Azonosítók Betűk és számjegyek sorozata, betűvel vagy _ (aláhúzás) karakterrel kell kezdődnie. A nagy- és kisbetűk különbözőek. Az azonosítók tetszőleges

Részletesebben

Bevezetés a programozásba I.

Bevezetés a programozásba I. Bevezetés a programozásba I. 9. gyakorlat Intelligens tömbök, mátrixok, függvények Surányi Márton PPKE-ITK 2010.11.09. C++-ban van lehetőség (statikus) tömbök használatára ezeknek a méretét fordítási időben

Részletesebben

Pénzügyi algoritmusok

Pénzügyi algoritmusok Pénzügyi algoritmusok A C++ programozás alapjai Tömbök (3. rész) Konstansok Kivételkezelés Tömbök 3. Többdimenziós tömbök Többdimenziós tömbök int a; Többdimenziós tömbök int a[5]; Többdimenziós tömbök

Részletesebben

Operációs rendszerek. 4. gyakorlat. BASH bevezetés, script írása, futtatása UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 4. gyakorlat. BASH bevezetés, script írása, futtatása UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED BASH bevezetés, script írása, futtatása Operációs rendszerek 4. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik

Részletesebben

Programozási nyelvek JAVA EA+GY 1. gyakolat

Programozási nyelvek JAVA EA+GY 1. gyakolat Programozási nyelvek JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2018/2019. tavaszi félév Tartalom 1 A Java alapjai 2 Java program

Részletesebben

Tipikus hibák a szövegszerkesztésben. Dr. Nyéki Lajos 2017

Tipikus hibák a szövegszerkesztésben. Dr. Nyéki Lajos 2017 Tipikus hibák a szövegszerkesztésben Dr. Nyéki Lajos 2017 Szóközök vagy tabulátor helytelen használata a bekezdés első sorában Ne használjunk szóközöket vagy tabulátort a bekezdés első sorának behúzására!

Részletesebben

8. gyakorlat Pointerek, dinamikus memóriakezelés

8. gyakorlat Pointerek, dinamikus memóriakezelés 8. gyakorlat Pointerek, dinamikus memóriakezelés Házi ellenőrzés Egy számtani sorozat első két tagja A1 és A2. Számítsa ki a sorozat N- dik tagját! (f0051) Egy mértani sorozat első két tagja A1 és A2.

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java Programozási nyelvek Java 11.gyakorlat Operációsrendszertől függő tulajdonságok PATH elválasztó Unix ":" Windows ";" final String PATH_SEPARATOR = File.pathSeparator; Ugyanaz, csak karakterkent final char

Részletesebben

Python bevezető foglalkozás Python bevezető foglalkozás

Python bevezető foglalkozás Python bevezető foglalkozás Python bevezető foglalkozás program, programozás, programnyelvek a Python nyelv és az IDLE környezet változók és adattípusok konzol input és output (input(), print()) vezérlési szerkezetek (if/else, while)

Részletesebben

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

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK futtatási módok AWK parancs, közvetlen programkódmegadás: awk 'PROGRAMKÓD' FILE példa: ls -l awk '{print $1, $5}' a programkód helyére minden indentálás

Részletesebben