Kompilátory. Cvičenie 6: LLVM. Peter Kostolányi. 21. novembra 2017
|
|
- Ζηνόβιος Βουρδουμπάς
- 6 χρόνια πριν
- Προβολές:
Transcript
1 Kompilátory Cvičenie 6: LLVM Peter Kostolányi 21. novembra 2017
2 LLVM V podstate sada nástrojov pre tvorbu kompilátorov
3 LLVM V podstate sada nástrojov pre tvorbu kompilátorov Pôvodne Low Level Virtual Machine
4 LLVM V podstate sada nástrojov pre tvorbu kompilátorov Pôvodne Low Level Virtual Machine My budeme nástroje LLVM používať ako back end kompilátora
5 LLVM V podstate sada nástrojov pre tvorbu kompilátorov Pôvodne Low Level Virtual Machine My budeme nástroje LLVM používať ako back end kompilátora Medzijazyk LLVM IR a nástroje na jeho ďalšie spracovanie
6 LLVM V podstate sada nástrojov pre tvorbu kompilátorov Pôvodne Low Level Virtual Machine My budeme nástroje LLVM používať ako back end kompilátora Medzijazyk LLVM IR a nástroje na jeho ďalšie spracovanie Inštalácia:
7 LLVM V podstate sada nástrojov pre tvorbu kompilátorov Pôvodne Low Level Virtual Machine My budeme nástroje LLVM používať ako back end kompilátora Medzijazyk LLVM IR a nástroje na jeho ďalšie spracovanie Inštalácia: Na Linuxe treba nainštalovať balík LLVM
8 LLVM V podstate sada nástrojov pre tvorbu kompilátorov Pôvodne Low Level Virtual Machine My budeme nástroje LLVM používať ako back end kompilátora Medzijazyk LLVM IR a nástroje na jeho ďalšie spracovanie Inštalácia: Na Linuxe treba nainštalovať balík LLVM Pod Windowsom:
9 LLVM V podstate sada nástrojov pre tvorbu kompilátorov Pôvodne Low Level Virtual Machine My budeme nástroje LLVM používať ako back end kompilátora Medzijazyk LLVM IR a nástroje na jeho ďalšie spracovanie Inštalácia: Na Linuxe treba nainštalovať balík LLVM Pod Windowsom: Je potrebné nainštalovať Cygwin s LLVM a GCC
10 LLVM V podstate sada nástrojov pre tvorbu kompilátorov Pôvodne Low Level Virtual Machine My budeme nástroje LLVM používať ako back end kompilátora Medzijazyk LLVM IR a nástroje na jeho ďalšie spracovanie Inštalácia: Na Linuxe treba nainštalovať balík LLVM Pod Windowsom: Je potrebné nainštalovať Cygwin s LLVM a GCC Adresár s binárnymi súbormi je vhodné pridať do premennej PATH
11 Medzijazyk, bitkód a preklad do strojového kódu program.ll (Program v medzijazyku LLVM) llvm-dis llvm-as program.bc (Program v bitkóde LLVM) lli llc llc -filetype=obj program.obj (Objektový súbor) gcc program.s (Program v Assembleri) gcc Spustitel ný súbor
12 Medzijazyk, bitkód a preklad do strojového kódu program.ll (Program v medzijazyku LLVM) llvm-dis llvm-as program.bc (Program v bitkóde LLVM) lli llc llc -filetype=obj program.obj (Objektový súbor) gcc program.s (Program v Assembleri) gcc Spustitel ný súbor
13 Medzijazyk, bitkód a preklad do strojového kódu program.ll (Program v medzijazyku LLVM) llvm-dis llvm-as program.bc (Program v bitkóde LLVM) lli llc llc -filetype=obj program.obj (Objektový súbor) gcc program.s (Program v Assembleri) gcc Spustitel ný súbor
14 Medzijazyk, bitkód a preklad do strojového kódu program.ll (Program v medzijazyku LLVM) llvm-dis llvm-as program.bc (Program v bitkóde LLVM) lli llc llc -filetype=obj program.obj (Objektový súbor) gcc program.s (Program v Assembleri) gcc Spustitel ný súbor
15 Medzijazyk, bitkód a preklad do strojového kódu program.ll (Program v medzijazyku LLVM) llvm-dis llvm-as program.bc (Program v bitkóde LLVM) lli llc llc -filetype=obj program.obj (Objektový súbor) gcc program.s (Program v Assembleri) gcc Spustitel ný súbor
16 Medzijazyk, bitkód a preklad do strojového kódu program.ll (Program v medzijazyku LLVM) llvm-dis llvm-as program.bc (Program v bitkóde LLVM) lli llc llc -filetype=obj program.obj (Objektový súbor) gcc program.s (Program v Assembleri) gcc Spustitel ný súbor
17 Medzijazyk, bitkód a preklad do strojového kódu program.ll (Program v medzijazyku LLVM) llvm-dis llvm-as program.bc (Program v bitkóde LLVM) lli llc llc -filetype=obj program.obj (Objektový súbor) gcc program.s (Program v Assembleri) gcc Spustitel ný súbor
18 Medzijazyk, bitkód a preklad do strojového kódu program.ll (Program v medzijazyku LLVM) llvm-dis llvm-as program.bc (Program v bitkóde LLVM) lli llc llc -filetype=obj program.obj (Objektový súbor) gcc program.s (Program v Assembleri) gcc Spustitel ný súbor
19 Medzijazyk, bitkód a preklad do strojového kódu program.ll (Program v medzijazyku LLVM) llvm-dis llvm-as program.bc (Program v bitkóde LLVM) lli llc llc -filetype=obj program.obj (Objektový súbor) gcc program.s (Program v Assembleri) gcc Spustitel ný súbor
20 Medzijazyk, bitkód a preklad do strojového kódu program.ll (Program v medzijazyku LLVM) llvm-dis llvm-as program.bc (Program v bitkóde LLVM) lli llc llc -filetype=obj program.obj (Objektový súbor) gcc program.s (Program v Assembleri) gcc Spustitel ný súbor
21 Medzijazyk, bitkód a preklad do strojového kódu program.ll (Program v medzijazyku LLVM) llvm-dis llvm-as program.bc (Program v bitkóde LLVM) lli llc llc -filetype=obj program.obj (Objektový súbor) gcc program.s (Program v Assembleri) gcc Spustitel ný súbor
22 Najdôležitejšie nástroje llvm-as: LLVM assembler prekladajúci z človekom čitateľného medzijazyka do bitkódu
23 Najdôležitejšie nástroje llvm-as: LLVM assembler prekladajúci z človekom čitateľného medzijazyka do bitkódu llvm-dis: LLVM disassembler realizujúci opačnú transformáciu
24 Najdôležitejšie nástroje llvm-as: LLVM assembler prekladajúci z človekom čitateľného medzijazyka do bitkódu llvm-dis: LLVM disassembler realizujúci opačnú transformáciu lli: LLVM interpreter pre programy v LLVM bitkóde
25 Najdôležitejšie nástroje llvm-as: LLVM assembler prekladajúci z človekom čitateľného medzijazyka do bitkódu llvm-dis: LLVM disassembler realizujúci opačnú transformáciu lli: LLVM interpreter pre programy v LLVM bitkóde llc: LLVM kompilátor prekladajúci z LLVM bitkódu do ozajstného assembleru, resp. priamo vytvárajúci objektové súbory
26 Najdôležitejšie nástroje llvm-as: LLVM assembler prekladajúci z človekom čitateľného medzijazyka do bitkódu llvm-dis: LLVM disassembler realizujúci opačnú transformáciu lli: LLVM interpreter pre programy v LLVM bitkóde llc: LLVM kompilátor prekladajúci z LLVM bitkódu do ozajstného assembleru, resp. priamo vytvárajúci objektové súbory opt: Optimalizátor LLVM kódu
27 Najdôležitejšie nástroje llvm-as: LLVM assembler prekladajúci z človekom čitateľného medzijazyka do bitkódu llvm-dis: LLVM disassembler realizujúci opačnú transformáciu lli: LLVM interpreter pre programy v LLVM bitkóde llc: LLVM kompilátor prekladajúci z LLVM bitkódu do ozajstného assembleru, resp. priamo vytvárajúci objektové súbory opt: Optimalizátor LLVM kódu clang: Front end kompilátora pre jazyk C využívajúci LLVM ako svoj back end
28 Zdroje informácií o LLVM Dokumentácia k medzijazyku LLVM:
29 Zdroje informácií o LLVM Dokumentácia k medzijazyku LLVM:
30 Zdroje informácií o LLVM Dokumentácia k medzijazyku LLVM: Popisy všetkých dostupných inštrukcií
31 Zdroje informácií o LLVM Dokumentácia k medzijazyku LLVM: Popisy všetkých dostupných inštrukcií Dokumentácia k nástrojom LLVM:
32 Zdroje informácií o LLVM Dokumentácia k medzijazyku LLVM: Popisy všetkých dostupných inštrukcií Dokumentácia k nástrojom LLVM:
33 Zdroje informácií o LLVM Dokumentácia k medzijazyku LLVM: Popisy všetkých dostupných inštrukcií Dokumentácia k nástrojom LLVM: Preklad z C do LLVM:
34 Zdroje informácií o LLVM Dokumentácia k medzijazyku LLVM: Popisy všetkých dostupných inštrukcií Dokumentácia k nástrojom LLVM: Preklad z C do LLVM: clang -S -emit-llvm cokolvek.c
35 Hello, World! v medzijazyku LLVM Súbor Hello.ll:
36 Hello, World! v medzijazyku LLVM Súbor Hello.ll: = global [16 x i8] c" Hello, world!\0d\0a \00" 3 declare (i8*,...) 5 define () { ; toto je komentar start : 7 %pointer = getelementptr [16 x i8], [16 x i8 i32 0, i32 0 call i32 (i8* %pointer ) 9 ret i32 0 }
37 Hello, World! v medzijazyku LLVM Súbor Hello.ll: = global [16 x i8] c" Hello, world!\0d\0a \00" 3 declare (i8*,...) 5 define () { ; toto je komentar start : 7 %pointer = getelementptr [16 x i8], [16 x i8 i32 0, i32 0 call i32 (i8* %pointer ) 9 ret i32 0 } llvm-as Hello.ll
38 Hello, World! v medzijazyku LLVM Súbor Hello.ll: = global [16 x i8] c" Hello, world!\0d\0a \00" 3 declare (i8*,...) 5 define () { ; toto je komentar start : 7 %pointer = getelementptr [16 x i8], [16 x i8 i32 0, i32 0 call i32 (i8* %pointer ) 9 ret i32 0 } llvm-as Hello.ll lli Hello.bc
39 Hello, World! v medzijazyku LLVM Súbor Hello.ll: = global [16 x i8] c" Hello, world!\0d\0a \00" 3 declare (i8*,...) 5 define () { ; toto je komentar start : 7 %pointer = getelementptr [16 x i8], [16 x i8 i32 0, i32 0 call i32 (i8* %pointer ) 9 ret i32 0 } llvm-as Hello.ll lli Hello.bc llc -filetype=obj Hello.bc
40 Hello, World! v medzijazyku LLVM Súbor Hello.ll: = global [16 x i8] c" Hello, world!\0d\0a \00" 3 declare (i8*,...) 5 define () { ; toto je komentar start : 7 %pointer = getelementptr [16 x i8], [16 x i8 i32 0, i32 0 call i32 (i8* %pointer ) 9 ret i32 0 } llvm-as Hello.ll lli Hello.bc llc -filetype=obj Hello.bc gcc -o Hello Hello.obj
41 Typy v LLVM Typy prvej triedy :
42 Typy v LLVM Typy prvej triedy : in: N-bitové celé čísla pre nejaké 1 N
43 Typy v LLVM Typy prvej triedy : in: N-bitové celé čísla pre nejaké 1 N float: 32-bitové floating-point reálne čísla
44 Typy v LLVM Typy prvej triedy : in: N-bitové celé čísla pre nejaké 1 N float: 32-bitové floating-point reálne čísla double: 64-bitové floating-point reálne čísla
45 Typy v LLVM Typy prvej triedy : in: N-bitové celé čísla pre nejaké 1 N float: 32-bitové floating-point reálne čísla double: 64-bitové floating-point reálne čísla Smerníky: Napríklad i32*, float*
46 Typy v LLVM Typy prvej triedy : in: N-bitové celé čísla pre nejaké 1 N float: 32-bitové floating-point reálne čísla double: 64-bitové floating-point reálne čísla Smerníky: Napríklad i32*, float*...
47 Typy v LLVM Typy prvej triedy : in: N-bitové celé čísla pre nejaké 1 N float: 32-bitové floating-point reálne čísla double: 64-bitové floating-point reálne čísla Smerníky: Napríklad i32*, float*... Zložené typy:
48 Typy v LLVM Typy prvej triedy : in: N-bitové celé čísla pre nejaké 1 N float: 32-bitové floating-point reálne čísla double: 64-bitové floating-point reálne čísla Smerníky: Napríklad i32*, float*... Zložené typy: Polia: Napríklad [4 x i32] alebo [3 x [4 x i32]]
49 Typy v LLVM Typy prvej triedy : in: N-bitové celé čísla pre nejaké 1 N float: 32-bitové floating-point reálne čísla double: 64-bitové floating-point reálne čísla Smerníky: Napríklad i32*, float*... Zložené typy: Polia: Napríklad [4 x i32] alebo [3 x [4 x i32]]...
50 Typy v LLVM Typy prvej triedy : in: N-bitové celé čísla pre nejaké 1 N float: 32-bitové floating-point reálne čísla double: 64-bitové floating-point reálne čísla Smerníky: Napríklad i32*, float*... Zložené typy: Polia: Napríklad [4 x i32] alebo [3 x [4 x i32]]... Ďalšie typy:
51 Typy v LLVM Typy prvej triedy : in: N-bitové celé čísla pre nejaké 1 N float: 32-bitové floating-point reálne čísla double: 64-bitové floating-point reálne čísla Smerníky: Napríklad i32*, float*... Zložené typy: Polia: Napríklad [4 x i32] alebo [3 x [4 x i32]]... Ďalšie typy: Napríklad funkcie
52 Identifikátory v LLVM Globálne identifikátory musia začínať
53 Identifikátory v LLVM Globálne identifikátory musia začínať Lokálne identifikátory musia začínať symbolom %
54 Identifikátory v LLVM Globálne identifikátory musia začínať Lokálne identifikátory musia začínať symbolom % Korektné pomenovania sú popísané regulárnym výrazom [%@][-a-za-z$._][-a-za-z$._0-9]*
55 Identifikátory v LLVM Globálne identifikátory musia začínať Lokálne identifikátory musia začínať symbolom % Korektné pomenovania sú popísané regulárnym výrazom [%@][-a-za-z$._][-a-za-z$._0-9]* Globálne premenné sú vždy smerníky
56 Identifikátory v LLVM Globálne identifikátory musia začínať Lokálne identifikátory musia začínať symbolom % Korektné pomenovania sú popísané regulárnym výrazom [%@][-a-za-z$._][-a-za-z$._0-9]* Globálne premenné sú vždy smerníky = global i32 41 definuje typu i32*
57 Identifikátory v LLVM Globálne identifikátory musia začínať Lokálne identifikátory musia začínať symbolom % Korektné pomenovania sú popísané regulárnym výrazom [%@][-a-za-z$._][-a-za-z$._0-9]* Globálne premenné sú vždy smerníky = global i32 41 definuje typu i32* = global i32 = global [5 x i8] c"%d \0D\0A \00" 3 declare (i8*,...) 5 define () { 7 start : %nn = load i32, 9 %r = add i32 %nn, 1 %pointer = getelementptr [5 x i8 ], [5 x i8 i32 0, i call i32 (i8* %pointer, i32 %r) ret i }
58 Štruktúra programu v LLVM Každá funkcia pozostáva z niekoľkých základných blokov:
59 Štruktúra programu v LLVM Každá funkcia pozostáva z niekoľkých základných blokov: Skoky v programe: iba z koncov blokov a iba na začiatky blokov
60 Štruktúra programu v LLVM Každá funkcia pozostáva z niekoľkých základných blokov: Skoky v programe: iba z koncov blokov a iba na začiatky blokov Každý základný blok musí skončiť príkazom na ukončenie bloku (podmienený alebo nepodmienený br, ret,... )
61 Štruktúra programu v LLVM Každá funkcia pozostáva z niekoľkých základných blokov: Skoky v programe: iba z koncov blokov a iba na začiatky blokov Každý základný blok musí skončiť príkazom na ukončenie bloku (podmienený alebo nepodmienený br, ret,... ) Prvý základný blok funkcie:
62 Štruktúra programu v LLVM Každá funkcia pozostáva z niekoľkých základných blokov: Skoky v programe: iba z koncov blokov a iba na začiatky blokov Každý základný blok musí skončiť príkazom na ukončenie bloku (podmienený alebo nepodmienený br, ret,... ) Prvý základný blok funkcie: Vykonáva sa po zavolaní funkcie
63 Štruktúra programu v LLVM Každá funkcia pozostáva z niekoľkých základných blokov: Skoky v programe: iba z koncov blokov a iba na začiatky blokov Každý základný blok musí skončiť príkazom na ukončenie bloku (podmienený alebo nepodmienený br, ret,... ) Prvý základný blok funkcie: Vykonáva sa po zavolaní funkcie Môže, ale nemusí byť pomenovaný
64 Štruktúra programu v LLVM Každá funkcia pozostáva z niekoľkých základných blokov: Skoky v programe: iba z koncov blokov a iba na začiatky blokov Každý základný blok musí skončiť príkazom na ukončenie bloku (podmienený alebo nepodmienený br, ret,... ) Prvý základný blok funkcie: Vykonáva sa po zavolaní funkcie Môže, ale nemusí byť pomenovaný V programe nemôže byť žiaden skok na takýto blok
65 Štruktúra programu v LLVM Každá funkcia pozostáva z niekoľkých základných blokov: Skoky v programe: iba z koncov blokov a iba na začiatky blokov Každý základný blok musí skončiť príkazom na ukončenie bloku (podmienený alebo nepodmienený br, ret,... ) Prvý základný blok funkcie: Vykonáva sa po zavolaní funkcie Môže, ale nemusí byť pomenovaný V programe nemôže byť žiaden skok na takýto blok Na množine vrcholov zodpovedajúcich blokom možno skonštruovať graf programu
66 SSA forma a funkcia Φ SSA = Static Single Assignment
67 SSA forma a funkcia Φ SSA = Static Single Assignment Do každej premennej možno priraďovať práve raz
68 SSA forma a funkcia Φ SSA = Static Single Assignment Do každej premennej možno priraďovať práve raz Problém napríklad pri vetvení programu, cykloch, atď.
69 SSA forma a funkcia Φ SSA = Static Single Assignment Do každej premennej možno priraďovať práve raz Problém napríklad pri vetvení programu, cykloch, atď. Funkcia Φ realizovaná inštrukciou phi:
70 SSA forma a funkcia Φ SSA = Static Single Assignment Do každej premennej možno priraďovať práve raz Problém napríklad pri vetvení programu, cykloch, atď. Funkcia Φ realizovaná inštrukciou phi: Umožňuje priradiť do premennej jednu z viacerých možných hodnôt na základe naposledy vykonaného bloku
71 SSA forma a funkcia Φ SSA = Static Single Assignment Do každej premennej možno priraďovať práve raz Problém napríklad pri vetvení programu, cykloch, atď. Funkcia Φ realizovaná inštrukciou phi: Umožňuje priradiť do premennej jednu z viacerých možných hodnôt na základe naposledy vykonaného bloku Inštrukcie phi musia byť na začiatku bloku (nesmú byť pred nimi inštrukcie iné ako phi)
72 Použitie externých modulov Funkcie definované v library.c možno použiť v LLVM kóde nasledovne:
73 Použitie externých modulov Funkcie definované v library.c možno použiť v LLVM kóde nasledovne: Nech main.ll obsahuje deklarácie a volania funkcií z library.c
74 Použitie externých modulov Funkcie definované v library.c možno použiť v LLVM kóde nasledovne: Nech main.ll obsahuje deklarácie a volania funkcií z library.c gcc -fpic -shared -o library.so library.c
75 Použitie externých modulov Funkcie definované v library.c možno použiť v LLVM kóde nasledovne: Nech main.ll obsahuje deklarácie a volania funkcií z library.c gcc -fpic -shared -o library.so library.c llvm-as main.ll
76 Použitie externých modulov Funkcie definované v library.c možno použiť v LLVM kóde nasledovne: Nech main.ll obsahuje deklarácie a volania funkcií z library.c gcc -fpic -shared -o library.so library.c llvm-as main.ll lli -load=./library.so main.bc
77 Použitie externých modulov Funkcie definované v library.c možno použiť v LLVM kóde nasledovne: Nech main.ll obsahuje deklarácie a volania funkcií z library.c gcc -fpic -shared -o library.so library.c llvm-as main.ll lli -load=./library.so main.bc llc -load=./library.so -filetype=obj main.bc
78 Použitie externých modulov Funkcie definované v library.c možno použiť v LLVM kóde nasledovne: Nech main.ll obsahuje deklarácie a volania funkcií z library.c gcc -fpic -shared -o library.so library.c llvm-as main.ll lli -load=./library.so main.bc llc -load=./library.so -filetype=obj main.bc gcc -L. -l:library.so -o main main.obj
Αναπτύσσοντας developer tools στην Αpple. Αργύριος Κυρτζίδης Προπτυχιακός φοιτητής ΗΜΜΥ
Αναπτύσσοντας developer tools στην Αpple Αργύριος Κυρτζίδης Προπτυχιακός φοιτητής ΗΜΜΥ Apple Inc. Apple Inc. Από τις μεγαλύτερες τεχνολογικές εταιρίες Apple Inc. Από τις μεγαλύτερες τεχνολογικές εταιρίες
Διαβάστε περισσότεραMatematika Funkcia viac premenných, Parciálne derivácie
Matematika 2-01 Funkcia viac premenných, Parciálne derivácie Euklidovská metrika na množine R n všetkých usporiadaných n-íc reálnych čísel je reálna funkcia ρ: R n R n R definovaná nasledovne: Ak X = x
Διαβάστε περισσότερα7. FUNKCIE POJEM FUNKCIE
7. FUNKCIE POJEM FUNKCIE Funkcia f reálnej premennej je : - každé zobrazenie f v množine všetkých reálnych čísel; - množina f všetkých usporiadaných dvojíc[,y] R R pre ktorú platí: ku každému R eistuje
Διαβάστε περισσότερα1. Limita, spojitost a diferenciálny počet funkcie jednej premennej
. Limita, spojitost a diferenciálny počet funkcie jednej premennej Definícia.: Hromadný bod a R množiny A R: v každom jeho okolí leží aspoň jeden bod z množiny A, ktorý je rôzny od bodu a Zadanie množiny
Διαβάστε περισσότεραPrechod z 2D do 3D. Martin Florek 3. marca 2009
Počítačová grafika 2 Prechod z 2D do 3D Martin Florek florek@sccg.sk FMFI UK 3. marca 2009 Prechod z 2D do 3D Čo to znamená? Ako zobraziť? Súradnicové systémy Čo to znamená? Ako zobraziť? tretia súradnica
Διαβάστε περισσότεραEkvačná a kvantifikačná logika
a kvantifikačná 3. prednáška (6. 10. 004) Prehľad 1 1 (dokončenie) ekvačných tabliel Formula A je ekvačne dokázateľná z množiny axióm T (T i A) práve vtedy, keď existuje uzavreté tablo pre cieľ A ekvačných
Διαβάστε περισσότεραGoniometrické rovnice a nerovnice. Základné goniometrické rovnice
Goniometrické rovnice a nerovnice Definícia: Rovnice (nerovnice) obsahujúce neznámu x alebo výrazy s neznámou x ako argumenty jednej alebo niekoľkých goniometrických funkcií nazývame goniometrickými rovnicami
Διαβάστε περισσότεραMatematika prednáška 4 Postupnosti a rady 4.5 Funkcionálne rady - mocninové rady - Taylorov rad, MacLaurinov rad
Matematika 3-13. prednáška 4 Postupnosti a rady 4.5 Funkcionálne rady - mocninové rady - Taylorov rad, MacLaurinov rad Erika Škrabul áková F BERG, TU Košice 15. 12. 2015 Erika Škrabul áková (TUKE) Taylorov
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Μεταβλητές, Τύποι και Σταθερές Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Η Μνήμη του Υπολογιστή 0 4 8 12 16 20 24 28 32
Διαβάστε περισσότεραMotivácia Denícia determinantu Výpo et determinantov Determinant sú inu matíc Vyuºitie determinantov. Determinanty. 14. decembra 2010.
14. decembra 2010 Rie²enie sústav Plocha rovnobeºníka Objem rovnobeºnostena Rie²enie sústav Príklad a 11 x 1 + a 12 x 2 = c 1 a 21 x 1 + a 22 x 2 = c 2 Dostaneme: x 1 = c 1a 22 c 2 a 12 a 11 a 22 a 12
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Εισαγωγή στη C θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραStart. Vstup r. O = 2*π*r S = π*r*r. Vystup O, S. Stop. Start. Vstup P, C V = P*C*1,19. Vystup V. Stop
1) Vytvorte algoritmus (vývojový diagram) na výpočet obvodu kruhu. O=2xπxr ; S=πxrxr Vstup r O = 2*π*r S = π*r*r Vystup O, S 2) Vytvorte algoritmus (vývojový diagram) na výpočet celkovej ceny výrobku s
Διαβάστε περισσότεραHASLIM112V, HASLIM123V, HASLIM136V HASLIM112Z, HASLIM123Z, HASLIM136Z HASLIM112S, HASLIM123S, HASLIM136S
PROUKTOVÝ LIST HKL SLIM č. sklad. karty / obj. číslo: HSLIM112V, HSLIM123V, HSLIM136V HSLIM112Z, HSLIM123Z, HSLIM136Z HSLIM112S, HSLIM123S, HSLIM136S fakturačný názov výrobku: HKL SLIMv 1,2kW HKL SLIMv
Διαβάστε περισσότεραKATEDRA DOPRAVNEJ A MANIPULAČNEJ TECHNIKY Strojnícka fakulta, Žilinská Univerzita
132 1 Absolútna chyba: ) = - skut absolútna ochýlka: ) ' = - spr. relatívna chyba: alebo Chyby (ochýlky): M systematické, M náhoné, M hrubé. Korekcia: k = spr - = - Î' pomerná korekcia: Správna honota:
Διαβάστε περισσότεραCvičenie č. 4,5 Limita funkcie
Cvičenie č. 4,5 Limita funkcie Definícia ity Limita funkcie (vlastná vo vlastnom bode) Nech funkcia f je definovaná na nejakom okolí U( ) bodu. Hovoríme, že funkcia f má v bode itu rovnú A, ak ( ε > )(
Διαβάστε περισσότεραObvod a obsah štvoruholníka
Obvod a štvoruholníka D. Štyri body roviny z ktorých žiadne tri nie sú kolineárne (neležia na jednej priamke) tvoria jeden štvoruholník. Tie body (A, B, C, D) sú vrcholy štvoruholníka. strany štvoruholníka
Διαβάστε περισσότεραRačunarska grafika. Rasterizacija linije
Računarska grafika Osnovni inkrementalni algoritam Drugi naziv u literaturi digitalni diferencijalni analizator (DDA) Pretpostavke (privremena ograničenja koja se mogu otkloniti jednostavnim uopštavanjem
Διαβάστε περισσότεραAerobTec Altis Micro
AerobTec Altis Micro Záznamový / súťažný výškomer s telemetriou Výrobca: AerobTec, s.r.o. Pionierska 15 831 02 Bratislava www.aerobtec.com info@aerobtec.com Obsah 1.Vlastnosti... 3 2.Úvod... 3 3.Princíp
Διαβάστε περισσότεραΕισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011
Εισαγωγή στον Προγραµµατισµό Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραibemo Kazakhstan Republic of Kazakhstan, West Kazakhstan Oblast, Aksai, Pramzone, BKKS office complex Phone: ; Fax:
Διαβάστε περισσότερα
Writing kernels for fun and profit
Writing kernels for fun and profit Γιάννης Τσιομπίκας nuclear@memberfsforg 23 Μαρτίου 2011 Γιατί; It s FUN! Εξοικείωση με το hardware Εμβάθυνση στον θαυμαστό κόσμο των λειτουργικών συστημάτων Μια καλή
Διαβάστε περισσότεραGramatická indukcia a jej využitie
a jej využitie KAI FMFI UK 29. Marec 2010 a jej využitie Prehľad Teória formálnych jazykov 1 Teória formálnych jazykov 2 3 a jej využitie Na počiatku bolo slovo. A slovo... a jej využitie Definícia (Slovo)
Διαβάστε περισσότεραPriamkové plochy. Ak každým bodom plochy Φ prechádza aspoň jedna priamka, ktorá (celá) na nej leží potom plocha Φ je priamková. Santiago Calatrava
Priamkové plochy Priamkové plochy Ak každým bodom plochy Φ prechádza aspoň jedna priamka, ktorá (celá) na nej leží potom plocha Φ je priamková. Santiago Calatrava Priamkové plochy rozdeľujeme na: Rozvinuteľné
Διαβάστε περισσότεραΠρογραμματισμός Συστημάτων
MYY502 Προγραμματισμός Συστημάτων Β. Δημακόπουλος dimako@cse.uoi.gr http://www.cse.uoi.gr/~dimako Εργαστήρια Μάλλον (!) ξεκινούν την επόμενη εβδομάδα Εγγραφές στο εργαστήριο 2 βάρδιες, 15:00 17:00 και
Διαβάστε περισσότεραΖΕΡΔΑΛΗΣ ΣΩΤΗΡΙΟΣ ΤΟ ΟΥΤΙ ΣΤΗ ΒΕΡΟΙΑ (1922-ΣΗΜΕΡΑ) ΘΕΣΣΑΛΟΝΙΚΗ 2005 1
(1922- ) 2005 1 2 .1.2 1.1.2-3 1.2.3-4 1.3.4-5 1.4.5-6 1.5.6-10.11 2.1 2.2 2.3 2.4.11-12.12-13.13.14 2.5 (CD).15-20.21.22 3 4 20.,,.,,.,.,,.,.. 1922., (= )., (25/10/2004), (16/5/2005), (26/1/2005) (7/2/2005),,,,.,..
Διαβάστε περισσότεραARMA modely čast 2: moving average modely (MA)
ARMA modely čast 2: moving average modely (MA) Beáta Stehlíková Časové rady, FMFI UK, 2011/2012 ARMA modely časť 2: moving average modely(ma) p.1/25 V. Moving average proces prvého rádu - MA(1) ARMA modely
Διαβάστε περισσότεραELEKTROTEHNIČKI ODJEL
MATEMATIKA. Neka je S skup svih živućih državljana Republike Hrvatske..04., a f preslikavanje koje svakom elementu skupa S pridružuje njegov horoskopski znak (bez podznaka). a) Pokažite da je f funkcija,
Διαβάστε περισσότερα4. Výrokové funkcie (formy), ich definičný obor a obor pravdivosti
4. Výrokové funkcie (formy), ich definičný obor a obor pravdivosti Výroková funkcia (forma) ϕ ( x) je formálny výraz (formula), ktorý obsahuje znak x, pričom x berieme z nejakej množiny M. Ak za x zvolíme
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΟN ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΕΙΣΑΓΩΓΗ ΣΤΟN ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Εμβέλεια Μεταβλητών Εμβέλεια = το τμήμα του προγράμματος στο οποίο έχει ισχύ ή είναι ορατή η μεταβλητή.
Διαβάστε περισσότεραΕισαγωγή στο Flex. Μεταγλωττιστές, Χειμερινό εξάμηνο
Εισαγωγή στο Flex Μεταγλωττιστές, Χειμερινό εξάμηνο 2014-2015 Ημερομηνίες Διαδικαστικά Παρουσίαση Flex 7 Νοεμβρίου 15:00 17:00 Παρουσίαση Bison 28 Νοεμβρίου 15:00 17:00 Στοιχεία επικοινωνίας Λίστα μαθήματος
Διαβάστε περισσότεραARMA modely čast 2: moving average modely (MA)
ARMA modely čast 2: moving average modely (MA) Beáta Stehlíková Časové rady, FMFI UK, 2014/2015 ARMA modely časť 2: moving average modely(ma) p.1/24 V. Moving average proces prvého rádu - MA(1) ARMA modely
Διαβάστε περισσότεραΚεφάλαιο 1 Πραγματικοί Αριθμοί 1.1 Σύνολα
x 2 + 1 = 0 N = {1, 2, 3....}, Z Q a, b a, b N c, d c, d N a + b = c, a b = d. a a N 1 a = a 1 = a. < > P n P (n) P (1) n = 1 P (n) P (n + 1) n n + 1 P (n) n P (n) n P n P (n) P (m) P (n) n m P (n + 1)
Διαβάστε περισσότεραΤύποι Δεδομένων Είσοδος/Έξοδος
Εργαστήριο 2 ο Τύποι Δεδομένων Είσοδος/Έξοδος Εισαγωγή Σκοπός του εργαστηρίου αυτού είναι η εισαγωγή μας στους τύπους δεδομένων της C και η εξοικείωση μας με συναρτήσεις του ρεπερτορίου της ANSI C σχετικές
Διαβάστε περισσότεραIspitivanje toka i skiciranje grafika funkcija
Ispitivanje toka i skiciranje grafika funkcija Za skiciranje grafika funkcije potrebno je ispitati svako od sledećih svojstava: Oblast definisanosti: D f = { R f R}. Parnost, neparnost, periodičnost. 3
Διαβάστε περισσότεραΤεχνολογία και Προγραμματισμός Υπολογιστών. Η γλώσσα προγραμματισμού C
Τεχνολογία και Προγραμματισμός Υπολογιστών Η γλώσσα προγραμματισμού C Με μια ματιά Τύπος Πίνακα Μεταβλητές με ενδείκτη Αλφαριθμητικά - Πίνακες Δισδιάστατος Πολυδιάστατος Πίνακας 2 2 Τύπος Πίνακα Σύνθετος
Διαβάστε περισσότεραΕργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης
Γλώσσες Προγραμματισμού Εργαστήριο 2ο Τύποι Δεδομένων - Είσοδος / Έξοδος Εργαστήριο 2ο Περίγραμμα Εργαστηριακής Άσκησης Εργαστήριο 2ο...1 Θεωρία εργαστηρίου...2 Τύποι δεδομένων...2 Η συνάρτηση printf()...3
Διαβάστε περισσότεραPROMO AKCIA. Platí do konca roka 2017 APKW 0602-HF APKT PDTR APKT 0602-HF
AKCIA Platí do konca roka 2017 APKW 0602-HF APKT 060204 PDTR APKT 0602-HF BENEFITY PLÁTKOV LAMINA MULTI-MAT - nepotrebujete na každú operáciu špeciálny plátok - sprehľadníte situáciu plátkov vo výrobe
Διαβάστε περισσότεραΔιάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος
Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,
Διαβάστε περισσότεραΚεφάλαιο 2.5: Τύποι εδοµένων, Τελεστές και Αριθµητικές Εκφράσεις. ( ιαλέξεις 5-6) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 2.5: Τύποι εδοµένων, Τελεστές και Αριθµητικές Εκφράσεις ( ιαλέξεις 5-6) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1 Περιεχόµενα Τύποι εδοµένων int, char, float, double Τελεστές =,+,-,*,/,% Αριθµητικές εκφράσεις
Διαβάστε περισσότεραΚεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις. (Διαλέξεις 5-6)
Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις (Διαλέξεις 5-6) 1 Περιεχόμενα Τύποι Δεδομένων int, char, float, double Τελεστές =,+,-,*,/,% Αριθμητικές εκφράσεις a+b. 2 Τύποι Δεδομένων
Διαβάστε περισσότεραΟι συναρτήσεις στη γλώσσα C
Οι συναρτήσεις στη γλώσσα C Οι συναρτήσεις αποτελούν τα βασικότερα στοιχεία της γλώσσας προγραμματισμού C. Με τη βοήθεια των συναρτήσεων αναπτύσσεται όλη η δραστηριότητα των προγραμμάτων Συναρτήσεις -
Διαβάστε περισσότεραFunkcie - základné pojmy
Funkcie - základné pojmy DEFINÍCIA FUNKCIE Nech A, B sú dve neprázdne číselné množiny. Ak každému prvku x A je priradený najviac jeden prvok y B, tak hovoríme, že je daná funkcia z množiny A do množiny
Διαβάστε περισσότεραM6: Model Hydraulický systém dvoch zásobníkov kvapaliny s interakciou
M6: Model Hydraulický ytém dvoch záobníkov kvapaliny interakciou Úlohy:. Zotavte matematický popi modelu Hydraulický ytém. Vytvorte imulačný model v jazyku: a. Matlab b. imulink 3. Linearizujte nelineárny
Διαβάστε περισσότεραNávrh vzduchotesnosti pre detaily napojení
Výpočet lineárneho stratového súčiniteľa tepelného mosta vzťahujúceho sa k vonkajším rozmerom: Ψ e podľa STN EN ISO 10211 Návrh vzduchotesnosti pre detaily napojení Objednávateľ: Ing. Natália Voltmannová
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΠεριεχόμενα. Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις. (Διαλέξεις 5-6) Τύποι Δεδομένων. Τελεστές. Αριθμητικές εκφράσεις
Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις (Διαλέξεις 5-6) 1 Περιεχόμενα Τύποι Δεδομένων int, char, float, double Τελεστές =,+,-,*,/,% Αριθμητικές εκφράσεις a+b. 2 1 Τύποι Δεδομένων
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16
Διαβάστε περισσότεραSLOVENSKO maloobchodný cenník (bez DPH)
Hofatex UD strecha / stena - exteriér Podkrytinová izolácia vhodná aj na zaklopenie drevených rámových konštrukcií; pero a drážka EN 13171, EN 622 22 580 2500 1,45 5,7 100 145,00 3,19 829 hustota cca.
Διαβάστε περισσότεραPevné ložiská. Voľné ložiská
SUPPORTS D EXTREMITES DE PRECISION - SUPPORT UNIT FOR BALLSCREWS LOŽISKA PRE GULIČKOVÉ SKRUTKY A TRAPÉZOVÉ SKRUTKY Výber správnej podpory konca uličkovej skrutky či trapézovej skrutky je dôležité pre správnu
Διαβάστε περισσότεραπ π ELEKTROTEHNIČKI ODJEL i) f (x) = x 3 x 2 x + 1, a = 1, b = 1;
1. Provjerite da funkcija f definirana na segmentu [a, b] zadovoljava uvjete Rolleova poučka, pa odredite barem jedan c a, b takav da je f '(c) = 0 ako je: a) f () = 1, a = 1, b = 1; b) f () = 4, a =,
Διαβάστε περισσότεραΜεταβλητές, σταθερές, τύποι και δηλώσεις. Εντολές αντικατάστασης, τελεστές και παραστάσεις. Εμβέλεια και χρόνος ζωής μεταβλητών
18 Η γλώσσα προγραμματισμού C Μεταβλητές, σταθερές, τύποι και δηλώσεις Εντολές αντικατάστασης, τελεστές και παραστάσεις Η ροή του ελέγχου Δομή προγράμματος, συναρτήσεις και εξωτερικές μεταβλητές Εμβέλεια
Διαβάστε περισσότεραΓλώσσα Προγραμματισμού C. Προγραμματισμός HY: Γλώσσα Προγραμματισμού C. Γρήγορος Πίνακας Αναφοράς Σύνταξης. Εισήγηση #4. Επαναληπτικές δομές:
Προγραμματισμός HY: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas
Διαβάστε περισσότεραΓλώσσες Προγραμματισμού Μεταγλωττιστές. Πίνακας Συμβόλων
Γλώσσες Προγραμματισμού Μεταγλωττιστές Πίνακας Συμβόλων Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου Δομή Πίνακας Συμβόλων Κατασκευή Πληροφορία του ΠΣ Μεταβλητές (είδη, τύπος
Διαβάστε περισσότεραElementi spektralne teorije matrica
Elementi spektralne teorije matrica Neka je X konačno dimenzionalan vektorski prostor nad poljem K i neka je A : X X linearni operator. Definicija. Skalar λ K i nenula vektor u X se nazivaju sopstvena
Διαβάστε περισσότεραDefinícia parciálna derivácia funkcie podľa premennej x. Definícia parciálna derivácia funkcie podľa premennej y. Ak existuje limita.
Teória prednáška č. 9 Deinícia parciálna deriácia nkcie podľa premennej Nech nkcia Ak eistje limita je deinoaná okolí bod [ ] lim. tak túto limit nazýame parciálno deriácio nkcie podľa premennej bode [
Διαβάστε περισσότεραPodnikateľ 90 Mobilný telefón Cena 95 % 50 % 25 %
Podnikateľ 90 Samsung S5230 Samsung C3530 Nokia C5 Samsung Shark Slider S3550 Samsung Xcover 271 T-Mobile Pulse Mini Sony Ericsson ZYLO Sony Ericsson Cedar LG GM360 Viewty Snap Nokia C3 Sony Ericsson ZYLO
Διαβάστε περισσότεραΚατανεμημένα και Παράλληλα Συστήματα (εργαστήριο) Παραδείγματα με openmp
Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Σχολή Τεχνολογικών Εφαρμογών Ακαδημαϊκό έτος 2016-2017 ΤΕΙ Ηπείρου - Άρτα Κατανεμημένα και Παράλληλα Συστήματα (εργαστήριο) Παραδείγματα με openmp Γκόγκος Χρήστος Παράδειγμα
Διαβάστε περισσότεραTomáš Madaras Prvočísla
Prvočísla Tomáš Madaras 2011 Definícia Nech a Z. Čísla 1, 1, a, a sa nazývajú triviálne delitele čísla a. Cele číslo a / {0, 1, 1} sa nazýva prvočíslo, ak má iba triviálne delitele; ak má aj iné delitele,
Διαβάστε περισσότεραProgram testirati pomoću podataka iz sledeće tabele:
Deo 2: Rešeni zadaci 135 Vrednost integrala je I = 2.40407 42. Napisati program za izračunavanje koeficijenta proste linearne korelacije (Pearsonovog koeficijenta) slučajnih veličina X = (x 1,..., x n
Διαβάστε περισσότεραΠ. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7
Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 ΠΕΡΙΕΧΟΜΕΝΟ ΤΟΥ ΜΑΘΗΜΑΤΟΣ Αρχές
Διαβάστε περισσότερα6 Limita funkcie. 6.1 Myšlienka limity, interval bez bodu
6 Limita funkcie 6 Myšlienka ity, interval bez bodu Intuitívna myšlienka ity je prirodzená, ale definovať presne pojem ity je značne obtiažne Nech f je funkcia a nech a je reálne číslo Čo znamená zápis
Διαβάστε περισσότεραΠαρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.
Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int
Διαβάστε περισσότεραΗ-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr
Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην
Διαβάστε περισσότεραΕΠΛ 131 ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ι
ΕΠΛ 131 ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ι Βασικοί Στόχοι Απόκτηση Επιδεξιότητας στην Επίλυση Προβληµάτων Θεµελίωση της Αλγοριθµικής Σκέψης Βιβλία J.R. Hanly και E.B. Koffman, Problem Solving & Program Design in
Διαβάστε περισσότεραΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων
ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων Αχιλλέας Αχιλλέως, Τµήµα Πληροφορικής, Πανεπιστήµιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 4 Τύποι εδοµένων, Τελεστές καιαριθµητικέςεκφράσεις
Διαβάστε περισσότεραΣΧΕΔΙΑΣΗ ΚΑΙ ΥΛΟΠΟΙΗΣΗ ΛΟΓΙΣΜΙΚΟΥ. p: i: 3 p: i: 5
ΣΧΕΔΙΑΣΗ ΚΑΙ ΥΛΟΠΟΙΗΣΗ ΛΟΓΙΣΜΙΚΟΥ ΕΝΤΟΛΕΣ - ΥΠΟΔΕΙΞΕΙΣ Δείκτες int *p; /* Δήλωση Δείκτη */ int i = 3; p = &i; /* Ο Δείκτης δείχνει στον ακέραιο i */ *p = 5; /* To περιεχόμενο του δείκτη p είναι 5 */ printf(
Διαβάστε περισσότεραDeliteľnosť a znaky deliteľnosti
Deliteľnosť a znaky deliteľnosti Medzi základné pojmy v aritmetike celých čísel patrí aj pojem deliteľnosť. Najprv si povieme, čo znamená, že celé číslo a delí celé číslo b a ako to zapisujeme. Nech a
Διαβάστε περισσότεραΕισαγωγή στην Γλώσσα Προγραμματισμού Python. 12/10/16 1
Εισαγωγή στην Γλώσσα Προγραμματισμού Python 12/10/16 costis@teicrete.gr 1 Διάφορες Γλώσσες Προγραμματισμού C or C++ Java Perl Scheme Fortran Python Matlab 12/10/16 costis@teicrete.gr 2 Περίληψη Παρουσίασης
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ 032 2 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ Ενδιάμεση Εξέταση Ημερομηνία:08/03/10 Διάρκεια: 13:30 15:00 Διδάσκων: Παύλος Αντωνίου Ονοματεπώνυμο: Αριθμός Ταυτότητας: Η εξέταση
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ, ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΔΙΚΤΥΩΝ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ, ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΔΙΚΤΥΩΝ Αυτοματοποιημένη ανάλυση μέγιστου εύρους bit μεταβλητών στο μεταγλωττιστή LLVM Automated bit width analysis in
Διαβάστε περισσότεραKURZ JAZYKA C učebný text pre kvartu a kvintu osemročného gymnázia
Škola pre Mimoriadne Nadané Deti a Gymnázium, Teplická 7, 831 02 Bratislava Mgr. Anino BELAN KURZ JAZYKA C učebný text pre kvartu a kvintu osemročného gymnázia BRATISLAVA 2003 1 2 Obsah Úvod...4 Totálny
Διαβάστε περισσότεραΕργαστήριο Αρ. 1. Εισαγωγή στην Αρχιτεκτονική MIPS. Πέτρος Παναγή Σελ. 1
Εργαστήριο Αρ. 1 Εισαγωγή στην Αρχιτεκτονική MIPS Πέτρος Παναγή Σελ. 1 Πώς Δημιουργείτε ένα Executable Αρχείο Source File: Ένα TEXT αρχείο με τον πυγαίο κώδικα. Assemble: Μεταφράζει τις assembly εντολές
Διαβάστε περισσότεραΕισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 3-4: Προγραμματισμός MIPS. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής
Γιώργος Δημητρίου Μάθημα 3-4: Προγραμματισμός MIPS Προγραμματισμός σε Συμβολική Γλώσσα Η συμβολική γλώσσα: δεν έχει τύπους, δεν έχει δηλώσεις μεταβλητών, δεν έχει δομές ελέγχου, δεν έχει εντολές βρόχων,
Διαβάστε περισσότεραKURZ JAZYKA C učebný text pre kvartu a kvintu osemročného gymnázia
Škola pre Mimoriadne Nadané Deti a Gymnázium, Teplická 7, 831 02 Bratislava Anino BELAN KURZ JAZYKA C učebný text pre kvartu a kvintu osemročného gymnázia 2. vydanie BRATISLAVA 2003 2011 Copyright 2011,
Διαβάστε περισσότεραIZVODI ZADACI (I deo)
IZVODI ZADACI (I deo) Najpre da se podsetimo tablice i osnovnih pravila:. C`=0. `=. ( )`= 4. ( n )`=n n-. (a )`=a lna 6. (e )`=e 7. (log a )`= 8. (ln)`= ` ln a (>0) 9. = ( 0) 0. `= (>0) (ovde je >0 i a
Διαβάστε περισσότεραEPL475:Εργαστήριο 5, GDB
EPL475:Εργαστήριο 5, GDB Στο σημερινό εργαστήριο θα χρησιμοποιήσουμε το εργαλείο gdb για αποσφαλμάτωση. Με το τέλος αυτού του εργαστήριου οι φοιτητές θα μπορούν να: Να φορτώνουν εκτελέσιμο αρχείο στον
Διαβάστε περισσότεραΈνα απλό πρόγραμμα C
Δομή Προγράμματος C pre-processor directives global declarations function prototypes main() local variables to function main ; statements associated with function main ; f1() local variables to function
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C
ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα της γλώσσας C, το Dev-C++, το οποίο είναι εφαρμογή που τρέχει
Διαβάστε περισσότεραΕΠΛ Εισαγωγή στον Προγραµµατισµό: Λογισµικό. Το λογισµικό του συστήµατος: 1 Εισαγωγή ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
ΕΠΛ 031 2 Εισαγωγή στον Προγραµµατισµό: Λογισµικό Γιώργος Χρυσάνθου http://www.cs.ucy.ac.cy/~yiorgos/ ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ 1 Εισαγωγή 2 Τα λειτουργικά συστήµατα 3 Το λογισµικό εφαρµογών 4 Γλώσσες
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 2: Τύποι δεδομένων και εμφάνιση στοιχείων...33
ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος του συγγραφέα... 13 Πρόλογος του καθηγητή Τιμολέοντα Σελλή... 15 ΚΕΦΑΛΑΙΟ 1: Εργαλεία γλωσσών προγραμματισμού...17 1.1 Γλώσσες προγραμματισμού τρίτης γεννεάς... 18 τι είναι η γλώσσα
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ. Στόχοι του μαθήματος
ΕΙΣΑΓΩΓΗ Στόχοι του μαθήματος Να μάθετε τις βασικές αρχές και τεχνικές του αντικειμενοστραφούς προγραμματισμού (object oriented programming) Να εξασκηθείτε στην πράξη με την γλώσσα προγραμματισμού Java
Διαβάστε περισσότεραΕΠΛ232 Προγραμματιστικές Τεχνικές και Εργαλεία Δείκτες και Συναρτήσεις (Κεφάλαιο 11, KNK-2ED)
ΕΠΛ232 Προγραμματιστικές Τεχνικές και Εργαλεία Δείκτες και Συναρτήσεις (Κεφάλαιο 11, KNK-2ED) Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου http://www.cs.ucy.ac.cy/courses/epl232 Το μάθημα αυτό δομήθηκε βάση
Διαβάστε περισσότεραOtpornost R u kolu naizmjenične struje
Otpornost R u kolu naizmjenične struje Pretpostavimo da je otpornik R priključen na prostoperiodični napon: Po Omovom zakonu pad napona na otporniku je: ( ) = ( ω ) u t sin m t R ( ) = ( ) u t R i t Struja
Διαβάστε περισσότεραC. Kontaktný fasádny zatepľovací systém
C. Kontaktný fasádny zatepľovací systém C.1. Tepelná izolácia penový polystyrén C.2. Tepelná izolácia minerálne dosky alebo lamely C.3. Tepelná izolácia extrudovaný polystyrén C.4. Tepelná izolácia penový
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΕισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών
Εισαγωγή στη γλώσσα προγραμματισμού JAVA Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών Το πρώτο φλιτζάνι Java Λίστα με τα απαραίτητα Το πρώτο μου πρόγραμμα(hello World) Συνεχίζοντας
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδηµαϊκό έτος ΑΣΚΗΣΗ #5 Προτεινόµενη λύση
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδηµαϊκό έτος 2003-2004 ΑΣΚΗΣΗ #5 Προτεινόµενη λύση Θέµα 1 /* Προγραµµατιστής : Ηµεροµηνία συγγραφής : Λειτουργία Προγράµµατος : Πρόγραµµα για την αποθήκευση και ανάκτηση βαθµολογιών
Διαβάστε περισσότεραΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων
ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων Αχιλλέας Αχιλλέως, Τµήµα Πληροφορικής, Πανεπιστήµιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 3 Εισαγωγήστη C Θέµατα ιάλεξης Εισαγωγήστην C Σύνταξη
Διαβάστε περισσότεραΥΠΟΛΟΓΙΣΤΕΣ Ι. Τα επιμέρους τμήματα ΥΠΟΛΟΓΙΣΤΗ Η ΔΟΜΗ TOY ΥΠΟΛΟΓΙΣΤΗ. Αναπαράσταση μεγεθών. Αναλογική αναπαράσταση ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ ΜΟΝΑΔΑ ΕΛΕΓΧΟΥ
ΥΠΟΛΟΓΙΣΤΕΣ Ι Η ΔΟΜΗ TOY ΥΠΟΛΟΓΙΣΤΗ Τα επιμέρους τμήματα ΕΙΣΟΔΟΣ ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ ΕΛΕΓΧΟΥ ΑΡΙΘΜΗΤΙΚΗ ΛΟΓΙΚΗ ΕΞΟΔΟΣ ΚΕΝΤΡΙΚΗ ΕΠΕΞΕΡΓΑΣΙΑΣ 1 2 Αναπαράσταση μεγεθών ΜΕΤΡΟΥΜΕΝΟ ΜΕΓΕΘΟΣ ΑΝΑΛΟΓΙΚΗ ΑΝΑΠΑΡΑΣΤΑΣΗ
Διαβάστε περισσότεραΥλοποίηςη Αλγορίθμου με υπολογιςτή - Προγραμματιςμόσ
Υλοποίηςη Αλγορίθμου με υπολογιςτή - Προγραμματιςμόσ Τι εύναι το πρόγραμμα; Ένα πρόγραμμα είναι η αναπαράςταςη ενόσ αλγορίθμου γραμμένη ςε γλώςςα κατανοητή για έναν υπολογιςτή Ανϊλυςη Προγραμματιςμόσ Γλώςςεσ
Διαβάστε περισσότεραradni nerecenzirani materijal za predavanja R(f) = {f(x) x D}
Matematika 1 Funkcije radni nerecenzirani materijal za predavanja Definicija 1. Neka su D i K bilo koja dva neprazna skupa. Postupak f koji svakom elementu x D pridružuje točno jedan element y K zovemo funkcija
Διαβάστε περισσότεραM086 LA 1 M106 GRP. Tema: Baza vektorskog prostora. Koordinatni sustav. Norma. CSB nejednakost
M086 LA 1 M106 GRP Tema: CSB nejednakost. 19. 10. 2017. predavač: Rudolf Scitovski, Darija Marković asistent: Darija Brajković, Katarina Vincetić P 1 www.fizika.unios.hr/grpua/ 1 Baza vektorskog prostora.
Διαβάστε περισσότεραΣτην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2
Εισαγωγή στην C Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Σύνταξη και Σηµασιολογία της C Σχολιασµός Μεταβλητές / Σταθερές Τύποι εδοµένων και Τελεστές Βιβλίο µαθήµατος: Chapter 2,, Sec.
Διαβάστε περισσότεραΔιάλεξη 5: Δείκτες και Συναρτήσεις
Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΠΛ132 Αρχές Προγραμματισμού II Διάλεξη 5: Δείκτες και Συναρτήσεις (Κεφάλαιο 11, KNK-2ED) Δημήτρης Ζεϊναλιπούρ http://www.cs.ucy.ac.cy/courses/epl132 5-1 Περιεχόμενο
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 26/2/2008
ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 26/2/2008 Τμήμα θεωρίας: Κάθε Τρίτη, 11πμ-2μμ, ΑΜΦ22. Διδάσκων: Ντίνος Φερεντίνος email: kpf3@cornell.edu Μάθημα: Θεωρία + προαιρετικό εργαστήριο (5-6 2ωρα εργαστήρια το εξάμηνο,
Διαβάστε περισσότεραΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή
ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή παράσταση_1 = Παράσταση Αρχικοποίησης παράσταση_2 = Παράσταση Ελέγχου Επανάληψης παράσταση_3 = Παράσταση Ενημέρωσης
Διαβάστε περισσότεραbits and bytes q Ο υπολογιστής χρησιμοποιεί τη κύρια μνήμη για αποθήκευση δεδομένων
bits and bytes ΦΥΣ 145 - Διαλ.02 1 q Ο υπολογιστής χρησιμοποιεί τη κύρια μνήμη για αποθήκευση δεδομένων q Η μνήμη χωρίζεται σε words και κάθε word περιέχει τμήμα πληροφορίας q Ο αριθμός των words σε μια
Διαβάστε περισσότεραPlanárne a rovinné grafy
Planárne a rovinné grafy Definícia Graf G sa nazýva planárny, ak existuje jeho nakreslenie D, v ktorom sa žiadne dve hrany nepretínajú. D sa potom nazýva rovinný graf. Planárne a rovinné grafy Definícia
Διαβάστε περισσότεραHarmonizované technické špecifikácie Trieda GP - CS lv EN Pevnosť v tlaku 6 N/mm² EN Prídržnosť
Baumit Prednástrek / Vorspritzer Vyhlásenie o parametroch č.: 01-BSK- Prednástrek / Vorspritzer 1. Jedinečný identifikačný kód typu a výrobku: Baumit Prednástrek / Vorspritzer 2. Typ, číslo výrobnej dávky
Διαβάστε περισσότερα