Algoritmizace a programování

Podobné dokumenty
Algoritmizace a programování

Žáci mají k dispozici pracovní list. Formou kolektivní diskuze a výkladu si osvojí grafickou minimalizaci zápisu logické funkce

Uložené procedury Úvod ulehčit správu zabezpečení rychleji

Soubory a databáze. Soubor označuje množinu dat, která jsou kompletní k určitému zpracování a popisují vybrané vlastnosti reálných objektů

Databázovéa informačnísystémy NÁVRH IMPLEMENTACE 2 KONZISTENCE DATABÁZE

Soukromá střední odborná škola Frýdek-Místek, s.r.o.

1.2.5 Reálná čísla I. Předpoklady:

4. cvičení: Pole kruhové, rovinné, Tělesa editace těles (sjednocení, rozdíl, ), tvorba složených objektů

SCHÉMA PROCESU MTM ÚPRAV V SYSTÉMU INVESMARK FUTURA

Návrh induktoru a vysokofrekven ního transformátoru

Používání klávesnice. Zobrazit vše. V tomto článku

účetních informací státu při přenosu účetního záznamu,

-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy

TECHNICKÁ DOKUMENTACE NA PC

1 Seznámení s Word 2010, karty, nejčastější činnosti. 2 Tvorba dokumentu

Algoritmus (nebo dřívějším pravopisem algorithmus)

Modul Řízení objednávek.

Moderní technologie ve studiu aplikované fyziky CZ.1.07/2.2.00/ Reálná čísla

Před samotnou tvorbou ještě pár rad.

3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java

Školní kolo soutěže Mladý programátor 2016, kategorie A, B

Úvod Petr Kropík viz:

Obsah. Úvodem 9 Komu je kniha určena 9 Forma výkladu 9 Konkrétní postup výuky 10 Příklady ke knize 11

Sada 2 Microsoft Word 2007

PRAVIDLA PRO POSKYTOVÁNÍ FINANČNÍCH PŘÍSPĚVKŮ NA. PRAVIDELNOU ČINNOST SPORTOVNÍCH ORGANIZACÍ (dále jen Pravidla)

Měření změny objemu vody při tuhnutí

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT. Cyklus while, do-while, dělitelnost, Euklidův algoritmus

TVORBA MULTIMEDIÁLNÍCH PREZENTACÍ. Mgr. Jan Straka

Cílem kapitoly je seznámit studenta se strukturou programu a jeho překladem.

Základní stavební prvky algoritmu

1.2.7 Druhá odmocnina

Zákon o elektronickém podpisu

1 Matematické základy teorie obvodů

Programový komplet pro evidence provozu jídelny v modul Sklad Sviták Bechyně Ladislav Sviták hotline: 608/

Příprava na 1. čtvrtletní písemku pro třídu 1EB

1.11 Vliv intenzity záření na výkon fotovoltaických článků

Obr. 1 Jednokvadrantový proudový regulátor otáček (dioda plní funkci ochrany tranzistoru proti zápornému napětí generovaného vinutím motoru)

Matematický KLOKAN kategorie Benjamín

ČÁST PÁTÁ POZEMKY V KATASTRU NEMOVITOSTÍ

Kótování na strojnických výkresech 1.část

Android Elizabeth. Verze: 1.3

Elektrická měření 4: 4/ Osciloskop (blokové schéma, činnost bloků, zobrazení průběhu na stínítku )

Microsoft Office Project 2003 Úkoly projektu 1. Začátek práce na projektu 1.1 Nastavení data projektu Plánovat od Datum zahájení Datum dokončení

Operace nad celými tabulkami

Pokyn D Sdělení Ministerstva financí k rozsahu dokumentace způsobu tvorby cen mezi spojenými osobami

Zadávací dokumentace k veřejné zakázce

Sbírka úloh pro elektronickou stavebnici. Stručný popis programovacího jazyka Bascom AVR

metodická příručka DiPo násobení a dělení (čísla 6, 7, 8, 9) násobilkové karty DiPo

Autodesk Inventor 8 vysunutí

Na následující stránce je poskytnuta informace o tom, komu je tento produkt určen. Pro vyplnění nového hlášení se klikněte na tlačítko Zadat nové

1 - Prostředí programu WORD 2007

Příloha č. 7. ročník 9. 1h 1x za 14 dní. dotace. nepovinný. povinnost

TIP: Pro vložení konce stránky můžete použít klávesovou zkratku CTRL + Enter.

Výsledky přijímacích zkoušek

Vítězslav Bártl. únor 2013

PŘEDPISY V SOCIÁLNÍ OBLASTI TÝKAJÍCÍ SE SILNIČNÍ DOPRAVY nařízení (ES) č. 561/2006, směrnice 2006/22/ES, nařízení (EU) č. 165/2014

Seznámení žáků s pojmem makra, možnosti využití, praktické vytvoření makra.

OBEC HORNÍ BOJANOVICE obecně závazná vyhláška č. 05/2005

Inovace bakalářského studijního oboru Aplikovaná chemie CZ.1.07/2.2.00/

MSSF Benefit praktický průvodce pro žadatele v rámci Operačního programu Rozvoj lidských zdrojů

2 Trochu teorie. Tab. 1: Tabulka pˇrepravních nákladů

3. Polynomy Verze 338.

Data v počítači EIS MIS TPS. Informační systémy 2. Spojení: jan.skrbek@tul.cz tel.: Konzultace: úterý

Informační a komunikační technologie. 1.4 Data, informace, komprimace

NÁVRHOVÝ PROGRAM VÝMĚNÍKŮ TEPLA FIRMY SECESPOL CAIRO PŘÍRUČKA UŽIVATELE

Metody hodnocení rizik

1 METODICKÉ POKYNY AD HOC MODUL 2007: Pracovní úrazy a zdravotní problémy související se zaměstnáním

VYUŽITÍ NEURONOVÝCH SÍTÍ PROSTŘEDÍ MATLAB K PREDIKCI HODNOT NÁKLADŮ PRO ELEKTRICKÉ OBLOUKOVÉ PECE

4.5.1 Magnety, magnetické pole

ALLEX FX Programovatelný logický automat. Katalogový list. říjen Programovatelné logické automaty

PŘÍRUČKA K PŘEDKLÁDÁNÍ PRŮBĚŽNÝCH ZPRÁV, ZPRÁV O ČERPÁNÍ ROZPOČTU A ZÁVĚREČNÝCH ZPRÁV PROJEKTŮ PODPOŘENÝCH Z PROGRAMU BETA

3 nadbytek. 4 bez starostí

Ėlektroakustika a televize. TV norma ... Petr Česák, studijní skupina 205

Aplikace počítačů v provozu vozidel 9

Jednotný vizuální styl: podpis v ové korespondenci.

170/2010 Sb. VYHLÁŠKA. ze dne 21. května 2010

2.2.2 Zlomky I. Předpoklady:

ZPRŮMYSLNĚNÝ MONOLIT

Vláda nařizuje podle 133b odst. 2 zákona č. 65/1965 Sb., zákoník práce, ve znění zákona č. 155/2000 Sb.:

POSTUP TVORBY DOKUMENTU základní funkce. Osnova. Vložení textu

SRF08 ultrazvukový dálkoměr

Uživatelská dokumentace

19 Jednočipové mikropočítače

Poukázky v obálkách. MOJESODEXO.CZ - Poukázky v obálkách Uživatelská příručka MOJESODEXO.CZ. Uživatelská příručka. Strana 1 / 1. Verze aplikace: 1.4.

doc. Ing. Martin Hynek, PhD. a kolektiv verze Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky

Daniel Velek Optimalizace 2003/2004 IS1 KI/0033 LS PRAKTICKÝ PŘÍKLAD NA MINIMALIZACI NÁKLADŮ PŘI VÝROBĚ

Seriál: Management projektů 7. rámcového programu

Úprava tabulek v MS Word. Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T. G. Masaryka, Kostelec nad Orlicí

NÁVOD K OBSLUZE MODULU VIDEO 64 ===============================

MINISTERSTVO PRO MÍSTNÍ ROZVOJ UŽIVATELSKÁ PŘÍRUČKA IS KP 14+ PRO INTEGROVANÉ NÁSTROJE: ŽÁDOST O PODPORU STRATEGIE CLLD. Verze: 1.

KINEMATICKÉ ELEMENTY K 5 PLASTOVÉ. doc. Ing. Martin Hynek, Ph.D. a kolektiv. verze - 1.0

TECHNICKÉ KRESLENÍ A CAD

Vyvažování tuhého rotoru v jedné rovině přístrojem Adash Vibrio

1. PROSTŘEDÍ PROGRAMU. Pás karet se záložkami (na obrázku aktivovaná karta Domů ) Hlavní okno, ve kterém se edituje aktuální snímek prezentace

PLETENÍ KOŠÍKŮ 2. z papírových pramenů

Koncepce hospodaření s bytovým fondem Městské části Praha 5

Veřejnoprávní smlouva o poskytnutí investiční dotace č. 1/2016

ODŮVODNĚNÍ VEŘEJNÉ ZAKÁZKY

Magnetic Levitation Control

Střední průmyslová škola strojnická Olomouc, tř. 17. listopadu 49. Výukový materiál zpracovaný v rámci projektu Výuka moderně

Transkript:

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ů. Naučí nás rozdělit složité informace na jednodušší a pochopit tak lépe podstatu problému. Algoritmus = přesný postup, který je potřeba k vykonání určité činnosti Vlastnosti: elementárnost postup je složený z jednoduchých kroků, které jsou pro počítač srozumitelné konečnost musí skončit v konečném počtu kroků jednoznačnost - každý krok algoritmu musí být jednoznačně a přesně definován rezultativnost - výpočet dává po konečném počtu prvků výsledek hromadnost - algoritmus je schopen zpracovávat jakákoliv vstupní data, která vyhovují zadaným podmínkám efektivnost výpočet se uskutečňuje v co nejkratším čase a s využitím co nejmenšího množství prostředků Vývojový diagram je grafické znázornění algoritmu. Vývojové diagramy se skládají z grafických značek. Značky jsou různé a různě se kombinují, tím se simulují různé situace a různé příkazy, do těchto značek se pak vypisují upřesňující údaje. Takto vypadají jednotlivé části vývojového diagramu. Konec a začátek algoritmu Vstup nebo výstup Běžný příkaz Podmíněný výraz Cyklus s určeným počtem opakování Cyklus s podmínkou na konci

Cyklus s podmínkou na začátku Podprogram Spojovací značka Spojovací čára Programovací jazyk Pascal Pascal je zástupcem vyšších programovacích jazyků, na kterém se učí principy strukturovaného programování. 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 a funkce 2. tělo programu sem se píší všechny příkazy, které určují, co má program dělat. Na začátku těla je uvedeno slovo begin a na konci end a za ním tečka Klíčová slova pro programovací jazyk mají zásadní význam a nesmějí být použita jinak. Jsou to např. begin, var, and, if,. Identifikátory názvy všeho, co budeme v programu používat názvy programu, podprogramu, proměnných a konstant. Mohou obsahovat pouze písmena anglické abecedy, číslice a podtržítka, číslice nesmí být na začátku. Název identifikátorů musí být v rámci celého programu jedinečný. Ukládání souboru - soubory ukládáme s příponou.pas - název souboru nesmí být delší než 8 znaků, nesmí obsahovat českou diakritiku ani žádné speciální znaky Nastavení adresáře pro ukládání souborů Z nabídky File vybereme možnost Change dir.

Pod položkou Drives vyhledáme složku do které chceme ukládat a potvrdíme klávesou OK Dovnitř nadřazené položky se dostaneme poklepáním. Složka, do které budeme ukládat, musí být připravena předem. Název složky pro ukládání, ani název žádné nadřazené složky nesmí být delší než 8 znaků a nesmí obsahovat diakritiku Překlad Cílem překladu zdrojového textu je: - odstranění syntaktických chyb ze zdrojového kódu - vytvoření binárního kódu programu Postup nabídka Compile volba Compile, klávesová zkratka Alt+F9 Spuštění programu Postup nabídka Run volba Run, klávesová zkratka Ctrl+F9 Příkazy vstupu a výstupu read, readln pro zadávání nějaké informace zvenčí, např. z klávesnice read(a, B, C); readln(a, B, C) - počká až zadáte hodnotu proměnných a uloží je do proměnné, proměnná musí být deklarována v hlavičce read; - prázdné čtení pozastaví program, abychom si mohli např. přečíst výpis na obrazovce, pokračování klávesou Enter readkey ; pozastaví program a čeká na stisknutí libovolné klávesy write, writeln pomocí těchto příkazů vypíše program výsledek nebo zprávu write(a, B, C); writeln(a, B, C); - zobrazí hodnoty proměnných, tyto proměnné musí být deklarovány v hlavičce write( Hodnota A =, A); nejprve zobrazí text Hodnota A a za něj dosadí hodnotu proměnné A Clrscr příkaz, který smaže obrazovku

Příklad Pátek 21. října Sekvence nejjednodušší typ algoritmu, kromě mezních značek se skládá pouze ze sekvenčních bloků. Během sekvence nesmí docházet k větvení algoritmu ani k cyklu. Je jedním ze základních stavebních kamenů algoritmu. Některé operace jsou nepovolené proto, neboť by musely být nejprve ošetřeny větvením (dělení, odmocnina), nebo jde o cyklus, což u sekvencí není možné Matematické a logické operátory, přiřazovací příkaz

Datové typy Znaky a textové řetězce se v Pascalu uzavírají do apostrofů: Př. Toto je textový řetězec tento řetězec obsahuje samé mezery toto je prázdný řetězec Komentáře Jde o poznámky programátora, které se zobrazují pouze ve zdrojovém kódu. Je dobré okomentovat všechny důležité programové struktury a všechny programátorské obraty, které nejsou na první pohled srozumitelné Existují dva typy komentářů - delší uzavírají se do složených závorek { }, může být dlouhý i několik řádků - kratší je uveden dvěma lomítky //, nemá ukončovací znak, končí s koncem řádku

Matematické operace začátek Čti: A, B C:= A + B D:= A B E:= A * B Zobraz:C, D, E konec Pátek 2. prosince Formátování výstupů Není-li výstup formátován, zobrazují se - celá čísla s takovým počtem míst, jak je potřeba - desetinná čísla v exponenciálním tvaru exponenciální tvar čísla Vyjádření reálného kladného čísla ve tvaru součinu čísla mezi 1 a 10 a vhodné mocniny čísla 10. Je vhodné zejména pro velmi velká nebo velmi malá čísla. Například 5874000 = 5,874 10 6, 0,000028 = 2,8 10 5. Formátování celých čísel Někdy je potřeba zarovnat několik čísel na výstupu pod sebe. Ve výstupní proceduře můžeme přikázat, kolik míst má číslo obsahovat (s tím, že pokud by měli být zleva nuly, zobrazí se místo nich mezery).

Obvod a obsah obdélníku Pátek 9. prosince Prověrka obsah a objem kvádru, dobrovolně výpočet přepony Výpočet obvodu a obsahu kruhu

Pátek 16. prosince Větvení 1. Úplný příkaz větvení je-li ve větvích jediný příkaz Zápis v programu: Středník se píše jen na konci příkazu větvení if podmínka then jediný příkaz else jediný příkaz; 2. Úplný příkaz větvení je-li ve větvích více příkazů

Zápis v programu: if podmínka then begin první příkaz; end else begin poslední příkaz první příkaz; Středníky sepíší za všemi příkazy, které jsou uzavřeny v logických závorkách begin end; u posledního příkazu před end se středník psát nemusí Středník se také píše úplně na konci větvení (za posledním end) Nikde jinde se středník psát nesmí! end; poslední příkaz 3. Neúplný příkaz větvení je-li ve větvích jediný příkaz Zápis v programu: if podmínka then jediný příkaz; 4. Neúplný příkaz větvení je-li ve větvích více příkazů

Zápis v programu: if podmínka then begin první příkaz; end; poslední příkaz Absolutní hodnota Rozhodnout, je-li číslo kladné záporné nebo nula

Pátek 20. ledna Seřazení tří čísel bez pomocné buňky

Rozhodněte, zda tři zadaná čísla mohou být strany trojúhelníka

Pátek 2. března

Vypiš čísla od 1 do N

Sečti čísla od 1 do N Vypiš daný počet sudých čísel (zelenou barvou) Sečti neznámý počet čísel podmínka je na začátku

Sečti neznámý počet čísel podmínka je na konci Pátek 9. března Vyhledej největší z daného počtu zadaných čísel

Spočítej kolik ze zadaných čísel je kladných a kolik záporných