Programozás I gyakorlat

Hasonló dokumentumok
Programozás I gyakorlat

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés

Programozás I gyakorlat

Programozás I gyakorlat. 10. Stringek, mutatók

Programzás I gyakorlat

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

Programozás I. gyakorlat

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

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

/* Az iter függvény meghívása és a visszatérő érték átadása a gyok változóba */ gyok = iter( n, a, e ) ;

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós augusztus 29. Széchenyi István Egyetem, Gy r

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

Programozás alapjai gyakorlat. 2. gyakorlat C alapok

7/8. gyakorlat Karaktertömbök és sztringkezelés

Programozás I. gyakorlat

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

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

Típusok és konstansok

Programozás I gyakorlat

10. gyakorlat Tömb, mint függvény argumentum

Programozás C++ -ban 2007/1

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double

Bevezetés a programozásba I.

7. gyakorlat. Fájlkezelés IO haladó Függvények haladó

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

Java II. I A Java programozási nyelv alapelemei

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

Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3)

Java II. I A Java programozási nyelv alapelemei

1. Alapok. Programozás II

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós szeptember 27. Széchenyi István Egyetem, Gy r

Mintavételes szabályozás mikrovezérlő segítségével

1. Írjunk programot mely beolvas két számot és ellenőrzi hogy mindkét szám zérus-e:

C programozási nyelv Pointerek, tömbök, pointer aritmetika

Programozás I gyakorlat

Programozási segédlet

A programozás alapjai előadás. A C nyelv típusai. Egész típusok. C típusok. Előjeles egészek kettes komplemens kódú ábrázolása

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

Programozás C és C++ -ban

Készítette: Nagy Tibor István

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

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

Programozás Minta programterv a 1. házi feladathoz 1.

Programozás. Programozás villamosmérnököknek

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

A C programozási nyelv V. Struktúra Dinamikus memóriakezelés

INFORMATIKA javítókulcs 2016

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

Függvények. Programozás I. Hatwágner F. Miklós november 16. Széchenyi István Egyetem, Gy r

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

3 A C programozási nyelv szintaktikai egységei

Programozás C és C++ -ban

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.

Adatszerkezetek és algoritmusok

Megoldott programozási feladatok standard C-ben

Programozási Nyelvek: C++

1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb

Fordítóprogramok (A,C,T szakirány) Feladatgy jtemény

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

5. gyakorlat. Konstansok Tömbök Stringek

Miről lesz ma szó? A PROGAMOZÁS ALAPJAI 1. Programtervezési stratégiák. Top-down tervezés. Top-down tervezés. Bottom-up tervezés. 4.

A számok kiírása is alapvetően karakterek kiírásán alapul, azonban figyelembe kell venni, hogy a számjegyeket, mint karaktereket kell kiírni.

Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)

Adminisztrációs feladatok Strukturált programok A C programnyelv elemei

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

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

Programozás alapjai. 5. előadás

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

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

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

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

Programozás alapjai 8.Gy: Program struktúra

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

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism)

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában

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

tétel: különböző típusú adatokat csoportosít, ezeket egyetlen adatként kezeli, de hozzáférhetünk az elemeihez is

Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva!

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

Függvények. Programozás alapjai C nyelv 7. gyakorlat. LNKO függvény. Függvények(2) LNKO függvény (2) LNKO függvény (3)

Programozás alapjai C nyelv 7. gyakorlat. Függvények. Függvények(2)

Bevezetés a programozásba I.

Programozas 1. Strukturak, mutatok

A C# PROGRAMOZÁSI NYELV

A C programozási nyelv III. Pointerek és tömbök.

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós október 11. Széchenyi István Egyetem, Gy r

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

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

A C programozási nyelv III. Pointerek és tömbök.

B I T M A N B I v: T M A N

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

Példatár a bevezetés a Matlab programozásába tárgyhoz

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

C programozás. 1 óra Bevezetés

Programozási nyelvek JAVA EA+GY 1. gyakolat

Feladatgyűjtemény a C programozási nyelvhez

500. AA Megoldó Alfréd AA 500.

Bevezetés a programozásba I.

INFORMATIKA tétel 2019

Átírás:

Programozás I. - 2. gyakorlat Változók, típusok, bekérés Tar Péter 1 Pannon Egyetem M szaki Informatikai Kar Rendszer - És Számítástudományi Tanszék Utolsó frissítés: September 21, 2009 1 tar@dcs.vein.hu Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 21, 2009 1 / 14

1 Változók 2 Típusok 3 Kiiratás, a printf függvény 4 Feladatok Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 21, 2009 2 / 14

Mi a változó? A programjaink adatait változókban tároljuk. Minden változónak van neve típusa mérete memóriacíme (helye a memóriában) értéke opcionálisan típusmódosítója Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 21, 2009 3 / 14

Változó típusok Egyszer adattípusok char Egy karakter char* Karaktersorozat short Rövid egész int Egész szám long Hosszú egész oat Rövid valós double Valós szám long double Hosszú valós A logikai adatokra C-ben nincs külön típus, a 0 érték hamisat, minden egyéb pedig igazat jelent. Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 21, 2009 4 / 14

Tömbök Deníció Olyan objektumok halmaza, melyek azonos típusúak, és a memóriában folytonosan helyezkednek el. Tömbök deklarálása int* valt Egy el re deniálatlan méret tömb. int valt[5] Öt egész számtárolására alkalmas tömb. int valt[]={1,2,3} Három egész elem tömb Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 21, 2009 5 / 14

Sztringek Deníció A sztring olyan karaktertömb, amelyben a karakterek sorozatát a 0 érték karakter zárja. Néhány példa deklarálásra char s[]="ez egy sztring"; char s[5]={'a','l','m','a'}; char s[5]={'k','o','r','t','e'}; - hiba! Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 21, 2009 6 / 14

A printf használata printf("hello World! \ n"); A printf függvény a standard outputra való kiiratásra alkalmas. printf("kiiratando szoveg: %s", sztring1);... A képerny n megjelenítend szöveg, amely speciális karaktereket és kifejezéseket tartalmazhat. sztring1 A behelyettesítend változó neve. Példa speciális karakterekre: \n új sor \t tabulátor Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 21, 2009 7 / 14

Változók kiíratása printf segítségével A változók beillesztésére szolgáló kifejezés mindig % jellel kezd dik. Néhány példa, hogy melyik típus esetén melyik kifejezésre van szükség: %i,%d El jeles decimális %u El jel nélküli decimális %o El jel nélküli oktális %x El jel nélküli hexadecimális %f Lebeg pontos %c Karakter %s Karaktersorozat Teljes leírás user@host:~$ man 3 printf Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 21, 2009 8 / 14

printf példa Forrás (printf.c) # i n c l u d e < s t d i o. h> i n t main ( ) { i n t a =0, b=5; p r i n t f ( "A k e t szam:%d, %d\n", a, b ) ; return 0 ; } Kimenet user@host:~$./printf A ket szam: 0, 5 user@host:~$ Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 21, 2009 9 / 14

A printf formázási lehet ségei - I. Flagek - Balra igazít + El jel kiírása minden esetben space Pozitív számok elé egy szóközt tesz # Mindig kiírja a tizedespontot, az oktális számok elé 0-t a hexadecimálisok elé 0x-et tesz 0 Nullákkal feltölti a szám elejét ' Az ezres szeparátort állítja be - rendszerfügg Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 21, 2009 10 / 14

A printf formázási lehet ségei - II. Szélesség Az, a ag-ek után írt szám, amely meghatározza a kiírandó változó minimális hosszát. Pontosság Egész számoknál a minimálisan kiírt számjegyek száma e, E és f lebeg pontos típusoknál a tizedespont után kiírt jegyek száma, g és G esetén pedig a minimális hasznos jegyek száma Sztringnél a kiírandó szöveg maximális hossza. Ez csonkolást okozhat. Helyettesítés A szélesség és a pontosság mez k lehetnek paraméterek, ekkor a * karaktert használjuk helyettesítésre Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 21, 2009 11 / 14

Lebeg pontos számok kiiratása - I. Forrás (printpi.c) #include <s t d i o. h> i n t main ( ) { double x =3.1415926535; p r i n t f ( " e : %e \n", x ) ; p r i n t f ( "E : %E\n", x ) ; p r i n t f ( " f : %f \n", x ) ; p r i n t f ( "g : %.3g\n", x ) ; p r i n t f ( "G : %.16G\n", x ) ; return 0 ; } Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 21, 2009 12 / 14

Lebeg pontos számok kiiratása - II. A kimenet e: 3.141593e+00 E: 3.141593E+00 f: 3.141593 g: 3.14 G: 3.1415926535 Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 21, 2009 13 / 14

Feladat 1 Írj egy programot, amely pontosan megjeleníti a képerny n a www.dcs.vein.hu/ tar/ oldalon található, a gyakorlathoz tartozó példakimenetet. A program használja ki a printf formázási lehet ségeit! Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 21, 2009 14 / 14