ŘÍDÍCÍ STRUKTURY - PODMÍNKY

Slides:



Advertisements
Podobné prezentace
Úvod do programování Malá kouzla s příkazovým řádkem
Advertisements

Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Dynamické dokumenty na straně klienta Informatika pro ekonomy II.
Třetí cvičení Podmíněné příkazy Cykly Break a Continue Switch Return
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
Vytváření, použití dávkových souborů
VISUAL BASIC Práce se soubory.
Fakulta elektrotechniky a informatiky
Shell jako programovací jazyk Příkazy větvení Dva operátory pro tvorbu podmíněných příkazů if, case Obecný formát: if podmínka then příkaz1 [else příkaz2]
If-else, do-while, switch, operátory
UŽITEČNÉ PROGRAMY – MŮJ PRVNÍ SKRIPT Spustíme více prográmků najednou. SPŠ Teplice - 3.V.
Materiály k přednášce Úvod do programování Ondřej Čepek.
Algoritmizace a programování Podmíněné a cyklické příkazy- 08
Informatika I 3. přednáška
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
A1PRG - Programování – Seminář Ing. Michal Operátory (2. část) 4 Verze
C – strukturované příkazy
Datové typy a práce s nimi
JavaScript Podmínky, cykly a pole.
3. Příkazy  Příkazy dělíme na jednoduché a strukturované.  Jednoduché příkazy - žádnou jejich dílčí částí neni příkaz - přiřazovací, vstupu a výstupu,
2 CYKLUS S PEVNÝM POČTEM OPAKOVÁNÍ Podle řídící proměnné proveď n-krát příkaz P1.
Databáze Dotazy VY_32_INOVACE_7B16. Dotazy umožňuje vybrat určité záznamy z tabulky na rozdíl od filtru vybrané záznamy umístí do samostatné dočasné nebo.
Dynamické dokumenty na straně serveru Informatika pro ekonomy II přednáška 8.
UNIX — doplňky Informatika pro ekonomy II přednáška 9.
Hlášky Hlášky v JavaScriptu jsou trojího typu: Hlášky v JavaScriptu jsou trojího typu: Alert Alert Prompt Prompt Confirm Confirm Alert – zobrazí upozorňovací.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B16 Autor Ing. Jiří Kalousek Období vytvoření březen.
C – cyklus while Mgr. Lenka Švancarová.
7. Typ soubor Souborem dat běžně rozumíme uspořádanou množinu dat, uloženou mimo operační paměť počítače (na disku). Pascalský soubor je abstrakcí skutečného.
NEÚPLNÁ PODMÍNKA V JAVĚ. VÝVOJOVÝ DIAGRAM +- Podmínka Příkaz_1.
UNIX Shell skripty Roman Danel VŠB TU Ostrava, Hornicko – geologická fakulta.
doc. RNDr. Zdeněk Botek, CSc.
Algoritmizace a programování Textové soubory - 13 Mgr. Josef Nožička IKT Algoritmizace a programování
A1PRG - Programování – Seminář Ing. Michal Řízení běhu programu 5 Verze
Typy cyklů Do...Loop For...Next For Each...Next.
Cykly Cykly umožňují provádět určitou část kódu opakovaně až do nastaveného počtu cyklování nebo splnění podmínky. Cykly umožňují provádět určitou část.
PROGRAMOVÁNÍ V PHP PERSONAL HOME PAGES CYKLY V PHP.
PŘÍKAZ CYKLU S PODMÍNKOU NA ZAČÁTKU
Soubory BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií České vysoké.
Příkazy cyklů. Co je to cyklus Jako cyklus označujeme opakované vykonávání určitého bloku příkazů Jako cyklus označujeme opakované vykonávání určitého.
Pascal – if Mgr. Lenka Švancarová.
SQL Další dotazy a pohledy Databázové systémy. Některé SQL příkazy mohou mít v sobě obsaženy další kompletní příkazy SELECT. Využijeme je tam, kde potřebujeme.
Pascal – strukturované příkazy
Úvod do UNIXu (6th round)
Pascal – cyklus while Mgr. Lenka Švancarová.
Úvod do UNIXu (6 th round) David Hoksza
Cvičení 2 Podmíněné příkazy, cykly. Podmíněné příkazy Podmínka – jakýkoliv logický výraz ( a=1,……..) ( a=1,……..) Příkaz – vlastní instrukce, která se.
PHP Stručný úvod.
Řízení pro smyčky. Algoritmizace V prezentaci o algoritmizaci jsme se seznámili s cykly s různými podmínkami (na začátku, na konci). Našim cílem bude.
Programování KONSTANTY, ČTENÍ PO JEDNOM ZNAKU GETCHAR() FORMÁTOVANÝ VÝSTUP POMOCÍ PRINTF, VÝVOJOVÉ DIAGRAMY, CYKLY.
Algoritmizace a programování Cykly - For. FOR Předem známe počet opakování Předem známe počet opakování Syntaxe: Syntaxe: for proměnná in range(rozpětí):
Algoritmizace a programování Cykly – While 1. Test Příští hodina test na větvení Konstrukce IF..ELSE případně IF..ELIF..ELSE.
VY_32_INOVACE_PR2_14. Cyklus umožňuje opakování určité posloupnosti příkazů bez nutnosti psát je stále znovu. Používáme tři základní druhy cyklů: cyklus.
Programovací jazyk C# 4. část - cykly.
Inf Cykly ve vývojových diagramech
C# konzole – Podíl dvou čísel, podmínka IF
Linux - skripty Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Algoritmizace a programování
Vytváření dokumentace algoritmů
Dávkové soubory Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Kurz algoritmizace a programování v jazyce C
Kurz algoritmizace a programování v jazyce C
Databázové systémy a SQL
Příkazy cyklu (1) Umožňují vícekrát (nebo ani jednou) pro-vést určitý příkaz Jazyk C rozlišuje příkaz cyklu: s podmínkou na začátku: obecný tvar: while.
© Copyright Radim Štefan
Opakování základních příkazů a syntaxí v programovacím jazyce Pascal
Podprogramy.
Cyklus for (1) Obecný tvar: for (výraz1; výraz2; výraz3) příkaz
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
Algoritmizace a datové struktury (14ASD)
Transkript prezentace:

ŘÍDÍCÍ STRUKTURY - PODMÍNKY Pokusíme se rozvětvit sktipt v Bashi SPŠ Teplice - 3.V

ŘÍDÍCÍ STRUKTURY - PODMÍNKY V této lekci budeme probírat podmínkové příkazy, tj. příkazy, které nám pomohou rozvětvit skript a provádět určité příkazy pouze při splnění určité podmínky. Patří sem: if….then for….in while until case select SPŠ Teplice - 3.V

syntaxe: if podmínka then příkazy fi if….then syntaxe: if podmínka then příkazy fi Vývojový diagram SPŠ Teplice - 3.V

Zadání příkladu Napište skript, který z příkazové řádky načte dvě slova a porovná, zda jsou či nejsou stejná Pozn.: V příkladu použijeme příkaz test, který testuje splnění či nesplnění podmínky a read, který načítá obsah proměnné z promptu. Pozn.: Uvozovky kolem $slovo1 jsou důležité pro případ, že by zadané slovo obsahovalo mezeru či zvláštní znak. Všimněte si, že se nedovíme nic v případě, že slova nesou stejná. Naštěstí má podmínka if…then variantu if….then….else SPŠ Teplice - 3.V

syntaxe: if podmínka then příkazy else fi if….then….else syntaxe: if podmínka then příkazy else fi Vývojový diagram SPŠ Teplice - 3.V

Zadání příkladu Rozšiřte předchozí skript o výstup pro případ, že se slova neshodují. Pozn.: Příkaz test lze nahradit hranatými závorkami. Závorky musí být odděleny od testované podmínky mezerou. SPŠ Teplice - 3.V

Vnořená podmínka if….then….elif syntaxe: if podmínka then příkazy elif podmínka else fi Vývojový diagram SPŠ Teplice - 3.V

Zadání příkladu Napište skript, který porovná shodu tří slov zadaných z příkazové řádky. Pozn.: Pro příkaz test či hranaté závorky budeme potřebovat logický operátor AND, syntaxi příkazu test si přečteme v man test. Zjistíme, že AND se zapisuje jako –a. Pozor, kolem logických operátorů musí být mezery, to platí i pro rovnost =. SPŠ Teplice - 3.V

Domácí úkol Napište skript, který po zadání jména a hesla (2 x pro ověření správnosti) přidá uživatele do systému Řešení: SPŠ Teplice - 3.V

for…in jednoduchý cyklus syntaxe: for index-seznamu in seznam-argumentů do příkazy done Vývojový diagram SPŠ Teplice - 3.V

Zadání příkladu Napište skript, který ze seznamu argumentů načte pět jmen a vypíše je v příkazové řádce. Pozn.: Příkaz sleep už známe z minulých lekcí. SPŠ Teplice - 3.V

Varianty příkazu for Při této variantě budeme zadávat argumenty z příkazové řádky. Příklad spuštění skriptu s cyklem for s argumenty: ./skript.sh arg1 arg2 arg3… syntaxe: for index-seznamu do příkazy done Obdoba předchozího příkladu: SPŠ Teplice - 3.V

Domácí úkol Napište skript, který ze seznamu jmen vytvoří v systému odpovídající uživatele. Řešení: SPŠ Teplice - 3.V

while další cyklus Dokud je splněna podmínka, tj while další cyklus Dokud je splněna podmínka, tj. dokud test-příkaz vrací hodnou True, budou se vykonávat příkazy v sekci do syntaxe: while test-příkaz do příkazy done Vývojový diagram SPŠ Teplice - 3.V

Zadání příkladu Napište skript, který pomocí cyklu while, vypíše čísla od 0 do 9. Pozn.: Pro vypracování příkladu budeme potřebovat možnost pracovat s aritmetickými operátory. V lekci, která bude následovat po ukončení lekcí o řídících strukturách si aritmetiku v Bashi probereme pořádně. teď se omezíme jen na následující: Aritmetický výraz má v Bashi dvě možnosti zápisu. $((výraz)) nebo $[výraz]. Celý takovýto zápis se vyčíslí a má stejný efekt, jako bychom napsali přímo výsledek výrazu. Zápis $((2+1)) je tedy ekvivalentní zápisu 3. Zápis ((cislo +=1)) zvýší hodnotu proměnné o 1. SPŠ Teplice - 3.V

until další cyklus Dokud není splněna podmínka, tj until další cyklus Dokud není splněna podmínka, tj. dokud test-příkaz vrací hodnou False, budou se vykonávat příkazy v sekci do syntaxe: until test-příkaz do příkazy done Vývojový diagram SPŠ Teplice - 3.V

Zadání příkladu Napište skript, pomocí kterého bude váš spolužák hádat křestní jméno někoho ze skupiny. Skript na závěr vypíše: „Uhodl jsi na x-tý pokus!“ SPŠ Teplice - 3.V

A ještě jedna rada na závěr Cyklus while lze s výhodou využít i při načítání obsahu textového souboru po řádcích. syntaxe: while read proměnná do příkazy done < jmeno_souboru Následující skript načítá řádky souboru soubor.txt a vypisuje je do příkazového řádku. SPŠ Teplice - 3.V

Domácí úkol Napište skript, který načte jména uživatelů ze souboru a vytvoří pro ně účty, jako heslo použijte jmeno007, např. uživatel karel bude mít heslo karel007. Řešení: SPŠ Teplice - 3.V

case řídící struktura case je rozhodovací struktura s více možnostmi syntaxe: case test-řetězec in možnost-1) příkazy-1 ;; možnost-2) příkazy-2 možnost-3) příkazy-3 … esac SPŠ Teplice - 3.V

case Vývojový diagram SPŠ Teplice - 3.V

Zadání příkladu Napište skript, který vyhodnotí zda jste zapsali A, B nebo C. SPŠ Teplice - 3.V

select řídící struktura umožňuje výběr obsahu proměnné ze zobrazené nabídky a poté vykonání příkazů s touto proměnnou syntaxe: select proměnná [in arg …] do příkazy done Příklad Následující příklad ukazuje, jak lze příkaz select využít. PS3 je systémová výzva, kterou používá struktura select pro vypsání zprávy uživateli. Vestavěný příkaz break lze použít i v jiných řídících strukturách. Ukončuje běh dané struktury. SPŠ Teplice - 3.V