Pętla "For"
ZAGADNIENIA
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 } |
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]
|
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
ideone.com
CodeBlocks, ewentualnie ine środowisko programistyczne z kompilatorem c++
Ćwiczenia online: tutaj
- Napisz program, który wypisze wszystkie małe i duże litery z alfabetu.
- Napisz program, który wyświetli n kolejnych potęg naturalnych liczby 2.
- Napisz program, który dla ciągu n liczb podawanych z klawiatury wyznaczy średnią arytmetyczną tych liczb
- Napisz program, który wypisuje liczby od 1 do 50, a następnie od 50 do 1.
- Napisz program, który narysuje z gwiazdek (*) kwadrat 10 na 10
- 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
- Napisz program, który obliczy silnię liczby N
- Napisz program, który wypisze liczby podzielne pzrez 3 i 5 z przedziału [a, b] (a oraz b podaje użytkownik)
- Napisz program, który wypisze dzielniki liczby n podanej przez użytkownika
- Napisz program, który sprawdza, czy podana liczba jest liczbą pierwszą
- 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