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: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *