Pętla "For"


Wiadomości ogólne

ZAGADNIENIA

  • Definicja
  • Składnia pętli for
  • Schemat pętlifor
  • Przykłady

  • for

    Instrukcja iteracyjna for jest bardzo elastyczną instrukcją (tak jak cała struktura języka C++). Złożona jest z trzech części oddzielonych średnikami:

    for(część a; część b; część c)
    {
    //blok instrukcji, który będzie powtarzany
    }


    pętla for

    W części pierwszej najczęściej inicjujemy licznik lub liczniki pętli for. Inicjacja licznika, w tym przypadku polega na stworzeniu zmiennej i nadaniu jej wartości początkowej.Popatrzmy na przykład, gdzie "i" jest licznikiem:

    Żeby dobrze operować na pętli for należy wiedzieć w jakiej kolejności wykonują się poszczególne jej części. W pierwszej kolejności i tylko raz wykona się część inicjująca liczniki, czyli część a. Następnie cyklicznie wykonują się:
    1. najpierw część b, która sprawdza poprawność warunku
    2. następnie instrukcje należące do pętli for
    3. a na samym końcu część c, wykonująca operacje na liczniku.

    Przykłady

    Przykład 1
    Napisz program wyświetlający liczby całkowite z przedziału [1,10]

     1 #include <iostream>
     2  using namespace std;
     3  
     4  int main()
     5  {
     6      for(int i=1; i<=10; i++)
     7          cout << i << " ";
     8  
     9      return 0;
    10  }
    

    Przykład 2
    Napisz program wyświetlający liczby całkowite z przedziału [100,50] w porządku malejącym.

    Rozwiązanie

    Przykład 3
    Napisz program wyświetlający liczby całkowite z przedziału [x,y] (wartości x i y podaje użytkownik)

    Rozwiązanie

    Przykład 4
    Wyświetl n kolejnych liczb parzystych, gdzie n podajemy z klawiatury.

    Rozwiązanie

    Przydatne narzędzia/oprogramowanie

  • Środowisko programistyczne online onlinegdb.com/
    ideone.com
    CodeBlocks, ewentualnie ine środowisko programistyczne z kompilatorem c++



  • Zadania

    Ćwiczenia online: tutaj
    1. Napisz program, który wypisze wszystkie małe i duże litery z alfabetu.
    2. Napisz program, który wyświetli n kolejnych potęg naturalnych liczby 2.
    3. Napisz program, który dla ciągu n liczb podawanych z klawiatury wyznaczy średnią arytmetyczną tych liczb
    4. Napisz program, który wypisuje liczby od 1 do 50, a następnie od 50 do 1.
    5. Napisz program, który narysuje z gwiazdek (*) kwadrat 10 na 10
    6. Napisz program, który obliczy sumę n kolejnych liczb naturalnych (począwszy od 1), np dla n = 5 wyznaczy 1+2+3+4+5 = 15
    7. Napisz program, który obliczy silnię liczby N
    8. Napisz program, który wypisze liczby podzielne pzrez 3 i 5 z przedziału [a, b] (a oraz b podaje użytkownik)
    9. Napisz program, który wypisze dzielniki liczby n podanej przez użytkownika
    10. Napisz program, który sprawdza, czy podana liczba jest liczbą pierwszą
    11. Napisz program, który z podanego przedziału (od jeden) wypisuje liczby pierwsze.

    12
    Zadanie: Ciąg Kolatz’a (3n + 1)
    Napisz program, który wczytuje liczbę naturalną n i wyświetla kolejne wyrazy ciągu Collatza, aż do osiągnięcia liczby 1.
    Zasady ciągu Collatza:
    Jeśli n jest parzyste, to następny wyraz to n/2.
    Jeśli n jest nieparzyste, to następny wyraz to 3n+1
    Proces powtarzamy, aż dojdziemy do 1.

    Przykładowe działanie:
    Dla n=6, program powinien wypisać:
    6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1

    Przykładowe rozwiązania oraz komentarze do wybranych ćwiczeń i zadań
    Wylosowane numery: 1 6 3 4