Funkcja wczytajObliczWypisz() wczytuje oceny z klawiatury, oblicza ich średnią i wypisuje wynik na ekran. Jak podzielić ją na funkcje, by obliczenia dało się testować i używać ponownie?
Dlaczego tak
Zasada jednej odpowiedzialności mówi, że każda funkcja wykonuje jedno zadanie: tu wejście, obliczenia i wyjście trafiają do osobnych funkcji, które komunikują się przez parametry i wartości zwracane. Funkcję srednia(lista) można wtedy przetestować bez klawiatury i ekranu oraz użyć ponownie, np. dla ocen z pliku. Przekazywanie danych przez zmienne globalne ukrywa zależności między funkcjami i utrudnia testowanie.