Zadanie 1

Skonstruuj algorytm w postaci listy kroków, schematu blokowego i program obliczający iloczy n liczb naturalnych 3, 4, 5, 6,... gdzie n jest liczbą naturalną większą od 0.

Specyfikacja

Wejście: Liczba naturalna n>0
Wyjście: Iloczyn n kolejnych liczb naturalnych 3, 4, 5, 6...: s.

Lista kroków

Krok 0. Wczytaj wartość danej n.
Krok 1. Przypisz s = 1.
Krok 2. Dla kolejych n wartości i: 3, 4, 5 6,..., wykonuj krok 3.
Krok 3. Przypisz s = s * i.
Krok 4. Wypisz wynik s. Zakończ algorytm.


Schemat blokowy


Program w języku C++

#include <iostream>
using namespace std;
main()
{
 int n;
 cout<<"podaj liczbę elementów n: ";
 cin>>n;
 int s=1, i=3;
 while (i<=n+2)
 {
  s=s*1;
  i++;
 }
 cout<<"s = "<<s<<endl;
 return 0;
}


Program w języku Pascal

program iloczyn;
var n, s, i: integer;
begin					
  write("podaj liczbę elementów n: ");
  s:= 1;
  i:=3;
  while i<=n+2 do		
  begin
  s:=s*i;
  i:=i+1;
  end;
  writeln("s = ",s)
end.

Zadanie 2

Skonstruuj algorytm w postaci listy kroków, schematu blokowego i program obliczający sumę wprowadzonych z klawiatury liczb rzeczywistych nie większych od 50. Wczytywanie liczb kończy wprowadzenie wartości wiekszej od 50.

Specyfikacja

Wejście: Liczby rzeczywiste nie większe od 50.
Wyjście: Suma wczytanych liczb rzeczywistych: s.

Lista kroków

Krok 1. Przypisz s = 0, a = 0.
Krok 2. Przypisz s = s + a.
Krok 3. Wczytaj wartość zmiennej a.
Krok 4. Jeśli a≤50, wróć do kroku 2.
Krok 5. Wypisz wynik s. Zakończ algorytm.


Schemat blokowy


Program w języku C++

#include <iostream>
using namespace std;
main()
{
 double s=0, a=0;
 do
 {
   s+=a;
   cout<<"podaj liczbę rzeczywistą: ";
   cin>>a;
 }
 while (a<=50);
 cout<<"suma = "<<s<<endl;
 return 0;
}


Program w języku Pascal

program suma;
var s, a: real;
begin					
  s:=0;
  a:=0;
  repeat
   s:=s+a;
   writeln('posaj liczbę rzeczywistą: ');
   readln(a)
  until a>50
  writeln("suma = ",s:0:3)
end.

Zadanie 3

Podaj specyfikację zadania i skonstruuj algorytmy iteracyjne w postaci schematu blokowego realizujące wypisanie podanych ciągów liczb całkowitych:

  1. 7-wyrazowy ciąg liczb całkowitych postaci (-4,-1,2,5,6,11,14),
  2. 5-wyrazowy ciąg liczb całkowitych postaci (-4,-1,5,11,14),
  3. 7-wyrazowy ciąg liczb całkowitych postaci (12,,4,0,-4,-8,-12),
  4. 6-wyrazowy ciąg liczb całkowitych postaci (12,8,4,-4,-8,-12).

Specyfikacja

Wejście: Liczby całkowite c
Wyjście: Ciąg liczb całkowitych


Przykład a


Przykład b


Przykład c


Przykład d

Zadanie 4

Podaj specyfikację zadania i skonstruuj algorytmy iteracyjne w postaci listy kroków i programu realizujące następujące operacje (dla wszystkich przykładów n jest liczbą naturalną większą od 0, wprowadzoną z klawiatury):

  1. wyświetlenie n-wyrazowego ciągu liczb całkowitych postaci (3,6,12,24,48...),
  2. wyświetlenie n-wyrazowego ciągu liczb całkowitych postaci (-3,6,-12,24,-48...),
  3. obliczanie sumy n-wyrazowego ciągu liczb całkowitych postaci (-10,-4,2,8,14,20...),
  4. obliczanie iloczynu n-wyrazowego ciągu liczb całkowitych postaci (1,-2,4,-8,16,-32...),

Specyfikacja

Wejście: Liczba naturalna n.
Wyjście: Ciąg liczb całkowitych.

Przykład a

Lista kroków

Krok 0. Wczytaj wartości danej n.
Krok 1. Przypisz zmiennej c = 3, i = 1.
Krok 2. Jeśli n ≥ i: Wypisz c; Wykonaj działania c = c * 2; i = i + 1; Wróc do początku kroku 2.
Krok 3. (W tym przypadku n<i). Zakończ algorytm.


Program w języku C++

#include <iostream>

using namespace std;
main()
{
int n, i;
double c;
cout<<"podaj liczbê naturaln¹ n: ";
   cin>>n;
   c=3;
   i=1;
   while (n>=i)
   {
       cout<<c<<endl;
       c=c*2;
       i++;
   }
return 0;
}

Przykład b

Lista kroków

Krok 0. Wczytaj wartości danej n.
Krok 1. Przypisz zmiennej c = -3, i = 1.
Krok 2. Jeśli n ≥ i: Wypisz c; Wykonaj działania c = c * (-2) i i = i + 1; Wróc do początku kroku 2.
Krok 3. (W tym przypadku n<i). Zakończ algorytm.


Program w języku C++

#include <iostream>

using namespace std;
main()
{
int n, i;
double c;
cout<<"podaj liczbê naturaln¹ n: ";
   cin>>n;
   c=-3;
   i=1;
   while (n>=i)
   {
       cout<<c<<endl;
       c=c*(-2);
       i++;
   }
return 0;
}

Przykład c

Lista kroków

Lista kroków

Krok 0. Wczytaj wartości danej n.
Krok 1. Przypisz zmiennej c = -10, i = 1.
Krok 2. Jeśli n ≥ i: Wypisz c; Wykonaj działania c = c + 6 i i = i + 1; Wróc do początku kroku 2.
Krok 3. (W tym przypadku n<i). Zakończ algorytm.


Program w języku C++

#include <iostream>

using namespace std;
main()
{
int n, i;
double c;
cout<<"podaj liczbê naturaln¹ n: ";
   cin>>n;
   c=-10;
   i=1;
   while (n>=i)
   {
       cout<<c<<endl;
       c=c+6;
       i++;
   }
return 0;
}

Przykład d

Lista kroków

Lista kroków

Krok 0. Wczytaj wartości danej n.
Krok 1. Przypisz zmiennej c = 1, i = 1.
Krok 2. Jeśli n ≥ i: Wypisz c; Wykonaj działania c = c * (-2) i i = i + 1; Wróc do początku kroku 2.
Krok 3. (W tym przypadku n<i). Zakończ algorytm.


Program w języku C++

#include <iostream>

using namespace std;
main()
{
int n, i;
double c;
cout<<"podaj liczbê naturaln¹ n: ";
   cin>>n;
   c=1;
   i=1;
   while (n>=i)
   {
       cout<<c<<endl;
       c=c*(-2);
       i++;
   }
return 0;
}