Procvičování

19. hodina PVA


Matěj Cajthaml — SSPŠ

©

Opakování

Co je to interpolace řetězců?
Jak se liší cyklus foreach a for?
Chceme vyvolat výjimku typu Exception, jak určíme její zprávu?
Můžeme list převést na pole? Jak?
Jak program zjišťuje zda má program při vyvolání výjimky ukončit?
Jaké klíčová slova používáme v přepínačích?

Dva typy zalomení řádku

Dva typy zalomení řádku

  • již známe \n
  • \n - UNIXové systémy (tj. Linux, MacOS)
  • \r\n - Windows
  • soubor může mít určené vlastní zalomení
  • vidíme i ve Visual Studiu

Rozlišení v programu

  • hodnota Environment.NewLine.ToString()
    • váže se na systém, ne na soubor / konzoli
  • čteme-li ze souboru (nebo v kódu), zkontrolujeme ukončení řádků tam
  • čteme-li z konzole tak se musíme přesvědčit co se do programu odesílá

Proč je to vůbec problém?

Rozdělení řádků v programu

Rozdělení textové hodnoty dle jiné textové hodnoty

StringSplitOptions.None & StringSplitOptions.RemoveEmptyEntries

Čtení vstupu z textové hodnoty.

Co jsou to struktury?

Struktura

  • struktura je datový typ, hodnota
  • (pro pokročilé: není to třída, není to referenční typ)
  • při přiřazení struktury se nastavuje hodnota

Práce se strukturami v listu / poli

Práce se znaky z textového řetězce

Co je vlastně textový řetězec?

Textový řetězec je pole znaků.

ToCharArray

Přístup ke znakům pomocí indexu

Logické myšlení

Společná práce

https://ssps.cajthaml.eu/2-pva/selfstudy/logicke-mysleni

Kočičí úlet

Domácí práce

https://ssps.cajthaml.eu/2-pva/work/18-kocici-ulet

Děkuji za pozornost!

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