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

Podobné dokumenty
Zápis programu v jazyce C#

Algoritmizace a programování

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

Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>

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

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

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

Formátové specifikace formátovací řetězce

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

Algoritmizace a programování

Úvod do programovacích jazyků (Java)

KTE / ZPE Informační technologie

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

Znaky. IAJCE Přednáška č. 10. každému znaku je nutné přiřadit nějaké číslo (nezáporné přímé mapování znak <->

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

Seminář z IVT Proměnné a operátory. Slovanské gymnázium Olomouc 11. září 2014 Tomáš Kühr

URČITÝM ZPŮSOBEM PODOBNÉ

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

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

Úvod do programování. Lekce 1

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

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

- jak udělat konstantu long int: L long velka = 78L;

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

Formátová specifikace má tvar (některé sekce nemají smysl pro načítání) %

Jazyk C# a platforma.net

7. Datové typy v Javě

NPRG031 Programování II 1 / :47:55

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

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

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

Programování v Javě I. Leden 2008

Programování v Javě I. Únor 2009

ADT/ADS = abstraktní datové typy / struktury

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

Informatika Datové formáty

Struktura programu, proměnné, konstanty, výrazy v jazycích C a C#

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

Algoritmizace a programování

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

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

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

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

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

Programování v jazyce JavaScript

Seminář Java II p.1/43

NMIN201 Objektově orientované programování 2016/17 1 / :03:29

IAJCE Přednáška č. 6. logický celek, řešící dílčí část problému Příklad velmi špatného zápisu programu na výpočet obsahu obdélníku

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

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

Sada 1 - Základy programování

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

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

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

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

Programování v jazyce JavaScript

Algoritmizace a programování

Proměnná a její uložení v paměti

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

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:

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

Základy jazyka C. Základy programování 1 Tomáš Kühr

Java reprezentace dat, výrazy. A0B36PR1-Programování 1 Fakulta elektrotechnická České vysoké učení technické

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

VISUAL BASIC. Práce se soubory

PREPROCESOR POKRAČOVÁNÍ

Opakování programování

3 KTE / ZPE Informační technologie

LEKCE 6. Operátory. V této lekci najdete:

Datové typy strana 29

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

Sada 1 - Základy programování

Proměnné a datové typy

Algoritmizace a programování. Terminálový vstup a výstup

Základy programování (IZP)

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Datové typy v Javě. Tomáš Pitner, upravil Marek Šabo

Algoritmizace a programování

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

- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů.

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

Výrazy, operace, příkazy

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu

Základy programování (IZP)

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

Reprezentace dat v informačních systémech. Jaroslav Šmarda

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

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

Výčtový typ strana 67

KAPITOLA 2. Hádání slov ( šibenice ) Jakou hru budete tvořit

Základy algoritmizace a programování

Seznámení s datovými typy a operátory

Učební text pro výuku odborného předmětu Programování a vývoj aplikací. Ing. Jan Kopřiva

Programování v jazyce C pro chemiky (C2160) 12. Specifické problémy při vývoji vědeckého softwaru

SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů

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

Programovací jazyk Pascal

Algoritmy a datové struktury

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

Transkript:

Proměnná Pojmenované místo v paměti sloužící pro uložení hodnoty. K pojmenování můžeme použít kombinace alfanumerických znaků, včetně diakritiky a podtržítka Rozlišují se velká malá písmena Název proměnné by neměl začínat číslicí: 1promena NE! promena1 - ANO Použití diakritiky je povolené, ale nedoporučuju Doporučené používání Velbloudího stylu pocetzivotu, velikostsouboru, atd. Název proměnné se nesmí shodovat s žádným klíčovým slovem Datový typ Každá proměnná musí být nějakého datového typu Určuje, jakých hodnot může proměnná nabývat Nejčasteji využijeme o int celá čísla 2 10 9-2 10 9 o double reálná čísla 3,4 10 308-3,4 10 308 o string text (řetězec) o bool logická pravda/ lež (True/ False ) Úplný přehled v tabulce 1

C# Typ znaménkový? velikost v bytech rozsah sbyte A 1-128 až 127 short A 2-32768 až 32767 int A 4-2147483648 až 2147483647 long A 8-9223372036854775808 až 9223372036854775807 byte N 1 0 až 255 ushort N 2 0 až 65535 uint N 4 0 až 4294967295 ulong N 8 0 až 18446744073709551615 float A 4 ± 1.5 x 10-45 to ±3.4 x 1038 se 7 desetinnými místy double A 8 ± 5.0 x 10-324 to ±1.7 x 10308 s 15 nebo 16 desetinnými místy decimal A 12 ±1.0 x 10-28 to ±7.9 x 1028 s 28 nebo 29 desetinnými místy char jiný 2 jakýkoli Unicode znak (16 bit) (znakový typ) bool jiný 1 / 2 true (pravda) or false(lež) Použití Deklarace proměnné int promena1; Inicializace proměnné (přiřazení hodnoty) promena1 = 0; Použití promena1=promena1+1; Vstup / Výstup (console) Console.Write(neco) vypíše obsah neco Console.WriteLine(neco) vypíše obsah neco a odřádkuje 2

Příklad int prom=10; Console.WriteLine(prom); Console.WriteLine(prom+10); Console.WriteLine("Ahoj"); Pokročilejší práce Console.WriteLine("tady vypisu promenou prom: {0} a tady klidne prom2: {1}",prom,prom2); Console.WriteLine("a tady to klidne prohodim {1} a {0}",prom,prom2); Možnosti formátování čísel double prom=1; Console.WriteLine("tady je moje cislo {0}",prom); Console.WriteLine("tady je moje cislo {0:n2}",prom); Console.WriteLine("tady je moje cislo {0:e2}",prom); Console.WriteLine("tady je moje cislo {0:c2}",prom); double d = 4543.909; Console.WriteLine("{0:00000.##}", d); V tomto příkladu nuly za dvojtečkou ukazují, kolik se musí zobrazit míst před desetinnou čárkou, znak # za desetinnou čárkou, kolik se jich má zobrazit maximálně (tedy nemusí žádné, pokud by číslo d obsahovalo hodnotu 4543). 3

Escape sekvence Začíná \ a pokračuje řídícím znakem Minule jsme si ukazoval co udělá když napíšeme v řetězci \n Přehled dalších v tabulce Character ' Escape Sequence \' " \" \ \\ Alert \a Backspace \b Form feed \f New Line \n Carriage Return \r Horizontal Tab \t Vertical Tab \v An Unicode character specified by its number e.g. \u200 \u An Unicode character specified by its hexidecimal code e.g. \xc8 \x null \0 (zero) Verbatim řetězce Pokud píšete delší text, kde byste museli psát mnoho escape sekvencí, raději před řetězec napiše zavináč (@) a dál můžete psát normálně, až na uvozovky, ty potřebují escape sekvenci vždy!, ale místo toho, co je v tabulce, je escape sekvence ve verbatim řetězci zdvojené uvozovky (""). Př.: string text = @"the word ""big"" contains three letters." string text = @"C:\dokomenty\dopis.txt" //časté použití řetězce verbatim 4

Načítání dat Console.ReadLine(); Načtení textu string text; text = Console.ReadLine(); Načtení čísla int cislo; cislo =Int32.Parse(Console.ReadLine()); Jednoduché výpočty Unární oprátor +/- Binární oprátory sčítání + odčítání násobení * dělení / dělení modulo % vysledek=prom1+prom2; Operátory inkrementace a dekrementace ++ -- Příklady Opište (nekopírujte text přes schránku) do editoru zdrojový kód programu uvedený na konci přednášky č. 2, přeložte jej a vyzkoušejte jeho funkci. Pro úplnost výpis programu: static void Main(string[] args) { Console.Write("Zadej prvni cislo: "); double cislo1 = Double.Parse(Console.ReadLine()); Console.Write("Zadej druhe cislo: "); double cislo2 = Double.Parse(Console.ReadLine()); // vypocet double soucet = cislo1 + cislo2; Console.WriteLine("Soucet = {0}", soucet); } 5

Příklady k samostatnému řešení Příklad č. 1 Napište program, ve kterém postupně provedete následující kroky: Deklarujte proměnnou p1 typu celé číslo Deklarujte proměnnou p2 typu celé číslo, a inicializujte hodnotou 11 Do p1 přiřaďte hodnotu 3 Obě proměnné vypište pomocí jediného Console.WriteLine: p1 =?, p2 =? Deklarujte proměnnou soucet a do ní přiřaďte výsledek součtu p1 a p2 soucet vypište ve tvaru soucet =? Vypište na obrazovku výsledek p1 p2 Vypište na obrazovku výsledky operací p1++ a ++p2 a zdůvodněte výsledky. Tvar výstupu: p1 =?, p1++ =? p2 =?, ++p2 =? Výstup programu by měl vypadat takto: Příklad č. 2 Napište program který: se zeptá na jméno a příjmení. V programu bude muset být provedeno následující: o vypsat na obrazovku návodný text (Zadej ) o deklarovat příslušnou proměnnou (typu string) a tu naplnit hodnotou zadanou z klávesnice (Console.ReadLine()) následně odřádkuje a vypíše na obrazovku celé jméno ve tvaru Vase cele jmeno je:?? Výstup programu by měl vypadat takto: Poznámky: Při tisku lze s proměnnými typu string dále zacházet podobně jako s číselnými proměnnými 6

Příklad č. 3 Napište program, který vypočítá celočíselné dělení a zbytek a obojí vypíše. Výstup by měl vypadat Příklad č. 4 Napište program, který po zadání poloměru kruhu vypíše jeho obvod a obsah. V programu využijte reálnou konstantu PI = 3.141592. Obě vypočtené veličiny vypište na jeden řádek v exponenciálním tvaru na 3 desetinná místa. Výstup programu by měl vypadat takto: http://www.zive.cz/default.aspx?article=104694 7