Strona główna MRoOZE

Kartezjusz - " wątpię więc myślę; myślę więc jestem a Korczak - "twórcze nie wiem"
Informatyka ma tyle samo wspólnego z komputerami, co astronomia ma z teleskopami
- Edsger Wybe Dijkstra

19 X 2016 - 9.15, 4 lekcja, piszemy 3 własne programy

Proszę przyjść ze znajomością pisania instrukcji warunkowej i pętli. Wyjaśnimy wszystko i napiszemy nowe programy.

1. Program piszący lata przestępne, proszę sprawdzić swoje warunki na kilku latach, np: rok 1600, 2000 - rok przestępny, rok 2088 - przestępny, 1600, 1700, 1800, 1900, 2200 - rok zwykły - piszemy wszystko w jednej (ew. zagnieżdżonej) instrukcji warunkowej, jak najmniej warunków.

2. Program rysujący powtarzalny motyw, stosujemy jedną pętlę for. 

3. Program liczący sumę cyfr podanej liczby, np podajemy liczbę= 1234 uzyskujemy wynik = 10 - proponowane zastosowanie pętli while


Pisząc pętle muszę odpowiedzieć sobie na 3 pytania:
1 - co chcę powtórzyć?
2 - Co chcę zmieniać? - na to utworzyć zmienną
3 - Jak długo mam to powtarzać? - utworzyć odpowiednie wyrażenie logiczne

Gdy warunek chcemy sprawdzic na początku wykonania pętli to wybieramy pętlę WHILE
while (3 - jak długo mam powtarzać) {
    1 - co chcę powtórzyć;
    2 - co chcę zmieniać;
}
Jeśli mogę określić liczbę wykonanych operacji to krócej można zapisać w postaci pętli FOR
for (początkowa wartość 2; 3 - jak długo; 2 - jakie będą zmiany){
1 - co chcę powtórzyć;


obliczanie reszty z dzielenia - tj. operator modulo oznaczony jest w JSP operatorem %
wynik ma znak dzielnej np.
13 % 1 = 0 
6  % 18  = 6
123 % 10 = 3
2 % 5 = 2
-2 % 5 = -2
2 % -5  = 2

Ponieważ nie ma oddzielnego operatora dzielenia całkowitego to można użyć do tego celu funkcję matematyczną
  • floor(num) Zwróć najbliższą liczbę naturalną mniejszej lub równej wartości

    Cleverbor, pokazany przez Marka, ale do zabawy w domu