Webprogramozás szakkör
|
|
- Petra Vassné
- 8 évvel ezelőtt
- Látták:
Átírás
1 Webprogramozás szakkör 1. Alkalom ( ) Megjegyzés: kódot innen Ctrl-C és Ctrl-V parancsokkal ne másoljatok ki, mert nem biztos, hogy működni fog. Vagy írjátok be, vagy használjátok a kiadott.html kiterjesztésű fájlt, és annak a kódját használjátok fel. Mi is az a programozás? Adott egy feladat. Kérdés: hogyan tudjuk leírni az adott feladatot? Elvárás: adott bemenetre adott kimenetet adjon Pl: Írjuk meg a házi feladatot o START o Vegyük elő a könyvet és füzetet UTÁNA o HA volt házi, AKKOR kezdjünk el gondolkozni a feladaton Gondolkozunk, AMÍG meg nem lesz a megoldás o HA megvan a megoldás AKKOR írjuk le HA NEM sikerül 1 óra alatt, akkor hagyjuk o UTÁNA ellenőrizzük le HA hibát találunk, javítsuk o STOP Sokféle megoldás lehetséges! Ezt ábrázolhatjuk egy folyamatábrán (itt csak a folyamatábra elemei láthatóak) Szent Angéla Webprogramozási szakkör (Paksy Patrik) 1
2 Hogyan programozzuk le? Lépésről lépésre való megvalósítás o A folyamatot modellezzük, felkészülve a hibákra is Nincs megadott recept o Ismerni kell hozzá egy nyelvet + ötlet + gyakorlás o Matematika az alapja Algoritmusok A programozás menete o Specifikáció: a feladat megfogalmazása MIT SZERETNÉNK CSINÁLNI? o Algoritmizálás: tervezés HOGYAN CSINÁLJUK MEG? Módszer a feladat megoldására, véges sok lépésből o Kódolás: megvalósítjuk egy programozási nyelven MEGCSINÁLJUK! o Tesztelés: megvizsgáljuk, hogy helyes-e a működés JÓL CSINÁLTUK MEG? Nyelvek, tematika HTML CSS Szent Angéla Webprogramozási szakkör (Paksy Patrik) 2
3 JavaScript PHP SQL Most programozás alapok, következő órától célzottan webfejlesztés, de amit ma veszünk a későbbiekben fontos lesz. PHP és JavaScript is erre épít, illetve bármely más nyelv megtanulásánál ezek az alapok kellenek. Egy 2. vagy 3. nyelv tanulása már nem akkora idő, mint a legelsőé, általában csak a szintaxis más, illetve vannak specialitások. Szerkesztő: Minden bonyolultabb (felsőbb szintű) nyelvhez saját szerkesztő társul Az egyszerűbbekhez elég egy jegyzettömb is (mindenhez elég, de sokszor kényelmetlen) o Kódkiegészítés o Szintaxis kiemelése Mi a Notepad++ programot fogjuk használni o Egyszerű, ingyenes Programozás alapok Kiíratás document.write( szöveg ); document.write( szöveg ); document.write(2); // szám document.writeln(66); // új sor kezdést rak a végére (\n) o <pre> tag-el működik csak (előformázott szöveg) Ez egy utasítás, melynek a lezárása egy pontosvessző. Kommentek (tetszőleges megjegyzés beírása a kódba) Egysoros: // ez itt a komment Többsoros: /* ez itt a komment */ Feladat 0: Hello World! Szükséges ismeretek: kiíratás Megoldás: Készítsünk Notepad++ programban egy új file-t (File/New), majd egyből üresen mentsük is el (File/Save as). A név megadásánál válasszuk ki, hogy ez egy HTML fájl legyen (HyperText Markup Language file - *.html, *.htm ). Szent Angéla Webprogramozási szakkör (Paksy Patrik) 3
4 <pre> <script type="text/javascript"> document.writeln( Hello World! ); </script> </pre> A <script> közti rész a JavaScript kód, ezt mindig meg kell adnunk (ez így nem igaz, de ha.html fájlba dolgozunk, akkor igen). A <pre> pedig azért kell, hogy a document.writeln új sorba kezdése működjön helyesen. Feladat 1 írjuk ki 1-től 10-ig a számokat Szükséges ismeretek: kiíratás // Megoldás 1: document.writeln(1); document.writeln(2); document.writeln(3); document.writeln(4); document.writeln(5); document.writeln(6); document.writeln(7); document.writeln(8); document.writeln(9); document.writeln(10); // Megoldás 2: document.write( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ); document.write(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); Az utasítások egymás utániságát szekvenciának nevezzük. Változók Matematika o x + 4 = 7 x = 3 Típusosság o Egyszerű (szöveg, egész szám, lebegőpontos szám például ) o Összetett (tömb) o Az általunk használt nyelvek gyengén típusosak lesznek, vagyis nem kell megadni, hogy milyen változót használunk Érték o értékadás (megadjuk, hogy mennyi legyen az értéke a változó a bal oldalon) o kiértékelés (kiolvassuk a változó értékét) Inicializálás (kezdeti értékadás) o var x = 5; o var y = Szöveg ; VAGY var y = Szöveg ; var jelzi, hogy változót adunk meg o nem kötelező, de AJÁNLOTT a használata o más nyelvekben helyette áll a típus, pl: int x = 5; (int jelenti, hogy egész szám típusú a változó) Szent Angéla Webprogramozási szakkör (Paksy Patrik) 4
5 Definíció o Elnevezzük a változót (és megadjuk a típust, ha a nyelv olyan) o Értékadás o Pl: var x = 5; Operátorok Műveleti: +, -, *, /, %, ++, -- Relációs (összehasonlítás): <, <=, >, >=, =, == (érték egyezés), === (típus és érték egyezés),!= (nem egyenlő) Logikai (and or not, azaz ÉS VAGY NEGÁLÁS): &&,,! Feltételes: változó = (feltétel)? ha igaz : ha hamis; o Ezt nem vettük az órán, példa van rá a kódban Szövegre a + operátor szöveg összefűzését jelenti Feladat 2 műveletek Szükséges ismeretek: kiíratás, változók, operátorok Inicializáljunk (adjunk neki értéket) néhány változót, és írjuk ki a következőket (kifejezéseket): var a = 5; var b = 8; var c = "programozás"; var d; var e = false; var f = true; document.writeln(d = a+b); document.writeln(d); document.writeln(b/a); document.writeln(b*a); document.writeln(a-b); document.writeln(b % 3); a++; document.writeln(a); a--; document.writeln(a); document.writeln(a == c); document.writeln(a!= c); document.writeln(e); document.writeln(!e); document.writeln(e && f); document.writeln(e && e); document.writeln(f && f); document.writeln(e f); document.writeln(e e); document.writeln(f f); document.writeln(e && e); document.writeln(f && f); document.writeln(a + " " + c); document.writeln(a >= 5? "igggaaaz" : "hammiiiis"); document.writeln(a > 5? "igggaaaz" : "hammiiiis"); Szent Angéla Webprogramozási szakkör (Paksy Patrik) 5
6 Mutassuk meg, hogy nem csak a document.write-ban végezhetjük el a műveleteket (pl. a legelső sor helyett d = a+b;, majd kiírjuk d-t. Nézzük meg, hogy mi történik az alábbi esetekben: document.writeln(d); document.writeln(c % 2); // első sorba téve: undefined // NaN = Not a Number Az első esetben nem adtunk a változónak értéket, így definiálatlan lesz (undefined), a második esetben pedig szövegen próbálunk olyan műveletet végezni, ami számra értelmes (maradékképzés), így jelez, hogy nem számon próbálkozunk. Következtetések: A műveletek sorrendjének változtatása nem ugyanazt az eredményt adja A program soronként fut végig, és az alkalmazott változtatások érvényben maradnak Elágazás If-else Az if kötelező, az else if-ből 0..N darab lehet, az else-ből pedig 0..1 darab. if (feltétel) { ha teljesül else if (feltétel) { ha ez teljesül else { egyébként ez történik Feladat 3 elágazás Szükséges ismeretek: kiíratás, változók, operátorok, elágazás var a = 5; var b = 8; var c = "programozás"; var d; var e = false; var f = true; if (a > 3 && c == "Programozás") { document.writeln("if"); else if (a > 3 && c == "programozás") { document.writeln("elseif"); else { document.writeln("else"); Figyeljünk a kód tördelésére is (space-ek, tabok)! Szent Angéla Webprogramozási szakkör (Paksy Patrik) 6
7 Switch-case (nem volt róla szó) Ugyanazt valósítja meg, mint az IF-ELSE szerkezet, csak annyi különbséggel, hogy akkor tudjuk ezt használni, ha ugyanaz a kifejezés szerepelne minden feltételben, csak az a kérdés, hogy mi az értéke. IF-ELSE példa: if (n == 1) { document.writeln( ha 1-el egyenlő az n ); else if (n == 2) { document.writeln( ha 2-vel egyenlő az n ); else { document.writeln( ha nem 1 és nem 2 ); UGYANEZ switch-case-el: switch(n) { case 1: document.writeln( ha 1-el egyenlő az n ); break; case 2: document.writeln( ha 2-vel egyenlő az n ); break; default: document.writeln( ha nem 1 és nem 2 ); A break; utasítások azért kellenek, hogy kilépjünk a szerkezetből, és a switch lezáró kapcsos zárójele után folytatódjon a program futása. Ha nem tennénk ki, de belefutnánk például a case 1: ágba, akkor utána megvizsgálja az összes többi ágat is, így olyan lesz, mintha nem a fenti IF-ELSE IF-ELSE szerkezet lenne, hanem az alábbi (két különálló egymás utáni IF): if (n == 1) { ha 1-el egyenlő az n if (n == 2) { ha 2-vel egyenlő az n ha nem 1 és nem 2 Ciklusok For ciklus Adott kezdőértéktől, adott végértékig egy változót növelünk, és ellenőrizzük, hogy mikor teljesül a végérték feltétele. for (ciklusváltozó_neve = kezdőérték; végérték feltétel; ciklusváltozó változtatása) { <minden ciklusban végrehajtandó utasítások> A ciklusváltozót ha a for()-ban deklaráljuk, akkor csak azon belül lesz érvényes. Szent Angéla Webprogramozási szakkör (Paksy Patrik) 7
8 Feladat 4 írjuk ki 1-től 10-ig a számokat (fejlesszük tovább az 1. feladatot) Szükséges ismeretek: kiíratás, változók, operátorok, for ciklus for (var i = 0; i < 11; i++) { document.writeln(i); Mi is az algoritmusunk? Választunk egy számot (kezdőszám) Választunk egy végső számot Ismételjük, amíg a választott kezdőszám < végsőszám o Kiírjuk a számot o Újsort kezdünk (document.writeln()) o Növeljük a ciklusváltozót 1-el Ismétlés (ciklus) vége Amit most írtunk, azt hívják pszeudokódnak: az algoritmus programszerű leírása érthető nyelven (lehet emberi, matematikai, DE nem maga a programozott leírás) Feladat 5 írjuk ki 1-től 10-ig a páros számokat Szükséges ismeretek: kiíratás, változók, operátorok, for ciklus for (var i = 0; i < 11; i = i+2) { document.writeln(i); Feladat 6 ÖNÁLLÓ FELADAT írjuk ki 1-től 10-ig a páratlan, nem 3-al osztható számokat Szükséges ismeretek: kiíratás, változók, operátorok, elágazás, for ciklus for (var i = 1; i < 11; i = i + 2) { if (i % 3!= 0) { document.writeln(i); While ciklus Egy adott feltétel teljesüléséig megy a ciklus 2 típus o Előltesztelő: 0..N darab futás Megvizsgáljuk a feltételt, és ha nem teljesük, akkor be se lépünk a ciklusba Ha teljesül, akkor addig ismétlünk, amíg a feltétel teljesül o Hátultesztelő: 1..N darab futás Mindenképpen egyszer belépünk, futtatjuk a ciklust, utána megvizsgáljuk a feltételt, és ha IGAZ, akkor folytatjuk a ciklust, ha HAMIS, akkor kilépünk belőle. Szent Angéla Webprogramozási szakkör (Paksy Patrik) 8
9 Ha folytatjuk, akkor addig megy, amíg IGAZ a feltétel VIGYÁZZUNK! o A feltételnek valamikor hamisnak kell lennie, különben végtelen ciklusba kerülünk, vagyis soha nem fog a program leállni, hanem ismétlődik folyamatosan a megadott parancs // ELÖLTESZTELŐ while (feltétel) { <utasítások> // HÁTULTESZTELŐ do { <utasítások> while (feltétel); Feladat 7 írjuk ki while ciklussal 1-től 10-ig a számokat Szükséges ismeretek: kiíratás, változók, operátorok, while ciklus do { document.writeln(i); i++; while (i <= 10); Próbáljuk ki a kétféle ciklust, milyen feltételre fut az egyik 0-szor, a másik 1-szer? (Pl: i < 0) Ciklusok megtörése (ezt a részt nem vettük) Break Kilépés az adott ciklusból, a ciklus utáni első sorral folytatódik a feldolgozás. Feladat 8/a írjuk ki for ciklussal 1-től 10-ig a számokat, de 3-nál szakítsuk meg a ciklust Szükséges ismeretek: kiíratás, változók, operátorok, for ciklus, break for (i = 0; i <= 10; i++) { if (i == 3) { break; document.writeln("a szám: " + i); Continue Az adott iteráció (a ciklus egy adott értékénél végzett utasítások összessége, vagyis két ciklusváltozó változtatás közti rész) átugrása, folytatás a következő iterációval. Feladat 8/b írjuk ki for ciklussal 1-től 10-ig a számokat, de a 3-at ugorjuk át Szükséges ismeretek: kiíratás, változók, operátorok, for ciklus, continue Szent Angéla Webprogramozási szakkör (Paksy Patrik) 9
10 for (i = 0; i <= 10; i++) { if (i == 3) { continue; document.writeln("a szám: " + i); Objektumok (tömbök) Egy változóban több érték, összetettebb dolog tárolása. Változó / tömb o Egyszerű változó: 1 darab láda 1 rekesszel o Tömb: 1 darab láda, N rekesszel A tömb egy objektum, melynek tulajdonságai is lehetnek (pl. tomb.length megadja a tömb hosszát) Minden rekesz egy számmal azonosítva o 0-tól N-ig (tetszőleges N) o ezt a számot nevezzük a tömb index-ének o lehetnek különböző típusú értékek az egyes rekeszekben // EDDIG EGYSZERŰ VÁLTOZÓKAT HASZNÁLTUNK var car1="saab"; var car2="volvo"; var car3="bmw"; // MOSTMÁR TÖMBÖKET (ARRAY) SZÁMOZZUK A REKESZEKET, HOGY MELYIKBE TESSZÜK AZ ÉRTÉKET var mycars = new Array(); // new: létrehozás mycars[0]="saab"; mycars[1]="volvo"; mycars[2]="bmw"; // MÁS LEHETŐSÉGEK AZ ÉRTÉKEK MEGADÁSÁRA var mycars = new Array("Saab","Volvo","BMW"); var mycars = ["Saab","Volvo","BMW"]; mycars[0] = "Opel"; document.write(mycars[0]); Feladat 9 hozzunk létre egy számokból álló tömböt, és számoljuk ki az elemeinek átlagát Szükséges ismeretek: kiíratás, változók, operátorok, ciklusok, tömbök numbers = new Array(22, 8, 943, 342, 71, 56, 176); sum = 0; size = 0; while (numbers[size]!= null) { size++; document.writeln("tömb elemeinek száma: " + size); // null-al az ürességet vizsgáljuk for (i = 0; i < size; i++) { sum = sum + numbers[i]; document.writeln("a tömbben található számok összege: " + sum); document.writeln("az átlag: " + (sum/size)); Szent Angéla Webprogramozási szakkör (Paksy Patrik) 10
11 DE! Nem kell mindent újra feltalálni, sok beépített lehetőség van, például: a tömb elemeinek száma lekérdezhető: tombneve.length numbers = new Array(22, 8, 943, 342, 71, 56, 176); sum = 0; document.writeln("tömb elemeinek száma: " + numbers.length); for (i = 0; i < numbers.length; i++) { sum = sum + numbers[i]; document.writeln("a tömbben található számok összege: " + sum); document.writeln("az átlag: " + (sum/numbers.length)); Kereshetnénk is a tömbben, mi kellhet hozzá? Ciklus, hiszen végig kell járnunk a tömböt. A ciklusváltozó pedig a tömb indexe lesz. Változók elnevezése Ciklusváltozók: egybetűsek, tipikusan: i,j,k Segédváltozó: ideiglenes használat (pl. két változó értékének megcserélése) tmp Egyéb változó: funkciója szerint szoktuk elnevezni (lásd 9. Feladat) Függvények A programozás során előfordul, hogy bizonyos utasítássorozat többször fordul elő. Ez lehet egy egyszerű műveletsor is, de tipikusabb, hogy valamilyen paraméter változik. Feladat 9 adott elem szerepel-e egy tömbben? Szükséges ismeretek: kiíratás, változók, operátorok, ciklusok, tömbök, függvények Példa: kör területe function terulet(radius) { return 3.14 * radius * radius; document.writeln(terulet(5)); var a = terulet(10); document.writeln(a); A function (függvény) kulcsszóval tudunk függvényeket megadni. Utána egy tetszőleges név következik, majd zárójelek () közt a paraméterek felsorolása (több is lehet). A függvényeket a nevükkel, és a megfelelő számú paraméterrel ellátva tudjuk meghívni, hogy hajtódjanak végre (terulet(5)). Egy függvénynek lehet visszatérési értéke, melyet a függvényen belül (a kapcsos zárójelek közt általában a függvény legvégén) kell megadni, return kulcsszó után. Ez a visszatérési érték helyettesítődik be egy az egyben oda, ahol kiadjuk a például terulet(112) parancsot. Így az értéket egy változóba is elmenthetjük (ez is látszik a fenti kódban). Visszatérési értéknek nem feltétlenül kell lennie, ha nincs, akkor csak egyszerűen végrehajtódik, ami a függvényben meg van adva. Szent Angéla Webprogramozási szakkör (Paksy Patrik) 11
12 Példa: adott elem keresését egy tömbben többször el kell végeznünk: function searchitem(array, item) { for (i = 0; i < array.length; i++) { if (array[i] == item) { return true; return false; numbers = new Array(22, 8, 943, 342, 71, 56, 176); var result1 = searchitem(numbers, 8); document.writeln(result1); document.writeln(searchitem(numbers, 33)); document.writeln(searchitem(numbers, 176)); Kérdés: használtunk már ezelőtt is egy függvényt. Hol? document.writeln(); ez egy beépített JavaScript függvény, amit nem kellett külön megírni, csak meg kell hívni. Összefoglalás Kiíratás: document.writeln( szöveg ) hogy legyen valami kimenetünk Változók: o egyszerű (pl: var x = 5;) o összetett (objektum) tömbök (pl: var myarray = new Array();) Operátorok o műveletek, összehasonlítás o egy változóra használt például:!a o két változóra használt például: a+b A program hogyan futhat le? o Szekvenciálisan: egymás után írt utasítások, azok megadásának sorrendjében futnak le (lásd pl. Feladat 2 egymás utáni kiíratásai) o Elágazások: feltételektől függően döntünk arról, hogy mit hajtson végre a program IF - ELSE IF ELSE SWITCH - CASE o Ismétlések: ciklusokkal egymás után többször hajtunk végre hasonló kódrészleteket (esetleg különböző paraméterekkel) FOR ciklus WHILE ciklus Szent Angéla Webprogramozási szakkör (Paksy Patrik) 12
13 Otthoni feladatok A pirossal szedett feladatok megoldása erősen ajánlott :) 1. Készíts folyamatábrát a teafőzéshez! 2. Készíts folyamatábrát ahhoz, hogy hogyan tudsz eljutni az iskoládtól egy adott helyig. Legyél kreatív, használj benne váratlan eseményeket (pl. nem jár egy busz) vagy olyan helyre menj, amit nem ismersz, így meg kell tudnod valakitől, hogy jó úton jársz-e? 3. Írj pszeudokódot (az algoritmus programszerű leírása érthető nyelven, mely lehet emberi, matematikai, DE nem maga a programozott leírás) két szám összeadására. 4. Írj pszeudokódot egy szám prímtényezős felbontásának megtalálására. a. Pl: 28 = 2*2*7 5. Írj pszeudokódot két szám legnagyobb közös osztójának megtalálására. 6. Írj programot, mely megcseréli két változó értékét. 7. Írj programot, mely egy számot négyzetre emel. 8. Írj programot, ami meghatározza egy szám faktoriálisát! a. Faktoriális (!): 10! = 1*2*3*4* *9*10 (1-től az adott számig a számok szorzata) b. Helyes megoldás 5-re: 120 ( = 1*2*3*4*5) 9. Írj programot, mely kiírja a Fibonacci-sorozatot 1-től 100-ig. a. Fibonacci sorozat: i. az első két eleme 1 ii. mindegyik elem az előtte lévő kettő összege, így a harmadik az első kettőé, vagyis = 2 iii. a negyedik: = 3 iv. az ötödik: = 5 v. és így tovább b. Helyes megoldás: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, Írj programot, mely kiír egy 10*10-es szorzótáblát. 11. Írj programot, mely a következőképpen viselkedik a. Kiírja a számokat 1-től 50-ig sorban, de i. ha 3-al osztható, akkor a szám helyett azt írja, hogy: hahaha ii. ha 5-el osztható, akkor a szám helyett azt írja, hogy: öttött iii. ha 3-al és 5-el is, akkor: JOKER 12. Írj programot, mely kiírja a legkisebb 10 prímszámot. 13. Keressük meg, hogy egy csak számokat tartalmazó tömb elemei közül melyik a legnagyobb! a. Ugyanez megoldható a legkisebb elem keresésére is. 14. Keressük meg, hogy egy csak számokat tartalmazó tömbben melyik elem áll a legközelebb egy megadott elemhez. 15. Próbáljuk meg egy tömb teljes tartalmát átmásolni egy másik tömbbe. Szent Angéla Webprogramozási szakkör (Paksy Patrik) 13
14 16. Próbáljuk meg egy csak számokból álló tömb elemeit sorba rendezni, és az eredményt kiíratni. Ha szükség van rá, használjunk hozzá egy segédtömböt (tetszőleges, másik tömb) is. a. Segítség: először gondoljuk meg, hogyan lehet a sorba rendezést megvalósítani, ehhez találjunk egy algoritmust, vagyis egy olyan lépéssorozatot, melyet ismételgetve valamilyen feltételekkel a kívánt kimenetet kapjuk eredményül. b. Ha nagyon nem megy, CSAK AKKOR olvasd el ezeket a segítséget: i. Megoldás 1: keressük meg a legkisebb elemet, és tegyük be a segédtömb első helyére (vagy segédtömb nélkül: cseréljük meg a tömb első helyén álló elemmel). Utána a tömb második helyétől kezdődően keressük meg a legkisebb elemet (ami a teljes tömbre nézve a második legkisebb lesz, hiszen a legkisebb már a helyére került), majd ezt is cseréljük meg a második helyen álló elemmel, és így tovább ii. Megoldás 2: gondold meg, hogy mi történik, ha cserélgetéssel próbálkozunk. Ez azt jelenti, hogy fogjuk a tömb első elemét, ha nagyobb, mint a második, akkor megcseréljük vele. Most a 2. és 3. elemet nézzük, és cserélünk, ha a második a nagyobb. Majd megnézzük ezt a 3. és 4. elemekre, és így tovább. Mindig a csere utáni állapotból indulunk tovább, vagyis segédtömb nem kell, az egyetlen tömbön cserélgetjük az elemeket. Ha a tömb utolsó két elemét is megvizsgáltuk, és szükség esetén cseréltünk, akkor a tömb utolsó eleme a legnagyobb érték lesz. Gondoljuk meg, hogy miért! Egyszer végigmentünk, páronként cseréltünk, így vittük előre a legnagyobb elemet. Ezután mi következzen? Újra induljunk el a tömb elejéről, és ismét nézzük át, hogy páronként melyik a kisebb/nagyobb és megfelelően cseréljünk, így helyre áll az utolsó előtti helyre is a második legnagyobb elem, és így tovább. Ezt a rendezési típust buborékrendezésnek nevezik. Szent Angéla Webprogramozási szakkör (Paksy Patrik) 14
Webprogramozás szakkör
Webprogramozás szakkör Előadás 5 (2012.04.09) Programozás alapok Eddig amit láttunk: Programozás lépései o Feladat leírása (specifikáció) o Algoritmizálás, tervezés (folyamatábra, pszeudokód) o Programozás
RészletesebbenWebprogramozás szakkör
Webprogramozás szakkör Előadás 4 (2012.03.26) Bevezető Mi is az a programozási nyelv, mit láttunk eddig (HTML+CSS)? Az eddig tanult két nyelven is mondhatni programoztunk, de ez nem a klasszikus értelemben
RészletesebbenVezérlési szerkezetek
Vezérlési szerkezetek Szelekciós ok: if, else, switch If Segítségével valamely ok végrehajtását valamely feltétel teljesülése esetén végezzük el. Az if segítségével valamely tevékenység () végrehajtását
RészletesebbenJava programozási nyelv
Java programozási nyelv 2. rész Vezérlő szerkezetek Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/23 Tartalomjegyzék
RészletesebbenBASH script programozás II. Vezérlési szerkezetek
06 BASH script programozás II. Vezérlési szerkezetek Emlékeztető Jelölésbeli különbség van parancs végrehajtása és a parancs kimenetére való hivatkozás között PARANCS $(PARANCS) Jelölésbeli különbség van
RészletesebbenSzoftvertervezés és -fejlesztés I.
Szoftvertervezés és -fejlesztés I. Operátorok Vezérlési szerkezetek Gyakorlás 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik.
RészletesebbenA C# programozási nyelv alapjai
A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet
RészletesebbenProgramozási segédlet
Programozási segédlet Programozási tételek Az alábbiakban leírtam néhány alap algoritmust, amit ismernie kell annak, aki programozásra adja a fejét. A lista korántsem teljes, ám ennyi elég kell legyen
RészletesebbenVáltozók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):
Javascript Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása
Részletesebben1. Jelölje meg az összes igaz állítást a következők közül!
1. Jelölje meg az összes igaz állítást a következők közül! a) A while ciklusban a feltétel teljesülése esetén végrehajtódik a ciklusmag. b) A do while ciklusban a ciklusmag után egy kilépési feltétel van.
RészletesebbenA JavaScript főbb tulajdonságai
JavaScript alapok A JavaScript főbb tulajdonságai Script nyelv azaz futás közben értelmezett, interpretált nyelv Legfőbb alkalmazási területe: a HTML dokumentumok dinamikussá, interaktívvá tétele Gyengén
RészletesebbenInformatika terméktervezőknek
Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások
RészletesebbenProgramozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek
Programozás alapjai gyakorlat 4. gyakorlat Konstansok, tömbök, stringek Házi ellenőrzés (f0069) Valósítsd meg a linuxos seq parancs egy egyszerűbb változatát, ami beolvas két egész számot, majd a kettő
RészletesebbenInternet programozása. 3. előadás
Internet programozása 3. előadás Áttekintés Hogyan használjuk az if szerkezetet arra, hogy bizonyos sorok csak adott feltételek teljesülése mellett hajtódjanak végre? Hogyan adhatunk meg csak bizonyos
Részletesebben1. Alapok. #!/bin/bash
1. oldal 1.1. A programfájlok szerkezete 1. Alapok A bash programok tulajnképpen egyszerű szöveges fájlok, amelyeket bármely szövegszerkesztő programmal megírhatunk. Alapvetően ugyanazokat a at használhatjuk
RészletesebbenPHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv
PHP A PHP rövidítés jelentése hivatalosan: PHP Hypertext Preprocessor. Ez egy kiszolgáló-oldali parancsnyelv, amit jellemzően HTML oldalakon használnak. A különbség a két nyelv között az, hogy a kiszolgáló
RészletesebbenGyakorló feladatok Gyakorló feladatok
Gyakorló feladatok előző foglalkozás összefoglalása, gyakorlató feladatok a feltételes elágazásra, a while ciklusra, és sokminden másra amit eddig tanultunk Változók elnevezése a változók nevét a programozó
RészletesebbenObjektumorientált Programozás III.
Objektumorientált Programozás III. Vezérlési szerkezetek ismétlés Matematikai lehetőségek Feladatok 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő
RészletesebbenALGORITMIKUS SZERKEZETEK ELÁGAZÁSOK, CIKLUSOK, FÜGGVÉNYEK
ALGORITMIKUS SZERKEZETEK ELÁGAZÁSOK, CIKLUSOK, FÜGGVÉNYEK 1. ELÁGAZÁSOK ÉS CIKLUSOK SZERVEZÉSE Az adatszerkezetek mellett a programok másik alapvető fontosságú építőkövei az ún. algoritmikus szerkezetek.
RészletesebbenOperációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED
UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - szintaxis, vezérlési szerkezetek Operációs rendszerek 11. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik
RészletesebbenAWK programozás, minták, vezérlési szerkezetek
10 AWK programozás, minták, vezérlési szerkezetek AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa
RészletesebbenFelvételi tematika INFORMATIKA
Felvételi tematika INFORMATIKA 2016 FEJEZETEK 1. Természetes számok feldolgozása számjegyenként. 2. Számsorozatok feldolgozása elemenként. Egydimenziós tömbök. 3. Mátrixok feldolgozása elemenként/soronként/oszloponként.
RészletesebbenProgramozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double
Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.10.. -1- Mit tudunk már? Típus fogalma char, int, float,
RészletesebbenI. ALAPALGORITMUSOK. I. Pszeudokódban beolvas n prim igaz minden i 2,gyök(n) végezd el ha n % i = 0 akkor prim hamis
I. ALAPALGORITMUSOK 1. Prímszámvizsgálat Adott egy n természetes szám. Írjunk algoritmust, amely eldönti, hogy prímszám-e vagy sem! Egy számról úgy fogjuk eldönteni, hogy prímszám-e, hogy megvizsgáljuk,
RészletesebbenKomputeralgebra Rendszerek
Komputeralgebra Rendszerek Programozás Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2014. február 23. TARTALOMJEGYZÉK 1 of 28 TARTALOMJEGYZÉK I 1 TARTALOMJEGYZÉK 2 Értékadás MAPLE -ben SAGE -ben 3
RészletesebbenÓbudai Egyetem. C programozási nyelv
Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási nyelv II. Dr. Schuster György 2016. március 12. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C2016. programozási március 12. nyelv Utasításo
RészletesebbenMit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3)
Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Mit tudunk már? Típus fogalma char, int, float, double változók deklarációja operátorok (aritmetikai, relációs, logikai,
RészletesebbenA MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana
A MATLAB alapjai Kezdő lépések - Matlab Promt: >> - Help: >> help sqrt >> doc sqrt - Kilépés: >> quit >> exit >> Futó script leállítása: >> ctrl+c - Változók listásása >> who >> whos - Változók törlése
RészletesebbenS z á m í t ó g é p e s a l a p i s m e r e t e k
S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami
RészletesebbenBánsághi Anna 2014 Bánsághi Anna 1 of 68
IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 3. ELŐADÁS - PROGRAMOZÁSI TÉTELEK 2014 Bánsághi Anna 1 of 68 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív
RészletesebbenAWK programozás, minták, vezérlési szerkezetek
10 AWK programozás, minták, vezérlési szerkezetek AWK futtatási módok AWK parancs, közvetlen programkódmegadás: awk 'PROGRAMKÓD' FILE példa: ls -l awk '{print $1, $5}' a programkód helyére minden indentálás
RészletesebbenInformá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
1 Információk 2 A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin Elérhetőség mesko.katalin@tfk.kefo.hu Fogadóóra: szerda 9:50-10:35 Számonkérés időpontok Április 25. 9 00 Május 17. 9 00 Június
RészletesebbenVáltozók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):
Python Változók Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai): Név Érték Típus Memóriacím A változó értéke (esetleg más attribútuma is) a program futása alatt
RészletesebbenProgramozás alapjai (ANSI C)
Programozás alapjai (ANSI C) 1. Előadás vázlat A számítógép és programozása Dr. Baksáné dr. Varga Erika adjunktus Miskolci Egyetem, Informatikai Intézet Általános Informatikai Intézeti Tanszék www.iit.uni-miskolc.hu
RészletesebbenProgramozási nyelvek JAVA EA+GY 1. gyakolat
Programozási nyelvek JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2018/2019. tavaszi félév Tartalom 1 A Java alapjai 2 Java program
RészletesebbenRekurzió. Dr. Iványi Péter
Rekurzió Dr. Iványi Péter 1 Függvényhívás void f3(int a3) { printf( %d,a3); } void f2(int a2) { f3(a2); a2 = (a2+1); } void f1() { int a1 = 1; int b1; b1 = f2(a1); } 2 Függvényhívás void f3(int a3) { printf(
RészletesebbenA függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.
Függvények 1.Függvények...1 1.1.A függvény deníció szintaxisa... 1..Függvények érték visszatérítése...3 1.3.Környezettel kapcsolatos kérdések...4 1.4.Lokális változók használata...4 1.5.Rekurzív hívások...5.kód
RészletesebbenApple Swift kurzus 3. gyakorlat
Készítette: Jánki Zoltán Richárd Dátum: 2016.09.20. Apple Swift kurzus 3. gyakorlat Kollekciók: Tömb: - let array = [] - üres konstans tömb - var array = [] - üres változó tömb - var array = [String]()
RészletesebbenAlgoritmizálás + kódolás C++ nyelven és Pascalban
Algoritmizálás + kódolás nyelven és ban Motiváció A Programozási alapismeretek tárgyban az algoritmizáláshoz struktogramot, a kódoláshoz nyelvet használunk, a Közismereti informatikában (a közoktatásban
Részletesebbenfile./script.sh > Bourne-Again shell script text executable << tartalmat néz >>
I. Alapok Interaktív shell-ben vagy shell-scriptben megadott karaktersorozat feldolgozásakor az első lépés a szavakra tördelés. A szavakra tördelés a következő metakarakterek mentén zajlik: & ; ( ) < >
RészletesebbenProgramozás BMEKOKAA146. Dr. Bécsi Tamás 3. előadás
Programozás BMEKOKAA146 Dr. Bécsi Tamás 3. előadás Vezérlési szerkezetek Elágazás Gyakran előfordul, hogy meg kell vizsgálnunk egy állítást, és attól függően, hogy igaz vagy hamis, a programnak más-más
Részletesebben6. fejezet: Ciklusok
6. fejezet: Ciklusok Mint a nyelvekben általában, itt is léteznek ciklusok. Az alapvető három ciklus-típus: elöltesztelő, hátultesztelő és számláló. Lássuk ezeket sorban! Elöltesztelő = while. A while
RészletesebbenProgramozás alapjai 3.Gy: C elágazások, ciklusok P R O
Programozás alapjai 3.Gy: C elágazások, ciklusok. P R O A L A G 1/39 B ITv: MAN 2018.10.08 Kövessük a kódot 1. 2. 3. 4. 5. 6. 7. 8. 9. void main() { int a, b, seged; printf("\nkerek ket egesz szamot: ");
RészletesebbenProgramozás alapjai gyakorlat. 2. gyakorlat C alapok
Programozás alapjai gyakorlat 2. gyakorlat C alapok 2016-2017 Bordé Sándor 2 Forráskód, fordító, futtatható állomány Először megírjuk a programunk kódját (forráskód) Egyszerű szövegszerkesztőben vagy fejlesztőkörnyezettel
RészletesebbenC programozási nyelv Pointerek, tömbök, pointer aritmetika
C programozási nyelv Pointerek, tömbök, pointer aritmetika Dr. Schuster György 2011. június 16. C programozási nyelv Pointerek, tömbök, pointer aritmetika 2011. június 16. 1 / 15 Pointerek (mutatók) Pointerek
RészletesebbenKészítette: Nagy Tibor István Felhasznált irodalom: Kotsis Domokos: OOP diasor Zsakó L., Szlávi P.: Mikrológia 19.
Készítette: Nagy Tibor István Felhasznált irodalom: Kotsis Domokos: OOP diasor Zsakó L., Szlávi P.: Mikrológia 19. Programkészítés Megrendelői igények begyűjtése Megoldás megtervezése (algoritmuskészítés)
RészletesebbenVezérlési szerkezetek. Szelekció Ciklusok
Vezérlési szerkezetek Szelekció Ciklusok Szelekciós vezérlés A program egy feltétel teljesülése alapján választja ki, hogy mely műveleteket hajtsa végre. Alakja: if ( feltétel ) { műveletek, ha feltétel
RészletesebbenM-Fájlok létrehozása MATLAB-ban
M-Fájlok létrehozása MATLAB-ban 1 Mi az M-fájl Annak ellenére, hogy a MATLAB rendkívül kifinomult és fejlett számológépként használható, igazi nagysága mégis abban rejlik, hogy be tud olvasni és végrehajtani
RészletesebbenProgramozás I. 1. előadás: Algoritmusok alapjai. Sergyán Szabolcs
Programozás I. 1. előadás: Algoritmusok alapjai Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Alkalmazott Informatikai Intézet 2015. szeptember 7. Sergyán
Részletesebben3 A C programozási nyelv szintaktikai egységei
3 A C programozási nyelv szintaktikai egységei 3.1 Azonosítók Betűk és számjegyek sorozata, betűvel vagy _ (aláhúzás) karakterrel kell kezdődnie. A nagy- és kisbetűk különbözőek. Az azonosítók tetszőleges
RészletesebbenA C programozási nyelv II. Utasítások. A függvény.
A C programozási nyelv II. Utasítások. A függvény. Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv II (Utasítások, fuggvények) CBEV2 / 1 Kifejezés utasítás Kifejezés utasítás, blokk
RészletesebbenAtomerőművek üzemtanának fizikai alapjai. MATLAB használata
Matlab képernyője Az egyes részablakok áthelyezhetőek. Fő tudnivalók róluk, fontossági sorrendben: Command window: ide írhatunk parancsokat, ide is írja ki az eredményt. Olyan, mint bárhol máshol egy command
RészletesebbenAdattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.
Informatika 1 2011 Második előadás, vezérlési szerkezetek Szabó Adrienn 2011. szeptember 14. Tartalom Algoritmusok, vezérlési szerkezetek If - else: elágazás While ciklus For ciklus Egyszerű típusok Összetett
RészletesebbenPython bevezető foglalkozás Python bevezető foglalkozás
Python bevezető foglalkozás program, programozás, programnyelvek a Python nyelv és az IDLE környezet változók és adattípusok konzol input és output (input(), print()) vezérlési szerkezetek (if/else, while)
RészletesebbenA C# PROGRAMOZÁSI NYELV
A C# PROGRAMOZÁSI NYELV 2010.02.23. Bevezetés C# nyelv jellemzői 2 Kis és NAGY betű érzékeny Minden utasítást pontos vessző zár. Utasítás zárójel a:,. .NET Framework keretrendszerek 3 Microsoft.NET Framework
Részletesebben1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb
1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb #include main() { int a, b; printf( "a=" ); scanf( "%d", &a ); printf( "b=" ); scanf( "%d", &b ); if( a< b ) { inttmp = a; a =
RészletesebbenMatlab alapok. Baran Ágnes. Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15
Matlab alapok Baran Ágnes Elágazások, függvények Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15 Logikai kifejezések =, ==, = (két mátrixra is alkalmazhatóak, ilyenkor elemenként történik
RészletesebbenA programozás alapjai 1 Rekurzió
A programozás alapjai Rekurzió. előadás Híradástechnikai Tanszék - preorder (gyökér bal gyerek jobb gyerek) mentés - visszaállítás - inorder (bal gyerek gyökér jobb gyerek) rendezés 4 5 6 4 6 7 5 7 - posztorder
RészletesebbenSzkriptnyelvek. 1. UNIX shell
Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek
RészletesebbenBevezetés a programozásba I.
Elágazás Bevezetés a programozásba I. 2. gyakorlat, tömbök Surányi Márton PPKE-ITK 2010.09.14. Elágazás Elágazás Eddigi programjaink egyszer ek voltak, egy beolvasás (BE: a), esetleg valami m velet (a
RészletesebbenSzoftvertechnológia alapjai Java előadások
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html A mai előadás tartalma: Miért pont Java?
RészletesebbenPHP gyorstalpaló, avagy a Hello World-től az űrlapellenőrzésig
PHP gyorstalpaló, avagy a Hello World-től az űrlapellenőrzésig
RészletesebbenSzövegek C++ -ban, a string osztály
Szövegek C++ -ban, a string osztály A string osztály a Szabványos C++ könyvtár (Standard Template Library) része és bár az objektum-orientált programozásról, az osztályokról, csak később esik szó, a string
RészletesebbenAlapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók
Haskell 1. Alapok tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók elég jól elkerülhetők így a mellékhatások könnyebben
RészletesebbenAlgoritmus fogalma. Mi az algoritmus? HF: Al Khwarizmi. Egy adott probléma megoldásának leírása elemi lépések sorozatával
Algoritmusok Algoritmus fogalma Mi az algoritmus? Egy adott probléma megoldásának leírása elemi lépések sorozatával HF: Al Khwarizmi Követelmények Véges: nem állhat végtelen sok lépésből Teljes: teljes
RészletesebbenProgramozási tételek. Dr. Iványi Péter
Programozási tételek Dr. Iványi Péter 1 Programozási tételek A programozási tételek olyan általános algoritmusok, melyekkel programozás során gyakran találkozunk. Az algoritmusok általában számsorozatokkal,
RészletesebbenBevezetés a programozásba I 4. gyakorlat. PLanG: Szekvenciális fájlkezelés. Szekvenciális fájlkezelés Fájlok használata
Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 4. gyakorlat PLanG: 2011.10.04. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Fájlok
RészletesebbenHORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport
10-es Keressünk egy egész számokat tartalmazó négyzetes mátrixban olyan oszlopot, ahol a főátló alatti elemek mind nullák! Megolda si terv: Specifika cio : A = (mat: Z n m,ind: N, l: L) Ef =(mat = mat`)
RészletesebbenBevezetés a programozásba I.
Bevezetés a programozásba I. 3. gyakorlat Tömbök, programozási tételek Surányi Márton PPKE-ITK 2010.09.21. ZH! PlanG-ból papír alapú zárthelyit írunk el reláthatólag október 5-én! Tömbök Tömbök Eddig egy-egy
RészletesebbenAdminisztrációs feladatok Strukturált programok A C programnyelv elemei
Strukturált C-Strukturált Egyéb elemek Strukturált C-Strukturált Egyéb elemek Adminisztrációs feladatok Strukturált programok A C programnyelv elemei A programozás alapjai. álózati Rendszerek és Szolgáltatások
RészletesebbenAdatbázis rendszerek Gy: Algoritmusok C-ben
Adatbázis rendszerek 1. 1. Gy: Algoritmusok C-ben 53/1 B ITv: MAN 2015.09.08 Alapalgoritmusok Összegzés Megszámlálás Kiválasztás Kiválasztásos rendezés Összefésülés Szétválogatás Gyorsrendezés 53/2 Összegzés
RészletesebbenA programozás alapjai
A programozás alapjai Változók A számítógép az adatokat változókban tárolja A változókat alfanumerikus karakterlánc jelöli. A változóhoz tartozó adat tipikusan a számítógép memóriájában tárolódik, szekvenciálisan,
RészletesebbenBevezetés a programozásba I 4. gyakorlat. PLanG: Szekvenciális fájlkezelés
Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 4. gyakorlat PLanG: 2011.10.04. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Fájlok
RészletesebbenNézzük tovább a lexikai egységeket!
Utasítások Osztályozásuk: Nézzük tovább a lexikai egységeket! - értékadó utasítások - ugró utasítások[vezérlő utasítások (a program vezérlési szerkezetét adják meg)] - feltételes utasítások - ciklusszervező
RészletesebbenAlgoritmizálás és adatmodellezés tanítása 1. előadás
Algoritmizálás és adatmodellezés tanítása 1. előadás Algoritmus-leíró eszközök Folyamatábra Irányított gráf, amely csomópontokból és őket összekötő élekből áll, egyetlen induló és befejező éle van, az
RészletesebbenBevezetés a programozásba I 3. gyakorlat. PLanG: Programozási tételek. Programozási tételek Algoritmusok
Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 3. gyakorlat PLanG: 2011.09.27. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Algoritmusok
RészletesebbenAlgoritmizálás, adatmodellezés tanítása 1. előadás
Algoritmizálás, adatmodellezés 1. előadás Az algoritmus fogalma végrehajtható (van hozzá végre-hajtó) lépésenként hajtható végre a lépések maguk is algoritmusok pontosan definiált, adott végre-hajtási
RészletesebbenVezérlési szerkezetek
5. ÓRA Vezérlési szerkezetek Az elõzõ órában létrehozott programok minden futtatáskor ugyanazt az eredményt adták, mindig ugyanazok az utasítások hajtódtak végre ugyanabban a sorrendben. Ez nem biztosít
Részletesebben// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió
BME MOGI Gépészeti informatika 3. 1. feladat Végezze el a következő feladatokat! Kérjen be számokat 0 végjelig, és határozza meg az átlagukat! A feladat megoldásához írja meg a következő metódusokat! a.
RészletesebbenBABEŞ BOLYAI TUDOMÁNYEGYETEM MATEMATIKA ÉS INFORMATIKA KAR BBTE Matek-Infó verseny 1. tételsor INFORMATIKA írásbeli. A versenyzők figyelmébe:
BABEŞ BOLYAI TUDOMÁNYEGYETEM MATEMATIKA ÉS INFORMATIKA KAR BBTE Matek-Infó verseny 1. tételsor INFORMATIKA írásbeli A versenyzők figyelmébe: 1. A tömböket 1-től kezdődően indexeljük. 2. A rácstesztekre
RészletesebbenBevezetés a programozásba I.
Bevezetés a programozásba I. 6. gyakorlat C++ alapok, szövegkezelés Surányi Márton PPKE-ITK 2010.10.12. Forrásfájlok: *.cpp fájlok Fordítás: a folyamat, amikor a forrásfájlból futtatható állományt állítunk
RészletesebbenProgramozás I. gyakorlat
Programozás I. gyakorlat 1. gyakorlat Alapok Eszközök Szövegszerkesztő: Szintaktikai kiemelés Egyszerre több fájl szerkesztése pl.: gedit, mcedit, joe, vi, Notepad++ stb. Fordító: Szöveges file-ban tárolt
RészletesebbenBrósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Számelmélet I.
Számelmélet I. DEFINÍCIÓ: (Osztó, többszörös) Ha egy a szám felírható egy b szám és egy másik egész szám szorzataként, akkor a b számot az a osztójának, az a számot a b többszörösének nevezzük. Megjegyzés:
RészletesebbenProgramozás I. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar szeptember 10.
Programozás I. 1. előadás Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar 2012. szeptember 10. Sergyán (OE NIK) Programozás I. 2012. szeptember 10. 1 /
RészletesebbenSmalltalk 2. Készítette: Szabó Éva
Smalltalk 2. Készítette: Szabó Éva Blokkok Paraméter nélküli blokk [műveletek] [ x := 5. 'Hello' print. 2+3] Kiértékelés: [művelet] value az értéke az utolsó művelet értéke lesz, de mindet kiírja. x :=
RészletesebbenProgramozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,
Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás OE-NIK, 2013 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk
RészletesebbenAWK programozás Bevezetés
09 AWK programozás Bevezetés AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa és feldolgozhatóvá
RészletesebbenBevezetés a programozásba
Bevezetés a programozásba 1. Előadás Bevezetés, kifejezések http://digitus.itk.ppke.hu/~flugi/ Egyre precízebb A programozás természete Hozzál krumplit! Hozzál egy kiló krumplit! Hozzál egy kiló krumplit
RészletesebbenSzámítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 3. előadás
Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606 Dr. Bécsi Tamás 3. előadás A Math osztály (System.Math) Metódus Művelet Math.Sin(x) sin(x), ahol az x szög értékét radiánban
RészletesebbenINFORMATIKA tétel 2019
INFORMATIKA tétel 2019 ELIGAZÍTÁS: 1 pont hivatalból; Az 1-4 feladatokban (a pszeudokód programrészletekben): (1) a kiír \n utasítás újsorba ugratja a képernyőn a kurzort; (2) a / operátor osztási hányadost
RészletesebbenA MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei
A MATLAB alapjai Atomerőművek üzemtanának fizikai alapjai - 2016. 03. 04. Papp Ildikó Kezdő lépések - Matlab Promt: >> - Help: >> help sqrt >> doc sqrt - Kilépés: >> quit >> exit - Változók listásása >>
Részletesebben1. Egyszerű (primitív) típusok. 2. Referencia típusok
II. A Java nyelv eszközei 1. Milyen eszközöket nyújt a Java a programozóknak Korábban már említettük, hogy a Java a C nyelvből alakult ki, ezért a C, C++ nyelvben járatos programozóknak nem fog nehézséget
RészletesebbenJava II. I A Java programozási nyelv alapelemei
Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak
RészletesebbenMintavételes szabályozás mikrovezérlő segítségével
Automatizálási Tanszék Mintavételes szabályozás mikrovezérlő segítségével Budai Tamás budai.tamas@sze.hu http://maxwell.sze.hu/~budait Tartalom Mikrovezérlőkről röviden Programozási alapismeretek ismétlés
RészletesebbenForráskód formázási szabályok
Forráskód formázási szabályok Írta: Halmai Csongor, Webcenter Bt. A php és html kódrészletek Ugyanazon fájlon belül nem szerepelhet php kód és html tartalom. E kettő különválasztására smarty-t vagy más
RészletesebbenHTML. Ismerkedés a JavaScripttel. A JavaScript lehet ségei. A JavaScript kód helye. Önálló JavaScript fájlok
HTML Ismerkedés a JavaScripttel webprogramozó A weblapokat HTML nyelven készíthetjük el. A HTML egyszer leírónyelv, nem alkalmas válaszolni a felhasználóknak, nem tud döntéseket hozni, nem tud végrehajtani
RészletesebbenAlkalmazott modul: Programozás 4. előadás. Procedurális programozás: iteratív és rekurzív alprogramok. Alprogramok. Alprogramok.
Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás 4. előadás Procedurális programozás: iteratív és rekurzív alprogramok Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
RészletesebbenTömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása
Tömbök kezelése Példa: Vonalkód ellenőrzőjegyének kiszámítása A számokkal jellemzett adatok, pl. személyi szám, adószám, taj-szám, vonalkód, bankszámlaszám esetében az elírásból származó hibát ún. ellenőrző
RészletesebbenKiegészítő előadás. Vizsgabemutató VBA. Dr. Kallós Gábor, Fehérvári Arnold, Pusztai Pál Krankovits Melinda. Széchenyi István Egyetem
Kiegészítő előadás Vizsgabemutató VBA Dr. Kallós Gábor, Fehérvári Arnold, Pusztai Pál Krankovits Melinda 2016 2017 1 VBA A Szamokat_General szubrutin segítségével generáljunk 1000 db egész számot a [0,
RészletesebbenProgramozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r
Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. február 18. Minimum és maximumkeresés u s i n g n a m e s p a c e s t d ; i n t main ( ) { c o u t
Részletesebben