Zaprojektuj algorytm, który obliczy sumę wszystkich liczb zawartych w tablicy. Tablica ta powinna zawierać n liczb naturalnych. Sprawdź poprawność jego działania dla przykładowych danych, a następnie przeanalizuj jego poprawność. Przetestuj algorytm dla -elementowej tablicy zawierającej wartości [1,2,6,7,8,11].
Zapisz algorytm w języku Python, który obliczy sumę wszystkich liczb zawartych w tablicy. Tablica ta powinna zawierać n liczb naturalnych. Sprawdź poprawność jego działania dla przykładowych danych, a następnie przeanalizuj jego poprawność. Przetestuj algorytm dla -elementowej tablicy zawierającej wartości [1,2,6,7,8,11].
Specyfikacja problemu:
Dane:
n – liczba elementów w tablicy; liczba naturalna
lista – tablica zawierająca n liczb naturalnych
Wynik:
Na wyjściu standardowym wyświetlona zostanie liczba przedstawiająca sumę liczb zawartych w tablicy.
Wyjście dla przykładowych danych:
Linia 1. 35.
R1Fah4vXylK31
RvJE7kIMk94Ov
1
Przykładowy algorytm.
RXveEUS6NWWTQ1
Rozwiązanie w języku Python.
Linia 1. from numbers import Number.
Linia 3. lista znak równości None.
Linia 4. suma znak równości None.
Linia 5. i znak równości None.
Linia 8. lista znak równości otwórz nawias kwadratowy 1 przecinek 2 przecinek 6 przecinek 7 przecinek 8 przecinek 11 zamknij nawias kwadratowy.
Linia 9. suma znak równości 0.
Linia 10. for i in range otwórz nawias okrągły 1 przecinek 7 zamknij nawias okrągły dwukropek.
Linia 11. suma znak równości otwórz nawias okrągły suma if isinstance otwórz nawias okrągły suma przecinek Number zamknij nawias okrągły else 0 zamknij nawias okrągły plus lista otwórz nawias kwadratowy int otwórz nawias okrągły i minus 1 zamknij nawias okrągły zamknij nawias kwadratowy.
Linia 12. print otwórz nawias okrągły suma zamknij nawias okrągły.
Pętla zakończy się wykonywać, ponieważ zmienna i osiągnie wartość po skończonej liczbie kroków. Widzimy też, że po i–tym wykonaniu pętli, zmienna suma zawiera sumę wszystkich elementów od do i. Oznacza to, że ten algorytm jest całkowicie poprawny.
Polecenie 2
Zapisz algorytm z polecenia 1 za pomocą pseudokodu.