C# - číselné datové typy

Slides:



Advertisements
Podobné prezentace
Základy ukládání dat v počítači
Advertisements

Standardní knihovní funkce pro práci s textovými řetězci
PRIPO Principy počítačů
VISUAL BASIC Práce s řetězci Použitá literatura: Kvoch: Visual Basic 4.
PRIPO Principy počítačů
Počítače a programování 1 Přednáška 13 Jiří Šebesta.
Vytvoření dokumentu bylo financováno ze zdrojů Evropského sociálního fondu a státního rozpočtu ČR. Název projektu: Výuka programování na střední škole.
VY_32_INOVACE_7B12 Databáze Typy čísel.
(Matrix Laboratory) MATLAB® (Matrix Laboratory)
Pascal - příklady.
Racionální čísla, operátory, výrazy, knihovní funkce
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Pole, ukazatele a odkazy
Algoritmy I Cvičení č. 5.
Algoritmy I Cvičení č. 2. Cíl hodiny Datové typy a přetypování (int, float, double, bool, char, long, short) Konstanty – Celočíselné Desítkové – 15, 0,
Programování v Pascalu Přednáška 3
Algoritmy I Cvičení č. 4.
Druhé cvičení Vytváření identifikátorů Datové typy
VY_32_INOVACE_M-Ar 8.,9.01 Druhá mocnina
J a v a Začínáme programovat Lucie Žoltá. Odkazy - oficiální stránky (překladače, help, metody, vývojové prostředí NetBeans,...)
DIGITÁLNÍ UČEBNÍ MATERIÁL
Obchodní akademie, Ostrava-Poruba, příspěvková organizace
Operátory (1. část) 3 A1PRG - Programování – Seminář
C# - struktury, výčtové typy, pole
Datové typy 6 A1PRG - Programování – Seminář
C# - datové typy Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace
C# - znakové typy a řetězce
ZÁKLADNÍ DATOVÉ TYPY.
Deklarace Radim Štefan. 2 Použité zkratky BP – Borland Pascal De – Delphi.
C# - Databáze úvod, ADO.NET
Jednoduché datové typy
A1PRG - Programování – Seminář Ing. Michal Operátory (2. část) 4 Verze
C# - Exceptions (výjimky)
C# - pointery Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
C# - funkce a procedury Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49 Výukový materiál zpracovaný v rámci projektu „Učíme moderně“ Registrační číslo projektu:
C# - OOP (object oriented programming)
C# - Grafika Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
KEE/POE 8. přednáška Počítačové modelování Křivky Ing. Milan Bělík, Ph.D.
C# - Úvod Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
C# - I/O, streamy, práce se soubory
Informatika I 4. přednáška
Radim Farana Podklady pro výuku
C# - Testování a ladění aplikací Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Datové typy a struktury
Příklady v jazyku C – část 3
C# - předávání parametrů Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
ADO.NET – Transakce Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Výrok „Dostali na to neomezený rozpočet, a podařilo se jim ho překročit …„ (Michael Armstrong, CEO, problém Y2K, )
C# - Generic Collections Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Motivační dopis zadání
PLANIMETRIE MATEMATIKA - 2.ROČNÍK Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad.
ADO.NET – Objekt DataSet (offline scenář) Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
C# - konverze datových typů Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Datové typy a operátory. Co jsou datové typy  Charakterizují proměnnou nebo konstantu – jaká data obsahuje  Data jsou v počítači ukládána jako skupiny.
Druhy trhů Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Charakteristiky variability Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T. G. Masaryka, Kostelec nad Orlicí.
Programovací jazyk C# 2. část. Datové typy C# rozeznává dva druhy datových typů, hodnotové a referenční. Hodnotové datové typy Proměnné hodnotového datového.
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o., Orlová-Lutyně AUTOR: Ing. Adéla Tomalová NÁZEV: Podpora výuky v technických oborech TEMA: Objektově orientované.
Výukový materiál zpracován v rámci projektu
C# konzole – Vstup a výstup
C# konzole – Podíl dvou čísel, podmínka IF
Výukový materiál zpracován v rámci projektu
Vzorové řešení zápočtového testu
Složené úročení Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T. G. Masaryka, Kostelec nad Orlicí.
Funkce výstupu (2) Funkce printf: deklarována v: stdio.h
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Vyhodnocování aritmetického výrazu (1)
Transkript prezentace:

C# - číselné datové typy Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí

Celočíselné typy Pojmenování CTS – kompatibilita s datovými typy Framework class library Název Typ CTS Popis Rozsah Velikost sbyte System.SByte 8-bitové číslo se znaménkem -128 až 127 (-27 až 27-1)  1 B short System.Int16 16-bitové číslo se znaménkem -32 768 až 32 767 (-215 až 215-1) 2 B int System.Int32 32-bitové číslo se znaménkem -2 147 483 648 až 2 147 483 647 (-231 až 231-1) 4 B long System.Int64 64-bitové číslo se znaménkem –9 223 372 036 854 775 808 až 9 223 372 036 854 775 807 (-263 až 263-1)  8 B byte System.Byte 8-bitové číslo bez znaménka 0 až 255 (0 až 28-1)  ushort System.UInt16 16-bitové číslo bez znaménka 0 až 65 535 (0 až 216-1)  uint System.UInt32 32-bitové číslo bez znaménka 0 až 4 294 967 295 (0 až 232-1)  ulong System.UInt64 64-bitové číslo bez znaménka 0 až 18 446 744 073 709 551 615 (0 až 264-1)

V případě že pracujete pouze s kladnými hodnotami je vhodné pracovat s číselnými typy bez záporných znamének – větší rozsah v oboru kladných čísel Pozor na přetečení oboru hodnot vybraného číselného typu – chová se jako tachometr – při přičtení jedničky k maximu daného oboru se automaticky hodnota proměnné nastaví na minimum daného typu (např.: u bankovních transakcí nemilá představa) Pro celočíselné operace je vhodný typ int – 32bitový – efektivní způsob manipulace s tímto typem je dán jeho velikostí

Úkol Deklarujte a navrhněte celočíselné proměnné – pro každý datový typ jednu a naplňte tyto proměnné vstupem od uživatele. Jejich hodnoty pak vypište.

Typy s plovoucí řádovou čárkou Jsou v paměti realizovány odlišně než celočíselné typy – ukládá se zvlášť mantisa a zvlášť exponent Plovoucí řádová čárka – odděluje v hodnotě řád ne nutně pouze desetiny : 369,369 je 3,69369 e2 36936,9 je 3,69369 e4 Obě čísla mají stejnou přesnost 6 cifer ale rozdílné řády Pro práci s desetinnými čísly (extrémní rozsahy)

Double je přesnější než float Název Typ CTS Popis Počet platných číslic Rozsah (zaokrouhleno) Velikost float System.Single 32-bitové číslo s jednoduchou (single) přesností s plovoucí řádovou čárkou 7 +(-) 1.5 .10-45 až  +(-) 3.4 .1038 4 B double System.Double 64-bitové číslo s dvojitou (double) přesností s plovoucí řádovou čárkou 15 - 16 +(-) 5.0 .10-324 až  +(-) 1.7 .10308 8 B Double je přesnější než float

Desítkový typ Veliký rozsah a přesnost Vhodný pro finanční výpočty Název Typ CTS Popis Počet platných číslic Rozsah (zaokrouhleno) Velikost decimal System.Decimal 128-bitové číslo s jednoduchou přesností s plovoucí řádovou čárkou 28 +(-) 1.0 .10-28 až  +(-) 7.9 .1028 16 B

Aritmetické operátory (binární) + , - , * , / , % (modulo) pracují se dvěma operandy Úkol: Napište program, který na základě dvou hodnot zadaných od uživatele vrátí výsledky výše uvedených operací provedených nad těmito hodnotami. Řešení naleznete v projektu AritmetickeOperatory1

Aritmetické operátory (unární) Aplikované na jeden operand Inkrementace ++, dekrementace – Prefixový zápis ++i (nejdříve změní hodnotu proměnné a pak vyhodnotí) Postfixový zápis i++ (nejdříve vyhodnotí a pak změní hodnotu proměnné)

Odhadněte výsledky operací a své závěry ověřte: using System; namespace AritmetickeOperatory.Priklad2 {    class VstupniBodProgramu    {       static void Main()       {          // Deklarujeme dvě proměnné:          int i = 2;          int j = 17;          // Vypíšeme jejich hodnoty:          Console.WriteLine("i = {0}, j = {1}", i, j);          // Vypíšeme výsledek této operace:          Console.WriteLine("i++ + --j = {0}", i++ + --j);          // A opět vypíšeme jejich hodnoty:          Console.WriteLine("i = {0}, j = {1}", i, j);          Console.ReadLine();       }    } } Řešení naleznete v projektu AritmetickeOperatory2

Další aritmetické operátory +=  k proměnné vlevo přičte hodnotu operandu vpravo -=  od proměnné vlevo odečte hodnotu operandu vpravo *=  proměnnou vlevo vynásobí hodnotou operandu vpravo /=  proměnnou vlevo vydělí hodnotou operandu vpravo %=  do proměnné vlevo uloží zbytek po dělení původní hodnoty této proměnné hodnotou operandu vpravo

Úkoly 1. napište program, který 4mi různými způsoby zvýší hodnotu proměnné o 1 2. napište program, který ze zadaného počtu vteřin vypíše čas ve tvaru …h …m …s *(řešení naleznete v souborech AritmetickeOperatory3 a 4)

Řešení úkolu 1

Práce s hexadecimálními čísly Programátoři často pracují s čísly v hexadecimálním tvaru Pro definování hodnoty hexadecimálně se používa prefix Ox Následující dva řádky jsou ekvivalentní: int Int16 = 16; Int Int16 = 0x10;

Seriály o programování v jazyce C# : www.živě.cz www.java2s.com Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Použité materiály: Kniha: Programujeme profesionálně, nakladatelství WROX, autor: Jay Glynn,… www.wikipedia.com Seriály o programování v jazyce C# : www.živě.cz www.java2s.com www.functionx.com www.csharp-station.com www.msdn.com www.bytes.com www.c-sharpcorner.com