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

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

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

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

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

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

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

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

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

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

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

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

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

Algoritmizace a programování

Paměť počítače. alg2 1

Algoritmizace a programování

Programovací jazyk Pascal

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

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

15. Projekt Kalkulačka

Algoritmizace, základy programování, VY_32_INOVACE_PRG_ALGO_01

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

PŘETĚŽOVÁNÍ OPERÁTORŮ

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

Zadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců.

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

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

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

ÚLOHA 4-J-00 Projděte si kapitolu 4 knihy Moderní programování učebnice pro začátečníky a snažte se všemu porozumět.

Zápis programu v jazyce C#

setup() { I = 0; } loop() { I = I + 1; }

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

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

PREPROCESOR POKRAČOVÁNÍ

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

Texty ke studiu (01 09) Vlastnosti komponent (properties) Formulář. TextBox

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

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

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.

MQL4 COURSE. By Coders guru -8- Proměnné

01. HODINA. 1.1 Spuštění programu VB Prvky integrovaného vývojového prostředí. - pomocí ikony, z menu Start.

MIDAM Verze 1.1. Hlavní okno :

Teoretické minimum z PJV

VISUAL BASIC. Práce se soubory

Základy programování. Úloha: Eratosthenovo síto. Autor: Josef Hrabal Číslo: HRA0031 Datum: Předmět: ZAP

Příklad : String txt1 = new String( Ahoj vsichni! ); //vytvoří instanci třídy String a přiřadí ji vnitřní hodnotu Ahoj vsichni!

Soubor jako posloupnost bytů

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

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

Ukazatel (Pointer) jako datový typ - proměnné jsou umístěny v paměti na určitém místě (adrese) a zabírají určitý prostor (počet bytů), který je daný

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

Datové typy a struktury

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

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

typová konverze typová inference

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

MAXScript výukový kurz

MQL4 COURSE. By Coders guru -5 Smyčky & Rozhodnutí Part 1

Konvertor diakritiky 3. Instalace

MQL4 COURSE. By Coders guru -3 DATA TYPES. Doufám, že předchozí lekce SYNTAX se vám líbila. V té jsme se pokoušeli zodpovědět:

IAJCE Přednáška č. 8. double tprumer = (t1 + t2 + t3 + t4 + t5 + t6 + t7) / 7; Console.Write("\nPrumerna teplota je {0}", tprumer);

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

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

Cvičné příklady Hodina 2

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

17. Projekt Trojúhelníky

Software602 Form Designer

3 Makra Příklad 4 Access Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.

Jazyk C# a platforma.net

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

Práce s programem MPVaK

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

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

Programování v jazyce JavaScript

Sada 1 - PHP. 03. Proměnné, konstanty

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

ALGORITMIZACE A PROGRAMOVÁNÍ

Sada 1 - Základy programování

KOPÍROVÁNÍ TEXTOVÉHO POLE

UŽIVATELSKÉ ROZHRANÍ WINDOWS-FORM DESKTOPOVÉ APLIKACE - CVIČENÍ

VISUAL BASIC. Přehled témat

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

10 Algoritmizace Příklad 2 Word 2007/ VBA

1. Téma 12 - Textové soubory a výjimky

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

Výčtový typ strana 67

Převod na nový školní rok

Průvodce aplikací. Aplikaci easyeldp spusťte z nabídky Start pomocí ikony KomixFiller, kterou naleznete ve složce Komix.

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

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

VY_32_INOVACE_08_2_04_PR

Popis funkcí a parametrů programu. Reliance External communicator. Verze 1.5.0

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

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo

Téma 7: Konfigurace počítačů se systémem Windows 7 III. Téma 7: Konfigurace počítačů se systémem Windows 7 III

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

Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9

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

Transkript:

Typy a proměnné

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

Typy Hodnoty, kterých mohou nabývat vlastnosti prvků nejsou libovolné, ale vždy jen několika druhů např. True/False, barva, číslo, text Takto chápanému druhu hodnot se říká datový typ nebo jen typ. Každá hodnota nebo vlastnost v programu je vždy nějakého typu. Typ určuje hlavně to, kde se daná hodnota či vlastnost může použít a jaké operace se s ní dají provádět.

Objekt graf. uživ. rozhraní Vlastnost Druh hodnoty Všechny Text Textový řetězec Všechny Všechny Okno programu Okno programu Textové pole Textové pole Textové pole Zaškrtávací políčko Všechny Textové pole Všechny BackColor ForeColor MinimizeBox MaximizeBox Multiline ReadOnly UseSystemPasswordChar Checked Enabled MaxLength TabIndex Barva Logická hodnota True nebo False Číslo Textové pole ScrollBars Výčet hodnot

Druh hodnoty Název typu Alternativní název (nemusíte znát, ale někdy se hodí) Textový řetězec string String Barva Color Logická hodnota bool Boolean Číslo int Int32 Typová konverze potřeba vždy, když chceme převádět typy z jednoho na druhý, např. řetězce 7 a 15 na čísla 7 a 15. Zatím to neumíme, proto náš program Sčítačka funguje jen jako Spojovačka.

Diagram činností a pseudokód Diagram činností zachycuje nějaký postup (algoritmus) řešení určité úlohy pomocí grafických útvarů. Hodnoty Text obou vstupních polí převést na čísla. Čísla sečíst. Výsledek převést na řetězec a zapsat jako hodnotu Text výstupního pole.

Pokud se místo diagramu činností použije pseudokód, používá se místo obrázkové formy textová forma a zpravidla se ve formě komentářů zapisuje přímo do těla programu. private void tlačítkorovnáse_click(object sender, EventArgs e) { // Hodnoty Text obou vstupních polí převést // na čísla // Čísla sečíst } // Výsledek převést na řetězec a zapsat jako // hodnotu Text výstupního pole

Převod řetězce na číslo a naopak k převodu řetězce na číslo slouží metoda ToInt32 třídy Convert metoda přebírá jeden parametr převáděný řetězec Convert.ToInt32(převáděný řetězec) číslo na řetězec umí metoda ToString třídy Convert Convert.ToString(číslo)

Proměnné často je potřeba nějaké hodnoty uložit do operační paměti (RAM) počítače a tam s nimi dále pracovat, to se dělá pomocí proměnných každou proměnnou je třeba předem deklarovat syntaxe: typ_proměnné jméno_proměnné; int číslo1; int výškastudenta;

Kompletní sčítačka // Hodnoty Text obou vstupních polí převést na čísla int číslo1; číslo1 = Convert.ToInt32(poleČíslo1.Text); int číslo2; číslo2 = Convert.ToInt32(poleČíslo2.Text); // Čísla sečíst int výsledek; výsledek = číslo1 + číslo2; // Výsledek převést na řetězec a zapsat jako hodnotu // Text výstupního pole polevýsledek.text = Convert.ToString(výsledek);

Návratová hodnota v přiřazovacím příkazu se napravo od rovnítka zapisuje hodnota číslo = 10; metody mohou mít tzv. návratovou hodnotu, tj. hodnotu, kterou vrátí po provedení, a která se dosadí do programu v místě volání metody číslo = Convert.ToInt32( 10 ); např. ToInt32 má vždy návratovou hodnotu nějaké číslo, říkáme tedy, že návratovou hodnotou je typ int existují metody nez návratové hodnoty např. Close

3 příklady

Běhové chyby dost často se stane, že v programu dojde z nějakého důvodu k chybě zkuste do našeho programu Sčítačka zadat místo čísel nějaké texty při spuštění programu z vývojového prostředí se program zastaví a ukáže se řádek s chybou při spuštění přímo hotového exe souboru program spadne to není dobré, a proto je to potřeba řešit

Ošetření běhových chyb znemožnit uživateli zadat chybná data (např. pomocí ovládacích prvků, které umožní zadat jenom číslo apod.) zachytit chybu přímo v programu a pokračovat tak, aby se chyba neprojevila někde dále označit kritickou část programu zabalit do try v případě chyby se spustí náhradní kód programu

Deklarace s inicializací umožňuje proměnné přiřadit hodnotu hned při jejím vzniku syntaxe: typ_proměnné jméno_proměnné = počáteční_hodnota; např. místo dvou příkazů int číslo; číslo = 50; lez zapsat jenom int číslo = 50; nezapomeňte: deklarovat proměnnou lze pouze jednou, přiřadit do ní hodnotu lze libovolněkrát

př. spočítá celkovou cenu objednávky a nesmí zhavarovat na žádném vstupu Výstup v MessageBoxu: Objednali jste si: monitor a klávesnice za 3851 Kč.

př. Báječný soused pravý český soused, chamtivý má vždy 2x víc než já, závistivý zařídí, že mám vždy o jedno míň než on

Př. který chlapcům po kliknutí vymění jejich dívky.

Př. program, který po stisku kteréhokoliv tlačítka vymění jejich barvy.

Př. který zobrazí po stisku tlačítka okno se zprávou, zda je v políčku text nebo číslo. Tip: využijte možnost zahodit návratovou hodnotu metody Convert.ToInt32 a použijte ji pouze k otestování čísla/textu.

Př. upravte program Sčítačka, aby podle toho, jestli jsou zadána čísla nebo text fungoval buď jako sčítačka čísel nebo jako spojovačka textů.

Př. udělejte program, kde se nabídka bude měnit podle toho, co je v textovém políčku a jestli je projekt otevřen nebo zavřen.