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

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

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

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

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

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

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

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

Zápis programu v jazyce C#

Algoritmizace a programování

Větvení programů příkaz IF

Algoritmizace a programování

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

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

ADT/ADS = abstraktní datové typy / struktury

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

IAJCE Přednáška č. 7. řízení semaforu na křižovatce = přepínání červená/oranžová/zelená

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

1.1.3 Práce s kalkulátorem

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

Teoretické minimum z PJV

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

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

Jazyk C# a platforma.net

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

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

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

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

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

Algoritmizace a programování

Programy a algoritmy pracující s čísly. IB111 Úvod do programování skrze Python

Racionální čísla, operátory, výrazy, knihovní funkce

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

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

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

Metodický list k didaktickému materiálu

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

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

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

Racionální čísla, operátory, výrazy, knihovní funkce

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

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

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

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

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

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

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

7. Datové typy v Javě

Poslední nenulová číslice faktoriálu

Sada 1 - Základy programování

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

2. cvičení z ZI1 - Excel

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

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

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

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

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

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

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

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

I. Kalkulátor Rebell SC2040 manuál s příklady Tlačítko: MODE CLR

URČITÝM ZPŮSOBEM PODOBNÉ

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

3 KTE / ZPE Informační technologie

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

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

Programy a algoritmy pracující s čísly. IB111 Úvod do programování skrze Python

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

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

Datové typy a jejich reprezentace v počítači.

Úvod do programování. Lekce 1

Práce s kalkulátorem

1. Téma 03 - Rozhodování

SOUBORY, VSTUPY A VÝSTUPY POKRAČOVÁNÍ

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

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

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

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

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

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

Čísla a číselné soustavy.

KTE / ZPE Informační technologie

Funkce Arcsin. Předpoklady: Některé dosud probírané funkce můžeme spojit do dvojic: 4 je číslo, jehož druhá mocnina se rovná 4.

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

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

Témata absolventského klání z matematiky :

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.

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

Číslo hodiny. Označení materiálu. 1. Mnohočleny. 25. Zlomky. 26. Opakování učiva 7. ročníku. 27. Druhá mocnina, odmocnina, Pythagorova věta

Lekce 9 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C

KTE / ZPE Informační technologie

DIGITÁLNÍ ARCHIV VZDĚLÁVACÍCH MATERIÁLŮ

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

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

Úvod do programovacích jazyků (Java)

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

TŘÍDY POKRAČOVÁNÍ. Události pokračování. Příklad. public delegate void ZmenaSouradnicEventHandler (object sender, EventArgs e);

Transkript:

Čísla

Desetinná čísla pro celá čísla jsme používali typ int pro desetinná čísla používáme typ double analogicky pro konverzi ze stringu na double se místo Convert.ToInt32 používá Convert.ToDouble

Př. program, který z ceny a sazby DPH vypočítá cenu bez DPH a kolik dělá DPH. Celkem bez daně 100 % Cena celkem 119 % Daň 19 %

Čísla jako objekty desetinná čísla se chovají jako objekty třídy Double objekty jsou např. i celá čísla Int a řetězce String pro konverzi pro zobrazení výsledku lze použít buď volání metody ToString třídy Convert (Convert.ToString) nebo použít metodu ToString třídy Double např. DPH.ToString ToString třídy Double umožňuje použít i tzv. formátovací řetězec např. F2 zařídí formátování na 2 des. místa

private void tlačítkovypočti_click(object sender, EventArgs e) { try { // Převod údajů z textových polí do číselné formy double cena = Convert.ToDouble(poleCena.Text); double sazba = Convert.ToDouble(poleSazba.Text); // Výpočty double dělitel = 1 + sazba / 100; double cenabezdph = cena / dělitel; double DPH = cena - cenabezdph; } // Zobrazení výsledků na dvě desetinná místa polebezdph.text = cenabezdph.tostring("f2"); poledph.text = DPH.ToString("F2"); } catch { MessageBox.Show("Zadán nekorektní údaj!"); }

Výpočty klasická sada operátorů +,, *, / násobení a dělení vyšší priorita než + a závorky pouze kulaté mocnina Math.Pow např. 10 x 3 Math.Pow(10, x-3) druhá odmocnina Math.Sqrt n-tá odmocnina se dělá jako umocnění na 1/n

Math.PI Math.Sin Math.Cos Math.Tan Math.Asin Math.Atan Math.Log Math.Abs 3,1415927 sin cos tg arc sin arc tg log absolutní hodnota goniometrické funkce počítají s radiány

Celočíselné dělení Pro dvě celá čísla funguje lomítko jako operátor celočíselného dělení. Pokud jsou čísla desetinná, funguje jako normální dělení. Pokud jsou proměnné, se kterými provádíme dělení, desetinná čísla, funguje dělení normálně. Pokud chceme, aby fungovalo lomítko jako normální dělení i pro celá čísla, je potřeba je zapsat jako desetiná buď pomocí desetinné tečky nebo symbolu d. 1/4 by počítač vyhodnotil jako nulu 1.0/4.0 by vyhodnotil jako 0.25 1d/4d by vyhodnotil jako 0.25

Náhodná čísla při startu programu se musí vytvořit instance třídy Random Random náhoda = new Random(); pokaždé, když chceme náhodné číslo, zavoláme metodu Next int náhodnéčíslo = náhoda.next(min, max + 1);

Př. hrací kostka public partial class oknoprogramu : Form { Random kostka = new Random(); public oknoprogramu() { InitializeComponent(); } } private void tlačítkohoď_click(object sender, EventArgs e) { int číslo = kostka.next(1, 6+1); polečíslo.text = číslo.tostring(); }

Přehled číselných typů Druh Název typu Alternativní název Rozsah hodnot Přesnost Celá čísla byte Byte 0 až 255 8 Desetinná čísla Desetinná čísla s přesnou reprezentací sbyte SByte -128 až 127 8 ushort UInt16 0 až 65535 16 short Int16-32768 až 32767 uint UInt32 0 až 4 miliardy int Int32 2 miliardy 32 ulong UInt64 0 až 18 trilionů long Int64 9 trilionů 64 float Single 10 38 7 míst 32 double Double 10 308 15 míst 64 decimal Decimal 10 28 28 míst 128 16 32 64 Počet bitů

Konverze číselných typů menší do větších se konvertují automaticky např. int do double double x = 4; větší do menších je potřeba zkonvertovat ručně, dojde ke ztrátě přesnosti int počet = (int) 4.7; float y = (float) (x + 1);

Př. program na normální a celočíselné dělení. Tip: zbytek po celočíselném dělení získáte operátorem %

Př. Úročení Výsledná částka po n letech úročení vkladu v při úrokové sazbě p procent se vypočte výsledná čáska = v. (1 + p/100) n

Př. čtverec náhodné barvy

Př. Meziroční růst pole Následující rok je pouze pro čtení a vyplňuje se samo po zadání výchozího roku

Př. grafická házecí kostka obrázky jednotlivých hodů kostek najdete na adrese K:\!!! Informatika!!!\Septima\kostka

Př. vyzkoušejte si ovládací prvek číselník při změně nastává událost ValueChanged vlastnosti Minimum, Maximum a Increment určují chování vlastnost Value je typu Decimal, takže i tak je nutné volat Convert.ToInt32