9. DYNAMICKÉ DÁTOVÉ ŠTRUKTÚRY
|
|
- Bohuslav Havlíček
- před 7 lety
- Počet zobrazení:
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
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
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
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
Ú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:
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.
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
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
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
Č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
Š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é
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
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
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
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
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
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];
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
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
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é
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
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é
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
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
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
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
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....
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
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
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
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é
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
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.
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
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
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
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
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
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...
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í,
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...
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
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ť
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
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
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
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
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í
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á
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
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
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
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
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
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,
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
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.
Ú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í
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í
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ú
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ň)
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,
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
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
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
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í
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
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
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ý
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
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
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ý
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é
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áž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
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...
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
Č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
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
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ý
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
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
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
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
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.
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á
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.
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ť
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
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
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
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
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
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.
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Č
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
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é
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
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
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é
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: