Opakování

Pole

9. hodina PVA


Matěj Cajthaml — SSPŠ

©

Opakování

Jak zjistíme, na jaké souřadnici je kurzor v konzoli?
K čemu slouží textová funkce PadLeft?
Na jaké části se dělí zápis cyklu for?
Jak spojíme dva řetězce?
Jak se zapíše zbytek po dělení v C#?

Pole

Pole

  • způsob uložení dat
  • stejný datový typ
  • vždy nastavujeme velikost pole

  • data se postupně za sebe ukládají a můžeme je číst a měnit

Vytvoření

Reprezentace v paměti

Index

  • číselné označení položky v sekvenci
  • začínáme od nuly - setříme si velikost

Přístup k záznamům

  • přistupujeme pomocí indexu
  • můžeme přistupovat do jakékoliv hodnoty v poli
  • rozmezí: 0n-1, kde n je velikost pole

Čtení záznamů

Zapisování záznamů

  • k čemu by pole byli bez možnosti zapisovat...
  • můžeme zapisovat do jakéhokoliv záznamu
  • rozmezí: 0n-1, kde n je velikost pole

Čtení záznamů

Co se stane když přistoupíme ke špatnému indexu?

Co je to špatný index?

Špatný přístup

  • při přístupu do špatného indexu se vyvolá výjimka
  • System.IndexOutOfRangeException: Index je mimo hranice pole

Velikost pole

  • vlastnost Length

Motivace

Proč se používají

  • umí spravovat spoustu dat najednou
  • přidávají přehlednost kódu
  • jsou logicky poskládané

Co nahrazují

Proč musíme uvádět velikost pole?

Procházení pole

Šlo by vypsat pole pomocí již známých cyklů?

Pomocí cyklu while

Pomocí cyklu for

Cyklus typu foreach

  • velmi podobný for
  • neručujeme pořadí ani styl čtení
  • přečte vše

Děkuji za pozornost!

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