Komputeralgebra Rendszerek
|
|
- Botond Varga
- 4 évvel ezelőtt
- Látták:
Átírás
1 Komputeralgebra Rendszerek Elemi programozás Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék február 27. TARTALOMJEGYZÉK 1 of 70
2 TARTALOMJEGYZÉK I 1 MAPLE Értékadás Feltételes utasítás Ciklusok Általános ciklusok Függvények Funkcionális programozás 2 SAGE Értékadás Feltételes utasítás Ciklusok Függvények 3 MATHEMATICA Értékadás Függvények Vezérlési struktúrák Funkcionális programozás Lokális változók TARTALOMJEGYZÉK 2 of 70
3 AZ ÉRTÉKADÁS MAPLE-BEN name := expr; (name1,..., namen) := (expr1,..., exprn); MAPLE 3 of 70
4 AZ ÉRTÉKADÁS MAPLE-BEN name := expr; (name1,..., namen) := (expr1,..., exprn); Tesztelés: assigned(name) MAPLE 4 of 70
5 AZ ÉRTÉKADÁS MAPLE-BEN name := expr; (name1,..., namen) := (expr1,..., exprn); Tesztelés: assigned(name) Hozzárendelés visszavonása (a szimbólum azért marad): MAPLE 5 of 70
6 AZ ÉRTÉKADÁS MAPLE-BEN name := expr; (name1,..., namen) := (expr1,..., exprn); Tesztelés: assigned(name) Hozzárendelés visszavonása (a szimbólum azért marad): name := name MAPLE 6 of 70
7 AZ ÉRTÉKADÁS MAPLE-BEN name := expr; (name1,..., namen) := (expr1,..., exprn); Tesztelés: assigned(name) Hozzárendelés visszavonása (a szimbólum azért marad): name := name unassign( name1, name2,... ) MAPLE 7 of 70
8 AZ ÉRTÉKADÁS MAPLE-BEN name := expr; (name1,..., namen) := (expr1,..., exprn); Tesztelés: assigned(name) Hozzárendelés visszavonása (a szimbólum azért marad): name := name unassign( name1, name2,... ) evaln( name ); MAPLE 8 of 70
9 AZ ÉRTÉKADÁS MAPLE-BEN name := expr; (name1,..., namen) := (expr1,..., exprn); Tesztelés: assigned(name) Hozzárendelés visszavonása (a szimbólum azért marad): name := name unassign( name1, name2,... ) evaln( name ); Az assign utasítás: assign(a,b), assign(a=b), assign(l): mindkét oldal kiértékelése MAPLE 9 of 70
10 AZ ÉRTÉKADÁS MAPLE-BEN name := expr; (name1,..., namen) := (expr1,..., exprn); Tesztelés: assigned(name) Hozzárendelés visszavonása (a szimbólum azért marad): name := name unassign( name1, name2,... ) evaln( name ); Az assign utasítás: assign(a,b), assign(a=b), assign(l): mindkét oldal kiértékelése a,b paraméterek: a = b (egyszerű változókra) MAPLE 10 of 70
11 AZ ÉRTÉKADÁS MAPLE-BEN name := expr; (name1,..., namen) := (expr1,..., exprn); Tesztelés: assigned(name) Hozzárendelés visszavonása (a szimbólum azért marad): name := name unassign( name1, name2,... ) evaln( name ); Az assign utasítás: assign(a,b), assign(a=b), assign(l): mindkét oldal kiértékelése a,b paraméterek: a = b (egyszerű változókra) A,B paraméterek: A,B azonos hosszú kifejezés-sorozat MAPLE 11 of 70
12 AZ ÉRTÉKADÁS MAPLE-BEN name := expr; (name1,..., namen) := (expr1,..., exprn); Tesztelés: assigned(name) Hozzárendelés visszavonása (a szimbólum azért marad): name := name unassign( name1, name2,... ) evaln( name ); Az assign utasítás: assign(a,b), assign(a=b), assign(l): mindkét oldal kiértékelése a,b paraméterek: a = b (egyszerű változókra) A,B paraméterek: A,B azonos hosszú kifejezés-sorozat L paraméter: L egyenletek listája vagy halmaza; MAPLE 12 of 70
13 AZ ÉRTÉKADÁS MAPLE-BEN name := expr; (name1,..., namen) := (expr1,..., exprn); Tesztelés: assigned(name) Hozzárendelés visszavonása (a szimbólum azért marad): name := name unassign( name1, name2,... ) evaln( name ); Az assign utasítás: assign(a,b), assign(a=b), assign(l): mindkét oldal kiértékelése a,b paraméterek: a = b (egyszerű változókra) A,B paraméterek: A,B azonos hosszú kifejezés-sorozat L paraméter: L egyenletek listája vagy halmaza; MAPLE 13 of 70
14 AZ ASSIGN-RÓL RÖVIDEN solve(3 x + 17 a = 1, {x}) { } x = 1/3 17 a 3 assign ( % ) x 1/3 17 a 3 x := x : c := c : x := c assign ( x = 23) x 23 c 23 MAPLE 14 of 70
15 KIÉRTÉKELÉS Teljes kiértékelés: az általános kiértékelési stratégia; MAPLE 15 of 70
16 KIÉRTÉKELÉS Teljes kiértékelés: az általános kiértékelési stratégia; utolsó név kiértékelés: függvények, a linalg csomag tömbjei MAPLE 16 of 70
17 FELTÉTELES UTASÍTÁS I if cond1 then statement_sequ1 elif cond2 then statement_sequ2 elif cond3 then statement_sequ else statement_sequn end if MAPLE 17 of 70
18 FELTÉTELES UTASÍTÁS II Feltételes kifejezések konstruálása és kiértékelése: Relációs műveletek: <, <=, =, >=, >, <> Logikai műveletek - and, or, xor, implies, not Logikai nevek- true, false, FAIL Kiértékelés: evalb, testeq, vagy is Megjegyzés A logika logika háromértékű: true, false és FAIL MAPLE 18 of 70
19 FOR...FROM CIKLUS for counter from i n i t by increment to f i n a l do statement_seq end do A from, a by és a to klauza opcionális, sorrendjük tetszőleges. A default értékek: by =1, from = 0. MAPLE 19 of 70
20 FOR/IN CIKLUS for v a r i a b l e in expr do statement_seq end do Az "expr" (iterálható struktúra) minden komponesén végigszalad a változó és végrehajtja az utasításokat. Ilyen pl a PHP foreach ciklusa. MAPLE 20 of 70
21 WHILE CIKLUS while cond do statement_seq end do MAPLE 21 of 70
22 ÁLTALÁNOS CIKLUSOK for counter from i n i t by increment to f i n a l while cond do statement_seq end do for v a r i a b l e in expr while cond do statement_seq end do Ciklusfutás befolyásolása: break,next MAPLE 22 of 70
23 MATEMATIKAI FÜGGVÉNYEK view.aspx?path=initialfunctions MAPLE 23 of 70
24 FORMULÁVAL Nem igazi függvény! Értékadás: T := T0 exp( c t) MAPLE 24 of 70
25 FORMULÁVAL Nem igazi függvény! T := T0 exp( c t) Értékadás: subs vagy az eval segítségével MAPLE 25 of 70
26 FORMULÁVAL Nem igazi függvény! T := T0 exp( c t) Értékadás: subs vagy az eval segítségével Eval és value segítségével MAPLE 26 of 70
27 EGYSZERŰ FÜGGVÉNYDEFINIÁLÁS Nyíl operátor fn := parameter(ek)-> kif MAPLE 27 of 70
28 EGYSZERŰ FÜGGVÉNYDEFINIÁLÁS Nyíl operátor fn := parameter(ek)-> kif Többváltozós is és 0 változós is lehet MAPLE 28 of 70
29 EGYSZERŰ FÜGGVÉNYDEFINIÁLÁS Nyíl operátor fn := parameter(ek)-> kif Többváltozós is és 0 változós is lehet paraméteres függvény megadására nem alkalmas MAPLE 29 of 70
30 EGYSZERŰ FÜGGVÉNYDEFINIÁLÁS Nyíl operátor fn := parameter(ek)-> kif Többváltozós is és 0 változós is lehet paraméteres függvény megadására nem alkalmas Röptében Az f(x) := kifejezés forma az újabb MAPLE-verziókban működik, a rendszer megkérdezi, valóban függvényt akarunk-e definiálni. MAPLE 30 of 70
31 DEFINIÁLÁS I proc ( parameter_seq \ ) [ : : r e t _ t y p e ] [ l o c a l name_seq ; [ global name_seq ; ] [ options name_seq ; ] [ d e s c r i p t i o n s t r i n g ; ] [ uses name_seq ; ] statements [ return expr ] end proc % % Paraméterek típusegyeztetése a :: -vel Visszaadott érték ha nincs explict return utasítás: az utoljára számított. A proc operandusai MAPLE 31 of 70
32 DEFINIÁLÁS II op 1 A paramétersorozat op 2 A lokális változók op 3 Az opciók op 4 A remember táblázat op 5 A leíró rész op 6 A globális változók op 7 Lexikális tábla (a nemdefiniált változók kapcsolata környező proc-okkal) op 8 A visszaadott érték típusa, ha definiált MAPLE 32 of 70
33 DEFINIÁLÁS III Tesztelgetés kernelopts(profile=true) - a procedúrahívások figyelése exprofile, excallgraph A remember listázása: interface(verboseproc=3), print (proc) op(4,eval(proc)) Törlés: forget(proc,[n]). Mellékhatás: a proc/nevű procedúrák táblái is törlődnek. Alternatív törlés: subsop MAPLE 33 of 70
34 REKURZIÓ A remember táblázat. Az option remember hatására építi föl MAPLE 34 of 70
35 REKURZIÓ A remember táblázat. Az option remember hatására építi föl Lekérdezhető: a procedúra struktúra 4. eleme: op(4, eval(procname)); MAPLE 35 of 70
36 REKURZIÓ A remember táblázat. Az option remember hatására építi föl Lekérdezhető: a procedúra struktúra 4. eleme: op(4, eval(procname)); Felülírható: procname(arg): = value; MAPLE 36 of 70
37 REKURZIÓ A remember táblázat. Az option remember hatására építi föl Lekérdezhető: a procedúra struktúra 4. eleme: op(4, eval(procname)); Felülírható: procname(arg): = value; Törölhető: forget(procname, index) MAPLE 37 of 70
38 MŰVELETEK FÜGGVÉNYEKKEL Elemi műveletek: összeadás, szorzás, stb. MAPLE 38 of 70
39 MŰVELETEK FÜGGVÉNYEKKEL Elemi műveletek: összeadás, szorzás, stb. Kompozíció Általában önmagával inverz: MAPLE 39 of 70
40 FUNKCIONÁLIS PROGRAMOZÁS A MAPLE-BEN map: map ( f, [ 1 0, 2 0, 3 0, 4 0 ] ) [ f ( 1 0 ), f ( 2 0 ), f ( 3 0 ), f ( 4 0 ) ] map2: map2 ( f, 0, [ 1 0, 20, 30, 4 0 ] ) [ f ( 0, 1 0 ), f ( 0, 2 0 ), f ( 0, 3 0 ), f ( 0, 4 0 ) ] map[n]: map [ 6 ] ( f, 0, 1, 2, 3, 4, [ 1 0, 20, 30, 4 0 ] ) [ f ( 0, 1, 2, 3, 4, 1 0 ), f ( 0, 1, 2, 3, 4, 2 0 ), f ( 0, 1, 2, 3, 4, 3 0 ), f ( 0, 1, 2, 3, 4, 4 0 ) ] zip: zip ( ( x, y ) > x+y, [ 1, 2, 3 ], [ 4, 5, 6 ] ) [ 5, 7, 9] curry, curryr: g := curry ( f, 1 ) : g ( y, z ) f ( 1, y, z ) MAPLE 40 of 70
41 AZ ÉRTÉKADÁS SAGE-BEN Az x változót kivéve kötelező a [varlist] = var( [varlist] ) deklaráció, ez egyben a meglévő változók értékeit meg is szünteti; SAGE 41 of 70
42 AZ ÉRTÉKADÁS SAGE-BEN Az x változót kivéve kötelező a [varlist] = var( [varlist] ) deklaráció, ez egyben a meglévő változók értékeit meg is szünteti; a SAGE eredeti notebook-jában van egy automatic_names(true) opció, de ez nincs az SMC-ben; SAGE 42 of 70
43 AZ ÉRTÉKADÁS SAGE-BEN Az x változót kivéve kötelező a [varlist] = var( [varlist] ) deklaráció, ez egyben a meglévő változók értékeit meg is szünteti; a SAGE eredeti notebook-jában van egy automatic_names(true) opció, de ez nincs az SMC-ben; értékadás: var = kif; SAGE 43 of 70
44 AZ ÉRTÉKADÁS SAGE-BEN Az x változót kivéve kötelező a [varlist] = var( [varlist] ) deklaráció, ez egyben a meglévő változók értékeit meg is szünteti; a SAGE eredeti notebook-jában van egy automatic_names(true) opció, de ez nincs az SMC-ben; értékadás: var = kif; ugyanúgy megy a var1, var2,... = kif1, kif2,... forma is. Azonos számú változó és kifejezést esetén mindegyik változóba a megfelelő érték kerül; SAGE 44 of 70
45 AZ ÉRTÉKADÁS SAGE-BEN Az x változót kivéve kötelező a [varlist] = var( [varlist] ) deklaráció, ez egyben a meglévő változók értékeit meg is szünteti; a SAGE eredeti notebook-jában van egy automatic_names(true) opció, de ez nincs az SMC-ben; értékadás: var = kif; ugyanúgy megy a var1, var2,... = kif1, kif2,... forma is. Azonos számú változó és kifejezést esetén mindegyik változóba a megfelelő érték kerül; ha csak egy változó és több kifejezés van, akkor a változóba egy tuple kerül (rendezett konstans lista); SAGE 45 of 70
46 AZ ÉRTÉKADÁS SAGE-BEN Az x változót kivéve kötelező a [varlist] = var( [varlist] ) deklaráció, ez egyben a meglévő változók értékeit meg is szünteti; a SAGE eredeti notebook-jában van egy automatic_names(true) opció, de ez nincs az SMC-ben; értékadás: var = kif; ugyanúgy megy a var1, var2,... = kif1, kif2,... forma is. Azonos számú változó és kifejezést esetén mindegyik változóba a megfelelő érték kerül; ha csak egy változó és több kifejezés van, akkor a változóba egy tuple kerül (rendezett konstans lista); működnek a C tipusú inkrementálások SAGE 46 of 70
47 FELTÉTELES UTASÍTÁS if cond1 : statement_sequ1 elif cond2 : statement_sequ2 elif cond3 : statement_sequ else : statement_sequn Nincs blokkvége, a kettőspont kötelező SAGE 47 of 70
48 FELTÉTELES KIFEJEZÉSEK KONSTRUÁLÁSA Feltételvizsgálat: kif1 == kif2 vagy kif1 is kif2 SAGE 48 of 70
49 FELTÉTELES KIFEJEZÉSEK KONSTRUÁLÁSA Feltételvizsgálat: kif1 == kif2 vagy kif1 is kif2 Logikai operátorok: and, or, not SAGE 49 of 70
50 FELTÉTELES KIFEJEZÉSEK KONSTRUÁLÁSA Feltételvizsgálat: kif1 == kif2 vagy kif1 is kif2 Logikai operátorok: and, or, not A logikai kiértékelések természetesebbek a MAPLE-énál SAGE 50 of 70
51 A FOR ITERÁCIÓ I for counter in range : statement_seq A range paraméterei a szokásos kezdőérték (a default 0), végérték és léptetés (default = 1). A más nyelvekben szokásostól, a végértékre már nem fut le a ciklus, mert itt futások számát jelenti. Variánsai: range : egy listát állít elő xrange : nem listat készít, hanem iterátort, ezért gyorsabb srange : a leglassab, szintén listát készít, továbbparaméterezhető SAGE 51 of 70
52 A FOR ITERÁCIÓ II for counter in obj : statement_seq Itt az obj egy iterálható objektum, többnyire lista. A kettőspont itt is kötelező, a ciklustörzs adig tart, míg ki nem lépünk az indentálásból. SAGE 52 of 70
53 A WHILE CIKLUS while l o g i k a i _ f e l t : statement_seq A szokásos while szerkezet a Pythonos-szintaxissal. SAGE 53 of 70
54 MATEMATIKAI FÜGGVÉNYEK SAGE 54 of 70
55 A LAMBDA FÜGGVÉNY add_zz = lambda a, b : a + b SAGE 55 of 70
56 A SAGE PROCEDÚRÁI Python örökség: a struktúrát csak az indentálás jelzi. SAGE 56 of 70
57 A SAGE PROCEDÚRÁI Python örökség: a struktúrát csak az indentálás jelzi. A def fn(paraméterek): után a bekezdés 4 karakterrel beljebb kerül. SAGE 57 of 70
58 A SAGE PROCEDÚRÁI Python örökség: a struktúrát csak az indentálás jelzi. A def fn(paraméterek): után a bekezdés 4 karakterrel beljebb kerül. """ a docstring SAGE 58 of 70
59 A SAGE PROCEDÚRÁI Python örökség: a struktúrát csak az indentálás jelzi. A def fn(paraméterek): után a bekezdés 4 karakterrel beljebb kerül. """ a docstring A procedúratörzs addig tart, míg ezt az indentálást megszüntetjük (vagyis visszakerülünk a def első betűje oszlopába). SAGE 59 of 70
60 A SAGE PROCEDÚRÁI Python örökség: a struktúrát csak az indentálás jelzi. A def fn(paraméterek): után a bekezdés 4 karakterrel beljebb kerül. """ a docstring A procedúratörzs addig tart, míg ezt az indentálást megszüntetjük (vagyis visszakerülünk a def első betűje oszlopába). Bárhol elhelyezett return megszakítja a procedúrát SAGE 60 of 70
61 A SAGE PROCEDÚRÁI Python örökség: a struktúrát csak az indentálás jelzi. A def fn(paraméterek): után a bekezdés 4 karakterrel beljebb kerül. """ a docstring A procedúratörzs addig tart, míg ezt az indentálást megszüntetjük (vagyis visszakerülünk a def első betűje oszlopába). Bárhol elhelyezett return megszakítja a procedúrát Visszatérést okoz a yield is; ekkor iterátort gyártunk SAGE 61 of 70
62 FUNKCIONÁLIS PROGRAMOZÁS Egy példa: from operator import add L = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] reduce ( add, L ) 55 sum ( L ) 55 SAGE 62 of 70
63 ÉRTÉKADÁS Azonnali értékadás: 1 x=v 2 {x,y}={u,v} 3 {x,y}={y,x} C tipusú étékadás: 1 x-- (Decrement) 2 x*=y (TimesBy) 3 ++x (PreIncrement) 4 --x (PreDecrement) 5 x/=y (DivideBy) 6 x+=y (AddTo) 7 x-=y (SubtractFrom) MATHEMATICA 63 of 70
64 MATEMATIKAI FÜGGVÉNYEK MathematicalFunctions.html GeneralizedFunctions.html Szintaxis: a függvény neve nagybetűs, kerek zárójel helyett szögletes MATHEMATICA 64 of 70
65 SAJÁT FÜGGVÉNYEK 1 In[1] := f[x_]:=x In[2] := f[100] 3 Out[2] := In[3] := f[x_,y_] := x y 2 6 In[4] := f[2] 7 Out[4] := 5 8 In[5] := f[4,7] 9 Out[5] := 4 49 MATHEMATICA 65 of 70
66 CIKLUSOK I Do[expr,{i,imax}] az expr kiértékelése 1-től imax-ig egyesével; Do[expr,{i,imin,imax,di}] az expr kiértékelése imin-től imax-ig egyesével di növekménnyel; Do[expr,{i,list}] az expr kiértékelése, i értékei list-ből vannak; Do[expr,{n}] az expr kiértékelése n-szer; MATHEMATICA 66 of 70
67 CIKLUSOK II While[test,body] body kiértékelése, amíg test igaz; For[start,test,incr,body] start kiértékelése, majd body és incr kiértékelése, míg test igaz; Break[], Continue[]; Return[expr]; Goto[name] MATHEMATICA 67 of 70
68 ELÁGAZÁSOK 1 In[1] := odd[n_] := If[x > 0, x 2, x 2 ] 2 In[2] := odd[-3] 3 Out[1] := In[3]: myfn[_x]:= If[x==1,1 Sin[x] x ] 6 7 In[4] :=factorial[n_] := (temp :=1; 8 Do[temp = temp * counter, {counter, 1, n}]; 9 temp 10 ) 11 In[5]:= factorial[5] 12 Out[2] := In[6] := temp 14 Out[6] := 720 MATHEMATICA 68 of 70
69 RELÁCIÓK ÉS LOGIKAI OPERÁTOROK x==y; x!=y; x>y; x>=y; x<y; x<=y!p; p&&q&&... ; p q...; Xor[p,q,...]; Nand[p,q,...], Nor[p,q,...] MATHEMATICA 69 of 70
70 FUNKCIONÁLIS PROGRAMOZÁS 1 In[1] := Clear[f] 2 In[2] := Map[f, {100,200,300}] 3 Out[1] := {f[100], f[200], f[300]} 4 5 In[3] := NestList[f, 100,3] 6 Out[2] := {100, f[100],f[f[100]],f[f[f[100]]]} MATHEMATICA 70 of 70
71 LOKÁLIS VÁLTOZÓK 1 In[1] :=factorial[n_] := Module[{temp},(temp :=1; 2 Do[temp = temp * counter, {counter, 1, n}]; 3 temp] 4 ) MATHEMATICA 71 of 70
Komputeralgebra 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észletesebbenKomputeralgebra Rendszerek
Komputeralgebra Rendszerek Konstansok, változók, típusok Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2015. február 24. TARTALOMJEGYZÉK 1 of 110 TARTALOMJEGYZÉK I 1 TARTALOMJEGYZÉK 2 Nevek kezelése
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észletesebbenKomputeralgebra Rendszerek
Komputeralgebra Rendszerek A szimbolikus megoldó a MAPLE -ben Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2014. március 4. TARTALOMJEGYZÉK 1 of 41 TARTALOMJEGYZÉK I 1 TARTALOMJEGYZÉK 2 Funkció és
RészletesebbenKomputeralgebra rendszerek
Komputeralgebra rendszerek III. Változók Czirbusz Sándor czirbusz@gmail.com Komputeralgebra Tanszék ELTE Informatika Kar 2009-2010 ősz Index I 1 Szimbolikus konstansok kezelés A konstansok Nevek levédése
RészletesebbenKomputeralgebra rendszerek
Komputeralgebra rendszerek III. Változók Czirbusz Sándor czirbusz@gmail.com Komputeralgebra Tanszék ELTE Informatika Kar 2009-2010 ősz Index I 1 Szimbolikus konstansok kezelés A konstansok Nevek levédése
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észletesebbenKomputeralgebra rendszerek
Komputeralgebra rendszerek Haladó programozás Czirbusz Sándor czirbusz@gmail.com Komputeralgebra Tanszék ELTE Informatika Kar 2009-2010 ősz Index 1 Procedúrák, változók, a Maple kiterjesztése Egymásba
RészletesebbenImperatív programozás
Imperatív programozás 6. Előadás Python típusok (folytatás) Függvények Típusok + műveleteik Listák - mutable (változtatható) - heterogén lista >>> lista = ["szo", 12, 3.5] >>> lista[1] 12 >>> lista[1:3]
RészletesebbenPython tanfolyam Python bevezető I. rész
Python tanfolyam Python bevezető I. rész Mai tematika Amiről szó lesz (most): Interpretált vs. fordított nyelvek, GC Szintakszis Alaptípusok Control flow: szekvencia, szelekció, iteráció... Függvények
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észletesebbenMechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe
Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével
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észletesebbenImperatív programozás
Imperatív programozás 2. Előadás Python alapok Elérhetőség Tejfel Máté Déli épület, 2.616 matej@elte.hu http://matej.web.elte.hu Python Script nyelv Értelmezett (interpretált) Dinamikus típusrendszer Gyors
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é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é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é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észletesebbenIsmerkedés a Python programnyelvvel. és annak micropython változatával
Ismerkedés a Python programnyelvvel és annak micropython változatával A Python programozási nyelv története Az alapötlet 1980-ban született, 1989 decemberében kezdte el fejleszteni Guido van Rossum a CWI-n
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észletesebbenWebprogramozá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észletesebbenImperatív programozás
Imperatív programozás 7. Előadás Függvények, láthatóság (folytatás) Modulok Kivételkezelés Beágyazott függvény def lnko(x, y): def kivon(m, n): return m - n while not (x == y) : if x > y : x = kivon(x,y)
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észletesebben2018, Diszkrét matematika
Diszkrét matematika 3. előadás mgyongyi@ms.sapientia.ro Sapientia Egyetem, Matematika-Informatika Tanszék Marosvásárhely, Románia 2018, őszi félév Miről volt szó az elmúlt előadáson? számtartományok: természetes
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é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é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é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é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észletesebbenProgramozási nyelvek Python
Programozási nyelvek Python A nyelv története és jellemzői 2 A nyelv története Tervező Guido van Rossum (1956, Hollandia) Befolyásoló nyelvek ABC (pl. blokkok jelölése behúzással); Modula-3; C; C++; Unix
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é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észletesebbenA Python programozási nyelv
A Python programozási nyelv Takács Gábor Széchenyi István Egyetem Matematika és Számítástudomány Tanszék 1 / 47 Jellemzők + értelmezett nyelv + típusai dinamikusak + szintaxisa tömör,
RészletesebbenOktatási segédlet 2014
Oktatási segédlet 2014 A kutatás a TÁMOP 4.2.4.A/2-11-1-2012- 0001 azonosító számú Nemzeti Kiválóság Program Hazai hallgatói, illetve kutatói személyi támogatást biztosító rendszer kidolgozása és működtetése
RészletesebbenC programozás. 1 óra Bevezetés
C programozás 1 óra Bevezetés A C nyelv eredete, fő tulajdonságai 1. Bevezető C nyelv alapelemei többsége a BCPL (Basic Combined Programming Language {1963}) Martin Richards B nyelv Ken Thompson {1970}
RészletesebbenKomputeralgebra Rendszerek
Komputeralgebra Rendszerek Polinomok Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2015. február 24. TARTALOMJEGYZÉK 1 of 80 TARTALOMJEGYZÉK I 1 TARTALOMJEGYZÉK 2 Egyváltozós polinomok Alapfogalmak
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é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észletesebbenKarakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva!
A PL/SQL alapelemei Karakterkészlet Az angol ABC kis- és nagybetűi: a-z, A-Z Számjegyek: 0-9 Egyéb karakterek: ( ) + - * / < > =! ~ ^ ; :. ' @ %, " # $ & _ { }? [ ] Szóköz, tabulátor, kocsivissza A kis-
Részletesebben2019, Funkcionális programozás. 2. el adás. MÁRTON Gyöngyvér
Funkcionális programozás 2. el adás Sapientia Egyetem, Matematika-Informatika Tanszék Marosvásárhely, Románia mgyongyi@ms.sapientia.ro 2019, tavaszi félév Mir l volt szó? Követelmények, osztályozás Programozási
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észletesebbenKomputeralgebra Rendszerek
Komputeralgebra Rendszerek Összetett adatszerkezetek a MAPLE -ben Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2014. március 11. TARTALOMJEGYZÉK 1 of 66 TARTALOMJEGYZÉK I 1 TARTALOMJEGYZÉK 2 Kifejezéssorozatok
RészletesebbenOccam 1. Készítette: Szabó Éva
Occam 1. Készítette: Szabó Éva Párhuzamos programozás Egyes folyamatok (processzek) párhuzamosan futnak. Több processzor -> tényleges párhuzamosság Egy processzor -> Időosztásos szimuláció Folyamatok közötti
RészletesebbenProgramozási nyelvek (ADA)
Programozási nyelvek (ADA) Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 1. előadás Hasznos weboldal http://kto.web.elte.hu Program felépítése Programegységek (program unit) eljárások (procedure)
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észletesebbenMemóriagazdálkodás. Kódgenerálás. Kódoptimalizálás
Kódgenerálás Memóriagazdálkodás Kódgenerálás program prológus és epilógus értékadások fordítása kifejezések fordítása vezérlési szerkezetek fordítása Kódoptimalizálás L ATG E > TE' E' > + @StPushAX T @StPopBX
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é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észletesebbenKomputeralgebra Rendszerek
Komputeralgebra Rendszerek Normálformák, algebrai reprezentáció Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2014. április 8. TARTALOMJEGYZÉK 1 of 113 TARTALOMJEGYZÉK I 1 TARTALOMJEGYZÉK 2 Az absztrakció
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észletesebbenA C programozási nyelv I. Bevezetés
A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,
RészletesebbenJava II. I A Java programozási nyelv alapelemei
Java2 / 1 Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2009. 02. 09. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve
RészletesebbenProgramozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás
Programozás BMEKOKAA146 Dr. Bécsi Tamás 2. előadás Szintaktikai alapok Alapvető típusok, ismétlés C# típus.net típus Méret (byte) Leírás byte System.Byte 1Előjel nélküli 8 bites egész szám (0..255) char
RészletesebbenOperációs Rendszerek II. labor. 2. alkalom
Operációs Rendszerek II. labor 2. alkalom Mai témák (e)grep Shell programozás (részletesebben, példákon keresztül) grep Alapvető működés: mintákat keres a bemeneti csatorna (STDIN vagy fájl) soraiban,
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észletesebbenHardver leíró nyelvek (HDL)
Hardver leíró nyelvek (HDL) Benesóczky Zoltán 2004 A jegyzetet a szerzıi jog védi. Azt a BME hallgatói használhatják, nyomtathatják tanulás céljából. Minden egyéb felhasználáshoz a szerzı belegyezése szükséges.
RészletesebbenKomputeralgebrai Algoritmusok
Komputeralgebrai Algoritmusok Adatábrázolás Czirbusz Sándor, Komputeralgebra Tanszék 2015-2016 Ősz Többszörös pontosságú egészek Helyiértékes tárolás: l 1 s d i B i i=0 ahol B a számrendszer alapszáma,
RészletesebbenProgramok értelmezése
Programok értelmezése Kód visszafejtés. Izsó Tamás 2016. szeptember 22. Izsó Tamás Programok értelmezése/ 1 Section 1 Programok értelmezése Izsó Tamás Programok értelmezése/ 2 programok szemantika értelmezése
RészletesebbenHálózatok építése és üzemeltetése
Hálózatok építése és üzemeltetése Python 1 Python nyelv Alapok 2 Általános jellemzők A Python programozási nyelv egy általános célú magas szintű nagyon széles körben elterjedt ingyenes program nyelv, amely
Részletesebben2016, Diszkrét matematika
Diszkrét matematika 2. előadás Sapientia Egyetem, Műszaki és Humántudományok Tanszék Marosvásárhely, Románia mgyongyi@ms.sapientia.ro 2016, őszi félév Miről volt szó az elmúlt előadáson? Követelmények,
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é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é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észletesebbenA C programozási nyelv I. Bevezetés
A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,
RészletesebbenC programozási nyelv
C programozási nyelv Előfeldolgozó utasítások Dr Schuster György 2011 május 3 Dr Schuster György () C programozási nyelv Előfeldolgozó utasítások 2011 május 3 1 / 15 A fordítás menete Dr Schuster György
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észletesebbenKomputeralgebra rendszerek
XVI. Összetett adatszerkezetek a Sage ben Sándor czirbusz@gmail.com Komputeralgebra Tanszék ELTE Informatika Kar 2010-2011 ősz Index I 1 Tuplek, listák, sorozatok Tuplek Sorozatok Listák A lista definiálása
RészletesebbenFunkcionális és logikai programozás. { Márton Gyöngyvér, 2012} { Sapientia, Erdélyi Magyar Tudományegyetem }
Funkcionális és logikai programozás { Márton Gyöngyvér, 2012} { Sapientia, Erdélyi Magyar Tudományegyetem } http://www.ms.sapientia.ro/~mgyongyi ` 1 Jelenlét: Követelmények, osztályozás Az első 4 előadáson
RészletesebbenProgramozás I gyakorlat
Programozás I. - 3. gyakorlat Operátorok, típuskonverziók, matematikai függvények Tar Péter 1 Pannon Egyetem M szaki Informatikai Kar Számítástudomány Alkalmazása Tanszék Utolsó frissítés: September 24,
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észletesebbenSzámítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 2. előadás
Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606 Dr. Bécsi Tamás 2. előadás Console I/O bővebben Lásd mintaprogram 2015.09.21. Számítástechnika I. 2. Előadás 2 Számábrázolásról
Részletesebben2018, Funkcionális programozás
Funkcionális programozás 3. előadás Sapientia Egyetem, Matematika-Informatika Tanszék Marosvásárhely, Románia mgyongyi@ms.sapientia.ro 2018, tavaszi félév Miről volt szó? A Haskell programozási nyelv főbb
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észletesebbenvan neve lehetnek bemeneti paraméterei (argumentumai) lehet visszatérési értéke a függvényt úgy használjuk, hogy meghívjuk
függvények ismétlése lista fogalma, használata Game of Life program (listák használatának gyakorlása) listák másolása (alap szintű, teljes körű) Reversi 2 Emlékeztető a függvények lényegében mini-programok,
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é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észletesebbenSZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS
SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS 2.ELŐADÁS A VB programozási nyelv Az Excel programozása 2 A VB programozási nyelv Adattípusok Adatok kezelése Vezérlőszerkezetek Adattípusok és műveletek Egész adattípusok
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é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észletesebbenProgramozási nyelvek a közoktatásban alapfogalmak II. előadás
Programozási nyelvek a közoktatásban alapfogalmak II. előadás Szintaxis, szemantika BNF szintaxisgráf absztrakt értelmező axiomatikus (elő- és utófeltétel) Pap Gáborné. Szlávi Péter, Zsakó László: Programozási
RészletesebbenFüggvények. Programozás alapjai C nyelv 7. gyakorlat. LNKO függvény. Függvények(2) LNKO függvény (2) LNKO függvény (3)
Programozás alapjai C nyelv 7. gyakorlat Szeberényi Imre BME IIT Függvények C program egymás mellé rendelt függvényekből áll. A függvény (alprogram) jó absztrakciós eszköz a programok
RészletesebbenProgramozás alapjai C nyelv 7. gyakorlat. Függvények. Függvények(2)
Programozás alapjai C nyelv 7. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.05. -1- Függvények C program egymás mellé rendelt függvényekből
Részletesebben2018, Funkcionális programozás
Funkcionális programozás 6. előadás Sapientia Egyetem, Matematika-Informatika Tanszék Marosvásárhely, Románia mgyongyi@ms.sapientia.ro 2018, tavaszi félév Miről volt szó? Haskell modulok, kompilálás a
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észletesebbenKiterjesztések sek szemantikája
Kiterjesztések sek szemantikája Példa D Integer = {..., -1,0,1,... }; D Boolean = { true, false } D T1... T n T = D T 1... D Tn D T Az összes függvf ggvény halmaza, amelyek a D T1,..., D Tn halmazokból
RészletesebbenKomputeralgebra rendszerek
Komputeralgebra rendszerek Összetett adatszerkezetek Czirbusz Sándor czirbusz@gmail.com Komputeralgebra Tanszék ELTE Informatika Kar 2009-2010 ősz Index 1 Sorozatok 2 Halmazok 3 Listák 4 Vermek, sorok
Részletesebben2018, Diszkrét matematika
Diszkrét matematika 5. előadás mgyongyi@ms.sapientia.ro Sapientia Egyetem, Matematika-Informatika Tanszék Marosvásárhely, Románia 2018, őszi félév Miről volt szó az elmúlt előadáson? Python alapfogalmak:
RészletesebbenPHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT
alapjai, bevezetés Vincze Dávid Miskolci Egyetem, IIT vincze.david@iit.uni-miskolc.hu PHP Personal Home Page (Tools) Script nyelv -> interpretált Elsősorban weboldal (dinamikus) tartalmak előállítására
RészletesebbenA Python programozási nyelv
A Python programozási nyelv Takács Gábor Széchenyi István Egyetem Matematika és Számítástudomány Tanszék 1 / 1 Jellemzők + értelmezett nyelv + típusai dinamikusak + szintaxisa tömör, elegáns
RészletesebbenBánsághi Anna 2014 Bánsághi Anna 1 of 33
IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 7. ELŐADÁS - ABSZTRAKT ADATTÍPUS 2014 Bánsághi Anna 1 of 33 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív
RészletesebbenJárműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás
Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás A tárgy órái Előadás hetente (St101) csüt. 8:15 Bécsi Tamás C elmélet Ajánlott irodalom Dennis Ritchie: A C programozási nyelv Gyakorlat hetente
Részletesebben2016, Funkcionális programozás
Funkcionális programozás 2. előadás Sapientia Egyetem, Műszaki és Humántudományok Tanszék Marosvásárhely, Románia mgyongyi@ms.sapientia.ro 2016, tavaszi félév Miről volt szó? Programozási paradigmák: imperatív,
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é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észletesebbenSzelekció. Döntéshozatal
Szelekció Döntéshozatal Elágazásos algoritmus-szerkezet Eddig az ún. szekvenciális (lineáris) algoritmust alkalmaztunk a parancsok egyenként egymás után hajtüdnak végre. Bizonyos esetekben egy adott feltételtől
RészletesebbenBevezetés az informatikába
Bevezetés az informatikába 6. előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Matematikus BSc - I. félév / 2008 / Budapest Dr.
RészletesebbenFordítás Kódoptimalizálás
Fordítás Kódoptimalizálás Kód visszafejtés. Izsó Tamás 2016. október 20. Izsó Tamás Fordítás Kódoptimalizálás / 1 Aktív változók Angol irodalomban a Live Variables kifejezést használják, míg az azt felhasználó
RészletesebbenMatematikai problémák vizsgálata a Maple programcsomag segítségével
Matematikai problémák vizsgálata a Maple programcsomag segítségével Tengely Szabolcs tengely@science.unideb.hu http://www.math.unideb.hu/~tengely Tengely Szabolcs 2014.04.26 Matematikai problémák és a
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észletesebben