Opakování

Pole

8. hodina PVA


Matěj Cajthaml — SSPŠ

©

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
  • neurčujeme pořadí ani styl čtení
  • přečte vše

Shrnutí

Jak se v C# zapíše inkrementace či dekrementace?
Jak se liší inkrementace pomocí postfixu a prefixu?
Jak zapisujeme kombinaci pravdivosti dvou booleanových hodnot?
Co je to pole?
Jaké znáte textové funkce? Jak se volají?
Jak zapíšeme tabulátor ve stringu? K čemu slouží?

Děkuji za pozornost!

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