Programozás alapjai C nyelv 3. gyakorlat. Előző óra összefoglalása. Karakter típus (char) Algoritmus leírása. C nyelv tulajdonságai



Hasonló dokumentumok
Előző óra összefoglalása. Programozás alapjai C nyelv 3. gyakorlat. Karakter típus (char) Karakter konstansok. Karaktersorozatot lezáró nulla

C programozás. 2 óra A C nyelv típusai

Információs Technológia

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

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

Analízis elo adások. Vajda István október 3. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem)

3. Gyakorlat Ismerkedés a Java nyelvvel

Programozás I gyakorlat

Feladat: Hogyan tudunk létrehozni egy olyan vector nevű tömb típust, amely egy háromdimenziós térbeli vektort reprezentál?

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

Bevezetés a C++ programozásba

Digitális technika (VIMIAA01) Laboratórium 1

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények

Számrendszerek közötti átváltások

Jelek tanulmányozása

GEOMETRIAI OPTIKA - ÓRAI JEGYZET

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.

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Trigonometria

Mérési adatok feldolgozása Méréselmélet PE_MIK MI_BSc, VI_BSc 1

C# gyorstalpaló. Készítette: Major Péter

Adatok ábrázolása, adattípusok. Összefoglalás

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Console I/O, Operátorok. Dr. Bécsi Tamás 2. Előadás

Programozás alapjai II. (9. ea) C++ többszörös öröklés, cast, perzisztencia

V. GYAKORLATOK ÉS FELADATOK ALGEBRÁBÓL

Országzászlók (2015. május 27., Sz14)

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

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

Járattípusok. Kapcsolatok szerint: Sugaras, ingajárat: Vonaljárat: Körjárat:

Bevezetés a programozásba I 5. gyakorlat. C++ alapismeretek Giachetta Roberto groberto@inf.elte.hu

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

KOVÁCS BÉLA, MATEMATIKA I.

Fordítóprogramok Készítette: Nagy Krisztián

Azonos névleges értékű, hitelesített súlyokból alkotott csoportok együttes mérési bizonytalansága

Csoportosított adatok megjelenítése sorhalmaz függvények használatával

Programozási alapismeretek :: beadandó feladat. Felhasználói dokumentáció. Molnár Tamás MOTIABT.ELTE

Érettségi feladatok Algoritmusok egydimenziós tömbökkel (vektorokkal) 1/6. Alapműveletek

Bevezetés a programozásba I 5. gyakorlat. C++ alapismeretek. C++ alapismeretek Történet

18. Differenciálszámítás

Programozás I gyakorlat. 5. Struktúrák

INFORMATIKAI ALAPISMERETEK

Programozás alapjai óra. Morvai Flórián, 2010 Dr. Dévényi Károly előadásvázlata alapján

Dr. Balogh Albert: A statisztikai adatfeldolgozás néhány érdekessége

Arany Dániel Matematikai Tanulóverseny 2011/2012-es tanév első (iskolai) forduló haladók I. kategória

Valószínűségszámítás összefoglaló

INTERFERENCIA - ÓRAI JEGYZET

(2) A R. 3. (2) bekezdése helyébe a következő rendelkezés lép: (2) A képviselő-testület az önkormányzat összes kiadását

MATEMATIKA ÍRÁSBELI VIZSGA május 3.

Rendezési algoritmusok belső rendezés külső rendezés

Véletlenszám generátorok. 5. előadás

specific (assignable) cause: azonosítható, tettenérhető (veszélyes) hiba megváltozott a folyamat

IMI INTERNATIONAL KFT

% % MATLAB alapozó % % , Földváry Lóránt % Laky Piroska (kiegészítés)

117. AA Megoldó Alfréd AA 117.

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

Adattípusok. Max. 2GByte

FELADATOK A KALKULUS C. TÁRGYHOZ

Azonosító jel: Matematika emelt szint

Halmazok és függvények

Adattípusok. Max. 2GByte

Programozás BMEKOKAA146. Dr. Bécsi Tamás 1. Előadás

A készülék használata elõtt kérjük olvassa el figyelmesen a használati utasítást.

6. előadás. Matlab 1. (Ismerkedés, környezet, adattípusok) Dr. Szörényi Miklós, Dr. Kallós Gábor. Széchenyi István Egyetem

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

Mikrokontrollerek. Tihanyi Attila május 8

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás

1. Írja fel prímszámok szorzataként a 420-at! 2. Bontsa fel a et két részre úgy, hogy a részek aránya 5 : 4 legyen!

Adatbázisok* tulajdonságai

VHDL szimuláció. Tervezés. Labor II. Dr. Hidvégi Timót

Függvényvizsgálat. Végezzük el az alábbi függvények teljes függvényvizsgálatát:

BOLYAI MATEMATIKA CSAPATVERSENY FŐVÁROSI DÖNTŐ SZÓBELI (2005. NOVEMBER 26.) 5. osztály

Géptermi zh-írás forgatókönyve

C++ programozási nyelv Struktúrák a C++ nyelvben Gyakorlat

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

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

"MD 3060" digitális hőmérő

Lineáris algebra gyakorlat

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. Az absztrakt adattípus

Alkalmazott modul: Programozás. C++ alapismeretek. C++ alapismeretek Történet

Miskolci Egyetem Anyagmozgatási és Logisztikai Tanszék. 1. fólia

Hipotézis-ellenırzés (Statisztikai próbák)

Minőségirányítási rendszerek 8. előadás


! " #$ . / / 0. / / 1 2

Digitális technika VIMIAA01

Programozás alapjai C nyelv 10. gyakorlat. Standard függvények. Union

Szennyezettvíz/szennyvíz/drénvíz. Szennyezettvíz/drénvíz. Wilo-Drain TP sorozat leírás. Szennyezettvíz/szennyvíz szivattyúk szivattyúk

ÉT: x R ÉK: y R ZH: x = 0 SZÉ: - SZMN páratlan fv. n a

n akkor az n elem összes ismétléses ... k l k 3 k 1! k 2!... k l!

C# feladatgyűjtemény Kovács Emőd, Radványi Tibor, Király Roland, Hernyák Zoltán

A Sturm-módszer és alkalmazása

GAZDASÁGMATEMATIKA KÖZÉPHALADÓ SZINTEN

HÁZI FELADAT NÉV:.. Beadási határidı: az elsı ZH-ig (2010. március 30. 8:00). Olvassa el az útmutatást is! KOMBINATORIKA

ARE- III.2.H. PÓTLAP [.]

III. FEJEZET FÜGGVÉNYEK ÉS TULAJDONSÁGAIK

3. Matematikai logika (megoldások)


Kézikönyv. Előleg számla pénzügyi könyvelése - áfa elvezetéssel

Elôszó a magyar kiadáshoz A Kiadó Elôszó

J. Carelman: Leegyszer!sített számológép. Programozás I. A C programozás alapjai 1. Gyakorlat. Gyakorlatok

Átírás:

Programozás alapja C yelv 3. gyakorlat Szeberéy Imre BME IIT <szeb@t.bme.hu> 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 C yelv tulajdosága Hagyomáyos C fordító C yelv szerkezete, első C program Változó, típus fogalma Belső és külső ábrázolás forma Egész és valós típus belső ábrázolása Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -2- Karakter típus (char) Egészek (byte) fogható fel és általába em egatív. értékkészlet: karakterek tárolására alkalmas [ CHAR_MIN, CHAR_MAX ] <lmts.h>-ba defált kostasok: a, 9, \, \2, \x2, művelethalmaz: azoos az t műveletevel belső ábrázolás: adott gép kódkészlete többyre ASCII Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -3-

Karakter kostasok Aposztrofok ( ) közé zárt: yomtatható karakterek: A, Z specáls szekvecák: \, \t, \v, \b, \r, \f, \a \\, \?, \, \, max. 3 oktáls, vagy tetszőleges számú hexa számjegy: \ooo, \xhh (Kterjesztett karaktertípus: L A ) Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -4- Karaktersorozat Ncs karaktersorozat típus, de va kostas: Macskakörmök ( ) közé zárt: yomtatható karaktarek: Alama specáls szekvecák: \talma\ oktáls, vagy hexa számjegy: \23\23 (Kterjesztett karakterkészlet eseté: L Alma ) Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -5- Karaktersorozatot lezáró ulla Mdg va egy ajádék lezáró ulla a sorozat végé. Hello \ Valahol a memórába: H e l l o \ \ Lezáró ulla Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -6-

Változók mérete (szeof operátor) szeof kfejezés, vagy szeof(típus) szeof(char) --> byte (8 bt) szeof(short) >= 2 byte (6 bt) szeof(log) >= 4 byte(32 bt) szeof(short) <= szeof(t) szeof(t) <= szeof(log) szeof(float) <= szeof(double) Az t mdg az adott archtektúra legoptmálsabb egésze. Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -7- Kfejezés, utasítás Operátorok alkalmazásával kfejezések jöek létre. Pl: 5 + 6 vagy a = 2 Az utasítások legegyszerűbb fajtája a kfejezésutasítás: kfejezés ; Pl: 5 + 6 ; vagy a = 2; Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -8- Összetett utasítás Kapcsos zárójelekkel összefogott utasítássorozat. pl: {a = 3; c = 5 * 2; Potosabba: összetett_utasítás: { deklarácós_lsta. opc utasítás_lsta Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -9-

Változók deklarálása újból deklarácó: deklarácó_sp. kezdet_dekl_lsta opc ; deklarácó_sp.: típus_spec. deklarácó_sp. opc tárolás_osztály_sp. deklarácó_sp. opc típus_mősítő deklarácó_sp. opc regster usged t A2; usged t regster a2; log; Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -- Tárolás osztály, típusmősítők, Típus specfkátor: vod, char, short, t, log, float, double, sged, usged, struktúra_v_uo_spec, felsorolás_spec, típus_év Tárolás osztály spec. auto, regster, statc, exter Típus mősítők cost, volatle Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -- Páros-páratla vezérlés szerkezet Start a a páros? páros páratla Stop Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -2-

Elágazás (f) f ( kfejezés ) utasítás else utasítás2 egy bejárat Példa: f (a < b ) x = a; else x = b; utasítás kfejezés utasítás2 f (x > y) x = x - y; egy kjárat Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -3- Páros-páratla (2) #clude <stdo.h> ma() { t A; scaf( %d, &a); f (a % 2 == ) prtf( páros\ ); else prtf( páratla\ ); Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -4- Első páratla szám Start elöl vzsgáló cklus < := pt:= calzálás Stop pt := + pt:= pt + 2 Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -5-

Elöl vzsgáló cklus (whle) whle ( kfejezés ) utasítás egy bejárat Példa: whle ( <= ) { prtf( %d\, ); = + ; egy kjárat kfejezés utasítás Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -6- Első páratla szám (2) #clude <stdo.h> ma() { t,, pt; scaf( %d, &); = ; pt = ; whle ( < ) { prtf( %d\, pt); = + ; pt = pt + 2; Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -7- Első Fboacc szám Start elöl vzsgáló cklus < := a:= b:= calzálás Stop a := + c:= a +b a:=b, b:=c Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -8-

vod ma() { t a, b, c; t, ; Fboacc scaf("%d", &); a = b = ; = ;// még em írtuk k whle ( < ) { prtf(" d", a); = + ; // + kírás törtét c = a + b; a = b; b = c; Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -9- Operátorok Artmetka operátorok (+ - * / %) Relácós operátorok ( < <= > >= ==!= ) Logka operátorok ( &&! ) Btekét operátorok (& ^ ~) Léptető operátorok ( >> << ) Értékadó operátorok ( = += *=...) Feltételes operátor (?:) Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -2- Artmetka operátorok + - * / % / - egészek között: egészrész (5 / 2 2) % - maradék képzés (5 % 2 ) Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -2-

Relácós operátorok < ksebb <= ksebb vagy egyelő > agyobb >= agyobb vagy egyelő == egyelő!= em egyelő Eredméyük v. hams v. gaz Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -22- Logka operátorok Ncs logka típus, de va logka operátor. Artmetka típus értékkészlete Háttér koverzó = hams, a több gaz vagy Logka művelet Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -23- Logka operátorok (2) Logka vagy: Sorred!! kfejezés kfejezés2 Példák: a < 3 a > 5 c > 3 a > 5 ; f (a < 3 a > 5) c = 8 ; Logka és: kfejezés && kfejezés2 Logka tagadás: Sorred!!! kfejezés Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -24-

Btekét operátorok & btekét és 3 & 5 btekét vagy 3 5 7 ^ btekét kzáró vagy 3 ^ 5 6 ~ btekét egálás (egyes komplemes) ~3-4 & ^ ~ Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -25- Léptető operátorok << logka tolás balra pl: 5 << = 5 = 28 << = 28 = Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -26- Léptető operátorok(2) >> logka tolás jobbra (előjeletle) pl: 5 >> = 5 = 2 28 >> = 28 = 64 Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -27-

Léptető operátorok(3) >> artmetka tolás jobbra (előjeles) (mplemetácó függő) pl: 5 >> = 5 = 2-28 >> = -28 = -64 Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -28- Értékadó operátorok Az értékadás s kfejezés többszörös értékadás. Pl: a = b = c = 2 Mde kétoperadusú operátor kombálható az értékadással. Rövdebb írásmód. Egyszerű optmalzálás lehetőség. pl: a += 3 a = a + 3 a *= c a = a * c x /= y x = x / y Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -29- Balérték (lvalue) Olya érték (kfejezés), am értékadás bal oldalá szerepelhet. Az operátorok egy része balértéket géyel (pl. értékadó op.), de va olya operátor s, am balértéket állít elő. Legegyszerűbb balérték a változó eve. Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -3-

Páros-páratla II. Start a páratla a páratla? a > páros hátul vzsgáló cklus Stop Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -3- Hátul vzsgáló cklus (do whle) do utasítás whle ( kfejezés ) ; Példa: do { prtf( %d\, ); = + ; whle ( <= ); egy bejárat egy kjárat utasítás kfejezés Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -32- Páros-páratla II. (2) #clude <stdo.h> ma() Logka értékké { kovertálódk t a; do { scaf( %d, &a); f (a & ) prtf( Páratla\ ); else prtf( Páros\ ); whle ( a > ); Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -33-

For cklus for ( kfejezés; kfejezés2; kfejezés3) utasítás Példák: for ( = ; <=; += ) prtf( %d\, ); for (;;) ; egy bejárat egy kjárat kfejezés kfejezés2 utasítás kfejezés3 Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -34- Páros-páratla III. Feladat: Olvassuk be fájl végég, vagy amíg szám következk az puto, maxmum egész számot és írjuk k, hogy páros v. páratla számot olvastuk! Vázlat: cv. előkészítés = whle <= AND tuduk_olvas kír; = + cv. övelés Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -35- Páros-páratla III. (2) #clude <stdo.h> Sorred ma() fv.érték { t, a; for (=; <= && scaf( %d,&a) == ; +=) f (a & ) prtf( Páratla\ ); else prtf( Páros\ ); Programozás alapja I. (C yelv, gyakorlat) BME-IIT Sz.I. 25..3.. -36-