Opakování

Konzole

4. hodina PVA


Matěj Cajthaml — SSPŠ

©

Nedefinované hodnoty

  • u některých datových typů nemusíme uvést hodnotu
  • poté je použita přednastavená hodnota
  • čísla: 0
  • boolean: false
  • znak: U+0000 (prazdný znak)
  • hodnota null

Klíčová slova

  • názvy, které nelze používat pro proměnné

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/

Přepisování hodnoty

  • u proměnných lze přepisovat hodnotu

Přepisování hodnoty

Komentáře

  • označení textu, který se nezkompiluje
  • používáme na poznámky či dokumentaci
					
				

Konstanty

  • hodnota musí být definována již při deklaraci
  • hodnotu nelze změnit
  • speciální proměnná
  • šetří výpočetní nároky

Konstanty

Konzole

Konzole

  • třída Console - konzole
  • komunikace mezi programem a uživatelem
  • zapisování a čtení

Třída

  • seskupení vlastností a metod
  • vlastnost - speciální proměnná
  • vlastnost - absence zápisu
  • přístup pomocí .

Metoda

  • část kódu, kterou lze zavolat
  • přijímá parametry
  • vrací návratovou hodnotu a nebo nic

Vypisování

  • hodnoty, které lze převést na text, můžeme vypsat
  • Console.Write() vs. Console.WriteLine()

Vypisování

Čtení textu

  • přečte zadaný text uživatelem až do stisknutí enteru
  • zadaný text můžeme uložit do proměnné

Čtení textu

Nadpis konzole

  • pomocí vlastnosti Title
  • textová hodnota

Nadpis konzole

Barvy

  • ConsoleColor - předpřipravená třída
  • všechny barvy, které podporuje konzole
  • přístup pomocí . a jména barvy

Barva pozadí

  • vlastnost na třídě Console
  • BackgroundColor
  • jakákoliv hodnota z ConsoleColor
  • všechen text zapsán potom bude mít pozadí dané barvy

Barva pozadí

Barva pozadí - skládání

Barva popředí

  • vlastnost na třídě Console
  • ForegroundColor
  • jakákoliv hodnota z ConsoleColor
  • všechen text zapsán potom bude mít barvu dané barvy

Barva popředí

Resetování barvy

  • metoda ResetColor() ve třídě Console
  • nastaví základní barevné hodnoty konzole
						

Skrytí/zobrazení kurzoru

  • skryje/zobrazí blikající čárku kurzoru
  • vlastnost CursorVisible ve třídě Console
  • boolean hodnota

Skrytí/zobrazení kurzoru

Vymazání konzole

  • vymaže obsah konzole
  • psaní začne na pozici 0, 0
  • metoda Clear ve třídě Console

Vymazání konzole

Výrazy

  • určeno k úpravě proměnných
  • výsledek výrazu můžeme znovu uložit do proměnné
  • např. matematické operace

Matematické operace čísel

  • každý jazyk obsahuje základní matematické operace
  • sčítání, odečítání, násobení, dělení

Matematické operace čísel

Spojení řetězců

  • řetězce můžeme spojovat s jinými proměnnými
  • proměnné musí být možné přepsat do textové podoby
  • speciální operátor +

Spojení řetězců

První program

PRÁCE

https://ssps.cajthaml.eu/2-pva/work/4-prvni-program

Shrnutí

Co je to algoritmus?
Čím se liší konstanta a proměnná?
Jaké znáte datové typy?
Čím se liší datový typ int, long a short?
Čím se liší datový typ ulong a long?
K čemu slouží metoda Main?

Shrnutí

K čemu slouží třída Console?
Jak spojíme dva řetězce?
Jak vymažeme konzoli?
Jaký je rozdíl mezi metodou Write() a WriteLine() v třídě Console?
Jaké znáte matematické operace, jak se zapisují v C#?

Děkuji za pozornost!

  • matej.cajthaml@ssps.cz
  • https://ssps.cajthaml.eu/