Krokování kódu

Cvičení

3. ročník

Programování

SSŠVT

Krokování kódu

Aritmetický průměr

Napište program pro výpočet aritmetického průměru výšky žáků ve třídě. Vstupem výpočtu bude jednorozměrné pole, jeho prvky budou celá čísla (výšky žáků v cm). Pole bude inicializováno "natvrdo" přímo v programu.

Ověřte správnost algoritmu:

  1. Pomocí kontrolních výpisů na konzoli v každé iteraci výpočtu.
  2. Krokováním kódu ve VS debuggeru.

Program bude mít několik verzí (viz dále).


Verze 1: Výpočet aritmetického průměru

Vstupem programu bude např. takovéto pole (jedná se o výšky žáků v centimetrech):

int[] heights = { 178, 199, 205, 157, 168 };
        

Aritmetický průměr se počítá tak, že sečteme všechny hodnoty dané kolekce a součet vydělíme počtem prvků v kolekci.

Pro zjištění součtu použijte for-cyklus s řídicí proměnnou i.

Vypočtený aritmetický průměr ze všech výšek žáků vypište na konzoli.


Verze 2: Výpis mezivýsledků na konzoli

Nyní program upravte tak, aby se v každé iteraci for-cyklu vypisovaly následující hodnoty:

  1. Pořadové číslo žáka, jehož výšku jsme zpracovali (přičetli k mezisoučtu) v této iteraci.
  2. Výška aktuálně zpracovaného žáka.
  3. Mezisoučet výšek všech dosud zpracovaných žáků až do této iterace včetně.
  4. Aritmetický průměr výšek všech dosud zpracovaných žáků.

Pozn.:
V poslední iteraci cyklu bychom měli vypsat stejnou hodnotu aritmetického průměru, jako je ta, kterou vypisujeme na konci programu.


Verze 3: Krokování kódu a zobrazení mezivýsledků pomocí debuggeru

Zakomentujte výpisy mezivýsledků, které jsme přidali v předešlé verzi programu.

Zkuste si svůj program odkrokovat v debuggeru Visual Studia.

Pro zjištění mezivýsledků v jednotlivých iteracích cyklu použijte nástroje, které debugger nabízí, např. okno "Watch".


Příklad debuggeru ve VS Code

VS Code Debugger