9. DYNAMICKÉ DÁTOVÉ ŠTRUKTÚRY

Rozměr: px
Začít zobrazení ze stránky:

Download "9. DYNAMICKÉ DÁTOVÉ ŠTRUKTÚRY"

Transkript

1 9. DYNAMICKÉ DÁTOVÉ ŠTRUKTÚRY 9.1. Dynamická alokácia pamäte Zoznam Pole ukazovateľov. Dynamické dátové štruktúry predstavujú akýsi protiklad ku statickým dátovým štruktúram. Povedzme si teda najprv niečo o nich. Porovnaním ich vlastností lepšie vyniknú prednosti tých či oných pre isté triedy úloh. Statické dáta (SD) majú svoju veľkosť presne a nemenne určenú v okamihu prekladu zdrojového textu. Preto sa s nimi pracuje jednoduchšie. Odpadá možnosť práce s nepridelenou pamäťou. Potiaľ klady. Teraz zápory. Nech náš program potrebuje viac či menej dát, nedá sa s tým nič robiť. Preto často radšej volíme SD trochu naddimenzované, aby náš program zvládol "väčšinu" úloh, ktorých triedu je schopný riešiť. Pre príklady nemusíme chodiť ďaleko. Ak napíšeme program pre prácu s maticami postavený na SD, musíme určiť ich dimenziu. Dimenzia 3 x 3 asi nepostačí, tak radšej siahneme k dimenzii 10 x 10, alebo radšej k 20 x 20. A budeme mať dobrý pocit, že naša úloha vyrieši všetko. Pocit je pochopiteľne mylný. Úloha si neporadí už s maticou 21 x 21. Naviac kladieme na OS vždy rovnaké, a to väčšinou premrštené, požiadavky na operačnú pamäť. V jednoúlohovom systéme to obvykle nevadí. Vo viacúlohovom, nieto ešte viacuživateľskom prostredí je takéto plytvanie takmer neodpustiteľné. SD sú pochopiteľne statické v zmysle veľkosti pamäte, ktorú majú pridelenú. Ich hodnoty sa behom programu môžu meniť. Dynamické dáta (DD) nemajú veľkosť pri preklade určenú. Pri preklade sú vytvorené iba premenné vhodného typu ukazovateľ na, ktoré nám za chodu slúžia ako pevné body pre prácu s DD. O požadovaný pamäťový priestor však musíme požiadať OS. Ten našu žiadosť uspokojí, alebo nie. Rozhodne však žiadame vždy len toľko pamäte, koľko sa za chodu ukázalo byť potrebné. Popravde povedané, požadujeme jej trošku viac. Ta trocha naviac je daná jednak nutnou réžiou, jednak našimi schopnosťami. Záleží len na nás, ako vhodné dynamické dátové štruktúry vyberieme (alebo si obľúbime). Pochopiteľne vznikajú mnohé nebezpečia, najmä pri zabudnutí požiadania o pamäť a zápise do nepridelených priestorov. DD majú ešte jednu prednosť oproti SD. Pokiaľ požiadavky na DD vystupujú v na sebe nezávislých častiach programu, môže pamäťová oblasť byť menšia, než prostý súčet týchto požiadavkou. Akonáhle totiž končí časť programu, vráti pridelenú časť DD späť. Naopak nový úsek programu podľa potreby o pamäť požiada. DD teda znižujú pamäťové nároky z dvoch dôvodov. Jednak preto, že požadujú toľko pamäte, koľko je potrebné. Jednak vďaka možnému viacnásobnému používaniu pridelenej dynamickej pamäti. SD sú umiestnené v dátovom segmente. Klasický program je totiž rozdelený na dátový segment a kódový segment. Kódový segment obsahuje kód, ktorý prekladač vytvorí na základe nášho zdrojového textu. Tento kód by sa za chodu programu teda nemal meniť. Nemennosť kódového segmentu

2 operačné systémy obvykle kontrolujú a zaručujú. MS-DOS však nie. Práve z toho plynú prakticky isté havárie dokonca celého OS pri chybnej práci s ukazovateľmi. Dátový segment je opäť vytvorený prekladačom. Sú v ňom umiestnené všetky statické dáta programu. Táto časť programu sa behom chodu programu mení. Okrem kódového a dátového segmentu prideľuje pri spustení programu OS ešte isté prostredie. To má buď nejakú štandardnú veľkosť, alebo je táto veľkosť určená na základe požiadavkou zavádzaného programu. Tu je umiestnený zásobník. O ňom vieme, že je potrebný pri predávaní argumentov funkciám, návratové hodnoty od funkcií a tiež pre nájdenie návratovej adresy po ukončení funkcie. Táto návratová adresa je do zásobníka zapísaná pri volaní funkcie. Zásobník však spravidla neobsadí celú zostatkovú pamäť, ktorú má program (proces) k dispozícii. Časť pridelenej pamäte zostáva voľná. Tej sa spravidla hovorí hromada či halda (heap). Jej veľkosť môžeme pri tvorbe programu určiť. A práve halda predstavuje oblasť pamäte, do ktorej sa umiestňujú DD Dynamická alokácia pamäte. Aby časti programu mohli ako žiadať o pridelenie dynamickej pamäte, tak už nepotrebnú pamäť vracať, musí existovať aspoň základná programová podpora. Tu si však nebudeme vytvárať sami. Je definovaná ANSI normou jazyka a teda ju dostávame spolu s prekladačom. Súhrne sa programová podpora pre dynamickú alokáciu pamäte nazýva podľa oblasti, ktorej sa prideľovanie týka, správca haldy (heap manager). Súčasťou správcu haldy sú nielen potrebné funkcie, ale aj dátové štruktúry. Ako užívateľa nás pochopiteľne zaujímajú predovšetkým funkcie správcu haldy. Popíšme si teda niektoré z nich. Náš výber je určený predovšetkým ich prenositeľnosťou. Deklarácie funkcií správcu haldy sú umiestnené v alloc.h, prípadne v stdlib.h. void *malloc(size_t size); predstavuje požiadavku o pridelenie súvislého bloku pamäte o veľkosti size. Ak je úspešný, dostávame ukazovateľ na jeho začiatok, inak NULL. void *calloc(size_t nitems, size_t size); ako predchádzajúca s tým, že naša požiadavka je rozložená na nitems položiek, každá o size bytoch. Naviac je pridelená pamäť vyplnená nulami. void free(void *block); je naopak vrátenie skôr alokovanej pamäte, na ktorú ukazuje block. void *realloc(void *block, size_t size); umožňuje zmeniť veľkosť alokovanej pamäte, na ktorú ukazuje block na novú veľkosť určenú hodnotou size. V prípade potreby (požiadavka je väčšia, než pôvodný blok) je obsah pôvodného bloku prekopírovaný. Vracia ukazovateľ na nový blok.

3 UNIX a MS-DOS definujú pre dynamickú zmenu veľkosti haldy dvojicu funkcií. Prvá z nich, int brk(void *addr); nastaví hranicu haldy programu na hodnotu danú addr. Druhá z dvojice, void *sbrk(int incr); umožní zvýšiť túto hodnotu o incr bajtov. MS-DOS pridáva ešte funkciu, ktorá vracia počet voľných bajtov na hromade (v závislosti na pamäťovom modely vracia unsigned int alebo unsigned long): unsigned coreleft(void); Krátku ukážku pridelenia a vrátenia pamäte pre reťazec predstavujú dve nasledujúce funkcie. Rozsiahlejšie a úplné programy sú súčasťou každej z nasledujúcich podkapitol. char *newstr(char *p) register char *t; t = malloc(strlen(p) + 1); strcpy(t, p); return t; void freestr(char *p) free(p); Prvá funkcia vytvorí na hromade dostatočný priestor a nakopíruje doň predávaný reťazec. Ukazovateľ na túto kópiu vracia ako svoju funkčnú hodnotu. Druhá funkcia prevádza činnosť opačnú. Oblasť určenú ukazovateľom vráti správcovi haldy. Detailné vlastnosti správcu haldy môžu byť rôzne. Čomu sa však obvykle nevyhneme je situácia nazvaná segmentácia haldy. Ak nie sú úseky z haldy vrátené v opačnom poradí, než boli prideľované (LIFO), vzniknú na hromade striedavo úseky voľnej a obsadenej pamäte. Celková veľkosť volnej pamäte, daná súčtom všetkých voľných úsekov, je potom väčšia než veľkosť najväčšieho súvislého voľného bloku. Môže potom nastať situácia, kedy voľnej pamäte je síce dosť, ale naša požiadavka na jej pridelenie nie je uspokojená, pretože nie je k dispozícii dostatočne veľká súvislá oblasť Zoznam. Je dynamická dátová štruktúra, ktorá medzi svojimi členmi obsahuje okrem dátovej časti aj väzobný člen, ktorý ukazuje na nasledujúci prvok zoznamu, alebo NULL, ak je posledným prvkom. Dátové minimum, ktoré pre správu zoznamu potrebujeme, je ukazovateľ na jeho prvý prvok. Popísaný zoznam sa rovnako nazýva jednosmerný. Postupne totiž môžeme prejsť od začiatku zoznamu až na jeho koniec, nie však naopak. Existuje ešte jeden variant zoznamu, majúci väzobné členy dva. Jeden ukazuje opäť na následníka, druhý na predchodcu.

4 Ukážku použitia zoznamu prináša nasledujúca úloha (a program). Majme za úlohu spočítať početnosť výskytu všetkých slov vo vstupnom texte. Pre jednoduchosť budeme rozlišovať malé a veľké písmena. Na záver vytlačíme tabuľku, v ktorej bude uvedená početnosť výskytu a reťazec, predstavujúci slovo. Za slová považuje program reťazce písmen a číslic. Túto skutočnosť však môžeme meniť úpravou vlastností funkcie odstran_neslova. Mená funkcií aj premenných v programe sú volené s ohľadom na ich maximálnu popisnosť. Vstupom môže byť súbor, ak je zadaný ako 1. argument príkazového riadku. Inak je vstupom štandardný vstup. Jednosmerný zoznam Obrázok odpovedá dátovej štruktúre vytvorenej v programe. Hodnoty sú iba ilustratívne. Jediný nedynamický objekt zoznamu je ukazovateľ prvy na začiatok zoznamu. Ostatné objekty sú dynamické. V obrázku je táto skutočnosť odlíšená tvarom rohov obdĺžnikov. Obrázok môže byť aj návodom, ako dynamické objekty rušiť. Táto činnosť totiž v programe nie je obsiahnutá. Rozhodne je zrejmé, že musíme uvolniť ako pamäť vyčlenenú pre hodnoty typu struct_info, tak aj pamäť, ktorú obsadzujú reťazce, na ktoré je zo štruktúry ukazované. /****************************************************************/ /* subor SLOVA.C */ /* prevedie nacitanie vstupneho textu, jeho rozlozenie na slova */ /* a z tychto slov vytvori zoznam s ich pocetnostou vyskytu. */ /* Na zaver vytlaci slova a ich pocetnost. */ /****************************************************************/ #include <stdio.h> #include <string.h> #include <alloc.h> #include <ctype.h> #include <conio.h> #define DLZKA_RIADKU 500 #define PAGE 24 /* typedef struct info; */ typedef struct struct_info int pocet; char *slovo; struct struct_info *dalsi; info; void odstran_neslova(char *ptr) /* odstrani medzery, tabelatory a znaky CR, LF zo zaciatku retazca */ char *pom; pom = ptr;

5 if (strlen(ptr) == 0) return; while ((*pom!= '\0') && ((*pom == 0x20) (*pom == '\t') (*pom == '\n') (*pom == '\r') (!isalnum(*pom)))) pom++; strcpy(ptr, pom); /* void odstran_neslova(char *ptr) */ void vrat_slovo(char *r, char *s) int i = 0; while ((r[i]!= 0x0) && (isalnum(r[i]) (r[i] == '_'))) i++; /* while */ if (i == 0) *s = 0x0; else strncpy(s, r, i); s[i] = 0x0; strcpy(r, r + i); /* void vrat_slovo(char *r, char *s) */ void pridaj_slovo(info **prvy, char *s) info *prvok; prvok = *prvy; while (prvok!= NULL) if (strcmp(s, prvok->slovo) == 0) (prvok->pocet)++; return; prvok = prvok->dalsi; prvok = malloc(sizeof(info)); prvok->slovo = malloc(strlen(s) + 1); strcpy(prvok->slovo, s); prvok->pocet = 1; prvok->dalsi = *prvy; *prvy = prvok; /* void pridaj_slovo(info **prvy, char *s) */ void vytlac(info *prvy) int vytlacene = 0; while (prvy!= NULL) printf("%4d..%s\n", prvy->pocet, prvy->slovo); prvy = prvy->dalsi; vytlacene ++; if ((vytlacene % PAGE) == 0) printf("pre pokracovanie stlac klavesu"); getch(); printf("\n"); /* void vytlac(info *prvy) */ int main(int argc, char **argv)

6 info *prvy = NULL; char riadok[dlzka_riadku + 1], slovo[dlzka_riadku + 1]; FILE *f; if (argc!= 1) f = fopen(argv[1], "rt"); else f = stdin; if (f == NULL) return(1); while (fgets(riadok, DLZKA_RIADKU, f)!= NULL) odstran_neslova(riadok); while (strlen(riadok)!= 0) vrat_slovo(riadok, slovo); odstran_neslova(riadok); pridaj_slovo(&prvy, slovo); vytlac(prvy); return 0; /* int main(int argc, char **argv) */ 9.3. Pole ukazovateľov. Veľmi pohodlnou dynamickou dátovou štruktúrou je dynamické pole ukazovateľov. Princíp je jednoduchý. Požiadame o pamäť pre dostatočne veľké pole ukazovateľov. Ďalej už pracujeme rovnako, ako by pole bolo statické (až na ten ukazovateľ na pole naviac). K jednotlivým prvkom môžeme pristupovať pomocou indexu. Nesmieme zabudnúť, že prvky sú ukazovatele, a že teda musíme pamäť, na ktorú ukazujú, tiež alokovať. Vďaka funkcii realloc() máme možnosť ľahko meniť počet prvkov nášho poľa ukazovateľov. Naviac s tým, že naše dynamické dáta svoju adresu nemenia a funkcia realloc() prenesie správne (stále platné) adresy do nového (väčšieho) bloku ukazovateľov. My k nim pristupujeme pomocou rovnakej premennej, indexy všetkých prvkov zostavajú rovnaké, len ich pribudlo. Skvelé. Ukážková úloha, ktorú riešime, načíta vstupné riadky textu, ukladá ich na hromadu s prístupom pomocou poľa ukazovateľov a nakoniec riadku vytlačí v rovnakom poradí, v akom boli načítané. Hodnoty START a PRIRASTOK sú úmyselne volené malé, aby sa ukázala možnosť realokácie poľa aj pri zadávaní vstupu z klávesnice. Pre rozsiahlejšie pokusy doporučujeme presmerovať vstup. /************************************************/ /* subor STR_ARRY.C */ /* zo standardneho vstupu cita riadky, alokuje */ /* pre ne pamat a ukazovatele na tuto kopiu */ /* nacitaneho riadku uklada do pola ukazovatelov */ /* pole ukazovatelov ma pociatocnu velkost, ktora */ /* sa vsak v pripade potreby zmeni - realloc() */ /* po ukonceni vstupu nacitane riadky vytlaci */ /************************************************/ /********************************/ /* obvykle navratove hodnoty: */ /* O.K. 0 */ /* error!0 (casto -1)*/

7 /********************************/ #include <stdio.h> #include <alloc.h> #include <string.h> #define LADENIE #define START 2 #define PRIRASTOK 1 #define DLZKA_RIADKU 100 typedef char * typedef retazec * retazec; pole_retazcov; #if defined(ladenie) void volno(void) printf("\nje volnych %10lu bajtov\n", coreleft()); /* LARGE */ /* void volno(void) */ void uvolni(pole_retazcov *p_r, int pocet) int i; for (i = 0; i < pocet; i++) free((*p_r)[i]); free(*p_r); /* void uvolni(pole_retazcov *p_r, int pocet) */ #endif /* defined(ladenie) */ int alokacia(pole_retazcov *p_r, int pocet) *p_r = malloc(pocet * sizeof(retazec)); return (*p_r == NULL)? -1 : 0; /* int alokacia(pole_retazcov *p_r, int pocet) */ int re_alokacia(pole_retazcov *p_r, int novy_pocet) pole_retazcov pom; if (*p_r == NULL) if (alokacia(p_r, novy_pocet)) return -1; /* chyba */ pom = realloc(*p_r, sizeof(retazec) * novy_pocet); if (pom == NULL) return -1; else *p_r = pom; return 0; /* int re_alokacia(pole_retazcov *p_r, int novy_pocet) */ int pridaj_riadok(pole_retazcov *p_r, retazec s, int index) int dlzka = strlen(s) + 1; if (((*p_r)[index] = malloc(dlzka)) == NULL) return -1; strcpy((*p_r)[index], s);

8 return 0; /* int pridaj_riadok(pole_retazcov *p_r, retazec s, int index) */ int citaj_a_pridavaj(pole_retazcov *p_r, int *pocet, int *alokovane, int prir) char riadok[dlzka_riadku], *pom; puts("zadavaj retazce, posledny CTRL-Z na novom riadku"); do if ((pom = gets(riadok))!= NULL) if (*pocet + 1 > *alokovane) if (re_alokacia(p_r, *alokovane + prir)) puts("nedostatok pamate"); return -1; *alokovane += prir; if (pridaj_riadok(p_r, riadok, *pocet)) puts("nedostatok pamate"); return 1; (*pocet)++; while (pom!= NULL); return 0; /*int citaj_a_pridavaj(pole_retazcov *p_r, int *pocet, int *alokovane, int prir)*/ void zobrazuj(pole_retazcov p_r, int pocet) while (pocet--) puts(*p_r++); /* void zobrazuj(pole_retazcov p_r, int pocet) */ int main(void) int pocet = 0, alokovane = START, prirastok = PRIRASTOK; pole_retazcov p_ret = NULL; #if defined(ladenie) volno(); #endif /* defined(ladenie) */ if (alokacia(&p_ret, alokovane)) puts("nedostatok pamate"); return 1; if (citaj_a_pridavaj(&p_ret, &pocet, &alokovane, prirastok)) return 1; zobrazuj(p_ret, pocet); #if defined(ladenie) uvolni(&p_ret, pocet); volno();

9 #endif /* defined(ladenie) */ return 0; /* int main(void) */ V programe je funkcia volno() definovaná v závislosti na skutočnosti, či je definované makro LADENIE. Ide teda o podmienený preklad. Prečo sme ho zavádzali je ľahké. Vo fázy ladenia potrebujeme mať istotu, že pamäť, ktorú sme alokovaly, neskôr správne vraciame. Akonáhle je program odladený, nie je táto pomocná funkcia potrebná. Nemusíme ale vnášať chyby tým, že ju aj jej volanie bezhlavo zmažeme. Výhodnejšie je, premyslieť si takúto situáciu už pri návrhu programu. Potom ju, rovnako ako v príklade, budeme prekladať podmienene. Poznamenajme, že obe popísané dynamické dátové štruktúry môžeme modifikovať pridaním ďalších funkcií na zásobník, frontu,.... Pre podrobnejší popis dynamických dátových štruktúr doporučujeme skvelé dielo profesora Niclausa Wirtha Algoritmy a štruktúry údajov. Predchádzajúca kapitola Obsah Začiatok Nasledujúca kapitola

Programovanie v jazyku C - to chce dynamiku

Programovanie v jazyku C - to chce dynamiku CVIČENIE 8/13 (S7) Programovanie v jazyku C - to chce dynamiku About rozdiel medzi statickou a dynamickou alokaciou pamate pre c objekty, spojkove zoznamy Basic knowledge kazda premenna musi mat pocas

Více

Programovanie v jazyku C - pole treba poorat...

Programovanie v jazyku C - pole treba poorat... CVIČENIE 3/13 (SW2) Programovanie v jazyku C - pole treba poorat... PrednaskaB: Operátory, pravidla vyhodnocování PrednaskaZ: Číselné typy, operátory, typové konstrukce, pole a struktury About zadefinovanie

Více

IUJCE 07/08 Přednáška č. 6

IUJCE 07/08 Přednáška č. 6 Správa paměti Motivace a úvod v C (skoro vždy) ručně statické proměnné o datový typ, počet znám v době překladu o zabírají paměť po celou dobu běhu programu problém velikosti definovaných proměnných jak

Více

Úroveň strojového kódu procesor Intel Pentium. Adresovanie pamäte

Úroveň strojového kódu procesor Intel Pentium. Adresovanie pamäte Úroveň strojového kódu procesor Intel Pentium Pamäťový operand Adresovanie pamäte Priama nepriama a indexovaná adresa Práca s jednorozmerným poľom Praktické programovanie assemblerových funkcií Autor:

Více

MANUÁL K TVORBE CVIČENÍ NA ÚLOHY S POROZUMENÍM

MANUÁL K TVORBE CVIČENÍ NA ÚLOHY S POROZUMENÍM MANUÁL K TVORBE CVIČENÍ NA ÚLOHY S POROZUMENÍM Cvičenia na úlohy s porozumením si vieme pre žiakov vytvoriť v programe, ktorý stiahneme zo stránky http://www.education.vic.gov.au/languagesonline/games/comprehension/index.htm.

Více

PODPROGRAMY. Vyčlenenie podprogramu a jeho pomenovanie robíme v deklarácii programu a aktiváciu vykonáme volaním podprogramu.

PODPROGRAMY. Vyčlenenie podprogramu a jeho pomenovanie robíme v deklarácii programu a aktiváciu vykonáme volaním podprogramu. PODPROGRAMY Podprogram je relatívne samostatný čiastočný algoritmus (čiže časť programu, ktorý má vlastnosti malého programu a hlavný program ho môže volať) Spravidla ide o postup, ktorý bude v programe

Více

8. Relácia usporiadania

8. Relácia usporiadania 8. Relácia usporiadania V tejto časti sa budeme venovať ďalšiemu špeciálnemu typu binárnych relácií v množine M - reláciám Najskôr si uvedieme nasledujúce štyri definície. Relácia R definovaná v množine

Více

ALGORITMY A PROGRAMOVANIE VO VÝVOJOVOM PROSTREDÍ LAZARUS. Vývojové prostredie Lazarus, prvý program

ALGORITMY A PROGRAMOVANIE VO VÝVOJOVOM PROSTREDÍ LAZARUS. Vývojové prostredie Lazarus, prvý program ALGORITMY A PROGRAMOVANIE VO VÝVOJOVOM PROSTREDÍ LAZARUS Vývojové prostredie Lazarus, prvý program Lazarus si môžete stiahnuť z http://lazarus.freepascal.org 1 Začíname sa učiť programovací jazyk Pascal

Více

Čo ak program potrebuje pamäť, ktorej veľkosť závisí od konkrétneho vstupu?

Čo ak program potrebuje pamäť, ktorej veľkosť závisí od konkrétneho vstupu? SPRÁVA PAMÄTE Čo ak program potrebuje pamäť, ktorej veľkosť závisí od konkrétneho vstupu? a.) Programátor môže odhadnúť maximálnu možnú veľkosť a vyhradiť tento priestor v statických premenných (riešenie

Více

Školská sieť EDU. Rozdelenie škôl. Obsah: Deleba škôl podľa času zaradenia do projektu: Delba škôl podľa rýchlosti pripojenia:

Školská sieť EDU. Rozdelenie škôl. Obsah: Deleba škôl podľa času zaradenia do projektu: Delba škôl podľa rýchlosti pripojenia: Obsah: Rozdelenie škôl Zariadenia dodané v rámci projektu Typy zapojenia zariadení Služby poskytovane na ASA Školská sieť EDU Rozdelenie škôl Deleba škôl podľa času zaradenia do projektu: 1. 2. školy ktoré

Více

Vytvorenie používateľov a nastavenie prístupov

Vytvorenie používateľov a nastavenie prístupov Vytvorenie používateľov a nastavenie prístupov 1. Vytvorenie používateľov Spustite modul Správa systému, prihláste sa ako používateľ sa, z ponuky vyberte Evidencie Používatelia - Zoznam. Pomocou tlačidla

Více

Strojový kód, assembler, emulátor počítača

Strojový kód, assembler, emulátor počítača Strojový kód, assembler, emulátor počítača Návrh architektúry hypotetického procesora Strojový kód Assemblerový jazyk Programovanie v assemblerovom jazyku: Lineárny program Vetvenie Cyklus Emulátor počítača

Více

Operačný systém Úvodná prednáška

Operačný systém Úvodná prednáška Operačný systém Úvodná prednáška Pohľad zvonka (z vyšších úrovní) Pohľad zvnútra Pojmy správy procesov Úlohy jednotlivých častí operačného systému Autor: Peter Tomcsányi, Niektoré práva vyhradené v zmysle

Více

Prevody z pointfree tvaru na pointwise tvar

Prevody z pointfree tvaru na pointwise tvar Prevody z pointfree tvaru na pointwise tvar Tomáš Szaniszlo 2010-03-24 (v.2) 1 Príklad (.(,)). (.). (,) Prevedenie z pointfree do pointwise tvaru výrazu (.(,)). (.). (,). (.(,)). (.). (,) Teraz je funkcia

Více

Hromadná korešpondencia v programe Word Lektor: Ing. Jaroslav Mišovych

Hromadná korešpondencia v programe Word Lektor: Ing. Jaroslav Mišovych Hromadná korešpondencia v programe Word 2010 Lektor: Ing. Jaroslav Mišovych Obsah Čo je hromadná korešpondencia Spustenie hromadnej korešpondencie Nastavenie menoviek Pripojenie menoviek k zoznamu adries

Více

Polia a matice v jazyku C. Michal Kvasnica

Polia a matice v jazyku C. Michal Kvasnica Polia a matice v jazyku C Michal Kvasnica Reťazec ako pole znakov reťazcový dátový typ rezervovaná pamäť char retazec[pocet_znakov]; názov premennej Reťazec ako pole znakov char retazec[pocet_znakov];

Více

Funkcia - priradenie (predpis), ktoré každému prvku z množiny D priraďuje práve jeden prvok množiny H.

Funkcia - priradenie (predpis), ktoré každému prvku z množiny D priraďuje práve jeden prvok množiny H. FUNKCIA, DEFINIČNÝ OBOR, OBOR HODNÔT Funkcia - priradenie (predpis), ktoré každému prvku z množiny D priraďuje práve jeden prvok množiny H. Množina D definičný obor Množina H obor hodnôt Funkciu môžeme

Více

Programovanie I. Úvod do programovania Mgr. Stanislav Horal, Katedra informatiky, FPV, UCM

Programovanie I. Úvod do programovania Mgr. Stanislav Horal, Katedra informatiky, FPV, UCM Programovanie I 9.10.2007 Úvod do programovania Mgr. Stanislav Horal, Katedra informatiky, FPV, UCM Algoritmus (1) Existuje niekoľko definícií pojmu algoritmus Algoritmus je presná postupnosť krokov a

Více

Príklad ponuky: Riešenie: vrch. hodnota 3 hodnota 2 hodnota 1

Príklad ponuky: Riešenie: vrch. hodnota 3 hodnota 2 hodnota 1 Zásobník je abstraktný dátový typ, na ktorom sú dovolené len operácie: vytvoriť prázdny zásobník pridať prvok na vrch zásobníka odobrať prvok z vrchu zásobníka zistiť, či je zásobník prázdny Nie je možné

Více

Program "Inventúra program.xlsm"

Program Inventúra program.xlsm 1 / 14 Program "Inventúra program.xlsm" Program pracuje s reportami, ktoré majú ako zdroj dát tabuľku inventárnych dát. Program je uložený ako VBA projekt v Excel súbore "Inventúra Program.xlsm". Program

Více

Návod k servisnému programu pre fiskálny modul FM2000. manuál. (c)varos

Návod k servisnému programu pre fiskálny modul FM2000. manuál. (c)varos Návod k servisnému programu pre fiskálny modul FM2000. manuál (c)varos Servisný program pre fiskálny modul J&V Safe. Servisným programom sa nastavujú parametre fiskálneho modulu, ktoré nie sú bežne dostupné

Více

Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického poradenstva a prevencie (bývalá KPPP) Banská Bystrica

Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického poradenstva a prevencie (bývalá KPPP) Banská Bystrica Návod 1. Prevod tlačeného textu na písané písmo fontu Abeceda.ttf. Jednoduchý. 25. 9. 2016 Prevod jednoduchého textu. Príklad. Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického

Více

Import Excel Univerzál

Import Excel Univerzál Import Excel Univerzál PRÍKLAD Ako jednoducho postupova pri importe akéhoko vek súboru z MS Excel do programu CENKROS plus, ktorý má podobu rozpo tu (napr. rozpo et vytvorený v inom programe)? RIEŠENIE

Více

Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického poradenstva a prevencie (bývalá KPPP) Banská Bystrica

Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického poradenstva a prevencie (bývalá KPPP) Banská Bystrica Návod 2. Prevod tlačeného textu na písané písmo fontu Abeceda.ttf. 24 9. 2016 Prevod textu s obrázkami. Príklad. Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického

Více

Ako započítať daňovú licenciu

Ako započítať daňovú licenciu Ako započítať daňovú licenciu 1. Zápočet daňovej licencie a jej evidencia... 1 2. Započítanie DL v plnej sume... 1 3. Nárok na čiastočný zápočet DL... 2 4. Bez nároku na zápočet, daň < DL... 3 5. Bez nároku

Více

P R O L U C. POZNÁMKY individuálnej účtovnej závierky pre rok 2014

P R O L U C. POZNÁMKY individuálnej účtovnej závierky pre rok 2014 P R O L U C POZNÁMKY individuálnej účtovnej závierky pre rok 2014 Spustenie... 2 Doporučená verzia pre otvorenie a uloženie poznámok - Acrobat Reader XI... 2 Prvotné nastavenie a podmienky spracovania....

Více

Pracovné prostredie MS EXCEL 2003.

Pracovné prostredie MS EXCEL 2003. Pracovné prostredie MS EXCEL 2003. Tabuľkové kalkulátory sú veľmi praktické aplikácie pre realizáciu výpočtov, grafických prezentácií údajov, ako aj pe prácu s rôznymi údajmi ako s bázou dát. Tieto programy

Více

Programovanie v jazyku C - struktury a polia

Programovanie v jazyku C - struktury a polia CVIČENIE 6/13 (S7) Programovanie v jazyku C - struktury a polia About struktury, rozdiel medzi polom a strukturou, polia struktur, polia smernikov, bublinkove triedenie Basic knowledge pole je homogenny

Více

Objektovo orientované programovanie v C# ERIK KUČERA METÓDY VÝPOČTOVEJ INTELIGENCIE PREDNÁŠKA 3

Objektovo orientované programovanie v C# ERIK KUČERA METÓDY VÝPOČTOVEJ INTELIGENCIE PREDNÁŠKA 3 Objektovo orientované programovanie v C# ERIK KUČERA METÓDY VÝPOČTOVEJ INTELIGENCIE PREDNÁŠKA 3 Statické členy Statické členy nie sú takým pilierom OOP ako dedičnosť alebo polymorfizmus, ale sú užitočným

Více

Operační systémy. Cvičení 4: Programování v C pod Unixem

Operační systémy. Cvičení 4: Programování v C pod Unixem Operační systémy Cvičení 4: Programování v C pod Unixem 1 Obsah cvičení Řídící struktury Funkce Dynamická alokace paměti Ladění programu Kde najít další informace Poznámka: uvedené příklady jsou dostupné

Více

Dynamická alokácia pamäte a smerníky

Dynamická alokácia pamäte a smerníky ÚINF/JAC1a (Programovací jazyk C) Dynamická alokácia pamäte a smerníky robert.novotny@upjs.sk 18. 10. 2011 Alokácia pamäte v C v C je manažovaná len staticky alokovaná pamäť t. j. pre premenné, ktorých

Více

VYSPORIADANIE PREHRADENÝCH ZÁVÄZKOV A POHĽADÁVOK

VYSPORIADANIE PREHRADENÝCH ZÁVÄZKOV A POHĽADÁVOK VYSPORIADANIE PREHRADENÝCH ZÁVÄZKOV A POHĽADÁVOK Funkcia Vysporiadanie pohľadávok a záväzkov umožňuje riešiť preplatky pohľadávok a záväzkov, prípady, kedy je úhrada vyššia ako hodnota uvedená na doklade.

Více

Import cenových akcií FRESH

Import cenových akcií FRESH Návod obsahuje podrobný popis nastavenia a použitia importu cenových akcií reťazca FRESH, druhá časť popisuje ako využiť elektronické faktúry firmy Labaš pre automatické vytvorenie príjemky. Import cenových

Více

Používateľská príručka pre autorov

Používateľská príručka pre autorov Používateľská príručka pre autorov Prihlásenie 1. Do internetového vyhľadávača zadajte: http://ezp.vssvalzbety.sk/login 2. Po zobrazení obrázku č. 1 kliknite na Prihlásiť sa pomocou Google" Obr. 1 - Prihlasovanie

Více

7.1 Návrhové zobrazenie dotazu

7.1 Návrhové zobrazenie dotazu 7.1 Návrhové zobrazenie dotazu Ovládanie návrhového zobrazenia, ktoré je jedným z možností zobrazenia dotazu, je nevyhnutné pri tvorbe zložitejších dotazov, pretože v ňom môžeme definovať akýkoľvek dotaz

Více

M úlohy (vyriešené) pre rok 2017

M úlohy (vyriešené) pre rok 2017 M úlohy (vyriešené) pre rok 2017 Nájdite najmenšie prirodzené číslo, ktorého ciferný súčet je 2017 Ak má byť prirodzené číslo s daným ciferným súčtom čo najmenšie, musí mať čo najviac číslic 9 Pretože

Více

VECIT 2006 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou. 1/4

VECIT 2006 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou. 1/4 Príklad 1 Naučte korytnačku príkaz čelenka. Porozmýšľajte nad využitím príkazu plnytrojuhol60: viem plnytrojuhol60 opakuj 3 [do 60 vp 120 Riešenie: definujeme ďalšie príkazy na kreslenie trojuholníka líšiace

Více

Manuál pripojenia sa k IP zariadeniu HikVision (videorekordéra, IP kamery, videoservera..) pomocou DDNS servera HikVision.

Manuál pripojenia sa k IP zariadeniu HikVision (videorekordéra, IP kamery, videoservera..) pomocou DDNS servera HikVision. 1 Manuál pripojenia sa k IP zariadeniu HikVision (videorekordéra, IP kamery, videoservera..) pomocou DDNS servera HikVision. 2 OBSAH 1. Úvod... 3 2. Aktivácia DDNS pripojenia v IP zariadení HikVision...

Více

Imagine. Popis prostredia:

Imagine. Popis prostredia: Priemerný človek si zapamätá približne: - 10 % z toho, čo číta, - 20 % z toho, čo počuje, - 30 % z toho, čo vidí v podobe obrazu, - 50 % z toho, čo vidí a súčasne počuje, - 70 % z toho čo súčasne vidí,

Více

Užívateľská príručka systému CEHZ. Základné zostavy Farmy podľa druhu činnosti

Užívateľská príručka systému CEHZ. Základné zostavy Farmy podľa druhu činnosti Užívateľská príručka systému CEHZ Základné zostavy Farmy podľa druhu činnosti Užívateľská príručka systému CEHZ... 1 Základné zostavy Farmy podľa druhu činnosti... 1 1.1. Farmy podľa druhu činnosti...

Více

KOMISNÝ PREDAJ. Obr. 1

KOMISNÝ PREDAJ. Obr. 1 KOMISNÝ PREDAJ Komisný predaj sa realizuje na základe komisionárskej zmluvy, pričom ide v podstate o odložený predaj, kde práva k výrobku alebo tovaru prevedie dodávateľ (výrobca, komitent) na predajcu

Více

Total Commander. Základné nastavenia

Total Commander. Základné nastavenia je program, ktorý patrí k nadstavbovým programom OS. Jeho použitie je podobné ako u prieskumníka. Používa sa na jednoduchú prácu s adresármi (zložka, priečinok, folder) a súbormi. prezerať priečinky vyrobiť

Více

PLASTOVÉ KARTY ZÁKAZNÍKOV

PLASTOVÉ KARTY ZÁKAZNÍKOV PLASTOVÉ KARTY ZÁKAZNÍKOV OBSAH 1 Plastové karty základné informácie... 1 2 Distribúcia plastových kariet zákazníkom... 1 2.1 Jednorázová hromadná distribúcia kariet... 1 2.2 Pravidelná distribúcia plastových

Více

KEO - Register obyvateľov Prevod údajov

KEO - Register obyvateľov Prevod údajov 2013 Ing. Imrich Rados, KEO s.r.o. Posledná úprava: 29.5.2013 Obsah Úvod... 4 Vytvorenie spojovacích súborov... 4 Načítanie súborov... 5 Úvod KEO Register obyvateľov pre Windows je nástupcom rovnomenného

Více

Návod na inštaláciu sieťovej tlačiarne KONICA MINOLTA C20P pre Windows XP a Vista

Návod na inštaláciu sieťovej tlačiarne KONICA MINOLTA C20P pre Windows XP a Vista Návod na inštaláciu sieťovej tlačiarne KONICA MINOLTA C20P pre Windows XP a Vista Samotná inštalácia má 2 základné kroky: I. Inštalácia SafeQ klienta, ktorý je potrebný na overenie totožnosti II. Pridanie

Více

Microsoft Outlook. Stručný prehľad základných funkcií. Ing.Anna Grejtáková, SPP DFBERG

Microsoft Outlook. Stručný prehľad základných funkcií. Ing.Anna Grejtáková, SPP DFBERG Microsoft Outlook Stručný prehľad základných funkcií Ing.Anna Grejtáková, SPP DFBERG Poslanie Stručne popísať základné funkcie MS Outlook. Upozorniť na problémy, ktoré tu už boli... Odpovedať na Vaše otázky,čo

Více

Používateľská príručka pre autorov Prihlásenie

Používateľská príručka pre autorov Prihlásenie Používateľská príručka pre autorov Prihlásenie 1. Spustite internetový prehliadač (napr. Mozilla Firefox, MS Internet Explorer...). 2. Do adresového riadku prehliadača napíšte: ezp.vssvalzbety.sk 3. Zobrazí

Více

1. Formát exportov typu *.gpc (ABO)

1. Formát exportov typu *.gpc (ABO) Popis štruktúry technických formátov exportných súborov zverejnené 22/10/2016 1. Formát exportov typu *.gpc (ABO) Štruktúra GPC súboru: Štruktúra záznamu Hlavička exportu : Hlavička exportu účet X Obratová

Více

Kombinatorická pravdepodobnosť (opakovanie)

Kombinatorická pravdepodobnosť (opakovanie) Kombinatorická pravdepodobnosť (opakovanie) Metódy riešenia úloh z pravdepodobnosti a štatistiky Beáta Stehlíková, FMFI UK Bratislava www.iam.fmph.uniba.sk/institute/stehlikova Príklad 1: Zhody kariet

Více

Vysoké školy na Slovensku Prieskum verejnej mienky

Vysoké školy na Slovensku Prieskum verejnej mienky Vysoké školy na Slovensku 201 Prieskum verejnej mienky PRIESKUM VÁCLAV FORST Marketing Research Consultant Metodológia Zber dát bol realizovaný formou internetového dotazníka (CAWI) prostredníctvom internetového

Více

Program ovocie a zelenina do škôl Školské ovocie

Program ovocie a zelenina do škôl Školské ovocie Program ovocie a zelenina do škôl Školské ovocie Cieľom predkladanej správy je opísať výsledky monitorovania údajov o spotrebe ovocia a zeleniny u detí, žiakov a rodičov (ďalej len monitorovanie) v Slovenskej

Více

Studentove t-testy. Metódy riešenia matematických úloh

Studentove t-testy. Metódy riešenia matematických úloh Studentove t-testy Metódy riešenia matematických úloh www.iam.fmph.uniba.sk/institute/stehlikova Jednovýberový t-test z prednášky Máme náhodný výber z normálneho rozdelenia s neznámymi parametrami Chceme

Více

Kombinatorická pravdepodobnosť (opakovanie)

Kombinatorická pravdepodobnosť (opakovanie) Kombinatorická pravdepodobnosť (opakovanie) Metódy riešenia úloh z pravdepodobnosti a štatistiky Cvičenie 1 Beáta Stehlíková, FMFI UK Bratislava www.iam.fmph.uniba.sk/institute/stehlikova Príklad 1: Zhody

Více

tipov pre kvalitnú tlač Na jednoduchých príkladoch Vám ukážeme ako postupovať a na čo si dávať pozor pri príprave podkladov na kvalitnú tlač.

tipov pre kvalitnú tlač Na jednoduchých príkladoch Vám ukážeme ako postupovať a na čo si dávať pozor pri príprave podkladov na kvalitnú tlač. 5 tipov pre kvalitnú tlač Na jednoduchých príkladoch Vám ukážeme ako postupovať a na čo si dávať pozor pri príprave podkladov na kvalitnú tlač. 1. Používanie loga Pri každom použití loga v tlačenej podobe,

Více

Jednoduchá správa pamäte

Jednoduchá správa pamäte Jednoduchá správa pamäte Spravuje len fyzickú pamäť (nepoužíva virtualizáciu) Monoprogramming Multiprogramming s fixným rozdelením pamäti Mutliprogramming s variabilným rozdelením pamäti Swapping Algoritmy

Více

Textový editor WORD. Práca s obrázkami a automatickými tvarmi vo Worde

Textový editor WORD. Práca s obrázkami a automatickými tvarmi vo Worde Textový editor WORD Práca s obrázkami a automatickými tvarmi vo Worde WordArt WordArt je objekt, pomocou ktorého vieme vytvoriť text s rôznymi efektami. Začneme na karte Vložiť, kde použijeme ikonu WordArt.

Více

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií 1 Fakulta elektrotechniky a informatiky Katedra softwarových technologií 12. října 2009 Organizace výuky Přednášky Teoretické základy dle normy jazyka C Cvičení Praktické úlohy odpřednášené látky Prostřední

Více

MATLAB (1) - úvod do programovania vedeckých problémov. LS 2017, 8.predn.

MATLAB (1) - úvod do programovania vedeckých problémov. LS 2017, 8.predn. MATLAB (1) - úvod do programovania vedeckých problémov LS 2017, 8.predn. Program predmetu: 1. týždeň: úvod, základné info o Matlabe, pracovné prostredie Matlabu, interaktívny režim, prvé info o písaní

Více

Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ. Grafy

Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ. Grafy Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ Grafy Graf efektívne vizuálne nástroje dáta lepšie pochopiteľné graf môže odhaliť trend alebo porovnanie zobrazujú

Více

Spracovanie informácií

Spracovanie informácií 2 Spracovanie informácií PC = stroj na spracovanie informácií (nielen výpočty) Spracovanie = Evidovanie (zaznamenávanie, uchovávanie) Selektovanie (výber vhodných údajov) Výstup údajov (napr. na tlačiareň)

Více

F akulta B aníctva, E kológie, R iadenia a G eotechnológií. Mozilla Firefox. Ing. Anna Grejtáková SPP D FBERG 2011

F akulta B aníctva, E kológie, R iadenia a G eotechnológií. Mozilla Firefox. Ing. Anna Grejtáková SPP D FBERG 2011 F akulta B aníctva, E kológie, R iadenia a G eotechnológií Mozilla Firefox Ing. Anna Grejtáková SPP D FBERG 2011 Na prehľadávanie internetu sa používajú rôzne prehliadače (Internet Explorer, Mozilla, Opera,

Více

DVDStyler. Získanie programu. Inštalovanie. Začíname tvoriť DVD

DVDStyler. Získanie programu. Inštalovanie. Začíname tvoriť DVD DVDStyler DVDStyler je program určený na vytváranie DVD z domácich filmov a prezentácií. Pomocou tohto programu môžete jednoduchým spôsobom vytvoriť úvodnú snímku a tiež ďalšie snímky s jednotlivými titulmi

Více

Zápis predmetov do AiSu na aktuálny akademický rok

Zápis predmetov do AiSu na aktuálny akademický rok Zápis predmetov do AiSu na aktuálny akademický rok UPOZORNENIE: Návod na zápis predmetov do AiSu je vypracovaný pre akademický rok 2015/2016. Študent si ale musí zvoliť vždy aktuálny akademický rok, do

Více

Postup pri aktivácii elektronickej schránky na doručovanie pre právnické osoby, ktoré nie sú zapísané do obchodného registra

Postup pri aktivácii elektronickej schránky na doručovanie pre právnické osoby, ktoré nie sú zapísané do obchodného registra Postup pri aktivácii elektronickej schránky na doručovanie pre právnické osoby, ktoré nie sú zapísané do obchodného registra Dátum platnosti: 1. 2. 2014 Verzia dokumentu: 9 Dátum zverejnenia: 19. 1. 2017

Více

IUJCE Přednáška č. 11. další prvky globální proměnné, řízení viditelnosti proměnných, funkcí

IUJCE Přednáška č. 11. další prvky globální proměnné, řízení viditelnosti proměnných, funkcí Velké projekty v C velký = 100ky a více řádek udržovatelnost, bezpečnost, přehlednost kódu rozdělení programu do více souborů další prvky globální proměnné, řízení viditelnosti proměnných, funkcí Globální

Více

Blokové a prúdové šifry

Blokové a prúdové šifry Informačná bezpečnosť 2, jar 2015 Blokové a prúdové šifry Ján Karabáš Blokové šifry a dlhé správy Bloková šifra je vhodná pre zašifrovanie iba jedného, relatívne krátkeho bloku Blok je skupina znakov (otvorenej

Více

CVIČENIE 1 : ZÁKLADNÉ VÝPOČTY PRAVDEPODOBNOSTI

CVIČENIE 1 : ZÁKLADNÉ VÝPOČTY PRAVDEPODOBNOSTI CVIČENIE : ZÁKLDNÉ VÝOČTY RVDEODOBNOSTI. KLSICKÁ DEFINÍCI RVDEODOBNOSTI ríklad : ká je pravdepodobnosť, že pri hode kockou padne číslo resp. padne nepárne číslo? jav, kedy padne číslo B jav, že padne nepárne

Více

Zálohy (príjem, odpočítanie) bez modulu Sklad - Prijaté zálohy

Zálohy (príjem, odpočítanie) bez modulu Sklad - Prijaté zálohy Zálohy (príjem, odpočítanie) bez modulu Sklad - Prijaté zálohy Program pri tvorbe daňových dokladov (hotovostný doklad, faktúra) umožňuje odpočítať prijatú zálohu. Pre prácu so zálohami je v programe určený

Více

DÁTOVÉ PRVKY NA POPIS ČÍSELNÍKA

DÁTOVÉ PRVKY NA POPIS ČÍSELNÍKA Identifikátor Názov Anglický názov Kód Verzia Akronym Popis Okruh Dĺžka kľúča Počet položiek Štandard verejnej správy Použitý v registri organizácií Vytvorený z hierarchie Predchodca Čiastkový Legislatívna

Více

Metodické usmernenie č. 4/2007 k poskytovaniu informácií prostredníctvom portálu Úradu pre dohľad nad zdravotnou starostlivosťou

Metodické usmernenie č. 4/2007 k poskytovaniu informácií prostredníctvom portálu Úradu pre dohľad nad zdravotnou starostlivosťou Metodické usmernenie č. 4/2007 k poskytovaniu informácií prostredníctvom portálu Úradu pre dohľad nad zdravotnou starostlivosťou február 2007 Úrad pre dohľad nad zdravotnou starostlivosťou sprístupnil

Více

Automatický timer pre DX7 návod na inštaláciu a manuál

Automatický timer pre DX7 návod na inštaláciu a manuál Automatický timer pre DX7 návod na inštaláciu a manuál Upozornenie: Aj keď je modul pre DX7 obvodovo takmer totožný s modulom pre DX6i, majú niektoré súčiastky odlišnú hodnotu a v procesore je úplne iný

Více

Postup pri aktivácii elektronickej schránky na doručovanie pre fyzické osoby

Postup pri aktivácii elektronickej schránky na doručovanie pre fyzické osoby Postup pri aktivácii elektronickej schránky na doručovanie pre fyzické osoby Dátum zverejnenia: 1. 2. 2014 Verzia: 7 Dátum aktualizácie: 23. 8. 2017 Popis: Tento dokument je určený pre občanov a fyzické

Více

3 Determinanty. 3.1 Determinaty druhého stupňa a sústavy lineárnych rovníc

3 Determinanty. 3.1 Determinaty druhého stupňa a sústavy lineárnych rovníc 3 eterminanty 3. eterminaty druhého stupňa a sústavy lineárnych rovníc Začneme úlohou, v ktorej je potrebné riešiť sústavu dvoch rovníc o dvoch neznámych. a x + a 2 x 2 = c a 22 a 2 x + a 22 x 2 = c 2

Více

Vážení používatelia programu WISP.

Vážení používatelia programu WISP. Vážení používatelia programu WISP. V súvislosti s Kontrolným výkazom DPH (ďalej iba KV) sme doplnili od verzie IS WISP 165.3633 a DB 165.1414 údaje potrebné pre ďalšie spracovanie a vyhotovenie súboru

Více

Postup registrácie certifikátov do Windows

Postup registrácie certifikátov do Windows Postup registrácie certifikátov do Windows Obsah Registrácia certifikátu do Windows... 2 1. Správa čipovej karty SecureStore... 2 1.1 Zmena PINu na čipovej karte... 5 2. Odregistrovanie certifikátu...

Více

Virtuálna Registračná Pokladnica. Modul OPD pre ios

Virtuálna Registračná Pokladnica. Modul OPD pre ios Virtuálna Registračná Pokladnica Modul OPD pre ios Strana 2 / 10 Obsah OBSAH 2 1 VIRTUÁLNA REGISTRAČNÁ POKLADNICA MODUL OPD IOS 3 1.1 O APLIKÁCII OPD 3 1.2 PREDPOKLADY PRE POUŽÍVANIE OPD 3 2 PRÁCA S APLIKÁCIOU

Více

Čo je to Refactoring?

Čo je to Refactoring? Čo je to Refactoring? Desiaty víkend s Linuxom Marec 2004 Richard Virgo Richter richter@bgs.sk Agenda Čo to je refaktoring? Kedy a prečo refaktorovať? Aký je vzťah návrhu (dizajnu) a refaktorovania? Koľko

Více

Dealer Extranet 3. Cenové ponuky

Dealer Extranet 3. Cenové ponuky Dealer Extranet 3 Cenové ponuky Obsah Vytvorenie cenovej ponuky so zľavou Velux 3 Vytvorenie klientskej cenovej ponuky zo súčasnej cenovej ponuky 10 Vytvorenie klientskej cenovej ponuky pomocou Konfigurátora

Více

AIS2 Hodnotenie študentov po skúške POMÔCKA PRE VYUČUJÚCICH

AIS2 Hodnotenie študentov po skúške POMÔCKA PRE VYUČUJÚCICH AIS2 Hodnotenie študentov po skúške POMÔCKA PRE VYUČUJÚCICH PRIHLÁSENIE SA DO SYSTÉMU Spustite si internetový prehliadač a do riadku pre adresu web-stránky napíšte http://moja.uniba.sk. Kliknite na hypertextový

Více

Konfigurácia IP Bell 02C Dverný vrátnik a FIBARO Home Center 2

Konfigurácia IP Bell 02C Dverný vrátnik a FIBARO Home Center 2 Konfigurácia IP Bell 02C Dverný vrátnik a FIBARO Home Center 2 Použité zariadenia: Riadiaca jednotka - Fibaro Home Center 2 vo verzii 4.059 BETA Dverný vrátnik - IP Bell 02C od spoločnosti ALPHATECH TECHNOLOGIES

Více

Informatika a jej jednotlivé oblastí

Informatika a jej jednotlivé oblastí Informatika a jej jednotlivé oblastí Vedné disciplíny, ktoré sa podieľali na vzniku informatiky Význačné udalosti vývoja informatiky do roku 1944 Abakus (počítadlo) Pascalína Kalkulačka (Leibnitz) Jcquard

Více

Starogrécky filozof Demokritos ( pred n.l) Látky sú zložené z veľmi malých, ďalej nerozdeliteľných častíc - atómov

Starogrécky filozof Demokritos ( pred n.l) Látky sú zložené z veľmi malých, ďalej nerozdeliteľných častíc - atómov STAVBA ATÓMU Starogrécky filozof Demokritos (450-420 pred n.l) Látky sú zložené z veľmi malých, ďalej nerozdeliteľných častíc - atómov Starogrécky filozof Aristoteles (384-322 pred n.l) Látky možno neobmedzene

Více

nastavenie a realizácia vzájomných zápočtov v Money S4 / Money S5

nastavenie a realizácia vzájomných zápočtov v Money S4 / Money S5 VZÁJOMNE ZÁPOČTY nastavenie a realizácia vzájomných zápočtov v Money S4 / Money S5 Aparát vzájomných zápočtov v Money S4/S5 slúži k návrhu vzájomných zápočtov pohľadávok a záväzkov a následne k automatickej

Více

Príručka Mobility Tool + pre príjemcov grantu

Príručka Mobility Tool + pre príjemcov grantu Príručka Mobility Tool + pre príjemcov grantu Verzia: 3.11.2014 Strana 1 z 10 Obsah 1. Úvod... 3 2. Ako sa prihlásiť do Mobility Tool+?... 3 3. Projekt... 4 3.1. Ako zobraziť detaily projektu?... 4 3.2.

Více

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE FAKULTA INFORMATIKY A INFORMAČNÝCH TECHNOLÓGIÍ. Metodika verzií zdrojového kódu

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE FAKULTA INFORMATIKY A INFORMAČNÝCH TECHNOLÓGIÍ. Metodika verzií zdrojového kódu SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE FAKULTA INFORMATIKY A INFORMAČNÝCH TECHNOLÓGIÍ Metodika verzií zdrojového kódu Tímový projekt Stratos FIIT 2016 Jakub Findura 1 Úvod Táto metodika je určená

Více

DOBROPISY. Dobropisy je potrebné rozlišovať podľa základného rozlíšenia: 1. dodavateľské 2. odberateľské

DOBROPISY. Dobropisy je potrebné rozlišovať podľa základného rozlíšenia: 1. dodavateľské 2. odberateľské DOBROPISY Dobropisy je potrebné rozlišovať podľa základného rozlíšenia: 1. dodavateľské 2. odberateľské 1. DODAVATEĽSKÉ to znamená, že dostanem dobropis od dodávateľa na reklamovaný, alebo nedodaný tovar.

Více

Formuláre PowerPoint MGR. LUCIA BUDINSKÁ,

Formuláre PowerPoint MGR. LUCIA BUDINSKÁ, Formuláre PowerPoint MGR. LUCIA BUDINSKÁ, 30.11.2016 Formuláre https://docs.google.com/forms/u/0/ Online formulár Správa výsledkov Google vám sám vytvorí tabuľku s odpoveďami, alebo dokonca aj grafy Možnosť

Více

Skupiny finančných nástrojov a produktov zodpovedajúce typu investora

Skupiny finančných nástrojov a produktov zodpovedajúce typu investora Skupiny finančných nástrojov a produktov zodpovedajúce typu investora Obsah Úvod...3 Prehľad č. 1 k retailovému investičnému dotazníku...4 Prehľad č. 2 k investičnému dotazníku oddelenia Predaj...6 2 Úvod

Více

Návod na vkladanie záverečných prác do AIS

Návod na vkladanie záverečných prác do AIS Návod na vkladanie záverečných prác do AIS Povinnosti študenta pri odovzdávaní záverečne práce do AIS: Študenti vkladajú záverečné práce do AIS sami a vypĺňajú aj Doplňujúce informácie ZP, vypĺňajú návrh

Více

INŠTALAČNÝ MANUÁL. TMEgadget

INŠTALAČNÝ MANUÁL. TMEgadget INŠTALAČNÝ MANUÁL TMEgadget OBSAH 1 KROKY PRED INŠTALÁCIOU... 2 1.1 Kontrola operačného systému a internetového pripojenia... 2 1.2 Príprava inštalačného súboru TMEgadget.exe... 2 2 INŠTALÁCIA... 2 2.1

Více

NEVLASTNÁ VODIVOSŤ POLOVODIČOVÉHO MATERIÁLU TYPU P

NEVLASTNÁ VODIVOSŤ POLOVODIČOVÉHO MATERIÁLU TYPU P NEVLASTNÁ VODIVOSŤ POLOVODIČOVÉHO MATERIÁLU TYPU P 1. VLASTNÉ POLOVODIČE Vlastnými polovodičmi nazývame polovodiče chemicky čisté, bez prímesí iných prvkov. V súčasnosti je najpoužívanejším polovodičovým

Více

Skákalka. Otvoríme si program Zoner Callisto, cesta je Programy Aplikácie Grafika Zoner Callisto.

Skákalka. Otvoríme si program Zoner Callisto, cesta je Programy Aplikácie Grafika Zoner Callisto. Skákalka Otvoríme si program Zoner Callisto, cesta je Programy Aplikácie Grafika Zoner Callisto. Vyberieme si z ponuky tvarov kruh a nakreslíme ho (veľkosť podľa vlastného uváženia). Otvoríme si ponuku

Více

Základy algoritmizácie a programovania

Základy algoritmizácie a programovania Základy algoritmizácie a programovania Pojem algoritmu Algoritmus základný elementárny pojem informatiky, je prepis, návod, realizáciou ktorého získame zo zadaných vstupných údajov požadované výsledky.

Více

Vybrané novinky v IS WISP

Vybrané novinky v IS WISP Vybrané novinky v IS WISP Prehľad niektorých noviniek v programe WISP v roku 2014. Kontrola IČ DPH V Module DPH vo Výstupoch v časti Položky kontrolného výkazu pribudla možnosť skontrolovať správnosť IČ

Více

OCHRANA INOVÁCIÍ PROSTREDNÍCTVOM OBCHODNÝCH TAJOMSTIEV A PATENTOV: DETERMINANTY PRE FIRMY EURÓPSKEJ ÚNIE ZHRNUTIE

OCHRANA INOVÁCIÍ PROSTREDNÍCTVOM OBCHODNÝCH TAJOMSTIEV A PATENTOV: DETERMINANTY PRE FIRMY EURÓPSKEJ ÚNIE ZHRNUTIE OCHRANA INOVÁCIÍ PROSTREDNÍCTVOM OBCHODNÝCH TAJOMSTIEV A PATENTOV: DETERMINANTY PRE FIRMY EURÓPSKEJ ÚNIE ZHRNUTIE júl 2017 OCHRANA INOVÁCIÍ PROSTREDNÍCTVOM OBCHODNÝCH TAJOMSTIEV A PATENTOV: DETERMINANTY

Více

Návod na používanie súboru na vyhodnotenie testov všeobecnej pohybovej výkonnosti

Návod na používanie súboru na vyhodnotenie testov všeobecnej pohybovej výkonnosti Návod na používanie súboru na vyhodnotenie testov všeobecnej pohybovej výkonnosti Na overenie trénovanosti hráčov sa o.i. vykonávajú testy všeobecnej pohybovej výkonnosti. Z hľadiska vyhodnotenia je potrebné

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Strukturované proměnné Struktura, union Jazyk C České vysoké učení technické Fakulta elektrotechnická A8B14ADP Jazyk C - Strukturované proměnné Ver.1.10 J. Zděnek 20151 Struktura

Více

1. Gigabajty si hneď v prvom kroku premeníme na gigabity a postupne premieňame na bity.

1. Gigabajty si hneď v prvom kroku premeníme na gigabity a postupne premieňame na bity. 1 PRÍKLADY V INFORMATIKE: Skratky 1 : b bit B bajt kb kilobit kb kilobajt Mb megabit MB megabajt Gb gigabit GB gigabajt Tb terabit TB terabajt Tabuľka č. 1 1 B = 8 b 1 kb = 1 024 b = (1 024 : 8) B = 128

Více

Manuál Generovanie prístupových práv E-Recept

Manuál Generovanie prístupových práv E-Recept Manuál Generovanie prístupových práv E-Recept Obsah Čo je e-recept... 2 Online pobočka správa prístupov... 3 Aktivácia registrovaného používateľa... 4 Pridaj nového neregistrovaného používateľa... 5 Zabudnuté

Více

Př. další použití pointerů

Př. další použití pointerů Př. další použití pointerů char *p_ch; int *p_i; p_ch = (char *) p_i; // konverze int * na char * 8 int i = 5; int *p_i; p_i = &i; POZOR!!!! scanf("%d", p_i); printf("%d", *p_i); Obecný pointer na cokoliv:

Více