Větvení programů příkaz IF

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

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

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

Jazyk C# a platforma.net

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

Řídicí struktury. alg3 1

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

1. Téma 03 - Rozhodování

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

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

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

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

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

III/2 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

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

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

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

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

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

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

Metodický list k didaktickému materiálu

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

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

Algoritmizace a programování

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

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

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

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

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

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

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

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

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

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

Úvod do programovacích jazyků (Java)

Metodický list k didaktickému materiálu

Metodický list k didaktickému materiálu

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

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

Algoritmy a datové struktury

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

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

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

Jazyk C# a platforma.net

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

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

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

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

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

Operátory. Základy programování 1 Tomáš Kühr

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

prostřednictvím ICT Téma didaktického materiálu RNDr. Václava Šrůtková

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

VISUAL BASIC. Přehled témat

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

Zápis programu v jazyce C#

6 Příkazy řízení toku

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

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

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

Tematický celek 03 - Cvičné příklady

V této aplikaci si ukážeme jakým způsobem zobrazovat čas a datum. Pro ovládání zobrazení času a datumu se naučíme využívat nabídku.

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

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

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

Tabulková data. budeme pracovat s CSV soubory položky oddělené středníkem, např.

Algoritmizace a programování

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

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

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

C++ objektově orientovaná nadstavba programovacího jazyka C

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

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

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

Rovnice přímek v rovině

KTE / ZPE Informační technologie

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

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

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

Objektově orientované programování

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

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

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

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

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

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

Programy na PODMÍNĚNÝ příkaz IF a CASE

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

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

Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní

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

Přednáška 3. Rekurze 1

Řídicí příkazy KAPITOLA 3. Vstup znaků z klávesnice

Cvičné příklady Hodina 2

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

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

Software602 Form Designer

Transkript:

Výpočetní technika programování Větvení programů příkaz IF Tento materiál vznikl v rámci projektu CZ.1.07/1.2.15/01.0022 Záchytná síť široké spektrum podpůrných aktivit. Střední škola spojů a informatiky, Tábor, Bydlinského 2474, 390 11 Tábor www.sous.cz 2014 Ing.Almášiová Dana

VĚTVENÍ PROGRAMŮ - IF V programu často nastane situace, kdy další postup bude různý. Což obvykle závisí na splnění nějaké podmínky nebo na určité hodnotě řídící proměnné. V prvním případě použijeme příkaz IF. Jeho syntaxe: if (podmínka ) když podmínka platí příkaz 1; provede příkaz 1 jinak (=když neplatí) příkaz 2; provede příkaz 2 Výtah na internátě uveze 6 lidí, jeho nosnost je kg. Zadejte váhu 6 lidí. Vypočítejte, kolik váží dohromady a zda je výtah uveze. private void button1_click(object sender, EventArgs e) int v1, v2, v3, v4, v5, v6; //zjistíme váhu každého,vypočteme celkovou váhu //textboxy jsou přednastavené na nulu v1 = Convert.ToInt32(textBox1.Text); v2 = Convert.ToInt32(textBox2.Text); v3 = Convert.ToInt32(textBox3.Text); v4 = Convert.ToInt32(textBox4.Text); v5 = Convert.ToInt32(textBox5.Text); v6 = Convert.ToInt32(textBox6.Text); int celkem = v1 + v2 + v3 + v4 + v5 + v6; polevaha.text = celkem.tostring(); //druhá možnost výpisu //polevaha.text = Convert.ToString(celkem);

//porovnáme celkovou hmotnost s nosností if (celkem <= 600) poleuveze.text = "Výtah pojede"; poleuveze.text = "Výtah nepojede"; Spočítejte podle zadané ceny a sazby DPH, cenu bez daně a samotnou DPH. namespace výpočet_ceny public partial class Form1 : Form public Form1() InitializeComponent(); private void bvýpocet_click(object sender, EventArgs e) double cena = Convert.ToDouble(tCenaDPH.Text); double sazba; //nastavení sazby daně if (rad10.checked) sazba = 10; sazba = 20; //výpočet ceny a DPH double cenabezdph = cena / (1+ sazba / 100); double dph = cena - cenabezdph; //výpis výpočtu na 2desetinná místa tdphcen.text = dph.tostring("f2"); tcenabezdph.text = cenabezdph.tostring("f2");

ODBORNĚJŠÍ ZÁPIS //pokud je v textboxu zadáno reálné číslo if (this.isdouble(tcenadph.text) ) double cena = Convert.ToDouble(tCenaDPH.Text); //nastavení sazby podle zaškrtnutého radio tlačítka double sazba = (rad10.checked? 10:20); double cenabezdph = cena / (1+ sazba / 100); double dph = cena - cenabezdph; tdphcen.text = dph.tostring("f2"); tcenabezdph.text = cenabezdph.tostring("f2"); LOGICKÉ OPERÁTORY A SPOJOVÁNÍ PODMÍNEK == rovná se <> nerovná se <= menší nebo rovno >= větší nebo rovno AND a zároveň && OR nebo NEGACE opak! (A >= 3 ) && (A <= 25 ) A je z intervalu od 3 do 25 (heslo== admin ) (heslo== a4 ) heslo je admin nebo a4 VĚTVENÍ PROGRAMŮ - SWITCH V případě, že postup programu závisí na určité hodnotě řídící proměnné, použijeme příkaz SWITCH - přepínač. Jeho syntaxe: switch (jméno proměnné) case hodnota1: příkaz 1;.. case hodnota N: příkaz N; default: příkaz pokud to není ani jedna ze zadaných hodnot; Zadejte vaši známku z testu a vypište vyhodnocení.

int znamka = Convert.ToInt32(poleZnamka.Text); //podle zadané známky se zobrazí hodnocení switch (znamka) case 1: výpishodnocení.text = "Je to super."; case 2: výpishodnocení.text = "Jde to."; case 3: výpishodnocení.text = "Nic moc."; case 4: výpishodnocení.text = "Nejvyšší čas, začít se učit."; case 5: výpishodnocení.text = "Není už pozdě?"; default: výpishodnocení.text = "Špatně zadaná známka."; TYPOVÉ PŘÍKLADY: 1. Zadejte, kolik stojí jídlo a pití, které si chcete dát k obědu a kolik peněz máta v peněžence. Stačí vám to? 2. Zadejte rychlost a čas, vypočítejte dráhu, zvolte její jednotky. 3. Zadejte cenu jízdenky, počet osob. Vypočtěte celkovou cenu, když dodržíte pravidlo Českých drah: první osoba jede za plnou cenu, každý další platí poloviční cenu.