Podmíněné vykonávání

Podobné dokumenty
Nejzajímavější jsou události MouseDown a KeyDown.

zapište obslužnou metodu události Click tlačítka a vyzkoušejte chování polevýsledek.text = polečíslo1.text + polečíslo2.text;

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

Algoritmizace a programování

Větvení programů příkaz IF

Př. program s popojíždějícím autíčkem o 50 pixelů při každém stisku Popojeď

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

Takto chápanému druhu objektů se říká TŘÍDA.

Středoškolská odborná činnost. Obor SOČ: 1. Matematika a statistika GRAFY FUNKCÍ

Pokročilá práce s proměnnými

Software602 Form Designer

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

Indexové seznamy. známe už pole, kde ale musí být předem známa velikost indexové seznamy umí růst dynamicky

Programování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz)

Zápis programu v jazyce C#

Řídicí struktury. alg3 1

Objekty jako zapozdření dat. začneme vytvářet vlastní objekty a třídy

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

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

Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 23, 2016

Jazyk C# a platforma.net

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

Programování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz)

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

Druhy souborů. textové. binární. nestrukturované txt strukturované - ini, xml, csv. veřejné bmp, jpg, wav proprietární docx, cdr, psd

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

Programování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz)

1. Téma 03 - Rozhodování

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

Desetinná čísla. pro celá čísla jsme používali typ int. pro desetinná čísla používáme typ double

Předdefinované dialogy

Středoškolská technika 2017 PROGRAM NA GENEROVÁNÍ PRVOČÍSEL

Pro kontrolu správného formátu hodnoty N použijeme metodu try-catch.

Obsah. Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13

Začínáme vážně programovat. Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů

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

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

Aplikace pro vykreslování grafů elementárních funkcí

Úvod do programovacích jazyků (Java)

Základní pojmy. Úvod do programování. Základní pojmy. Zápis algoritmu. Výraz. Základní pojmy

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

Náhodná a pseudonáhodná čísla

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

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b

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

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

POLE. - datová struktura ze složek stejného typu, ke kterým se přistupuje pomocí indexů

Metodický list k didaktickému materiálu

Metodický list k didaktickému materiálu

2 Tvorba interaktivních grafických programů

C++ Akademie SH. 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory. Michal Kvasni ka. 20. b ezna Za áte níci C++

6 Příkazy řízení toku

Stromy. Příklady. Rekurzivní datové struktury. Základní pojmy

= - rovnost dvou výrazů, za x můžeme dosazovat různá čísla, tím měníme

Operační systémy. Cvičení 4: Programování v C pod Unixem

Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 17, 2016

Algoritmy a datové struktury

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

Hry s kostkami v jazyce C#

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

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

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

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

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

Objektově orientované programování

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

Cykly. Základy programování 1 Martin Kauer (Tomáš Kühr)

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.

2. lekce Algoritmus, cyklus Miroslav Jílek

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

Sada 1 - PHP. 05. Větvení

VISUAL BASIC. Přehled témat

Algoritmizace a programování

Klíčové pojmy: Cyklus, řídící proměnná, inicializace, test podmínky, přerušení cyklu, vnořování cyklů.

Metodický list k didaktickému materiálu

kontrola povinnosti údajů kontrola rozsahu čísel kontrola ové adresy, telefonního čísla nutná součást každého software

MRBT. Stacionární průmyslový robot EPSON C3 aplikace pro prezentaci

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

Cvičení 7: Delphi objekty CheckedBox, Radio- Button, EditBox

Rozhodovací příkazy a jejich použití

Funkční objekty v C++.

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

Strukturu lze funkci předat: (pole[i])+j. switch(výraz) velikost ukazatele

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

KTE / ZPE Informační technologie

Rovnice přímek v rovině

První kapitola úvod do problematiky

DSL manuál. Ing. Jan Hranáč. 27. října V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v

Data, výrazy, příkazy

5 Přehled operátorů, příkazy, přetypování

Inovace bakalářského studijního oboru Aplikovaná chemie

Metodický list k didaktickému materiálu

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 12.

Algoritmizace a programování

ŘÍDÍCÍ STRUKTURY - PODMÍNKY

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

15. Projekt Kalkulačka

Programovací jazyk Pascal

C# konzole Podíl dvou čísel, podmínka IF

Transkript:

Podmíněné vykonávání

Řídící konstrukce if příkaz se provede, je-li podmínka splněna if (podmínka) příkaz if (podmínka) příkaz1 příkaz2 příkaz3

Rozvětvení programu if-else pokud je podmínka splněna, provede se akce1, jinak akce2 může být jeden příkaz nebo více příkazů ve složených závorkách if (podmínka) else akce1 akce2

Jako podmínka se u if používá proměnná, vlastnost nebo výraz typu bool. Podmínka se bere jako splněná, je-li hodnota true. Př. podmíněné kreslení

private void panel_paint(object sender, PaintEventArgs e) // Kreslicí plocha panelu a rozměry obrazce Graphics kp = e.graphics; int šířka = panel.clientsize.width - 1; int výška = panel.clientsize.height - 1; // Nakreslíme kříž, pokud uživatel požaduje if (políčkokříž.checked) kp.drawline(pens.cornflowerblue, 0, 0, šířka, výška); kp.drawline(pens.cornflowerblue, 0, výška, šířka, 0); // Nakreslíme čtverec, pokud uživatel požaduje if (políčkočtverec.checked) kp.drawrectangle(pens.cornflowerblue, 0, 0, šířka, výška); // Nakreslíme kružnici, pokud uživatel požaduje if (políčkokružnice.checked) kp.drawellipse(pens.cornflowerblue, 0, 0, šířka, výška); private void všechnapolíčka_checkedchanged(object sender, EventArgs e) // Společná obsluha všech tří zaškrtávacích políček panel.refresh();

Relační operátory V matematice V C# a = b a == b a b a!= b a < b a < b a b a <= b a > b a > b a b a >= b

Př. zjisti, jestli je číslo kladné nebo ne

Př. hádání čísla

pro zajímavost vyhodnocení hry lze zapsat dvěma způsoby if (hádanéčíslo == myšlenéčíslo) MessageBox.Show bool shoda = hádanéčíslo == myšlenéčíslo; if (shoda) MessageBox.Show

Př. stavební spoření Spočti ZVSP jako vklady + úroky + převis ZVSP = základna NE Stará smlouva ANO pro výpočet stavebního spoření Spočti státní podporu jako 15 % ze ZVSP Spočti státní podporu jako 25 % ze ZVSP Podpora větší než 3 000 ANO Podpora větší než 4 500 ANO Podpora = 4 500 NE Podpora = 3 000 NE NE > ZVSP < 20 000 NE ZVSP > 18 000 ANO Převis do dalšího roku bude nulový ANO Převis do dalšího roku = ZVSP 20 000 Převis do dalšího roku bude nulový Převis do dalšího roku = ZVSP 18 000 Konec

Př. ceny vstupného děti a důchodci mají slevu 40 Kč pokud je cena skupinová, je sleva 25 %

Př. program na změnu hesla

Př. program, který se po stisku tlačítka Konec zeptá, jestli chceme opravdu skončit Stisknuté tlačítko lze zjistit z návratové hodnoty MessageBox.Show, kterou je výčet DialogResult, který může mít hodnu např. DialogResult.Yes apod. Upravte program, aby se ptal i při zavření pomocí křížku, Alt-F4 apod. Při zavírání okna nastává událost FormClosing. Zavírání okna lze zrušit pomocí e.cancel = true;

Ternární operátor (nepovinné učivo) v jazyce C# je většina operátorů binárních (+ * / ), ale existuje i ternární string heslo = políčkosilnéheslo.checked? hwe$54c : Jana ; je ekvivalentní zápisu string heslo; if (políčkosilnéheslo.checked) heslo = hwe$54c ; else heslo = Jana ;

Násobné větvení If-else umí jenom dvoucestné větvení, pokud putřebujeme více cest, vznikají celé kaskády if-else switch (proměnná) case hodnota_proměnné: příkazy break; case hodnota_proměnné: příkazy break; case hodnota_proměnné: příkazy break;...

př. převádění znaků do Morseovy abecedy private void tlačítkopřeveďdomorseovky_click(object sender, EventArgs e) string převedenýznak; převedenýznak = "neumíme"; switch (polepísmeno.text) case "A": převedenýznak = ".-"; break; case "B": převedenýznak = "-..."; break; case "C": převedenýznak = "-.-."; break; MessageBox.Show(převedenýZnak);

Př. Kvadratická rovnice