1 Programozás alapjai GEIAL312B (ANSI C) BSc (Bachelor of Science) / Alap képzés 2005/2006. őszi félév Miskolci Egyetem Általános Informatikai Tanszék.

Slides:



Advertisements
Hasonló előadás
C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Advertisements

Tömbök C#-ban.
Algoritmus és programozás
Bevezetés a programozásba
LEgyméretű tömbök, vektorok Alkalmazott Informatikai Tanszék SZÁMÍTÁSTECHNIKA I. dr.Dudás László 17./0. lVektorok definiálása lVektorok definiálása kezdőértékekkel.
Típusok, változók, konstansok
Kifejezések, operandusok, operátorok
LFüggvények Alkalmazott Informatikai Tanszék MŰSZAKI INFORMATIKA dr.Dudás László 20./0. lFüggvények deklarációja és prototípusa lA függvénydefiníció lHivatkozás.
Objective- C Bereczki Gréta Tamara
2009 Bevezetés a programozásba Krankovits Melinda.
9. előadás (2005. április 26.) Parancssor argumentum kezelés példák (K&R) Fordítóprogramok A C előfordító 1.
8. előadás (2005. április 19.) Pozicionálás fájlban (folyt.) I/O mechanizmus váltás Hibakezelő függvények Változók tárolási osztályai Parancssor-argumentumok.
JavaScript.
© Kozsik Tamás Tömbök, kollekciók és egyéb alaposztályok.
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Turbo Pascal Változók.
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Bevezetés a Java programozásba
Bevezetés a Java programozásba
10. előadás (2004. április 20.) A C előfordító (folytatás) Néhány hasznos compiler opció Egy tanulságos könyvtári függvény Változó hosszúságú argumentum.
11. előadás (2005. május 10.) A make segédprogram Alacsony szintű műveletek és bitmezők Fájl, katalógus rendszer hívások 1.
6. előadás (2005. április 5.) Struktúrák Úniók Új adattípus definíálása Dinamikus memória foglalás 1.
7. előadás (2005. április 12.) Láncolt lista File kezelés 1.
5. előadás (2005. március 22.) Függvények definíciója, deklarációja, hívása Enumerációs adattípus 1.
4. előadás (2005. március 8.) Pointerek Pointer aritmetika
2. Gyakorlat Követelmények / „C” ismétlés
Táblázatkezelés alapjai MS Excel, OpenOffice Calc
Függvények, mutatók Csernoch Mária.
Mutatók, tömbök, függvények
Borland C/C++ mintapéldák
Borland C/C++ mintapéldák függvényekre. 1. példa Írjunk olyan függvényt amely egy számot kiirat.
Borland C/C++ mintapéldák mutatókra
Programozás I. Horváth Ernő.
Programozás I. Horváth Ernő 1. Elérhetőségek Bauer Péter Horváth Ernő Tanszéki honlap
Java programozási nyelv 3. rész – Osztályok I.
Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem 1 Fordítóprogramok 1 Programozó matematikus szak 2003/2004-es tanév II. félév.
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
C# Alapok Krizsán Zoltán.
1 Programozás alapjai GEIAL312B (ANSI C) BSc (Bachelor of Science) / Alap képzés 2005/2006. őszi félév Miskolci Egyetem Általános Informatikai Tanszék.
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Bevezetés a C++ programozási nyelvbe
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Programozás Az adatokról C# -ban.
C nyelv utasításai.
A JavaScript bemutatása
Programozási Nyelvek (C++) Gyakorlat Gyak 02.
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
Programozási nyelvek Páll Boglárka.
Operátorok Értékadások
Készítette: Csíki Gyula
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Objektum orientált programozás 3. Függvények Nagy Szilvia.
Objektum orientált programozás
Objektum orientált programozás
Objektum orientált programozás
Fontos tudnivalók A MATLAB egy fajta objektummal dolgozik (Mátrix)
C Programozási alapok.
Programozás alapjai Csernoch Mária.
Ficsor Lajos A C++ programozási nyelv I. CPP1/ 1 Osztály és objektum fogalma.
Algoritmizálás, adatmodellezés
Függvények, mutatók Csernoch Mária. Függvények függvény definíciója az értelmezési tartomány tetszőleges eleméhez hozzárendel egy értéket –függvény helyettesítési.
Függvények, mutatók Csernoch Mária. Függvények függvény definíciója az értelmezési tartomány tetszőleges eleméhez hozzárendel egy értéket –függvény helyettesítési.
Programozási alapismeretek
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Változók.
A struct, az union és az enum típus
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Algoritmus készítés.
Típusok, változók, konstansok
Előadás másolata:

1 Programozás alapjai GEIAL312B (ANSI C) BSc (Bachelor of Science) / Alap képzés 2005/2006. őszi félév Miskolci Egyetem Általános Informatikai Tanszék

2 A C rövid története 1. Dennis M. Ritchie AT&T Bell Laboratories 1972 rendszerprogramozási célok alacsony szintű szolgáltatások elérése magasszintű nyelvből 1973 Ken Thompson & Dennis M. Ritchie UNIX források C-ben portabilitás

3 A C szabványosítása : ANSI - American National Standards Institute ANSI C

4 A legprimitívebb C program main() { }

5 Egy „bonyolultabb” program #include main() { printf("C programozás= fun"); }

6 Négyzet progi 1. #include double negyzet (double alap) { double s; s = alap * alap; return s; } /* ez egy megjegyzéssor */

7 Négyzet progi 2. main() { double x,y; scanf("%lf",&x); y = negyzet(x); printf("\n %lf negyzete: %lf", x, y); }

8 C programok általános szerkezete Runtime library header file hivatkozások Saját függvények függvény típus függvénynév argumentumok argumentum deklarációk változó deklarációk C utasítások

9 printf és scanf ki- és bemeneti függvények printf("formátumstring", par1, par2, par3... ) scanf("formátumlista", par1, par2, par3... ) formátumok : " % módosító betű " d integer f floating point c character s string

10 A fordítás menete Forrásprogram > a forrásban definiált kód generálása + szimbólumhivatkozási tábla objektumállomány + hivatkozások feloldása a könyvtárakkal > futtatható állomány C forrás > object file > futtatható file c.o.exe

11 Alapfogalmak : konstansok, típusok és változók konstansok elemi adattípusok int: 1 szó számábrázolású előjeles ( CPU-tól függően 16 v. 32 bit ) típusmódosító szavak: signed - unsigned long - short

12 int állandó példák int:82 oktális:027 hexadecimális:0xef long int:1L előjel nélküli int:1u

13 float és double egyszerű valós5.3 exponenciális alak5.8e+12 ANSI float3.5f ANSI double3.5e3L

14 char 1 byte alapértelmezés : előjeles : 128 érték előjel nélküli : karakter konstansok : kódtáblázat ASCII szimbólumkészlet ’a’, ’C’, ’\spec.karakter’

15 Speciális karakterek \b backspace (vissza törlés) \n újsor \t tabulátor \f form feed (lapdobás) \r return (kocsi vissza) \v függőleges tabulátor \a figyelmeztető jelzés a terminálnak

16 Névvel ellátott konstansok (konstans makrószimbólumok ) definíciójuk : #define név KONSTANS Pl.: #define ZERO 0 előredefiniált konstansok, pl. #include

17 Változók Egy négyes jellemzi (még bővül): azonosító típus ( memóriaméret ) aktuális érték:reference cím:location

18 Változódeklaráció típus név [,név] [=konstans]; az azonosító : kis – nagybetű érzékenység karakteres hossz első karakter: betű vagy aláhúzás második-tól betű vagy aláhúzás vagy szám nem lehet foglalt kulcsszó megfelelően választott, beszédes legyen

19 Változók használata Deklaráció Kezdeti érték beállítás..... Hivatkozás

20 Utasítások kifejezés; Értékadó utasítás: a = a + 5 ; jobboldalreference baloldallocation A változó location jellemzőjét a & operátor állítja elő

21 String konstansok "szöveg", amelyben nem lehet újsor karakter A hosszú stringeket folytatókarakterrel lehet átvinni a következő sorba : Pl.: printf("\nEz egy nagyon hosszú sor, amelyet \ nem lehet leírni egy sorban \n");

22 Megjegyzések /* megjegyzés nyitása */ zárása !!! Nem lehet megjegyzéseket egymásba ágyazni

23 Kifejezések Célja egy érték kiszámítása. Elemei: operandusok: állandók, változók vagy függvényhívások operátorok: műveletek

24 Kifejezés kiértékelése Kiértékelés : az a folyamat, amelynek során az operandusok és operátorok által reprezentált értékeket és az operandusok egy sorrendjét figyelembe véve a konkrét érték előáll. A kifejezés 'átlátszó', ha nem változtatja meg a program állapotterét: a változókat. DE: a fügvényhívások hatására ez bekövetkezhet: mellékhatás.

25 Kiértékelési sorrend Elsődleges és összetett kifejezések Az összetett kifejezésekben lévő többszörös operátorok kiértékelési sorrendje nem tetszőleges. 1.Maximális zárójelezés 2.Alapértelmezés szerinti elsőbbségszabály - precedencia