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



Hasonló dokumentumok
C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem }

Megoldott programozási feladatok standard C-ben

Informatika érettségi vizsga

IT - Alapismeretek. Megoldások

IT - Alapismeretek. Feladatgyűjtemény

Kedves Diákok! A feladatok legtöbbször egy pontot érnek. Ahol ettől eltérés van, azt külön jelöljük.

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

2. Fejezet : Számrendszerek

Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása

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

Feladat: Indítsd el a Jegyzettömböt (vagy Word programot)! Alt + számok a numerikus billentyűzeten!

The Architecture of Computer Hardware and Systems Software: An InformationTechnology Approach 3. kiadás, Irv Englander John Wiley and Sons 2003

Adatbázis rendszerek Gy: Algoritmusok C-ben

OKTATÁSI MINISZTÉRIUM. SZÓBELI VIZSGATÉTELEK A többször módosított 100/1997. (VI. 13.) Korm. rendelet alapján szervezett OKJ szakmai vizsgához

Programozás alapjai gyakorlat. 2. gyakorlat C alapok

Bevezetés az informatikába

A TANTÁRGY ADATLAPJA

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

SZÁMÍTÓGÉP FELÉPÍTÉSE (TK 61-TŐL)

Hardverközeli programozás 1 1. gyakorlat. Kocsis Gergely

Számítógép felépítése

Alapismeretek. Tanmenet

Funkcionális és logikai programozás. { Márton Gyöngyvér, 2012} { Sapientia, Erdélyi Magyar Tudományegyetem }

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás

Szoftvertervezés és -fejlesztés I.

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

1. tétel. A kommunikáció információelméleti modellje. Analóg és digitális mennyiségek. Az információ fogalma, egységei. Informatika érettségi (diák)

SZÓBELI ÉRETTSÉGI TÉMAKÖRÖK

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?

A programozás alapjai

Térinformatika. Térinformatika. GIS alkalmazói szintek. Rendszer. GIS funkcionális vázlata. vezetői szintek

Bevezetés az informatikába

Digitális rendszerek. Utasításarchitektúra szintje

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

Tudásszint mérés feladatlap

C programozás. 1 óra Bevezetés

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

Programozási nyelvek 6. előadás

A számítástechnika fejlődése

S z á m í t ó g é p e s a l a p i s m e r e t e k

A PROGRAMOZÁS ALAPJAI 3. Készítette: Vénné Meskó Katalin

I. el adás, A számítógép belseje

Harmadik gyakorlat. Számrendszerek

Intermec EasyCoder PM4i nyomtató programozásának alapjai Intermec Fingerprint v8.00 nyelven

2018, Funkcionális programozás

Tamás Péter (D. 424) Mechatronika, Optika és Gépészeti Informatika Tanszék (D 407)

Objektumorientált Programozás III.

SZÁMRENDSZEREK KÉSZÍTETTE: JURÁNYINÉ BESENYEI GABRIELLA

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

TestLine - zsoltix83tesztje-01 Minta feladatsor

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

Programozás C nyelven (13. ELŐADÁS) Sapientia EMTE

Programok értelmezése

TestLine - zsoltix83tesztje-01 Minta feladatsor

Matematikai alapok. Dr. Iványi Péter

Miről lesz ma szó? A PROGAMOZÁS ALAPJAI 1. Bemutatkozás. Bemutatkozás. Bemutatkozás. Bemutatkozás. 1. előadás. A tárgy címe: A programozás alapjai 1

Bevezetés az informatikába gyakorló feladatok Utoljára módosítva:

1. Digitális írástudás: a kőtáblától a számítógépig 2. Szedjük szét a számítógépet 1. örök 3. Szedjük szét a számítógépet 2.

Informatika terméktervezőknek

A C programozási nyelv I. Bevezetés

Bevezetés az informatikába

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

A C programozási nyelv I. Bevezetés

Tamás Péter (D. 424) Mechatronika, Optika és Gépészeti Informatika Tanszék (D 407)

Adatbázis és szoftverfejlesztés elmélet

Programozás II. Fájlkezelés

A feladatok legtöbbször egy pontot érnek. Ahol ettől eltérés van, azt külön jelöljük.

Jelek és adatok. A jelek csoportosítása:

Programozási nyelvek I. 5. előadás (Gregorics Tibor anyagának felhasználásával)

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

INFORMATIKA tétel 2019

Algoritmusok pszeudókód... 1

I+K technológiák. Számrendszerek, kódolás

1. Fejtsd meg a keresztrejtvényt! Írd le, mit tudsz a függőleges sorban olvasható

SZÁMÉRTÉKEK (ÁT)KÓDOLÁSA

Adatok ábrázolása, adattípusok

Számrendszerek és az informatika

Programozás alapjai (ANSI C)

Programozás C nyelven FELÜLNÉZETBŐL elhullatott MORZSÁK. Sapientia EMTE

ÁTVÁLTÁSOK SZÁMRENDSZEREK KÖZÖTT, SZÁMÁBRÁZOLÁS, BOOLE-ALGEBRA

Programozás I gyakorlat

Amit a törtekről tudni kell 5. osztály végéig Minimum követelményszint

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix

Assembly programozás: 2. gyakorlat

TANMENET 2018/2019. tanév

Java programozási nyelv

3. óra Számrendszerek-Szg. történet

Számrendszerek. Bináris, hexadecimális

Felvételi tematika INFORMATIKA

A számítógép egységei

Internet programozása. 3. előadás

Aritmetikai utasítások I.

Programzás I gyakorlat

Segédlet az Informatika alapjai I. című tárgy számrendszerek fejezetéhez

Kiadványszerkesztő Kiadványszerkesztő

Tartalomjegyzék Algoritmusok - pszeudókód

3. óra Számrendszerek-Szg. történet

Bevezetés az informatikába Tételsor és minta zárthelyi dolgozat 2014/2015 I. félév

Labor gyakorlat Mikrovezérlők

Programozás alapjai. Wagner György Általános Informatikai Tanszék

Átírás:

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 nyelv Pere L.: UNIX GNU/Linux. Programozás C nyelven H. Schildt: C manual complet T.H.Cormen, C.E. Leiserson, R.L.Rivest: Algoritmusok D.E.Knuth: A számítógép programozás művészet 2

Számítógép Számítógép elektronikus információ feldolgozó gép: adatok tárolása, feldolgozása Hardver: megfogható, fizikai egységek Adat be/kiviteli egységek: képernyő, billentyűzet Adat feldolgozó, tároló egységek: alaplap, központi egység, memória, tápegység, merevlemez Szoftver: nem megfogható, a számítógép működését, használatát elősegítő programok Operációs rendszerek: Windows, Linux,, stb. Programozási nyelvek: C, Java, Delphi, stb. Irodai szoftverek: Windows Office stb. Tervező rendszerek: AutoCad stb. stb. 3

Az adatok tárolásának/feldolgozásának módja Kettes számrendszer (bináris): 0, 1 Tízes számrendszer (decimális): 0, 1,..., 9 Átalakítás kettesből tízesbe: Szám Maradék Szám Maradék 47 1 24 0 23 1 12 0 11 1 6 0 5 1 3 1 2 0 1 1 1 1 2 hatványai: 2 0 = 1 1 2 5 = 32 100000 2 = 1024 2 1 = 2 10 2 6 = 64 1000000 2 2 = 4 100 2 7 = 128 10000000 2 3 = 8 1000 2 8 = 256 100000000 2 4 = 16 10000 2 9 = 512 1000000000 4

Az információ mértékegysége: bit (0, 1) A bit többszörösei: Byte: 8 bit Kilobyte: 1024 byte Megabyte: 1024 kilobyte Műveletek kettes számrendszerben: és, vagy, negáció, összeadás, bit eltolás Negáció És Vagy Összeadás 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 1 1 1 0 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 0 5

A számítógép működtetése, programozása: programozási nyelvek A programozás lépései: A feladat megfogalmazása A megoldás (a program) megtervezése A program megírása, megszerkesztése Szintaxis (helyesség) ellenőrzés Gépi nyelvre való átalakítás Futtatás Tesztelés Fejlesztői környezet 6

ASCII kódtábla: 128 karakter eltárolása http://hu.wikipedia.org/wiki/ascii Unicode kódtábla: 64 ezer karakter eltárolása: http://hu.wikipedia.org/wiki/unicode_karaktert%c3%a1bla 7

Algoritmus: egy feladatcsoport megoldására megadott eljárás (recept) utasítássorozat: imperatív prg. nyelvek matematikai leírásmód: deklaratív prg. nyelvek Pl.: Eukleidész algoritmusa a legnagyobb közös osztó meghatározására Eratoszthenész szitája: adott számig a prímszámok meghatározása Számok (számsorozat) legnagyobb elemének a meghatározása Számok (számsorozat) növekvő sorrendbe való rendezése 8

Algoritmus Program(C) Utasítások: Értékadó utasítás: = Be/kiviteli utasítások: printf scanf Feltételes utasítások: if switch Ciklus utasítások: for while do Műveletek: Aritmetikai műveletek: + - * / % Relációs műveletek: < > <= >= ==!= Logikai műveletek: && Bit műveletek: & << >> 9

Az első két C program: írás képernyőre printf("helo vilag"); printf("\n"); írás állományba FILE *f; f=fopen("ki.txt","w"); fprintf( printf(f,"helo vilag\n"); fclose(f); 10

Két szám összege int a, b, ered; a = 10; b = 3; ered = a+b; 3 változó: a, b, ered összeadjuk a-t b-vel, az eredmény ered-ben hogy íratom ki az eredményt? 11

Két szám összege int a, b, ered; a = 10; b = 3; ered = a+b; printf(ered);!! nem helyes a szintaxis 12

Két szám összege int a, b, ered; a = 10; b = 3; ered = a+b; printf("%i", ered); printf("\n"); megoldható-e kevesebb változóval? 13

Két szám összege int a, b; a = 10; b = 3; a = a + b; printf("%i", a); printf("\n"); a-hoz hozzáadjuk b-t, az eredmény a-ban 2 változó: a, b 14

Két szám összege int a, b; a = 10; b = 3; a += b; printf("%i", a); printf("\n"); a-hoz hozzáadjuk b-t, az eredmény a-ba: += tetszőleges a és b értékekre, hogyan járok el? 15

Két szám összege int a, b; scanf(a); scanf(b); a += b; printf("%i", a); printf("\n");!! nem helyes a szintaxis 16

Két szám összege int a, b; scanf("%i", a); scanf("%i", b); a += b; printf("%i", a); printf("\n");!! így sem helyes a szintaxis 17

Két szám összege int a, b, ered; scanf("%i", &a); scanf("%i", &b); a += b; printf("%i", a); printf("\n");!! a az érték, &a a memória cím memória címre olvasunk: scanf, &a értéket iratunk: printf, a 18