Programozas alapjai 4. gyak. ---------------------------- 1. kis ZH megirasa Linux gyakorlas: Szovegszerkesztes LINUX alatt: vi gedit kedit xedit kate A forditas folyamata: -preprocessing – előfeldolgozás -compilation – fordítás (assembly nyelvre) -assembly – fordítás (gépi kódra) -linking – szerkesztés Elso program A C programozasi nyelv: Egy minimalis c program: ------------------------ int main(){ return 0; } Forditas gcc-vel ---------------- -c opcio - csak object filet fordit Szekvencialis vezerles ---------------------- ut1; ut2; ... utn; Input output eszkozok --------------------- program, mely kiirja a kepernyore Hello World! #include int main() { printf("Hello World! "); return 0; } printf fuggveny A c forditas 2: --------------- -o kapcsolo: kimeneti file megadasa gcc elso.c gcc elso.c -o elso Adattipusok ----------- Egesz tipusok: short int 2 16 -32,768 -> +32,767 unsigned short int 2 16 0 -> +65,535 unsigned int 4 32 0 -> +4,294,967,295 int 4 32 -2,147,483,648->+2,147,483,647 long int 4 32 -2,147,483,648->+2,147,483,647 signed char 1 8 -128 -> +127 unsigned char 1 8 0 -> +255 Valos tipusok: float 4 32 double 8 64 long double 12 96 Valtozok: --------- deklaralas tipus nev; ertekadas nev=ertek; FA: Irjunk programot amely kiszamolja ket egesz koordinataval adott pont Manhattan tavolsagat, majd kiirja ezt: //manhattan.c #include int main() { int x1, y1, x2, y2; int tav; x1=1; y1=7; x2=3; y2=4; tav=x1-x2+y1-y2; printf("%d\n", tav); return 0; } forditas gcc-vel. Anjuta ------ FA: Irjunk programot, mely bekeri egy henger alapjanak sugarat es magassagat, es kiszamolja a terfogatat valamint a felszinet. scanf ----- FA: Kerjunk be a kepernyorol adatokat, majd ismeteljuk meg a Manhattan tavolsag szamitast ezekkel. FA: Kerjuk be egy auto sebesseget es az eltelt menetidot, majd irassuk ki a megtett tavolsagot. FA: Kerjunk be ket egesz szamot, szamoljuk ki az elso masodikkal oszatasanak maradekat (modulo), majd ket valos szamot es a szamok szorzatanak negyzetet, gyoket, sinusat es termeszetes alapu logaritmusat. math.h ------ A gcc -lm opcioja.