środa, 8 lutego 2017

ALGORYTM OBLICZAJĄCY SUMĘ n KOLEJNYCH LICZB NATURALNYCH

ALGORYTM OBLICZAJĄCY SUMĘ n KOLEJNYCH LICZB NATURALNYCH 

Jest to rodzaj algorytmu, w którym wszystkie instrukcje wykonywane są kolejno, bez konieczności rozpatrywania warunków.

Kolejność wykonywanych operacji w algorytmach tego typu jest zawsze taka sama i nie zależy od wczytywanych danych wejściowych. 
Schemat blokowy jest strukturą liniową, bez rozgałęzień. Program zaś zawiera wyłącznie operacje wejścia-wyjścia oraz instrukcje przypisania.



Specyfikacja:
Dane: Liczba naturalna: n>0.
Wynik: Suma n kolejnych liczb naturalnych większych od 0: s.
Lista kroków:
Krok 0. Wczytaj wartość danej n.
Krok 1. Przypisz s=[n(n+1)]/2.
Krok 2. Wypisz wynik s. Zakończ algorytm.

Schemat blokowy:

Program w C++:
//program oblicza sumę kolejnych liczb naturalnych: 1,2,...,n
#include <iostream>
using namespace std;
main ()
{
int n,s;  //n-liczby naturalne; s-suma
cout<<"podaj n: ";
cin>>n; 
s=n*(n+1)/2; //algorytm oblicza sumę kolejnych liczb naturalnych ze wzoru
cout<<"s = "<<s<<endl; 
return 0;
}

Rozwiązanie w Excel:


  1. Do komórki A1 wprowadzamy tytuł algorytmu tj. ALGORYTM OBLICZAJĄCY SUMĘ n KOLEJNYCH LICZB NATURLANYCH: 1, 2, …, n (n>0)
  2. Do komórki B3 wpisujemy  n=
  3. Do komórki B5 wpisujemy  s=; 
  4. Do komórki C3 (odpowiednia wartość dla n, którą wybieramy z klawiatury)
  5. W komórce C5 wpisujemy formułę obliczającą sumę n kolejnych liczb naturalnych  =C3*(C3+1)/2


Opracowała: Beata T.