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 Pascalprogram 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 Pascalprogram 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:
- 7-wyrazowy ciąg liczb całkowitych postaci (-4,-1,2,5,6,11,14),
- 5-wyrazowy ciąg liczb całkowitych postaci (-4,-1,5,11,14),
- 7-wyrazowy ciąg liczb całkowitych postaci (12,,4,0,-4,-8,-12),
- 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):
- wyświetlenie n-wyrazowego ciągu liczb całkowitych postaci (3,6,12,24,48...),
- wyświetlenie n-wyrazowego ciągu liczb całkowitych postaci (-3,6,-12,24,-48...),
- obliczanie sumy n-wyrazowego ciągu liczb całkowitych postaci (-10,-4,2,8,14,20...),
- 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; }