Datový typ POLE. Jednorozmrné pole - vektor
|
|
- Vendula Blažková
- před 8 lety
- Počet zobrazení:
Transkript
1 Datový typ POLE Vodítkem pro tento kurz Delphi zabývající se pedevším konzolovými aplikacemi a základy programování pro mne byl semestr na vysoké škole. Studenti nyní pipravují semestrální práce pedevším na téma základních poetních operací s maticemi. Rozhodl jsem se, že naše povídání ukoním výkladem o polích, píklad jednorozmrného pole, které bychom mohli pirovnat k vektoru, a také dvourozmrného pole, které je typickým zpracováním maticové algebry, pokud se chceme zabývat v programování tímto problémem. Chtl bych jen zdraznit, že využití polí je veliké a následující píklad by ml studentm pomoci s jejich semestrální prací, být vodítkem a zdrojem i nkterých konkrétních zpracování pro jejich i budoucí práci. Souasn tak ukoníme blok konzolových aplikací, protože programování v Delphi má trochu jiné opodstatnní a konzolová aplikace je pro m osobn pouze zpsob, jak simulovat jazyk Pascal. Jednorozmrné pole - vektor Jestliže si budeme povídat o datovém typu POLE (array), nauíme se souasn definovat vlastní datové typy. Není na tom nic složitého, je teba si jen pamatovat, kam taková definice ve struktue programu patí: Datové typy definujeme ped blokem promnných, což je logické, když takovýto definovaný typ potom chceme použít. Když to vše zobecním, pak bych zaátek kódu programu mohl prezentovat napíklad takto: program MUJ_PROGRAM; {$NJAKÁ_DIREKTIVA} uses NjakýExterníModul; Type TMujTyp = NjakýDefinovanýTyp; Var MojePromnná: TMujTyp;.. Definice procedur a funkcí.. BEGIN.. Hlavní tlo programu.. END. Struktura, kterou jsem navrhl, slouží pouze jako ukázka jednotlivých ástí programu. Nejedná se o funkní program, což je asi z nkterých názv patrné. Nepoužívejte proto tuto ást kódu ve svých programech, zbyten byste se pokoušeli zde nco opravit. Blok TYPE je defininí pro naše typy. Vtšinou se využívá konvence taková, že každý námi definovaný typ oznaujeme v názvu velkým T. V tomto bloku také provedeme definici pole, se kterým budeme v dnešní lekci pracovat. Zaneme tedy vektorem, který v programu budeme definovat jako jednorozmrné pole, nyní již konkrétn: program POLE; {$APPTYPE CONSOLE} uses SysUtils; 1
2 Type TMojePOle = array[1..10] of integer; Var MPole: TMojePOle; Pro definici pole je klíové slovo array. Aby byla definice promnné typu pole itelnjší, provádí se nejprve definice typu v bloku TYPE, která je odvozena již od definované struktury v Pascalu nebo Delphi. (Bylo by možné promnnou definovat jako: Var xxx: array[1..10] of integer. Definice typ iní kód ovšem itelnjší stejn jako dekompozice hlavního programu na jednotlivé procedury a funkce.) V definici typu íkám, že chci založit jakýsi nový typ, který bude desetiprvkovým polem celoíselných hodnot. Tento typ pak snadno použiji pro definici promnné, se kterou chci pracovat a ešit nkteré úlohy pro vektor. V první chvíli se budeme muset vypoádat s úlohou natení hodnot vektoru, které zadá uživatel z klávesnice. Definujeme si tedy proceduru, jejíž parametrem typ pole, abychom pomocí tohoto podprogramu mohli naítat hodnoty naší promnné MPole: Procedure NactiPOle(Var p: TMojePOle); var i: integer; for i:= 1 to 10 do write('zadejte prvek na pozici '); write(i); readln(p[i]); Zastavme se ješt na chvíli u výkladu kódu. Všimnme si, jakým zpsobem se naítají prvky pole v procedue READLN: Když nebudeme uvažovat použití cyklu, protože je datový typ pole strukturovaný, naítání hodnot pole provádíme jednotliv po dílích prvcích, to znamená v našem pípad zadání deseti ísel na urité pozice, což nám udává promnná i. Kdybych chtl napíklad naíst (nebo zobrazit) tetí prvek pole, uvedl bych v hranatých závorkách konkrétní pozici: p[3], kde p je promnná typu pole. Systém bu naítá nebo vypisuje hodnotu v poli na tetí pozici. K natení všech deseti pozic našeho pole využijeme proto FOR cyklus, protože poet prvk pole je pedem dán. Pro každou hodnotu promnné i tedy provede program jednak njaký výpis, jednak natení hodnoty INTEGER na pozici i v poli typu TMojePole. Nyní proceduru ješt vybavíme ošetením vstupních hodnot: Procedure NactiPOle(Var p: TMojePOle); var i: integer; for i:= 1 to 10 do write('zadejte prvek na pozici '); write(i); {$I-} readln(p[i]); while IOResult <> 0 do 2
3 write('chyba v zadani! Zadejte znovu prvek na pozici '); write(i); readln(p[i]); {$I+} Ošetení vstupu provedeme pomocí direktivy vstupn výstupních operací a cyklicky pomocí WHILE opakujeme zadání, dokud není hodnota správná. Pak teprve pokraujeme v cyklu FOR natením dalšího prvku pole na urité pozici. Abychom si ukázali jednak zpsob práce s jednotlivými prvky pole znovu a také zkontrolovali správnost natení prvk pole, zaadil jsem do programu jednoduchou proceduru, která provede výpis všech prvk námi zadaného pole. Stojí za povšimnutí opt zpsob výpisu hodnoty vždy na i-té pozici v poli: Procedure Vypis(p: TMOjePOle); var i: integer; for i:= 1 to 10 do writeln(p[i]); Procedura je opt parametrizována typem TMojePole. Výpis se provádí opt v cyklu FOR a probíhá vždy pro hodnotu na i-té pozici. Jak je vidt, není v zápise rozdíl mezi naítáním hodnoty na urité pozici nebo výpisem, takže se tato konvence dobe pamatuje. Pro naši úlohu si pipravíme ješt funkci pro zjištní maxima z hodnot uložených v poli (nebo vektoru), kterou si podrobn popíšeme. Nezapisoval jsem komentáe proto do zdrojového kódu, protože nebude vysvtlení tak triviální. A jak jist pedpokládáte, bude se jednat o parametrizovanou funkci, tentokrát již pouze se vstupními parametry (volanými hodnotou), protože výsledek bude pedávat funkce samotná v podob nejvtšího ísla - maxima. Function NajdiMaximum(p:TMojePOle): integer; Var i: integer; Max: integer; Max:= p[1]; for i:= 2 to 10 do if p[i] > Max then Max:= p[i]; Result:= Max; Jak vyplývá z hlaviky funkce, pracuje tato s typem TMojePole. Výsledná hodnota funkce je celé íslo typu INTEGER. Protože budeme pracovat s polem, definuji si také lokální promnnou i, která mi poslouží v použití cyklu, kterým budeme procházet všechny prvky pole a zjišovat, který z nich by mohl být asi nejvtší. Dále jsem v deklaraci promnných definoval promnnou Max, do které budu prbžn ukládat nejvtší ísla z již srovnaných prvk pole. Jestliže takto projdu všechny prvky, zstane v Max uložena nejvtší hodnota, kterou následn pedáme výstupní hodnot funkce. Podrobn si mžeme projít každý ádek: Nejprve do promnné Max piadíme hodnotu prvního prvku pole. Zatím je tedy tato maximální, protože jsme se k jiným ješt nedostali. Následn pomocí cyklu FOR 3
4 pistupujeme k dalším (od druhého až po desátý) prvkm a pokud je hodnota na i-té pozici vtší než Max, pak do ní piadíme práv hodnotu pole na pozici i. Pokud takto prozkoumáme všechny prvky pole, zstane nám v promnné Max uložena maximální hodnota z definovaných prvk pole. Nakonec definujeme vlastní tlo programu pomocí pipravených procedur a funkcí a mžeme se tšit na výsledek. program POLE; {$APPTYPE CONSOLE} uses SysUtils; Type TMojePOle = array[1..10] of integer; Var MPole: TMojePOle; Procedure NactiPOle(Var p: TMojePOle); var i: integer; for i:= 1 to 10 do write('zadejte prvek na pozici '); write(i); {$I-} readln(p[i]); while IOResult <> 0 do write('chyba v zadani! Zadejte znovu prvek na pozici '); write(i); readln(p[i]); {$I+} Procedure Vypis(p: TMOjePOle); var i: integer; for i:= 1 to 10 do writeln(p[i]); Function NajdiMaximum(p:TMojePOle): integer; Var i: integer; Max: integer; Max:= p[1]; for i:= 2 to 10 do if p[i] > Max then Max:= p[i]; Result:= Max; BEGIN NactiPOle(MPole); //Nacteni promenne MPole 4
5 Vypis(MPOle); //Vypis hodnot prom. MPole write('nejvetsi prvek vektoru (MAXIMUM) je: '); writeln(najdimaximum(mpole)); //Pouziti funkce k nalezeni MAX readln; END. Obr. 0-1 Program na zjištní maximální hodnoty ve vektoru o 10 prvcích. Dvourozmrné pole matice Ke zvládnutí poetních úloh s maticemi využijeme poznatk spojených s vektorem. Tyto úlohy nejsou nikterak složité, když si pedstavíme, že je matice také složena z vektor, pak staí, když napíklad pro natení hodnot použijeme namísto jednoho cyklu dva, kdy je jeden do druhého vnoený. Také definice typu matice je pouze o udání další ady složitjší. V našem píklad zkusíme pracovat s maticí o velikosti 5 x 5, což bude pedpokládat zadání celkem 25 hodnot v takovémto poli. Naším cílem bude ze zadaných hodnot v matici vybrat ze všech sloupc maxima a uspoádat je do vektoru. Datový typ pro matici bychom definovali takto: Type TMojeMatice = array[1..5,1..5] of integer; V hranatých závorkách jsou uvedeny celkem dva rozmry pole, takže se jedná o tzv. dvourozmrné pole, které bychom mohli interpretovat práv jako matici. Pak už je definice promnné velmi jednoduchá. Aby náš program mohl správn fungovat, nadefinuji si ješt typ pro vektor, ve kterém maxima uložíme a následn zobrazíme: Type TMojeMatice = array[1..5,1..5] of integer; TMojePOle = array[1..5] of integer; Var MMatice: TMojeMatice; MPole: TMojePole; 5
6 První ástí ešení naší úlohy bude natení hodnot, které samozejm ošetíme. Použijeme k tomu celkem dva v sob vnoené cykly FOR. Pro tento úel má procedura krom parametru tyu TMojeMatice také lokální promnné i a j, které urují pozici prvku v matici. i ádek j sloupec Procedure NactiMatici(Var m: TMojeMatice); var i,j: integer; for j:= 1 to 5 do write('zadejte prvek na pozici ['); write(i); write(':');write(j); write(']'); {$I-} readln(m[i,j]); while IOResult <> 0 do write('chyba v zadani! Zadejte znovu prvek na pozici '); write(i); write(':');write(j); write(']'); readln(m[i,j]); {$I+} Vlastní obsah procedury není nikterak složitý, když jej budeme umt správn interpretovat. Zastavme se nejprve u cykl FOR: Cyklické naítání dat zahajuje cyklus pro promnnou i, potom je v tomto cyklu vnoeno opakování pro promnnou j a to vždy od 1 do 5. To znamená, že naítané pozice pjdou asi v tomto poadí [i,j]: [1,1], [1,2], [1,3],.., [2,1], [2,2],.. atd. Z toho mžeme usuzovat, že budeme zadávat matici po ádcích, pokud index i pedstavuje ádek matice. (Což je obvyklé.) Vlastní blok cyklu je srozumitelný a velmi se podobá pedchozí úloze pi práci s vektorem. Z povšimnutí stojí zpsob zápisu tení hodnoty na pozici [i,j]. Procedura READLN naítá prvek parametru m na pozici [i,j]. Celkem tak provedeme 25 zadání ísel, piemž systém každé podrobí kontrole správnosti zadání hodnoty. Stejn jako v pípad vektoru si pro pehlednost a možnost kontroly správnosti ešení vypíšeme zadanou matici. Procedura opt využije celkem dvou cykl FOR, které budou do sebe vnoeny, výpis bude proveden stejn jako procedura natení, tedy po ádcích, na konci každého z nich budeme muset tzv. odádkovat a zaít psát další prvky matice v ádku následujícím. 6
7 Procedure Vypis(m: TMOjeMatice); var i,j: integer; for j:= 1 to 5 do write(m[i,j]); write(' '); První cyklus promnné i má v bloku nejen druhý cyklus, ale také odádkování, takže obsahuje blok end. V druhém cyklu probíhá výpis prvk matice na aktuální pozici [i,j], piemž ízení pozic je stejné jako v pípad natení, takže bude procedura skuten vypisovat ádky matice. Mezi jednotlivými prvky v ádku zapisuji mezery, aby bylo možné ísla v ádku od sebe odlišit. Zbývá zpracovat proceduru, jejíž výstupním parametrem bude vektor maximálních sloupcových hodnot matice, vstupním parametrem bude samozejm typ matice. Na první pohled se to zdá být pomrn komplikovaná úloha, ale ve skutenosti je to jen pochopení procedur a funkcí, parametr procedury a pedevším cykl, kdy zstaneme zase u FOR cyklu s ohledem na konstantní velikost jednak matice, jednak vektoru, se kterými pracujeme jako s promnnými. procedure NajdiMaximum(m:TMojeMatice; Var p:tmojepole); Var i,j: integer; Max: Integer; Max:= m[1,i]; for j:= 2 to 5 do if m[j,i] > Max then Max:= m[j,i]; p[i]:= Max; Cykly jsou do sebe vnoeny stejn jako v ostatních pípadech, tedy opt opakujeme promnnou j v cyklu promnné i. Protože ovšem hledáme sloupcová maxima, musíme pozice prvku, se kterým aktuáln pracujeme, obrátit, tudíž se prvek identifikuje jako m[j,i]. Znamená to de facto, že i pedstavuje sloupec, j potom ádek. Pitom stejn jako v pípad vektoru i zde vždy pro každý sloupec i provádíme natení první hodnoty m[1,i] do promnné Max a pak ji porovnáváme se všemi zbývajícími prvky sloupce v cyklu pro j od 2 do 5. Tím pro jeden prchod prvního cyklu (cyklus promnné i) získáme jednu maximální hodnotu a to ze sloupce matice. Toto se opakuje celkem 5-krát pro každý sloupec matice, tedy pro opakování cyklu promnné i. Kdybych to ekl zjednodušen, tak 5-krát opakujeme cyklus pro promnnou j. Na konci druhého cyklu (cyklus promnné j) pak provádíme zápis do vektoru maxim: p[i]:=max; Zbývá pipravit jen výpis výsledku (Procedura VypisVektor(p: TMojePOle)) a mžeme program vyzkoušet. Zde pedkládám zdrojový kód: 7
8 program POLE; {$APPTYPE CONSOLE} uses SysUtils; Type TMojeMatice = array[1..5,1..5] of integer; TMojePOle = array[1..5] of integer; Var MMatice: TMojeMatice; MPole: TMojePole; Procedure NactiMatici(Var m: TMojeMatice); var i,j: integer; for j:= 1 to 5 do write('zadejte prvek na pozici ['); write(i); write(':');write(j); write(']'); {$I-} readln(m[i,j]); while IOResult <> 0 do write('chyba v zadani! Zadejte znovu prvek na pozici '); write(i); write(':');write(j); write(']'); readln(m[i,j]); {$I+} Procedure Vypis(m: TMOjeMatice); var i,j: integer; for j:= 1 to 5 do write(m[i,j]); write(' '); procedure NajdiMaximum(m:TMojeMatice; Var p:tmojepole); Var i,j: integer; Max: Integer; Max:= m[1,i]; for j:= 2 to 5 do if m[j,i] > Max then Max:= m[j,i]; p[i]:= Max; 8
9 Procedure VypisVektor(p: TMojePOle); var i:integer; write(p[i]); write(' '); BEGIN NactiMatici(MMatice); Vypis(MMatice); NajdiMaximum(MMatice, MPOle); writeln('vektor sloupcovych maxim: '); VypisVektor(MPole); readln; END. Správn interpretovat vnoení cykl do sebe je pomrn složité, nejjednodušší zpsob, jak poznáte správnou funkci procedury nebo funkce, kdy používám dva cykly vnoené do sebe je, když si sami pedstavíte sebe jako poíta a zkusíte si indexovat aktuální pozice. Pak nejlépe poznáte, jak by ml program správn fungovat. Až si sami vyzkoušíte nkolik takových úloh zjistíte, že to vlastn není nic složitého, je teba získat jen prvotní pedstavu o tom, co se vlastn spuštním takové struktury dvou cykl bhem ešení této úlohy odehrává. Pomže vám k tomu zdrojový kód a poznámky pod jednotlivými procedurami, které jsem pipravil. Výsledek by mohl vypadat potom teba takto: 9
10 Obr. 0-2 Vektor sloupcových maxim 10
Cykly Intermezzo. FOR cyklus
Cykly Intermezzo Rozhodl jsem se zaadit do série nkolika lánk o základech programování v Delphi/Pascalu malou vsuvku, která nám pomže pochopit principy a zásady pi používání tzv. cykl. Mnoho ástí i jednoduchých
VíceZbytky zákaznického materiálu
Autoi: V Plzni 31.08.2010 Obsah ZBYTKOVÝ MATERIÁL... 3 1.1 Materiálová žádanka na peskladnní zbytk... 3 1.2 Skenování zbytk... 7 1.3 Vývozy zbytk ze skladu/makulatura... 7 2 1 Zbytkový materiál V souvislosti
VícePedání smny. Popis systémového protokolování. Autor: Ing. Jaroslav Halva V Plzni 24.01.2012. Strana 1/6
Autor: Ing. Jaroslav Halva V Plzni 24.01.2012 Strana 1/6 Obsah 1 OBSAH... 2 2 NKOLIK SLOV NA ÚVOD... 3 3 MODEL... 3 4 DEFINICE... 3 5 DENNÍ VÝKAZ... 4 6 ZÁVR... 6 Strana 2/6 1 Nkolik slov na úvod Zamení
VícePÍRUKA A NÁVODY PRO ÚELY: - RUTINNÍ PRÁCE S DATY
PÍRUKA A NÁVODY PRO ÚELY: - RUTINNÍ PRÁCE S DATY YAMACO SOFTWARE 2006 1. ÚVODEM Nové verze produkt spolenosti YAMACO Software pinášejí mimo jiné ujednocený pístup k použití urité množiny funkcí, která
VíceVyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky
Vyučovací hodina 1vyučovací hodina: Opakování z minulé hodiny Nová látka Procvičení nové látky Shrnutí 5 min 20 min 15 min 5 min 2vyučovací hodiny: Opakování z minulé hodiny Nová látka Procvičení nové
VíceKaždý datový objekt Pythonu má minimáln ti vlastnosti. Identitu, datový typ a hodnotu.
Datový objekt [citováno z http://wraith.iglu.cz/python/index.php] Každý datový objekt Pythonu má minimáln ti vlastnosti. Identitu, datový typ a hodnotu. Identita Identita datového objektu je jedinený a
VícePOČÍTAČE A PROGRAMOVÁNÍ
POČÍTAČE A PROGRAMOVÁNÍ Vícerozměrná statická a dynamická pole, Pole polí Miroslav Vavroušek PPI 08 V1.1 Opakovaní z minulé přednášky Datová pole Jednorozměrná statická datová pole Dynamická datová pole
VícePídavný modul rozvaha lze vyvolat z hlavní nabídky po stisku tlaítka Výkazy / pídavné moduly.
Výkaz rozvaha Pídavný modul rozvaha lze vyvolat z hlavní nabídky po stisku tlaítka Výkazy / pídavné moduly. Po spuštní modulu se zobrazí základní okno výkazu: V tabulce se zobrazují sloupce výkazu. Ve
VíceIng. Jaroslav Halva. UDS Fakturace
UDS Fakturace Modul fakturace výrazn posiluje funknost informaního systému UDS a umožuje bilancování jednotlivých zakázek s ohledem na hodnotu skutených náklad. Navíc optimalizuje vlastní proces fakturace
VíceImplementace seznamů do prostředí DELPHI pomocí lineárního seznamu
Implementace seznamů do prostředí DELPHI pomocí lineárního seznamu Ukazatel a dynamické datové struktury v prostředí DELPHI Důležitým termínem a konstrukčním programovým prvkem je typ UKAZATEL. Je to vlastně
VíceIMPORT DAT Z TABULEK MICROSOFT EXCEL
IMPORT DAT Z TABULEK MICROSOFT EXCEL V PRODUKTECH YAMACO SOFTWARE PÍRUKA A NÁVODY PRO ÚELY: - IMPORTU DAT DO PÍSLUŠNÉ EVIDENCE YAMACO SOFTWARE 2005 1. ÚVODEM Všechny produkty spolenosti YAMACO Software
VíceSada 1 - Základy programování
S třední škola stavební Jihlava Sada 1 - Základy programování 13. Práce s řetězci - palindrom Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona:
VíceVysoká škola báská Technická univerzita Ostrava Institut geoinformatiky. Analýza dojíždní z dotazníkového šetení v MSK. Semestrální projekt
Vysoká škola báská Technická univerzita Ostrava Institut geoinformatiky Analýza dojíždní z dotazníkového šetení v MSK Semestrální projekt 18.1.2007 GN 262 Barbora Hejlková 1 OBSAH OBSAH...2 ZADÁNÍ...3
VíceMaturitní otázky z předmětu PROGRAMOVÁNÍ
Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti
Více1 PRVOCISLA: KRATKY UKAZKOVY PRIKLAD NA DEMONSTRACI BALIKU WEB 1
1 PRVOCISLA: KRATKY UKAZKOVY PRIKLAD NA DEMONSTRACI BALIKU WEB 1 1. Prvocisla: Kratky ukazkovy priklad na demonstraci baliku WEB. Nasledujici program slouzi pouze jako ukazka nekterych moznosti a sluzeb,
VíceProgramovací jazyk Pascal
Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce
VíceČtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:
Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury
VícePrbh funkce Jaroslav Reichl, 2006
rbh funkce Jaroslav Reichl, 6 Vyšetování prbhu funkce V tomto tetu je vzorov vyešeno nkolik úloh na vyšetení prbhu funkce. i ešení úlohy jsou využity základní vlastnosti diferenciálního potu.. ešený píklad
VícePromnné. [citováno z
Promnné [citováno z http://wraith.iglu.cz/python/index.php] Abychom s datovým objektem mohli v programu njak rozumn pracovat, potebujeme se na nj njakým zpsobem odkázat. Potebujeme Pythonu íct, aby napíklad
VíceSpráva obsahu ízené dokumentace v aplikaci SPM Vema
Správa obsahu ízené dokumentace v aplikaci SPM Vema Jaroslav Šmarda, smarda@vema.cz Vema, a. s., www.vema.cz Abstrakt Spolenost Vema patí mezi pední dodavatele informaních systém v eské a Slovenské republice.
VíceNázev předmětu: Školní rok: Forma studia: Studijní obory: Ročník: Semestr: Typ předmětu: Rozsah a zakončení předmětu:
Plán předmětu Název předmětu: Algoritmizace a programování (PAAPK) Školní rok: 2007/2008 Forma studia: Kombinovaná Studijní obory: DP, DI, PSDPI, OŽPD Ročník: I Semestr: II. (letní) Typ předmětu: povinný
VíceEfektivní hodnota proudu a nap tí
Peter Žilavý: Efektivní hodnota proudu a naptí Efektivní hodnota proudu a naptí Peter Žilavý Katedra didaktiky fyziky MFF K Praha Abstrakt Píspvek experimentáln objasuje pojem efektivní hodnota stídavého
VíceSada 1 - Základy programování
S třední škola stavební Jihlava Sada 1 - Základy programování 07. Základní příkazy vstup a výstup hodnot Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284
VíceAlgoritmizace a programování
Pátek 14. října Algoritmizace a programování V algoritmizaci a programování je důležitá schopnost analyzovat a myslet. Všeobecně jsou odrazovým můstkem pro řešení neobvyklých, ale i každodenních problémů.
VíceAnotace. Soubory a práce s nimi, rekurze podruhé, struktury (datový typ record), Martin Pergel,
Anotace Soubory a práce s nimi, rekurze podruhé, struktury (datový typ record), základní třídicí algoritmy. Soubory a práce s nimi Dnes budou pouze soubory textové. Textový soubor ovládáme pomocí proměnné
VíceRozvrhování na více procesorech
Rozvrhování na více procesorech Rozvrhování na více procesorech je složitjší úloha než na jednom procesoru. Uvažujeme m procesor. Rozlišujeme typy procesor - paralelní nebo dedikované a jejich rychlosti
VíceVYTVÁENÍ VÝBROVÝCH DOTAZ
VYTVÁENÍ VÝBROVÝCH DOTAZ V PRODUKTECH YAMACO SOFTWARE PÍRUKA A NÁVODY PRO ÚELY: - VYTVÁENÍ VÝBROVÝCH SESTAV YAMACO SOFTWARE 2003-2004 1. ÚVODEM Standardní souástí všech produkt Yamaco Software jsou prostedky
VíceÚvod do programování
Úvod do programování Základní literatura Töpfer, P.: Algoritmy a programovací techniky, Prometheus, Praha učebnice algoritmů, nikoli jazyka pokrývá velkou část probíraných algoritmů Satrapa, P.: Pascal
VíceZpráva k semestrální práci z pedmtu 36PT programovací techniky
Zpráva k semestrální práci z pedmtu 36PT programovací techniky Implementace algoritmu: Dvojrozmrný intervalový strom jméno a píjmení: Michal Trs studijní skupina: 12 roník: 2 cviení: pátek 7:30 1. Specifikace
VíceIV. CVIENÍ ZE STATISTIKY
IV. CVIENÍ ZE STATISTIKY Vážení studenti, úkolem dnešního cviení je nauit se analyzovat data kvantitativní povahy. K tomuto budeme opt používat program Excel 2007 MS Office. 1. Jak mžeme analyzovat kvantitativní
VíceInventury verze 1.40
Inventury verze 1.40 popis zmn a nových funkcí programu Od verze 1.40 jsou k dispozici dv nové funkce: 1. lenní inventury prodejny na "Regály" 2. Vazba na sníma árového kódu CipherLab 711 Ob funkce usnadují
VíceV každém kroku se a + b zmenší o min(a, b), tedy vždy alespoň o 1. Jestliže jsme na začátku dostali 2
Euklidův algoritmus Doprovodný materiál pro cvičení Programování I. NPRM044 Autor: Markéta Popelová Datum: 31.10.2010 Euklidův algoritmus verze 1.0 Zadání: Určete největšího společného dělitele dvou zadaných
Vícedovolují dělení velkých úloh na menší = dekompozice
Podprogramy dovolují dělení velkých úloh na menší = dekompozice Příklad: Vytiskněte tabulku malé násobilky ve tvaru XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X 1 2 3 4 5 6 7 8 9 10 X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
VícePostup efektování jednotlivých part
Postup efektování jednotlivých part Níže uvedený postup platí pro nástroje ady Yamaha PSR (konkrétn PSR-1000, 2000, 1100, 2100, 1500, 3000), pro Yamahu TYROS a také TYROS 2. Uvedené obrázky ovládacího
VíceAnotace. Jednotky (tvorba a využití), struktury (typ record),
Anotace Jednotky (tvorba a využití), struktury (typ record), medián v lineárním čase. Jednotky oddělený překlad Občas máme obecně využitelné funkce, které chceme používat v různých programech současně.
VíceReplikace. Pro a proti replikaci. Vztah ke škálovatelnosti (1)
Replikace Pednášky z distribuovaných systém Pro a proti replikaci 1. Zvýšení spolehlivosti. 2. Zvýšení výkonnosti. 3. Nutnost zachování škálovatelnosti systému co do potu komponent i geografické rozlehlosti.
VíceProgramování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole
Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole Příkaz switch Příkaz switch provede příslušnou skupinu příkazů na základě hodnoty proměnné (celočíselné
VíceInformace pro uitele. Popis: Studenti zakreslují do mapy zemského povrchu ve válcové projekci dráhu Sputniku 1, první umlé družice Zem.
Informace pro uitele Obtížnost: 1. roník SŠ Cíle: Cílem tohoto cviení je vysvtlit studentm na praktické ukázce dráhu družice, kterou vidí pracovníci ídicího stediska zakreslenou ve válcové projekci zemského
VíceSplajny a metoda nejmenších tverc
Splajny a metoda nejmenších tverc 1. píklad a) Najdte pirozený kubický splajn pro funkci na intervalu Za uzly zvolte body Na interpolaci pomocí kubického splajnu použijeme píkaz Spline(ydata,, endpts).
VíceTopoL sbr bod pro AAT
TopoL sbr bod pro AAT technologický postup Jindich Hoda Ph.D. únor 2005 Pi práci v SW TopoL se budete pi sbru bod pro aerotriangulaci ídit následujícím pracovním postupem, viz obrázek 1. Obr. 1 pracovní
VíceVYUŽITÍ PROGRAMOVÝCH PROSTEDK MATLAB PRO ROZODOVÁNÍ ZA PRÁVNÍ NEJISTOTY
VYUŽITÍ PROGRAMOVÝCH PROSTEDK MATLAB PRO ROZODOVÁNÍ ZA PRÁVNÍ NEJISTOTY Petr Dostál Vysoké uení technické v Brn Abstrakt: lánek pojednává o využití fuzzy logiky pro podporu rozhodování. Je uveden struný
VíceObjektov orientovaný pístup
Objektov orientovaný pístup Softwarové inženýrství (SWI ) je disciplína poítaové vdy (computer science) zabývající se vývojem velkých aplikací. Softwarové inženýrství zahrnuje nejen technické aspekty vytváení
VíceOCR (optical character recognition) - rozpoznávání textu v obraze
OCR (optical character recognition) - rozpoznávání textu v obraze Martin Koníek, I46 programová dokumentace 1. Úvod Tento projekt vznikl na MFF UK a jeho cílem bylo vytvoit algoritmus schopný rozpoznávat
Vícetype Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik;
Vícerozměrné pole type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik; M[2,3] := 3145; - počet indexů není omezen (v praxi obvykle nejvýše tři) - více indexů pomalejší přístup k prvku (počítá
Více1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
VíceObecná informatika. Matematicko-fyzikální fakulta Univerzity Karlovy v Praze. Podzim 2012
Obecná informatika Přednášející Putovních přednášek Matematicko-fyzikální fakulta Univerzity Karlovy v Praze Podzim 2012 Přednášející Putovních přednášek (MFF UK) Obecná informatika Podzim 2012 1 / 18
VíceKUSOVNÍK Zásady vyplování
KUSOVNÍK Zásady vyplování Kusovník je základním dokumentem ve výrob nábytku a je souástí výkresové dokumentace. Každý výrobek má svj kusovník. Je prvotním dokladem ke zpracování THN, objednávek, ceny,
VíceProgramujeme v softwaru Statistica
Programujeme v softwaru Statistica díl druhý Newsletter Statistica ACADEMY Téma: Programování, makra, skripty Typ článku: Návody V tomto článku si ukážeme další možnosti při psaní maker v softwaru Statistica.
VíceCAD_Inventor -cvičení k modelování a tvorbě technické obrazové dokumentace Spirála
Předmět: Ročník: Vytvořil: Datum: CAD druhý, třetí Petr Machanec 25.5.2013 Název zpracovaného celku: CAD_Inventor -cvičení k modelování a tvorbě technické obrazové dokumentace Spirála Spirála vrták s válcovou
Více1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
VícePascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7
Pascal Katedra aplikované kybernetiky Ing. Miroslav Vavroušek Verze 7 Proměnné Proměnná uchovává nějakou informaci potřebnou pro práci programu. Má ve svém oboru platnosti unikátní jméno. (Připadne, musí
Více1 Úvod do Turbo Pascalu
1 Úvod do Turbo Pascalu 1.1 Klávesové zkratky TP - spuštění TP : tp.exe, bp.exe, tpx.exe apod. - nápověda: F1 - volá vysvětlení (help) Ctrl + F1 - help podle polohy kurzoru Alt + F1 - vrací předcházející
VíceProgramování 2 (NMIN102) Soubory. RNDr. Michal Žemlička, Ph.D.
Programování 2 (NMIN102) Soubory RNDr. Michal Žemlička, Ph.D. Soubor abstrakce vstupního, výstupního či vstupně výstupního zařízení textová, typovaná a netypovaná varianta základní operace: otevření, čtení/zápis,
VíceKonzistentnost. Pro a proti replikaci. Vztah ke škálovatelnosti (1)
Konzistentnost Pednášky z distribuovaných systém Pro a proti replikaci 1. Zvýšení spolehlivosti. 2. Zvýšení výkonnosti. 3. Nutnost zachování škálovatelnosti systému co do potu komponent i geografické rozlehlosti.
VíceNPRG030 Programování I, 2015/16 1 / :25:32
NPRG030 Programování I, 2015/16 1 / 21 22. 10. 2015 13:25:32 Podprogramy Příklad: Vytiskněte tabulku malé násobilky ve tvaru XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X 1 2 3 4 5 6 7 8 9 10 X
VíceProgramovací jazyk Python. Objektov orientovaný. [citováno z http://wraith.iglu.cz/python/index.php]
Programovací jazyk Python [citováno z http://wraith.iglu.cz/python/index.php] Python je jazyk objektov orientovaný, interpretovaný, dynamický a siln typovaný, multiplatformní, s jednoduchou a itelnou syntaxí,
VíceInstalace multiimportu
Instalace multiimportu 1. Rozbalit archiv multiimportu (nap. pomocí programu Winrar) na disk C:\ Cesta ve výsledném tvaru bude: C:\MultiImport 2. Pejdte do složky Install a spuste soubor Install.bat Poznámka:
VíceVÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
VícePODPROGRAMY PROCEDURY A FUNKCE
PODPROGRAMY PROCEDURY A FUNKCE Programy bez podprogramů Příklady: a) Napište program, který na obrazovku nakreslí čáru složenou ze znaků pomlčka. program Cara; b) Napište program, který na obrazovku nakreslí
Více1. Signatura datového typu
1. Signatura datového typu a) popisuje vlastnosti operací datového typu b) popisuje sémantiku datového typu c) popisuje jména druh a operací a druhy argument a výsledku d) je grafickým vyjádením implementace
VíceSada 1 - Základy programování
S třední škola stavební Jihlava Sada 1 - Základy programování 06. Proměnné, deklarace proměnných Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284
VíceDigitální učební materiál
Digitální učební materiál Číslo projektu: CZ.1.07/1.5.00/34.0548 Název školy: Gymnázium, Trutnov, Jiráskovo náměstí 325 Název materiálu: VY_32_INOVACE_145_IVT Autor: Ing. Pavel Bezděk Tematický okruh:
VíceAlgoritmus pro hledání nejkratší cesty orientovaným grafem
1.1 Úvod Algoritmus pro hledání nejkratší cesty orientovaným grafem Naprogramoval jsem v Matlabu funkci, která dokáže určit nejkratší cestu v orientovaném grafu mezi libovolnými dvěma vrcholy. Nastudoval
Více4. Lineární diferenciální rovnice rovnice 1. ádu
4. Lineární diferenciální rovnice rovnice. ádu y + p( ) y = (4.) L[ y] = y + p( ) y p q jsou spojité na I = (ab) a < b. Z obecné teorie vyplývá že množina všech ešení rovnice (4.) na intervalu I (tzv.
VíceProgramovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)
Programovací jazyk - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi) Odlišnosti implementace od normy - odchylky např.: nepovinná hlavička programu odlišná
VíceZávěrečná zkouška z informatiky 2011
Závěrečná zkouška z informatiky 2011 1) Číslo A je v dvojkové soustavě a má hodnotu 1101011. Číslo B je v šestnáctkové soustavě a má hodnotu FF3. Vypočítejte : A * B a výsledek napište v desítkové soustavě.
Více1. D Y N A M I C K É DAT O V É STRUKTUR Y
1. D Y N A M I C K É DAT O V É STRUKTUR Y Autor: Petr Mik Abychom se mohli pustit do dynamických datových struktur, musíme se nejdřív podívat na datový typ ukazatel. 1. D AT O V Ý TYP U K A Z AT E L Datové
VíceAlgoritmy a datové struktury
Algoritmy a datové struktury 1 / 34 Obsah přednášky Základní řídící struktury posloupnost příkazů podmínka cyklus s podmínkou na začátku cyklus s podmínkou na konci cyklus s pevným počtem opakování Jednoduchá
VícePrezentaní program PowerPoint
Prezentaní program PowerPoint PowerPoint 1 SIPVZ-modul-P0 OBSAH OBSAH...2 ZÁKLADNÍ POJMY...3 K EMU JE PREZENTACE... 3 PRACOVNÍ PROSTEDÍ POWERPOINTU... 4 OPERACE S PREZENTACÍ...5 VYTVOENÍ NOVÉ PREZENTACE...
VíceIdentifikátory označují objekty v programu používané (proměnné, typy, podprogramy).
JAZYK PASCAL ÚVOD materiály pro studenty Jiráskova gymnázia v Náchodě (verze 2005-10-28) RNDr Jan Preclík, PhD preclik@gymnachodcz Jazyk Pascal byl navržen profesorem curyšské univerzity Niklausem Wirthem
VíceSada 1 - Základy programování
S třední škola stavební Jihlava Sada 1 - Základy programování 14. Strukturované datové typy - pole, záznam, množina Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284
VíceDigitální učební materiál
Digitální učební materiál Číslo projektu: CZ.1.07/1.5.00/34.0548 Název školy: Gymnázium, Trutnov, Jiráskovo náměstí 325 Název materiálu: VY_32_INOVACE_147_IVT Autor: Ing. Pavel Bezděk Tematický okruh:
VíceDigitální pekreslení leteckého snímku
Digitální pekreslení leteckého snímku 1) Založení vlastního adresáe Návod program Topol Ped otevením programu Topol (na ploše v adresái výuka FD11) je zapotebí založit si vlastní adresá, kam se budou ukládat
VíceAutocad ( zdroj www.designtech.cz )
Autocad ( zdroj www.designtech.cz ) AutoCAD patí k tradiním CAD aplikacím, které využívá celá ada technických i netechnických obor. V dnešním lánku se podíváme na bleskovku, jak lze zaít velmi tychle v
Více4 - Architektura poítae a základní principy jeho innosti
4 - Architektura poítae a základní principy jeho innosti Z koncepního hlediska je mikropoíta takové uspoádání logických obvod umožující provádní logických i aritmetických operací podle posloupnosti povel
VíceOd pijetí k promoci. aneb. Jak úspšn vystudovat FPE
Od pijetí k promoci aneb Jak úspšn vystudovat FPE Na co by neml zapomenout student 1. roníku Pedpokladem úspšného studia je krom píle pi samotném studiu i respektování Studijního a zkušebního ádu fakult
VíceDUM. Databáze - úvod
DUM Název projektu íslo projektu íslo a název šablony klíové aktivity Tematická oblast - téma Oznaení materiálu (pílohy) Inovace ŠVP na OA a JŠ Tebí CZ.1.07/1.5.00/34.0143 III/2 Inovace a zkvalitnní výuky
VíceRekurze. Pavel Töpfer, 2017 Programování 1-8 1
Rekurze V programování ve dvou hladinách: - rekurzivní algoritmus (řešení úlohy je definováno pomocí řešení podúloh stejného charakteru) - rekurzivní volání procedury nebo funkce (volá sama sebe přímo
VíceUniverzální ovlada LP20 DÁLKOVÝ OVLADA S MOŽNOSTÍ UENÍ SE OD PVODNÍCH OVLADA
Univerzální ovlada LP20 DÁLKOVÝ OVLADA S MOŽNOSTÍ UENÍ SE OD PVODNÍCH OVLADA NÁVOD K OBSLUZE Výhradní dovozce pro R (kontakt): Bohumil Veselý - VES Tšínská 204 Albrechtice, 735 43 I: 44750498 DI: CZ-6812261016
Více1. MODELY A MODELOVÁNÍ. as ke studiu: 30 minut. Cíl: Po prostudování této kapitoly budete umt: Výklad. 1.1. Model
1. MODELY A MODELOVÁNÍ as ke studiu: 30 minut Cíl: Po prostudování této kapitoly budete umt: charakterizovat model jako nástroj pro zobrazení skutenosti popsat proces modelování provést klasifikaci základních
VíceIII/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VíceHomer. prvky. délka. přední 0 zadní 4. Použití fronty BUS STOP. 3 Lisa. 2 Bart. 4 Maggie. 1 Marge. Grafické znázornění předchozí animace:
Fronta Fronta je sekvence first-in-first-out (první do fronty první z fronty) prvků. Prvky mohou být vkládány pouze nakonec (rear) fronty a odstraňovány pouze zpočátku (front) fronty Délka fronty je počet
VíceGYMNÁZIUM CHEB SEMINÁRNÍ PRÁCE
GYMNÁZIUM CHEB SEMINÁRNÍ PRÁCE Relace Cheb, 006 Radek HÁJEK Prohlášení Prohlašuji, že jsem seminární práci na téma: Relace vypracoval zcela sám za použití pramen uvedených v piložené bibliograii na poítai
Více1 Píklady popisu typických konstrukcí
1 Píklady popisu typických konstrukcí V tomto odstavci se pokusíme ilustrovat denotaní popis sémantiky ve funkcionálním modelu pro typické píklady jazykových konstrukcí. Popisované konstrukce budou fragmenty
Více7 Formátovaný výstup, třídy, objekty, pole, chyby v programech
7 Formátovaný výstup, třídy, objekty, pole, chyby v programech Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost formátovanému výstupu,
VíceInformace pro autory píspvk na konferenci ICTM 2007
Informace pro autory píspvk na konferenci ICTM 2007 Pokyny pro obsahové a grafické zpracování píspvk Strana 1 z 5 Obsah dokumentu: 1. ÚVODNÍ INFORMACE... 3 2. POKYNY PRO ZPRACOVÁNÍ REFERÁTU... 3 2.1. OBSAHOVÉ
VíceTest prvočíselnosti. Úkol: otestovat dané číslo N, zda je prvočíslem
Test prvočíselnosti Úkol: otestovat dané číslo N, zda je prvočíslem 1. zkusit všechny dělitele od 2 do N-1 časová složitost O(N) cca N testů 2. stačí zkoušet všechny dělitele od 2 do N/2 (větší dělitel
VíceSada 1 - Základy programování
S třední škola stavební Jihlava Sada 1 - Základy programování 05. Turbopascal, prostředí TP6, struktura programu v TP Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284
VíceMATEMATIKA MATEMATIKA
PRACOVNÍ MATERIÁLY PRACOVNÍ MATERIÁLY MATEMATIKA MATEMATIKA Struktura vyuovací hodiny Metodický Struktura vyuovací list aplikace hodiny Ukázková Metodický hodina list aplikace materiál Záznamový Ukázková
VíceZákladní pojmy klasického sudoku hlavolamu. Techniky odkrývání bunk. Technika Naked Single. Technika Hidden Single
Základní pojmy klasického sudoku hlavolamu Sudoku hlavolam (puzzle) obsahuje celkem 81 bunk (cells), devt vodorovných ádk (rows), devt svislých sloupc (columns) a devt skupin po 3 3 bukách nazývaných bloky
Více9. lekce Úvod do jazyka C 4. část Funkce, rekurze Editace, kompilace, spuštění Miroslav Jílek
9. lekce Úvod do jazyka C 4. část Funkce, rekurze Editace, kompilace, spuštění Miroslav Jílek 1/24 Editační prostření Kód programu lze editovat v jakémkoli textovém editoru. 2/24 Editační prostření Kód
VíceProgramování. Debugging a testování. Martin Urza
Programování Debugging a testování Martin Urza Co je debugging? V počítačích nulté generace byly důvodem některých chyb zkraty, které způsoboval mimo jiné hmyz, jenž do těchto strojů zalézal. Odstraňování
VíceAlgoritmizace Dynamické programování. Jiří Vyskočil, Marko Genyg-Berezovskyj 2010
Dynamické programování Jiří Vyskočil, Marko Genyg-Berezovskyj 2010 Rozděl a panuj (divide-and-conquer) Rozděl (Divide): Rozděl problém na několik podproblémů tak, aby tyto podproblémy odpovídaly původnímu
VícePravdpodobnost výskytu náhodné veliiny na njakém intervalu urujeme na základ tchto vztah: f(x)
NÁHODNÁ VELIINA Náhodná veliina je veliina, jejíž hodnota je jednoznan urena výsledkem náhodného pokusu (je-li tento výsledek dán reálným íslem). Jde o reálnou funkci definovanou na základním prostoru
VíceMetoda hodnocení webových stránek. Simple Web Evaluation Technique a její aplikace na weby vybraných maloobchodních etzc
Metoda hodnocení webových stránek SWET Simple Web Evaluation Technique a její aplikace na weby vybraných maloobchodních etzc Pro pedmt VŠE MG_42 Marketingový výzkum zpracoval Jií Horník Duben 2005 Úvod
VíceBinární soubory (datové, typované)
Binární soubory (datové, typované) - na rozdíl od textových souborů data uložena binárně (ve vnitřním tvaru jako v proměnných programu) není čitelné pro člověka - všechny záznamy téhož typu (může být i
VíceALGORITMIZACE A PROGRAMOVÁNÍ
Metodický list č. 1 Algoritmus a jeho implementace počítačovým programem Základním cílem tohoto tematického celku je vysvětlení pojmů algoritmus a programová implementace algoritmu. Dále je cílem seznámení
VíceDokumentaní píruka k aplikaci. Visor: Focení vzork. VisorCam. Verze 1.0
Dokumentaní píruka k aplikaci Visor: Focení vzork VisorCam Verze 1.0 ervenec 2009 Modul Focení vzork slouží k nafocení vzork 1. Prostednictvím této aplikace je provádna veškerá práce s fotoaparátem pístroje
Více2 Datové typy v jazyce C
1 Procedurální programování a strukturované programování Charakteristické pro procedurální programování je organizace programu, který řeší daný problém, do bloků (procedur, funkcí, subrutin). Původně jednolitý,
VíceDefinice funkcí a procedur. Mnoho operací provozujeme opakovaně, proto je hloupé programovat je při každém použití znovu.
Definice funkcí a procedur Mnoho operací provozujeme opakovaně, proto je hloupé programovat je při každém použití znovu. Definice funkcí a procedur Mnoho operací provozujeme opakovaně, proto je hloupé
Více