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.

Slides:



Advertisements
Podobné prezentace
Standardní knihovní funkce pro práci s textovými řetězci
Advertisements

Pro začátek něco lehčího
VISUAL BASIC Práce s řetězci Použitá literatura: Kvoch: Visual Basic 4.
Počítače a programování 1 Přednáška 13 Jiří Šebesta.
Vlastní skript může být umístěn: v hlavičce stránky v těle stránky
Tabulky v MS ACCESS Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Jiří Novák.
Pascal - příklady.
Programování funkcí v Excelu
Opakování Co je výsledkem následujícího prográmku? my $a="kol"; my $b="o"; $a.= $b; $b.= $a; print "a = $a, b = $b\n"; Vkládání speciálních znaků? Uvozovací.
Třída Array Je součásti balíčku java.util Účelem je usnadnit práci s poli Metody – nejpoužívanější equel(),fill(),sort() a binarySearch() equels() Slouží.
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,
PHP Práce se soubory v PHP - 13
Databázové systémy 1 Cvičení č. 4 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Cvičení 2 Proměnné(jednoduché a složené) a konstanty První program Zápis výrazů.
Programování v C++ Cvičení.
Programování v Pascalu Přednáška 7
Materiály k přednášce Úvod do programování Ondřej Čepek.
J a v a Začínáme programovat Lucie Žoltá pole řetězec debugr.
PHP PHP – základy syntaxe (část 1) - 03 Mgr. Josef Nožička IKT PHP
C# - znakové typy a řetězce
Tabulkový procesor.
Databáze Tabulky a typy dat VY_32_INOVACE_7B11. Proč datové typy ? Abychom mohli do tabulky vložit data, musíme jednotlivým polím (sloupcům) přiřadit.
DalšíPředchozíTÉMA: M. K a d l e c o v á M. K a d l e c o v á.
A1PRG - Programování – Seminář Ing. Michal Operátory (2. část) 4 Verze
Objektové programování
Datové typy a práce s nimi
Proměnné v PHP Každý programovací jazyk pracuje s nějakými hodnotami. To, do čeho se tyto hodnoty ukládají, se nazývá proměnné. Každý programovací jazyk.
JavaScript Podmínky, cykly a pole.
Cvičení.
Využití vzorců a funkcí k úpravám v textu
Datové typy a struktury
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
7. Typ soubor Souborem dat běžně rozumíme uspořádanou množinu dat, uloženou mimo operační paměť počítače (na disku). Pascalský soubor je abstrakcí skutečného.
PHP Vytváření formuláře.
Gymnázium prof. Jana Patočky Jindřišská Praha 1 „Praha & EU: Investujeme do vaší.
13/04/20151 Indexery (1) Členy třídy (struktury) umožňující třídě (struk- tuře) používat hranaté závorky a pracovat s ní podobně jako s polem (používat.
Algoritmizace a programování Textové soubory - 13 Mgr. Josef Nožička IKT Algoritmizace a programování
KIV/PPA1 cvičení 9 Cvičící: Pavel Bžoch. Osnova cvičení Třída String a její metody –Řetězce a operace s nimi.
MS Excel 2 Martin Kotlík Brno, 20. ledna 2015 Obsah předchozího semináře 1 1.Popis programu Excel 2.Základní dovednosti 3.Typy vkládaných dat 4.Formát.
Práce s řetězci Řetězec je libovolný text nebo libovolná skupina znaků. Řetězec se také označuje jako string. Činnosti prováděné s řetězci: Počítání znaků.
STRING A UKAZATELE. Co to je řetězec? Řetězec v Javě je samostatný objekt. Je konstantní, co znamená, že jednou vytvořený řetězec nelze změnit. Chceme-li.
VISUAL BASIC PRALG.
Počítače a programování 1 7.přednáška. Základy Pole ve třídách a metodách Pole Arrays.
Databázové systémy 2 Zkouška – 8:00. Příklad I - Funkce Vytvořte funkci ZK_DIFF_MIN_MAX (P_ZAM_ID NUMBER) RETURN VARCHAR2. Funkce může vracet.
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.
Řetězce String. Co je to řetězec Jako řetězec označujeme pojmenovanou skupinu libovolných znaků Deklarujeme jej pomocí příkazu Délka řetězce není v tomto.
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2015.
Databáze MS ACCESS 2010.
Programování KONSTANTY, ČTENÍ PO JEDNOM ZNAKU GETCHAR() FORMÁTOVANÝ VÝSTUP POMOCÍ PRINTF, VÝVOJOVÉ DIAGRAMY, CYKLY.
Programování ÚVOD, PROMĚNNÉ, OPERÁTORY A PODMÍNĚNÝ PŘÍKAZ ERIK KRÁL.
Popis prostředí Tabulky Návrhové zobrazení Datové typy Vlastnosti pole Řazení a filtrování.
Datové typy MS Access (3). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro tělesně.
Programovací jazyk C# 4. část - cykly.
Programování ENUM, SWITCH,pole jednorozměrná a vícerozměrná, deklarace, inicializace, kopírování, porovnání Erik Král.
Algoritmizace a programování
Definiční obor a obor hodnot
Výukový materiál zpracován v rámci projektu
KIV/ZD cvičení 5 Tomáš Potužák.
Výukový materiál zpracován v rámci projektu
Inf Tabulkový procesor
Výukový materiál zpracován v rámci projektu
Vzorové řešení zápočtového testu
Programovací jazyk C Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu ISSN.
Algoritmizace a programování
Algoritmizace a programování
Typový příklad 3 – zadání 1
Funkce výstupu (2) Funkce printf: deklarována v: stdio.h
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o., Orlová-Lutyně
Algoritmizace a datové struktury (14ASD)
Transkript prezentace:

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 typu si lze jednoduše představit. Může se jednat např. o číslo nebo znak. V paměti je uložena přímo hodnota a my k této hodnotě můžeme z programu přímo přistupovat. Referenční datové typy K referenčním typům se dostaneme až u objektově orientovaného programování, kde si také vysvětlíme zásadní rozdíly. Spokojíme se s tím, že referenční typy jsou složitější, než ty hodnotové. Jeden takový typ již známe, je jím string.

Celočíselné datové typy

Desetinná čísla Zde máme na výběr pouze dva datové typy, liší se opět v rozsahu hodnoty, dále však ještě v přesnosti (vlastně počtu des. míst). Double má již dle názvu dvojnásobnou přesnost oproti float. Vzhledem k tomu, že desetinná čísla jsou v počítači uložena ve dvojkové soustavě, dochází k určité ztrátě přesnosti. Když do floatu chceme dosadit přímo ve zdrojovém kódu, musíme použít sufix F, u double sufix D:

Další datové typy Char reprezentuje jeden znak, na rozdíl od stringu, který reprezentoval celý řetězec charů. Znaky v C# píšeme do apostrofů: Char patří v podstatě do celočíselných proměnných (obsahuje číselný kód znaku). Char nám vrací např. metoda Console.ReadKey();

Další datové typy Char reprezentuje jeden znak, na rozdíl od stringu, který reprezentoval celý řetězec charů. Znaky v C# píšeme do apostrofů: Typ decimal řeší problém ukládání desetinných čísel v binární podobě, ukládá totiž číslo vnitřně podobně, jako text. Používá se tedy pro uchování peněžních hodnot. K zápisu decimal hodnoty opět používáme sufix m: Bool nabývá dvou hodnot: true (pravda) a false (nepravda). Do proměnné typu bool lze uložit jak přímo hodnotu true/false, tak i logický výraz. Výrazy píšeme do závorek.

Referenční datové typy String nemá nijak omezenou délku, je to tím, že s referenčními typy se v paměti pracuje jinak. String má na sobě řadu opravdu užitečných metod. StartsWithStartsWith – zjistí, zda začíná na určitý podřetězec EndsWithEndsWith – zjistí, zda končí na určitý podřetězec ContainsContains – zjistí, zda obsahuje určitý podřetězec Všechny tyto metody vracejí hodnoty typu Bool

Další metody datového typu string ToLowerToLower – převede text na malá písmena ToUpperToUpper – převede text na velká písmena

Další metody datového typu string Problémem ve vstupech od uživatele mohou být mezery a obecně všechny tzv. bílé znaky, které nejsou vidět, ale mohou nám uškodit. TrimTrimStart StrimEndJe dobré trimovat všechny vstupy od uživatele, můžeme trimovat buď celý řetězec (Trim) nebo jen bílé znaky před ním (TrimStart) a za ním (StrimEnd). Při parsovacích funkcích C# trimuje zadaný řetězec automaticky, než s ním začne pracovat..

Další metody datového typu string Velmi důležitou metodou na stringu je nahrazení určité jeho části jiným textem. Jako parametry zadáme dva podřetězce, jeden co chceme nahrazovat a druhý ten, kterým to chceme nahradit. Metoda vrátí nový string, ve kterém proběhlo nahrazení. Když daný podřetězec metoda nenajde, vrátí původní řetězec.

Další metody datového typu string FormatFormat je velmi užitečná metoda, která nám umožňuje vkládat do samotného textového řetězce zástupné značky. Ty jsou reprezentovány jako číslo ve složených závorkách, prvním číslem je 0. Jako další parametry metody následují v tomto pořadí proměnné, které se mají do textu místo značek vložit. Všimněte si, že se metoda nevolá na konkrétní proměnné, ale přímo na typu string.

Další metody datového typu string Konzole sama umí přijímat text v takovémto formátu, můžeme tedy napsat: Toto je velmi užitečná a přehledná cesta, jak sestavovat řetězce, a určitě se ji vyplatí mnohdy použít místo běžné konkatenace pomocí operátoru "+", pokud nebazírujeme na vysoké rychlosti.

Další metody datového typu string PadLeft a PadRightPadLeft a PadRight – jde o metody, které nám k textu naopak mezery přidají Využívá se tehdy, chceme-li větší počet proměnných seřadit do tabulky a zbývá nám méně proměnných než je šířka sloupce, pak je počet doplněn mezerami za něj nebo před něj

Vlastnost Length Vrací celé číslo, které představuje počet znaků v řetězci. Za vlastnosti nepíšeme závorky, protože nemají parametry. Do délky jsou počítány i mezery

Příklady na procvičení 1.Vytvořte program, který si na vstupu nechá zadat jméno uživatele, jeho příjmení a věk. Jméno a příjmení poté vypíše VELKÝMI PÍSMENY. Nakonec vypíše "Za rok vám bude vek+1 let“. 2.Vytvořte program, který si na vstupu nechá zadat 2 slova. Následně vypište o kolik znaků je druhé slovo delší než první. Ignorujte bílé znaky před a za textem. 3.Vytvořte program, který si na vstupu vyžádá textový řětězec. Zjistěte, zda daný textový řetězec obsahuje slovo "devbook" bez ohledu na velikost písmen.