Slovníky & vlákna

43. hodina PVA


Matěj Cajthaml — SSPŠ

©

Opakování

Jak porovnáme že hodnoty nejsou stejné?
Jak získáme všechny složky ze složky?
K čemu v přepínači slouží default?
Jaké metody znáte z třídy Math?
Kde se ukládají data proměnných programu?

OOP

  • OOP
  • třídy & instance
  • vlastnosti
  • metody
  • modifikátory

Třídy lze vytvářet ve vlastních souborech.

VS nám dovoluje automaticky generovat konstruktor.

Co jsou to slovníky?

Slovník Dictionary

  • datová struktura
  • velmi podobná listu
  • ukládají se páry dat
  • při vytváření určujeme dva datové typy
  • klíč ⇄ hodnota

Použití slovníků

  • musíme použít using System.Collections.Generic;
  • klíče jsou vždy unikátní
  • hodnoty již unikátní nemusí být

Ukázka

Ukázka

Ukázka

Ukázka

Komplexní ukázka

Komplexní ukázka

Vlákna

  • (velmi zjednodušeně)
  • vlákno je výpočetní jednotka programu
  • paralelní přístup
  • programy se dělí do vláken zejména kvůli rychlosti
  • pro nás programy běží na jednom vlákně
  • toto vlákno můžeme pozastavit na nějakou dobu

Ukázka vláken

S vlákny se velmi špatně pracuje. Proč?

Pokročilejší používání vláken (vytvoření, komunikace) je nadrámec tohoto předmětu.

Slovník

Práce

Vymyslete a naprogramujte malý program, ve kterém si Slovníky vyzkoušíte. Vymyslete správný návrh.

Konzolová hra

Práce

Děkuji za pozornost!

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