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

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

Programovací jazyk Pascal

NPRG030 Programování I, 2015/16 1 / :25:32

dovolují dělení velkých úloh na menší = dekompozice

PODPROGRAMY PROCEDURY A FUNKCE

ALGORITMIZACE A PROGRAMOVÁNÍ

Sada 1 - Základy programování

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

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Ná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:

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)

Úvod do programování

Sada 1 - Základy programování

Identifikátory označují objekty v programu používané (proměnné, typy, podprogramy).

Pseudonáhodná čísla = algoritmicky generovaná náhrada za náhodná čísla

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

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

Sdílení dat mezi podprogramy

Programování v C++ 1, 1. cvičení

NPRG030 Programování I, 2016/17 1 / :58:13

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

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

NPRG030 Programování I, 2010/11

Programování 2 (NMIN102) Soubory. RNDr. Michal Žemlička, Ph.D.

VY_32_INOVACE_08_2_04_PR

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

Struktura programu v době běhu

O datových typech a jejich kontrole

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

POČÍTAČE A PROGRAMOVÁNÍ

Sada 1 - Základy programování

Vlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost

3 Co je algoritmus? Trocha historie Definice algoritmu Vlastnosti algoritmu... 3

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

ŠVP Gymnázium Ostrava-Zábřeh Úvod do programování

Binární soubory (datové, typované)

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

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

Ukazka knihy z internetoveho knihkupectvi

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

8 Třídy, objekty, metody, předávání argumentů metod

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Základní způsoby: -Statické (přidělění paměti v čase překladu) -Dynamické (přiděleno v run time) v zásobníku na haldě

2 Strukturované datové typy Pole Záznam Množina... 4

Podprogramy; procedury a funkce

6. Příkazy a řídící struktury v Javě

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Typové a netypové soubory

VISUAL BASIC. Přehled témat

Tematická oblast: Programování 2 (VY_32_INOVACE_08_2_PR) Anotace: Využití ve výuce: Použité zdroje:

Rekurze. Pavel Töpfer, 2017 Programování 1-8 1

Sada 1 - Základy programování

Koncepce (větších) programů. Základy programování 2 Tomáš Kühr

Úvod. Programovací paradigmata

Anotace. Ordinalni typy - typ char, funkce ord, chr, succ, prev, inc, dec,

Programovací jazyk PASCAL Turbo

Klasický podprogram, který nazýváme procedura. Jedná se v podstatě o příkaz. 1

SII - Informatika. 1. Atribut relace, jehož hodnota jednoznačně určuje prvek v jiné relaci, se nazývá:

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

4.3 Operace nad ordin ln mi datov mi typy Operace nad logick m datov m typem Operace nad celo seln mi datov mi typy

Program a životní cyklus programu

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

Sada 1 - Základy programování

Základní způsoby: -Statické (přidělění paměti v čase překladu) -Dynamické (přiděleno v run time) v zásobníku na haldě

Algoritmy a datové struktury 1

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Jednoduché příkazy jazyka Pascal

Je n O(n 2 )? Je n 2 O(n)? Je 3n 5 +2n Θ(n 5 )? Je n 1000 O(2 n )? Je 2 n O(n 2000 )? Cvičení s kartami aneb jak rychle roste exponenciála.

WICHTERLOVO GYMNÁZIUM, OSTRAVA-PORUBA. Programování MATURITNÍ OTÁZKY

PROGRAMOVÁNÍ V JAZYCE C V PŘÍKLADECH 11 Dynamické datové struktury 11.1 Spojové struktury Příklad PROG_

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.

Algoritmizace prostorových úloh

NPRG031 Programování II --- 2/2 Z, Zk

Algoritmy a datové struktury 1

Uplatnění metod na zvolený jazyk

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech

Časová a prostorová složitost algoritmů

Test prvočíselnosti. Úkol: otestovat dané číslo N, zda je prvočíslem

Anotace. Jednotky (tvorba a využití), struktury (typ record),

Profilová část maturitní zkoušky 2017/2018

Základy programovacího jazyka Turbo Pascal

Reprezentace aritmetického výrazu - binární strom reprezentující aritmetický výraz

Anotace. Soubory a práce s nimi, rekurze podruhé, struktury (datový typ record), Martin Pergel,

Inovace a zkvalitnění výuky prostřednictvím ICT Programování se strukturovanými údaji Programové jednotky

Algoritmizace prostorových úloh

Maturitní témata Školní rok: 2015/2016

NMIN102 Programování /2 Z, Zk

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Soubory. Hung Hoang Dieu. Department of Mathematics Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague 1 / 7

NPRG030 Programování I RNDr.Tomáš Holan, Ph.D. 4.patro, č

NPRG030 Programování I, 2018/19 1 / :25:37

IAJCE Přednáška č. 6. logický celek, řešící dílčí část problému Příklad velmi špatného zápisu programu na výpočet obsahu obdélníku

6 Příkazy řízení toku

Definice funkcí a procedur. Mnoho operací provozujeme opakovaně, proto je hloupé programovat je při každém použití znovu.

Dynamické datové typy a struktury

Algoritmizace, základy programování, VY_32_INOVACE_PRG_ALGO_01

Algoritmizace. 1. Úvod. Algoritmus

Úvod do programovacích jazyků (Java)

- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů.

SEZNAM TÉMAT K PRAKTICKÉ PROFILOVÉ ZKOUŠCE Z ODBORNÝCH PŘEDMĚTŮ

Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

Transkript:

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é látky Shrnutí 10 min 40 min 30 min 10 min

Programování v jazyce Úvod: Pascal (1) pojem algoritmu a jeho vlastnosti způsoby zápisu algoritmu fáze zpracování úlohy na počítači Programovací jazyky: překladač programovacího jazyka programovací jazyk Pascal základní pojmy (identifikátor, klíčová slova, poznámky) Struktura programu v jazyce Pascal Příkazy výstupu (Write, WriteLn) Úprava programu Konstanty, výrazy Proměnná (deklarace proměnných) Příkazy vstupu (Read, ReadLn)

Programování v jazyce Pascal (2) Příkazy jazyka Pascal: syntaxe a sémantika přiřazovací příkaz složený příkaz podmíněný příkaz příkazy cyklu (while, repeat) Datové typy (rozdělení): ordinální typy typ Boolean typ integer typchar výčtové typy typ interval Příkaz case a cyklus for Datový typ real

Programování v jazyce Pascal (3) Strukturované datové typy: pole (jednorozměrné) pole dvourozměrné (matice) Podprogramy (procedury a funkce): deklarace procedur a funkcí formální a skutečné parametry volání hodnotou a odkazem globální a lokální objekty Rekurze Další strukturované typy dat: řetězec množina záznam (příkaz with) soubor (typový, textový) Programové jednotky

Programování v jazyce Pascal (4) Předávání parametrů zpříkazové řádky operačního systému Dalšípříkazy jazyka Pascal: Goto Break, Continue Exit, Halt Složitost algoritmů

Podprogramy Podprogram je posloupnost příkazů opatřená jménem, které je možné později používat jako reprezentanta celé posloupnosti Jako podprogram je vhodné označit algoritmicky ucelenou programovou jednotku řešící vhodně vyčleněný problém Podprogramy mohou komunikovat se svým okolím prostřednictvím tzv. parametrů (formálních a skutečných) Podprogramy v jazyce Pascal: procedury funkce

Procedury Deklarace procedury: procedure Jmeno (seznam formálních parametrů s jejich typy); Část deklarací a definic (lokální objekty) begin příkazová část end; Vyvolání (použití) procedury: Jmeno (seznam skutečných parametrů);

Funkce Deklarace funkce: function Jmeno (seznam formálních parametrů s jejich typy):typ funkce; Část deklarací a definic (lokální objekty) begin příkazová část (obsahující alespoň jedno přiřazení tvaru Jmeno:=výraz;) end Vyvolání (použití) funkce: Jmeno (seznam skutečných parametrů);

Poznámky Seznam formálních parametrů s jejich typy a tím i následně seznam skutečných parametrů mohou být prázdné. V tom případě neuvádíme ani kulaté závorky Vzhledem k tomu, že funkce nese hodnotu, bývá většinou volána jako součást výrazu (např. napravéstraně přiřazovacího příkazu, jako parametr příkazu write apod.)

Formální a skutečné parametry (1) Seznamformálních parametrů udává hlavička deklarace procedury nebo funkce Seznamskutečných parametrů je součástí příkazu procedury (nebo zápisu funkce) Vzájemná korespondence skutečných a formálních parametrů je dána pořadím v těchto seznamech, které se co do počtu musí shodovat a odpovídající si parametry musí být typově kompatibilní

Formální a skutečné parametry (2) Parametry (formální i skutečné) lze rozdělit do dvou skupin: vstupní: odpovídají vstupním údajům výstupní: odpovídají výstupním údajům Tomuto rozdělení odpovídá i volba jednoho ze dvou základních druhů substitucí skutečného parametru za formální: volání hodnotou volání odkazem (referencí)

Volání hodnotou Skutečným parametrem musí být výraz Náhradaskutečného parametru za formální probíhá takto: výraz (skutečný parametr) se vyhodnotí formální parametr se stane lokální proměnnou Podprogram může hodnotu této své lokální proměnné měnit, aniž by se tím měnila hodnota skutečného parametru Volání hodnotou tedy nemůže v žádném případě být použito k reprezentaci výsledku výpočtu

Volání odkazem (1) Skutečným parametrem musí být proměnná Odpovídajícímu formálnímu parametru musí v hlavičce procedury předcházet klíčové slovo var Substituce skutečného parametru za parametr formální probíhá takto: jsou vyhodnoceny případné indexy skutečného parametru Formální parametr (jeho identifikátor) se ztotožní s adresou paměťovéhomístavněmž je uložena hodnota odpovídajícího skutečného parametru

Volání odkazem (2) Vyvoláním podprogramu se tak akce popsaná jeho deklarací realizuje přímo nad skutečným parametrem Používá se u všech výstupních parametrů

Témata ke zkoušce Procesory Vnitřní (operační) paměti Externí paměťová média Periferní zařízení počítače (monitory, tiskárny, scannery, klávesnice, myši,...) Operační systémy Lokální počítačové sítě Počítačová síť Internet a její služby Příkazy jazyka Pascal Jednoduché datové typy Strukturované datové typy