Programozás I gyakorlat

Hasonló dokumentumok
Programozás I gyakorlat

Programozás I gyakorlat

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés

Programozás I gyakorlat

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

Java II. I A Java programozási nyelv alapelemei

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

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

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><, >;

Típusok és konstansok

Java II. I A Java programozási nyelv alapelemei

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

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

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

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

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

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

Programozás I. gyakorlat

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

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

Programzás I gyakorlat

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

Programozás I gyakorlat

Programozás C++ -ban 2007/1

Programozás alapjai gyakorlat. 2. gyakorlat C alapok

5. gyakorlat. Konstansok Tömbök Stringek

10. gyakorlat. Pointerek Tárolási osztályok

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

/* 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 ) ;

Bevezetés a programozásba I.

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

Í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!

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

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

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

1. Alapok. Programozás II

5. Gyakorlat. struct diak {

Programozas 1. Strukturak, mutatok

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.

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.

Informatika terméktervezőknek

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

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

Információs Technológia

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

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

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

7. gyakorlat Sorozatok, Fájlkezelé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

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 5. Dr. Iványi Péter

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

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

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

Programozás C és C++ -ban

Algoritmusok pszeudókód... 1

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

Algoritmusok pszeudókód... 1

Maximum kiválasztás tömbben

INFORMATIKA javítókulcs 2016

BME MOGI Gépészeti informatika 8.

Megoldott programozási feladatok standard C-ben

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

BME MOGI Gépészeti informatika 1.

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

Kalapácsvetés 2016 szöveges

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.

Struktúrák (struct) A struktúra szerkezetét meghatározó deklaráció általános formája:

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

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

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

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

INFORMATIKAI ALAPISMERETEK

Stack Vezérlés szerkezet Adat 2.

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

Objektumok tulajdonságai

Miről lesz ma szó? A PROGAMOZÁS ALAPJAI 1. Dinamikus változók. Dinamikus változók. Dinamikus változók. Dinamikus változók. 7.

500. AA Megoldó Alfréd AA 500.

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

Programozás alapjai C nyelv 1. gyakorlat

Programozás alapjai C nyelv 1. gyakorlat

3 A C programozási nyelv szintaktikai egységei

Programozási nyelvek JAVA EA+GY 1. gyakolat

Pénzügyi algoritmusok

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

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

Programozási Nyelvek: C++

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

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

Tájékoztató. Használható segédeszköz: -

Bevezetés a programozásba Előadás: A const

Bevezetés a C++ programozási nyelvbe

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.

Tájékoztató. Használható segédeszköz: -

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

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

1. Template (sablon) 1.1. Függvénysablon Függvénysablon példányosítás Osztálysablon

Átírás:

Programozás I. - 2. gyakorlat Változók, kiiratás, bekérés Tar Péter 1 Pannon Egyetem M szaki Informatikai Kar Számítástudomány Alkalmazása Tanszék Utolsó frissítés: September 24, 2007 1 tar@dcs.vein.hu Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 24, 2007 1 / 16

1 Típusok 2 Kiiratás 3 Bekérés 4 Feladatok Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 24, 2007 2 / 16

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 24, 2007 3 / 16

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 24, 2007 4 / 16

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'}; - memóriafoglalási hiba! Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 24, 2007 5 / 16

Típusmódosítók Típusmódosítók unsigned El jel nélküli változó const Konstans, értéke nem változtatható register A CPU regiszterében tárol, ha lehet static A program indulásakor jön létre, megtartja az értékét extern Inicializálatlan küls változó Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 24, 2007 6 / 16

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é 1-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 24, 2007 7 / 16

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 24, 2007 8 / 16

Lebeg pontos számok kiiratása - I. Forrás (printf.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 24, 2007 9 / 16

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 24, 2007 10 / 16

Adatok bekérése futási id ben - scanf A scanf függvény a standard outputról való bekérésre alkalmas. Szintaxis scanf("%d %f", [&arg1,..., &argn] ); Paraméterezés %d Egy egész bekérése (A többi típus bekérése is a printf szintaktikáját követi) &arg1 A célváltozó címe: Ide tárolódik majd le a bekért adat Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 24, 2007 11 / 16

A scanf fontosabb paraméterei Szélesség Megadható a maximálisan bekérend karakterek száma. _ushall() A parancs a korábban beírt adatokat törli a memóriából. %c el tt mindenképp használjuk, mert az nem ugorja át a whitespace-eket! Típusegyezés Ügyeljünk, hogy mindig a megfelel típusba tároljuk a bekért adatokat, különben a scanf hibás értéket fog letárolni. A scanf két ""-e közé soha nem írunk kiírandó szöveget! Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 24, 2007 12 / 16

1. feladat Tervezz adatszerkezetet Találj ki egy olyan adatszerkezetet, melynek legalább három adattagja van. Gondold át, hogy ezek tárolására milyen változótípusok a legmegfelel bbek. Készíts programot Készíts programot, amely bekéri a kitalált adatszerkezetet. Írasd ki formázottan a bekért adatokat. Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 24, 2007 13 / 16

2. feladat Készíts proramot Kérj be 2x3 számot. Készíts a bekért számokból formázott szorzótáblát. Ügyelj arra, hogy a kiírt számok egymás alá kerüljenek. A program egyaránt m ködjön egész és lebeg pontos számokra is. Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 24, 2007 14 / 16

3. feladat Készíts programot Készíts statisztikai programot, amelyben: Kérd be, hogy hány hallgató jár a csoportba. Kérd be, hogy hány hallgató tanul matekot. Kérd be, hogy hány hallgató tanul kémiát. Kérd be, hogy hány hallgató tanul zikát. Jelenítsd meg oszlopdiagrammban, a kapott eredményeket. Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 24, 2007 15 / 16

4. feladat Készíts programot Dolgozz ki egy megoldást a 8 vezér problémájára. Jelenítsd meg az eredményt. Tar Péter (PE-MIK-DCS) Programozás I. - 2. gyakorlat September 24, 2007 16 / 16