Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Podmíněný příkaz

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

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09

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

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Třídění dat. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_26 04

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

Inovace a zkvalitnění výuky prostřednictvím ICT Vytváření aplikací pro systém Windows

Výukový materiál zpracován v rámci projektu EU peníze školám

Algoritmizace a programování

Řídicí struktury. alg3 1

ANOTACE vytvořených/inovovaných materiálů

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

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

6 Příkazy řízení toku

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

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

Inovace a zkvalitnění výuky prostřednictvím ICT Vytváření aplikací pro systém Windows Víceřádkové vstupy komponenta Memo

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

Algoritmizace prostorových úloh

Algoritmizace. 1. Úvod. Algoritmus

Sada 1 - PHP. 05. Větvení

Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice, Benešovo náměstí 1, p.o. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

PSK3-9. Základy skriptování. Hlavička

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access generování složitějších sestav Ing. Kotásek Jaroslav

SOUHRNNÝ PŘEHLED nově vytvořených / inovovaných materiálů v sadě

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

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

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

Inovace a zkvalitnění výuky prostřednictvím ICT

3. přednáška. Obsah: Řídící struktury sekvence, if-else, switch, for, while, do-while. Zpracování posloupnosti

Programovací jazyk Pascal

Název: Autor: Číslo: Srpen Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

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

ANOTACE nově vytvořených/inovovaných materiálů

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access propojení relací s formuláři a sestavami Ing.

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

Algoritmizace prostorových úloh

Úvod do programování

Lekce 01 Úvod do algoritmizace

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

Inovace a zkvalitnění výuky prostřednictvím ICT Design a vzhledové vlastnosti webových stránek Vlastnosti CSS pro pozicování Ing.

Algoritmy a datové struktury

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

ANOTACE vytvořených/inovovaných materiálů

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access složitější konverze dat Ing. Kotásek Jaroslav

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Slepé prohledávání do šířky Algoritmus prohledávání do šířky Při tomto způsobu prohledávání máme jistotu, že vždy nalezneme koncový stav, musíme ale p

Algoritmizace. Obrázek 1: Přeložení programu překladačem

Úvod. Programovací paradigmata

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

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

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

Funkce, podmíněný příkaz if-else, příkaz cyklu for

Inovace a zkvalitnění výuky prostřednictvím ICT

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

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

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Program a životní cyklus programu

Větvení a cykly. Úvod do programování 1 Tomáš Kühr

Inovace a zkvalitnění výuky prostřednictvím ICT Pokročilé metody parametrického modelování

Algoritmizace a programování

Základy algoritmizace a programování

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

Algoritmizace a programování

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Algoritmizace, základy programování, VY_32_INOVACE_PRG_ALGO_01

Hanojská věž. T2: prohledávání stavového prostoru. zadání [1 1 1] řešení [3 3 3] dva možné první tahy: [1 1 2] [1 1 3]

Inovace a zkvalitnění výuky prostřednictvím ICT Tvorba webových stránek. Ing. Zelinka Pavel Číslo: VY_32_INOVACE_35 17 Anotace:

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

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

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

ČEMU ROZUMÍ MIKROPROCESOR?

Šablona 10 VY_32_INOVACE_0106_0110 Rovnice s absolutní hodnotou

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

SEZNAM ANOTACÍ. CZ.1.07/1.5.00/ III/2 Inovace a zkvalitnění výuky prostřednictvím ICT VY_32_INOVACE_PS4 Obecná psychologie

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

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1. Podpora digitalizace a využití ICT na SPŠ CZ.1.07/1.5.00/34.

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Inovace a zkvalitnění výuky prostřednictvím ICT Počítačové sítě Vrstvový model TCP/IP Ing. Zelinka Pavel

DUM 3 téma: Podmínky a Globální proměnné

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

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

PROGRAMOVÁNÍ V SHELLU

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access formuláře a sestavy - vytváření Ing. Kotásek Jaroslav

VISUAL BASIC. Přehled témat

Algoritmizace a programování

Základy algoritmizace a programování

PROGRAMOVACÍ JAZYKY A PŘEKLADAČE REALIZACE PŘEKLADAČE I

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

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

Sada 1 - Základy programování

Rovnice a nerovnice v podílovém tvaru

ŘÍDÍCÍ STRUKTURY - PODMÍNKY

Transkript:

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Podmíněný příkaz Autor: Číslo: Anotace: Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 12 Materiál popisuje k čemu slouží při vytváření programů podmíněný příkaz. Uvádí jeho dvě varianty a věnuje se i jeho složitějšímu použití k rozsáhlejšímu větvení programu. Materiál je určen pro 3. a 4. ročník oboru strojírenství a technické lyceum. Vytvořeno: srpen 2012. Podpora digitalizace a využití ICT na SPŠ CZ.1.07/1.5.00/34.0632

12. Podmíněný příkaz podmíněný příkaz patří mezi tzv. příkazy větvení příkazy větvení umožňují rozvětvit program na více větví (cest, kterými se program při vykonávání příkazů může vydat) příkazy větvení umožňují interaktivitu programů program se dle zadaných kritérií a aktuální situace rozhodne, kterou větví se vydá (jakou posloupnost příkazů provede) měli bychom tedy předem promyslet všechny situace, které použitím příkazu větvení vytváříme podmíněný příkaz je z příkazů větvení ten univerzálnější v různých podobách jej nalezneme ve všech programovacích jazycích

Zápis podmíněného příkazu podmíněný příkaz rozvětvuje program na 2 větve pro jeho zápis je potřeba složitější struktura s pevnými a volitelnými částmi if podmínka then příkaz1 else příkaz2; volitelné části umožňují programátorovi zakomponovat do programu popis situace, na kterou reagujeme (podmínka) i reakce na tuto podmínku, mezi kterými se program rozhodne (příkaz1 a příkaz2) uvedenou strukturu lze chápat takto: jestliže je splněna zadaná podmínka, pak proveď příkaz1, jinak proveď příkaz2

Podmínka podmínkou v podmíněném příkazu může být cokoliv, co má výsledek logického typu (pravda/nepravda) protože možné odpovědi jsou jen dvě, má i podmíněný příkaz vždy jen dvě větve; právě tato logická hodnota rozhodne, kterou ze dvou větví se program vydá podmínkou tedy může být: 1. logická proměnná 2. výraz s logickým výsledkem (relační, logický,...) 3. příkaz s logickým výsledkem (odd,...)

nebo nebo Příklady podmínek writeln('zadej číslo'); readln(x); p:=x mod 2=1; if p then writeln('číslo je liché') else writeln('číslo je sudé'); if x mod 2=1 then writeln('číslo je liché') else writeln('číslo je sudé'); if odd(x) then writeln('číslo je liché') else writeln('číslo je sudé');

Reakce reakcí na splnění či nesplnění zadané podmínky je vždy příkaz (může být jednoduchý i strukturovaný); to znamená, že v podmíněném příkazu jsou vnořeny celé další příkazy jako reakci na podmínku můžeme použít v každé z větví pouze jeden příkaz pokud bychom chtěli reagovat na nějakou situaci více příkazy (a to bude často), musíme si pomoci složeným příkazem (viz 25-11), do nějž tyto příkazy zabalíme složený příkaz je jeden příkaz, to, že v něm samotném jsou obsaženy další příkazy, už nehraje roli pozor, před slůvkem else (za první reakcí) v podmíněném příkazu nesmí být středník i když je tu konec jiného příkazu

Zjednodušený podmíněný příkaz podmíněný příkaz má ještě jednu variantu zápisu, která zjednodušuje řešení situace, kdy sice chceme zareagovat na splnění nějaké podmínky, ale na její nesplnění reagovat nechceme to neznamená, že by měl program jen jednu větev, stále se program rozvětvuje na dvě větve; v negativní větvi (else) je ale formálně jen prázdná reakce if podmínka then příkaz; vynecháme zde celou větev else, příkaz končí středníkem proto nesmí být středník před else v normálním podmíněném příkazu; byl by považován za zjednodušený a else by překladač považoval za další (neexistující) příkaz

Vnořování podmíněných příkazů reakcí na splnění i nesplnění podmínky v podmíněném příkazu může být jakýkoliv příkaz může to tedy být i další podmíněný příkaz pokud takto do jednoho podmíněného příkazu vnoříme jiný, dojde k dalšímu větvení zvolené větve vnořováním podmíněných příkazů lze tedy program větvit na téměř libovolný počet větví je však potřeba důsledně dodržet syntaxi jednotlivých příkazů a nemíchat je dohromady nesprávně počet úrovní vnoření je sice omezen, ale prakticky lze dosáhnout tohoto limitu jen obtížně mnohonásobné vnoření podmíněných příkazů lze obvykle s výhodou vyřešit příkazem vícenásobného větvení (25-14)