background image

Pętle

Zajęcia 6

background image

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

background image

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:

background image

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.

background image

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.

background image

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.

background image

Praca domowa:

 

Zadanie

Napisz program w C++, który wypisze tabliczkę mnożenia 10x10 jak najlepiej 
sformatowaną.


Document Outline