Počítačová simulace logistických procesů I. 11. přednáška Programování v SimTalk. ŠAVŠ, Fábry

Podobné dokumenty
Činnost: 1) Vyhodnotí se výraz E. 2) Jeho hodnota se uloží do proměnné V.

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

MS Word základy. Úvod do MS Word. Nový dokument. Vytvoření zástupce programu na ploše. Otevření dokumentu a popis prostředí: Ukládání souboru:

Zadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců.

Programovací jazyk Pascal

Excel 2007 praktická práce

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události

10 Algoritmizace Příklad 2 Word 2007/ VBA

Požadované dovednosti v ovládání textového procesoru Microsoft Word 2013 pro předměty VA1 a VT1

Jazyk VHDL konstanty, signály a proměnné. Jazyk VHDL paralelní a sekvenční doména. Kurz A0B38FPGA Aplikace hradlových polí

Poslední nenulová číslice faktoriálu

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

Obsah. Začínáme programovat v Ruby on Rails 9. Úvod Vítejte v Ruby 15. O autorovi 9 Poděkování 9

Zdokonalování gramotnosti v oblasti ICT. Kurz MS Excel kurz 2. Inovace a modernizace studijních oborů FSpS (IMPACT) CZ.1.07/2.2.00/28.

Maturitní otázky z předmětu PROGRAMOVÁNÍ

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

MS Excel makra a VBA

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica

Úvod do programování - Java. Cvičení č.4

Počítačová simulace logistických procesů I. - cvičení 06. ŠAVŠ, Štoček, Karpeta, Varjan

Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

VISUAL BASIC. Přehled témat

Tlačítka a další prvky vestavěných panelů nástrojů a nabídek (CommandBar) a jejich Control ID ve verzi Excel 2010

Microsoft Office Excel 2003

Souhrn Apendixu A doporučení VHDL

Basic256 - úvod do programování Příklady. ing. petr polách

8 Makra Příklad 4 Excel 2007

INFORMATIKA EXCEL 2007

Sestavování kódované tabulky kontury (CONTPRON)

Projekt Využití ICT ve výuce na gymnáziích, registrační číslo projektu CZ.1.07/1.1.07/ MS Excel

Microsoft Excel kopírování vzorců, adresování, podmíněný formát. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

POČÍTAČE A PROGRAMOVÁNÍ

Popis ovládání. Po přihlášení do aplikace se objeví navigátor. Navigátor je stromově seřazen a slouží pro přístup ke všem oknům celé aplikace.

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

MS Word. verze Přehled programů pro úpravu textu

Počítačová simulace logistických procesů I. - cvičení 04. ŠAVŠ, Štoček, Karpeta, Varjan

PRACOVNÍ SEŠIT MS EXCEL KOMPLET. Optimálním doplňkem stálého vzdělávání jsou elektronické kurzy.

NPRG030 Programování I, 2017/18 1 / :22:16

2. lekce Algoritmus, cyklus Miroslav Jílek

Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec

Databáze v Excelu EU peníze středním školám Didaktický učební materiál

ICT. Platí pro: PORG Ostrava

VISUAL BASIC. Práce se soubory

Ovládání Open Office.org Calc Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako.

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program

KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM

Prezentace (Presentation) - ECDL / ICDL Sylabus 6.0

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu

Mechanismus obarvení řádků browse

SQL - trigger, Databázové modelování

Rozšíření ksh vůči sh při práci s proměnnými

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

MS Excel Základy maker. Operační program Vzdělávání pro konkurenceschopnost. Projekt Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU

Úvod do programování

DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 61 DATABÁZE - ACCESS. (příprava k vykonání testu ECDL Modul 5 Databáze a systémy pro zpracování dat)

Číslo a název šablony III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Tabulkový procesor otázka č.17

ŘÍDÍCÍ STRUKTURY - PODMÍNKY

Tabulkový procesor. Orientace textu. O úroveň níž O úroveň výš

5. kapitola Spouštění aplikací Visual Basic.Net, spustitelné soubory

WEBOVÉ STRÁNKY

Access. Tabulky. Vytvoření tabulky

Popis programu EnicomD

Algoritmy a datové struktury

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:

EXCELentní tipy a triky pro mírně pokročilé. Martina Litschmannová

Násobení pomocí sčítání

Příklady: (y + (sin(2*x) + 1)*2)/ /2 * 5 = 8.5 (1+3)/2 * 5 = /(2 * 5) = 1.3. Pavel Töpfer, 2017 Programování 1-3 1

WEBOVÉ STRÁNKY

Úvod do MS Access. Modelování v řízení. Ing. Petr Kalčev

MS Excel Lekce 1. Operační program Vzdělávání pro konkurenceschopnost. Projekt Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU

Veškeré formátovací úpravy buněk vždy platí pouze pro buňky, které si označíte.

Obsah. Několik slov o Excelu 2007 a Operace při otvírání a ukládání sešitu 15. Operace s okny 27. Kapitola 1

X37SGS Signály a systémy

Níže uvedená tabulka obsahuje technické údaje a omezení aplikace Excel (viz také článek Technické údaje a omezení aplikace Excel (2007).

Pracovní listy - programování (algoritmy v jazyce Visual Basic) Algoritmus

Buňka typy buněk, formát buňky

Přehled příkazů pro CLI část aplikace Fits Header Modifier Jan Hlava

Algoritmizace, základy programování, VY_32_INOVACE_PRG_ALGO_01

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

Základy algoritmizace a programování

OBSAH Úvod do VBA... 6 K čemu VBA... 6 Když VBA nestačí... 6 Historie Visual Basicu... 7 Objektový model, vlastnosti, metody, události a funkce...

type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik;

Pracovní sešit MS Word pokročilý

Obrázek 1: Struktura programu z hlediska zapojení

1. Umístěte kurzor do sloupce Datový typ na řádek s polem, ve kterém vytvořit chcete seznam.

Databázové systémy Cvičení 5.2

Předmluva 11 Typografická konvence použitá v knize Úvod do Excelu

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.

Ukázka knihy z internetového knihkupectví

Implementace LL(1) překladů

Datové typy a struktury

Transkript:

Počítačová simulace logistických procesů I. ŠAVŠ, Fábry 29.4.2019

Cíl přednášky Seznámit s možnostmi práce v cyklech a tabulkami. 2

Struktura přednášky Podmíněné příkazy s INSPECT. Příkazy s opakujícím se během: FOR NEXT; REPEAT UNTIL WHILE LOOP Tabulka. 3

Podmíněné příkazy s Inspect Typy inspect <výraz> when <hodnota> then <obecný příkaz> end; inspect <výraz> when <hodnota> then <obecný příkaz> else <obecný příkaz > end; Syntaxe when <hodnota> then <obecný příkaz> může být použita i víckrát po sobě. Hodnota/výraz může být datového typu integer, real nebo string. 4

Podmíněné příkazy s Inspect inspect <výraz> when <hodnota> then <příkaz> end; Syntaxový diagram. inspect <Výraz> end; when <Hodnota> then <Příkaz> ;, 5

Podmíněné příkazy s Inspect inspect <výraz> when <hodnota> then <obecný příkaz> else < obecný příkaz > end; Syntaxový diagram. inspect <Výraz> end; when <Hodnota> then <Příkaz 1> ;, NE else <Příkaz 2> ; 6

Podmíněné příkazy s Inspect Příklad. is do Model : string; inspect @.Model when Fabia" then FabiaCelkem := FabiaCelkem + 1; when Yeti" then YetiCelkem := YetiCelkem + 1; else debug; -- neznámy model end; end; 7

Příkazy s opakujícím se během Cyklus je definován řídící proměnnou. Příkazy obsažené v cyklu se provádějí, pokud řídící proměnná nepřesáhne konečnou hodnotu nebo pokud je splněna určitá podmínka nebo naopak dokud nenastane určitá podmínka. Základní typy cyklů: for next; repeat until while loop 8

Příkazy s opakujícím se během s For next; Typy: for <řídící proměnná := počáteční hodnota> to <konečná hodnota> loop <Sled příkazů ve smyčce>; end; for <řídící proměnná := počáteční hodnota> downto <konečná hodnota> loop <Sled příkazů ve smyčce>; end; for to počáteční hodnota < konečná hodnota for downto počáteční hodnota > konečná hodnota 9

Příkazy s opakujícím se během s For next; Definování řídící proměnné (loop_variable): Řídící proměnná musí být datového typu integer. Definovat se může v lokálních proměnných nebo přímo ve vlastním příkaze pomocí klíčového slova local. Využitím local v příkazech s opakujícím se během se řídící proměnná stává viditelná jenom v rámci smyčky daného příkazu. 10

Příkazy s opakujícím se během s For next; Syntaxový diagram. for <řídící proměnná := počáteční hodnota> to <konečná hodnota> loop <sled příkazů> ; PH > KH ANO next; NE for <řídící proměnná := počáteční hodnota> downto <konečná hodnota> loop <sled příkazů> ; PH < KH ANO next; NE 11

Příkazy s opakujícím se během s For next; Příklad. is do x : integer; for x := 1 to 3 loop Tabulka[x,1] := x; next; for local y := 1 to 10 loop Tabulka[1,y] := y; next; end; 12

Příkazy s opakujícím se během s Repeat until repeat <Sled příkazů ve smyčce>; until <Podmínka pro ukončení smyčky>; 13

Příkazy s opakujícím se během s Repeat until Příklad. is do x : integer; x := 1; repeat Tabulka[x,1] := x; x := x + 1; until x > 3; end; 14

Příkazy s opakujícím se během s While loop While <Podmínka pro běh smyčky> loop <Sled příkazů ve smyčce>; end; 15

Příkazy s opakujícím se během s While loop Příklad. is do x : integer; x := 1; while x <= 3 loop Tabulka[x,1] := x; x := x + 1; end; end; 16

Tabulka TableFile Tabulka je objekt, složen z řádků a sloupců. Slouží pro zápis nebo čtení hodnot/výrazů. Hodnoty/výrazy se můžou doplňovat nebo mazat i v průběhu simulačního běhu. Drag & Drop Přejmenovat F2 17

Tabulka TableFile Hlavní nabídka Nástrojová lišta Přednastavený datový typ pro sloupec Tělo tabulky Textové pole zobrazuje/edituje hodnotu/výraz aktívní buňky 18

Tabulka TableFile 19

Tabulka TableFile Nástrojová lišta Zdědit formát Aktivace pravidla/rovnice Otevřít prvkové okno, kde se metoda nachází Včlenit řádek, Včlenit sloupec Zdědit obsah Otevřít, uložit, tisknout Otevřít prvkové okno metody, ze které dědí své vlastnosti Hledat Vyjmout, kopírovat vložit, smazat Zobrazit nultý řádek/sloupec Zobrazit komentář 20

Tabulka TableFile Formátovaní Tabulky: Možnost formátovaní celé tabulky, pouze řádků, pouze sloupců, nebo jednotlivě. Před úpravou je nutno vypnout funkce Dědění! Po aktivování funkce Dědění se přeformátuje celá tabulka = ZTRÁTA ÚDAJŮ! 21

Tabulka TableFile - Formátování Nastavení zarovnání, velikosti a barvy písma, barva buněk. Nastavení povolení pro čtení a zápis. 22

Tabulka TableFile - Formátování Úprava počtu řádků/sloupců. Počet řádků Počet sloupců Šířka sloupce Oblast formátování tabulky 23

Tabulka TableFile - Formátování Úprava datového typu. Volba datového typu pro vybranou oblast formátování Restrikce pro zadávaní textu nebo vytvoření rolovací nabídky Oblast formátování tabulky 24

Tabulka TableFile - Formátování Řádkový a sloupcový index: Jedná se o nultý sloupec, řádek. Slouží pro lepší orientaci v tabulce (popis). 25

Tabulka TableFile - Formátování Formátování tabulky pomocí metody: Počet sloupců, řádků. <název_tabulky>.maxxdim := 3; <název_tabulky>.maxydim := 10; Formátování SUBtabulky pomocí metody: Počet sloupců, řádků. <název_tabulky>[sloupec,radek].maxxdim := 2; <název_tabulky>[sloupec,radek].maxydim := 4; 26

Tabulka TableFile Čtení z tabulky. print <název_tabulky>[<sloupec>,<řádek>]; Obecný zápis do tabulky. <název_tabulky>[<sloupec>,<řádek>]:= <hodnota>; Změna vlastnosti prvku z tabulky pomocí metody. <Objekt>.<atribut> := <název_tabulky>[<sloupec>,<řádek>]; Mazání tabulky. <název_tabulky>.delete; <název_tabulky>.delete({<sloupec>,<řádek>}..{<sloupec>,<řádek>}); Při aktivním nultém sloupci, řádku a jejich vyplnění je možno zadat jako cestu k buňce popis. <název_tabulky>["objekt","cas_prujezdu"]; 27

Tabulka TableFile Čtení z SUBtabulky. print <název_tabulky>[<sloupec>,<řádek>][<sloupec>,<řádek>]; Buňka umístnění subtabulky Buňka SUBtabulky Obecný zápis do SUBtabulky. <název_tabulky>[<sloupec>,<řádek>][<sloupec>,<řádek>] := <hodnota>; Změna vlastnosti prvku ze SUBtabulky pomocí metody. <Objekt>.<atribut> := <název_tabulky>[<sloupec>,<řádek>]; 28

Tabulka TableFile xdim, ydim: Vrací číslo posledního sloupce, řádku v tabulce, který obsahuje záznam. Číslo nezahrnuje nultý sloupec a řádek. Hodnoty jsou datového typu integer. xdim = 2 ydim = 5 29

Tabulka TableFile MaxxDim, MaxyDim: Vrací absolutní počet sloupců, řádků v tabulce. Číslo nezahrnuje nultý sloupec a řádek. Hodnoty jsou datového typu integer. MaxxDim = 3 MaxyDim = 10 30

31 Děkuji.