You are on page 1of 1

Zadania po ćwiczeniach 3 (pętla for)

3.1. Narysuj schematy blokowe do danych pseudokodów:


begin
wej (k)
for (i:=0; i<k+1; i:=i+3
wyj (i)
end

begin
wej (k)
for (i:=0; i<k+1; i:=i+1
{ if (i mod 3) ==0
wyj (i)
}
end

3.2. Napisz algorytm w postaci schematu blokowego i funkcji, której parametrem jest n – liczba naturalna i tab – jednowymiarowa
tablica n - elementowa o wyrazach rzeczywistych nieujemnych, który zwraca średnią geometryczną z elementów tablicy.
W tym zadaniu zakładamy że tablica tab zawiera wyłącznie liczby nieujemne

3.3. Napisz algorytm w postaci schematu blokowego i funkcji, której parametrem jest n – liczba naturalna i tab – jednowymiarowa
tablica n - elementowa o wyrazach rzeczywistych, który zwraca średnią geometryczną z nieujemnych elementów tablicy.
W tym zadaniu zakładamy że tablica tab zawiera liczby rzeczywiste ale do obliczenia średniej geometrycznej trzeba wziąć
tylko liczby nieujemne.

3.4. Napisz algorytm w postaci schematu blokowego i funkcji, której parametrem jest n – liczba naturalna oraz tab –
jednowymiarowa tablica n - elementowa o wyrazach całkowitych, który zwraca liczbę elementów tablicy, które są podzielne
przez 3 lub przez 4. Np. dla tab=[5, 8, 12, 0, 3] zwróci wartość 4 (tylko tab[0]=5 nie spełnia warunku).

3.5. Napisz algorytm w postaci funkcji, której argumentami są liczba naturalna n oraz tab - tablica n-elementowa
jednowymiarowa o wyrazach całkowitych. Algorytm zwraca wartość logiczną mówiącą, czy tablica tab jest symetryczna (tzn.
pierwszy element jest równy ostatniemu, drugi przedostatniemu itd.). Np. dla tab = [5, 6, 5] zwróci wartość true.

3.6. Napisz algorytm w postaci schematu blokowego i funkcji, której parametrem jest n – liczba naturalna oraz tab –
jednowymiarowa tablica n - elementowa o wyrazach całkowitych, który zwraca pozycję najmniejszej liczby w tablicy.
Zakładamy, że tablica jest różnowartościowa. Np. dla tab=[5, 4, 7, 1, 2] zwróci wartość 3 bo tab[3]=1

3.7. Napisz w pseudokodzie START


algorytm przedstawiony
w postaci schematu
argumenty: n, tab
blokowego i określający,
czy w zadanej licz:=0
n-elementowej tablicy i:=0
tab o wyrazach
całkowitych jest
więcej liczb i:=i+1 i<n
parzystych czy T N
nieparzystych, czy też
jest ich tyle samo. tab[i] mod 2 == 0
Wpisz odpowiedni
T N licz<0
tekst w miejsce:
licz:=licz+1 licz:=licz-1 T N
odp1,
odp2, wyj(”odp1”)
licz==0
odp3.
T N
wyj(”odp2”) wyj(”odp3”)
3.8. (zadanie z zajęć na Teams) Napisz algorytm wyznaczania liczby elementów
maksymalnych tablicy n-elementowej tab. Np. dla tab = [ 2, 5, 5, 4, 5] zwróci 3.
STOP

You might also like