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



Podobné dokumenty
Zápis programu v jazyce C#

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

Programovací jazyk Pascal

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

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

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

Algoritmizace a programování

Jazyk C# a platforma.net

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

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

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

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

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

Jazyk C# a platforma.net

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

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

7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd

PROGRAMOVÁNÍ V C++ CVIČENÍ

Algoritmizace a programování

Programové konvence, dokumentace a ladění. Programování II 2. přednáška Alena Buchalcevová

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

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

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

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4

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

Pokročilé programování v jazyce C pro chemiky (C3220) Třídy v C++

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

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

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

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

Úvod do programování. Lekce 1

PREPROCESOR POKRAČOVÁNÍ

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

Prezentace a vysvětlení programového prostředí NXC

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech

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

Sada 1 - Základy programování

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

Pokročilé programování v jazyce C pro chemiky (C3220) Operátory new a delete, virtuální metody

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

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

VISUAL BASIC. Práce se soubory

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

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

Pokročilé programování v jazyce C pro chemiky (C3220) Pokročilá témata jazyka C++

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

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

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

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:

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

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

Algoritmizace prostorových úloh

Programování v jazyce JavaScript

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

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

Sada 1 - Základy programování

Proměnné a datové typy

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

Teoretické minimum z PJV

Výčtový typ strana 67

První kapitola úvod do problematiky

Základy C++ I. Jan Hnilica Počítačové modelování 18

IRAE 07/08 Přednáška č. 1

DUM 06 téma: Tvorba makra pomocí VBA

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

Algoritmizace a programování

Algoritmizace prostorových úloh

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

7. Datové typy v Javě

Objektově orientované programování

Větvení programů příkaz IF

Seminář Java II p.1/43

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

Metodický list k didaktickému materiálu

Pole a Funkce. Úvod do programování 1 Tomáš Kühr

Příkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky -

Úvod do programovacích jazyků (Java)

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

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

Jazyk C++, některá rozšíření oproti C

Algoritmizace prostorových úloh

Základy algoritmizace a programování

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

ZPRO v "C" Ing. Vít Hanousek. verze 0.3

Pole a kolekce. v C#, Javě a C++

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

Algoritmizace a programování

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ý

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.

Ing. Igor Kopetschke TUL, NTI

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

15. Projekt Kalkulačka

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

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

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

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

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

NPRG031 Programování II --- 2/2 Z, Zk

Object Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově orientované programování.

Transkript:

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE HODINOVÁ DOTACE: 1

Proměnné, konstanty a datové typy Proměnná Jak již bylo stručně zmíněno v kapitole Algoritmizace proměnná je místo v operační paměti počítače, které slouží pro uložení hodnoty. Hodnota, která se neuloží do paměti či bezprostředně nepoužije, je okamžitě ztracena. Takto uložených hodnot může být velké množství a je nutné se mezi nimi orientovat. Je možné si představit, že operační paměť je rozdělena na jednotlivé pojmenované části, do kterých ukládáme hodnoty. Pro každou ukládanou hodnotu musíme vyhradit místo v paměti a toto místo pojmenovat. Jméno proměnné nazýváme identifikátor. Vyhrazování místa v paměti a jeho pojmenování se nazývá deklarace proměnné. Do takto vytvořených proměnných můžeme ukládat hodnoty pomocí přiřazovacího příkazu. Příklad části operační paměti: - v proměnné A je uložena hodnota 10 - v proměnné R je uložena hodnota Ahoj - v proměnné B je uložena hodnota 4.8 A 10 R Ahoj B 4.8 Nyní si podrobně vysvětlíme použité pojmy a práci s nimi v jazyce C#. 1

1) Identifikátor proměnné Je to řetězec znaků, kterým proměnnou nazveme. Tento řetězec musí splňovat následující vlastnosti: a) Počet jeho znaků je menší než 256. b) Nesmí začínat číslicí. cislo1 správně 1cislo chybně c) Neshoduje se s žádným klíčovým slovem daného jazyka. sub int chybně chybně private chybně d) Neobsahuje pomocné znaky (?,!,., mezerník, ) počet žáků chybně pocet.zaku chybně e) Rozlišuje malá a velká písmena. soucet a Soucet jsou různé identifikátory Navíc jsou v jazyce C# jisté zvyklosti, které je vhodné dodržovat. a) Identifikátor volíme tak, aby jeho jméno vystihovalo obsah proměnné. p nevhodné počet vhodné b) Jednoslovný identifikátor zapisujeme písmeny malé abecedy. c) V identifikátoru, který se skládá z více slov, každé další slovo začíná velkým písmenem. Pocetzaku pocetzaku pocetzaku nevhodné nevhodné vhodné 2

2) Datové typy Datový typ proměnné určuje, jakou hodnotu je možné do proměnné uložit a jaké operace se s ní dají provádět. Následující tabulka uvádí přehled nejčastěji používaných datových typů jazyka C#. Druh hodnoty Název typu Poznámka Celé číslo int Desetinné číslo double Místo čárky desetinná tečka Logická hodnota bool ano = true, ne = false Textový řetězec string Hodnoty v úvozovkách Barva Color 3) Deklarace proměnné V jazyce C# se provádí formou příkazu, v němž se nejprve uvede datový typ proměnné a za mezerou její identifikátor. Tak, jako každý příkaz v jazyce C#, je i tento ukončen středníkem. datový_typ identifikátor; Příklady deklarací proměnných: int soucet; string jmenozaka; 3

4) Deklarace s inicializací Zápis, který umožňuje do proměnné ihned po jejím vzniku přiřadit počáteční hodnotu. datový_typ identifikátor=hodnota; Příklad ekvivalentních deklarace proměnné a následného přiřazení hodnoty: a) int soucet; deklarace soucet=0; inicializace b) int soucet=0; deklarace s inicializací 5) Typové konverze Používáme je v případě, kdy potřebujeme převést hodnotu na jiný datový typ. Metody pro převody datových typů se nacházejí ve třídě Convert. Nejčastěji používané konverze: a) Převod řetězce na celé číslo Convert.ToInt32(převáděný řetězec); b) Převod řetězce na desetinné číslo Convert.ToDouble(převáděný řetězec); c) Převod čísla na řetězec Convert.ToString(číslo); 4

6) Ošetření zadání hodnoty nesprávného datového typu V případě, kdy uživatel zadá vstupní data jiného datového typu, než je požadován nebo ve špatném formátu, program je ukončen oknem s chybovou hláškou. Tomuto můžeme zabránit vhodným použitím metody try-catch, která vykoná pokusný blok příkazů za slovem try pouze na zkoušku. Jestliže některý z příkazů selže, pak se namísto běhové chyby přeskočí zbytek pokusného bloku a vykonají se příkazy za slovem catch. Celý tento příkaz pak má následující syntaxi: try Pokusný blok catch Příkazy 5

7) Lokální a globální (členské) proměnné Lokální proměnné jsou deklarovány uvnitř událostní procedury a pouze uvnitř této procedury jsou použitelné. Po jejím ukončení ztrácí svou platnost. Globální (členské) proměnné jsou definovány ve třídě a svou platnost si zachovávají po celou dobu běhu programu. Konstanta Konstanty jsou v podstatě proměnné, ale nelze je na rozdíl od proměnných měnit. Definují se pomocí klíčového slova const. const datový_typ identifikátor=hodnota; Příklad definice konstanty: const double pi = 3.14; 6

Příklad: Obvod a obsah kruhu Vstupními daty následujícího programu je desetinné číslo označující poloměr kruhu. Výstupem je vypočtená hodnota obvodu a obsahu kruhu. Uživatelské rozhraní a jména jednotlivých komponent: polepolomer poleobvod poleobsah tlacitkoobvod tlacitkoobsah Formulář se jmenuje oknoprogramu. 7

Programový kód: //Pro funkci programu postačuje připojit následující dvě knihovny. using System; using System.Windows.Forms; //Dále ve jmenném prostoru WindowsFormsApplication1 pracujeme se //třídou oknoprogramu. Pojmy jmenný prostor a třída budou vysvětleny //později, prozatím si zapamatujte, že jsou nedílnou součástí //programového kódu. namespace WindowsFormsApplication1 public partial class oknoprogramu : Form const double pi = 3.14; //Konstanta pi je deklarována globálně, //aby mohla být použita v obou //událostních procedurách. Její hodnota je //reálné číslo, proto je datového typu //double. Místo desetinné čárky používá //C# tečku. public oknoprogramu() InitializeComponent(); 8

//Událostní procedura tlacitkoobvod_click se spouští, když uživatel //klikne na tlacitkoobvod. private void tlacitkoobvod_click(object sender, EventArgs e) double r; //Lokální proměnná r je určena k uložení //hodnoty poloměru kruhu //Pomocí příkazu try-catch odstraníme chyby, které by vznikly při zadání //hodnoty, kterou nelze převést na datový typ double (tedy i při zadání //prázdného řetězce znaků. try catch r = Convert.ToDouble(polePolomer.Text); //Do proměnné r se uloží obsah objektu //polepolomer převedený na reálné číslo poleobvod.text = "Chyba dat"; //Do poleobvod se //vytiskne text Chyba dat return; //Ukončení procedury tlacitkoobvod_click double o = 2 * pi * r; //Lokální proměnná o je //deklarována a současně i //inicializována poleobvod.text=convert.tostring(o); //Hodnota proměnné o je //převedena na datový //typ string a zobrazena //v objektu poleobvod 9

//Událostní procedura tlacitkoobsah_click se spouští ve chvíli, kdy uživatel //klikne na tlacitkoobsah. Další popis je stejný, jako u procedury //tlacitkoobvod_click. private void tlacitkoobsah_click(object sender, EventArgs e) double r; try r = Convert.ToDouble(polePolomer.Text); catch poleobsah.text = "Chyba dat"; return; double s = pi * r * r; poleobsah.text = Convert.ToString(s); 10