Pętle
Zajęcia 6
Składnia podstawowa
for
Składnia instrukcji
for
może być następująca:
for (int i=1; i <= 10; i++)
instrukcja_petli;
Kroki wykonania pętli
for
są następujące:
1. inicjalizacja zmiennej
i
realizującej pętlę:
int i=1
2. sprawdzenie testu
i <= 10
w każdym obiegu pętli i jeśli jest prawdziwy,
to:
3. wykonanie instrukcji:
instrukcja_petli
4. modyfikacja licznika pętli:
i++
Zadanie 1
Napisz program wypisujący:
a) kolejne liczby naturalne: 1,2,…,15
b) kolejne liczby naturalne: 15,14,…,1
c) kolejne parzyste liczby naturalne: 4,6,8,…,22
d) Kolejne nieparzyste liczby naturalne: -11,-9,-7,…,9,11
Zagnieżdżona pętla
for
for (int i = 1; i <= 11; i++)
{
for (int j= 1; j < 11; j++)
cout << „1”;
cout << endl;
}
Powyższa
pętla
wypisze
blok 11x11
liczb
złożonych z
samych
jedynek
Zadanie 2
Zmodyfikuj powyższe pętle tak aby wypisywały następujące bloki
11x11 liczb:
Pętla
while
while (warunek)
instrukcja;
Zadanie 3
(a) Napisz prosty program który czyta znaki z klawiatury dopóki nie podamy
znaku ‘k’ lub ‘K’. Użyj pętli while oraz typu znakowego char.
(b) Napisz prosty program który wypisuje kolejne kwadraty liczb naturalnych
począwszy od 4^2 a kończąc na 17^2.
(c) Napisz prosty program który wczytuje liczbę n z klawiatury i wypisuje tą
liczbę w postaci dwójkowej.
Składnia instrukcji
while
jest następująca:
Pętla ta jest wykonywana dopóki warunek jest prawdziwy.
Pętla
do … while
do
instrukcja;
while
(warunek)
Zadanie 3
Napisz prosty program który czyta z klawiatury liczbę naturalną n z klawiatury
dopóki nie podamy znaku ‘k’ lub ‘K’. Użyj pętli while oraz typu znakowego
char.
•
Napisz prosty program który wypisuje kolejne kwadraty liczb naturalnych
począwszy od 4^2 a kończąc na 17^2.
•
Napisz prosty program który wczytuje liczbę n z klawiatury i wypisuje tą
liczbę w postaci dwójkowej.
Składnia instrukcji
do .. while
jest następująca:
Pętla ta jest wykonywana dopóki warunek jest prawdziwy.
Instrukcje
continue
i
break
for (int i=0; i<=12; i++)
{
if ((i%3)==0)
continue;
cout << „Liczba” << i << „nie jest podzielna przez 3„ <<
endl;
}
Instrukcja
break
powoduje przerwanie wykonywania pętli, np.
for (i=0; i<20; i++)
{
if ((i%11)==0)
break;
cout << i << endl;
}
Instrukcja
continue
powoduje przerwanie wykonywania bieżącego kroku pętli i
przejście do wykonywania kroku nastepnego, np:
W tym fragmencie kodu wypisujemy wszystkie liczby nie podzielne przez 3.
Praca domowa:
Zadanie
Napisz program w C++, który wypisze tabliczkę mnożenia 10x10 jak najlepiej
sformatowaną.