Pętla for

Transkrypt

Pętla for
Pętla for
Prowadzący: Łukasz Dunaj, strona kółka: atinea.pl/kolko
1.
2.
3.
4.
Uruchom przeglądarkę internetową (najlepiej Google Chrome).
Wejdź na stronę kółka atinea.pl/kolko i otwórz edytor programów.
Dzisiaj poznasz pętlę for oraz jej porównanie do pętli while.
Najpierw przypomnij sobie pętlę while – uruchom i przeanalizuj poniższy program
use console;
def test::main() {
var i = 1;
while (i <= 10) {
console::print('Liczba: ');
console::print(i);
console::println();
++i;
}
}
5. Pętla for jest to swego rodzaju inny zapis pętli while – pętla ta bierze 3 argumenty:
instrukcję, która wykona się przed pętlą; warunek logiczny, który musi być spełniony, aby
instrukcje wewnątrz pętli zostały wykonane; trzecim argumentem jest instrukcja, która jest
wykonywana po każdym obrocie pętli. Przykład obrazujący tę pętlę:
use console;
def test::main() {
for (var i = 1; i <= 10; ++i) {
console::print('Liczba: ');
console::print(i);
console::println();
}
}
Dodatkowe informacje. Operatory w NL według kolejności działań:
1. !
(negacja)
2. * / %
(mnożenie, dzielenie, reszta z dzielenia)
3. + -
(dodawanie, odejmowanie)
4. .
(konkatenacja – łączenie dwóch tekstów w jeden)
5. < > <= >= (mniejsze, większe, mniejsze równe, większe równe)
6. == !=
(równe, nierówne)
7. &&
(i w warunkach)
8. ||
(lub w warunkach)
9. =
(przypisanie wartości do zmiennej)
Zadania
Zadanie 1
Wypisz liczby od 1 do 10 w jednym wierszu. Twój program powinien wypisać:
1 2 3 4 5 6 7 8 9 10
Zadanie 2
W pierwszym wierszu wypisz liczby od 1 do 10 obok siebie, a w kolejnych wierszach liczby od 1
do 10, po jednej liczbie w wierszu. Twój program powinien wypisać:
1 2 3 4 5 6 7 8 9 10
1
2
3
...
10
Zadanie 3
Napisz program, który wypisze 10 wierszy. W każdym wierszu na początku wypisze kolejną liczbę
od 1 do 10, potem dwukropek, a następnie liczby od 1 do 10. Twój program powinien wypisać:
1: 1 2 3 4 5 6 7 8 9 10
2: 1 2 3 4 5 6 7 8 9 10
3: 1 2 3 4 5 6 7 8 9 10
...
10: 1 2 3 4 5 6 7 8 9 10
Zadanie 4
Napisz program, który wypisze 10 wierszy. Na początku każdego wiersza wypisze kolejną liczbę od
1 do 10, a następnie w każdym wierszu wypisze liczby od 1 do liczby na początku wiersza. Twój
program powinien wypisać:
1: 1
2: 1 2
3: 1 2 3
4: 1 2 3 4
...
10: 1 2 3 4 5 6 7 8 9 10
Zadanie 5
Napisz program, który wypisze kwadrat składający się ze 100 gwiazdek. W całym programie znak
gwiazdki * powinien pojawiać się tylko jeden raz. Poszukaj podobieństwa z zadaniem nr 3. Twój
program powinien wypisać:
**********
**********
**********
**********
**********
**********
**********
**********
**********
**********
Zadanie 6
Napisz program, który wypisze trójkąt, którego bok składa się z 10 gwiazdek. Zwróć uwagę na
podobieństwo z zadaniem nr 4. Twój program powinien wypisać:
*
**
***
****
*****
******
*******
********
*********
**********
Zadanie 7
Napisz program, który wypisze odwrócony trójkąt, którego bok składa się z 10 gwiazdek. Twój
program powinien wypisać:
*
**
***
****
*****
******
*******
********
*********
**********
Zadanie 8
Napisz program, który wypisze trójkąt równoramienny, którego ramiona składają się z 10
gwiazdek. Zwróć uwagę na podobieństwo z zadaniami 6 oraz 7. Twój program powinien wypisać:
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
Zadanie 9
Napisz program, który wypisze romb, którego bok składa się z 7 gwiazdek. Twój program powinien
wypisać:
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
Zadanie 10
Napisz program, który wypisze trójkąt, jak poniżej:
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*