0:00:00.700,0:00:03.188 Pomówmy o pętlach.[br]Mam tu pętlę warunkową. 0:00:03.288,0:00:07.408 Parę wierszy programu wystarczy,[br]żeby tekst pokrył cały monitor. 0:00:07.508,0:00:10.727 Jeśli zmodyfikuję tekst,[br]np. go poprawię, 0:00:10.827,0:00:12.051 zmieni się wszędzie. 0:00:12.151,0:00:13.792 Jak to działa? 0:00:13.892,0:00:16.230 Zaraz przejrzymy program, 0:00:16.329,0:00:19.624 ale najpierw zastanówmy się,[br]jak byśmy go napisali, 0:00:19.724,0:00:22.623 nie wiedząc jeszcze nic o pętlach. 0:00:22.723,0:00:26.617 Musielibyśmy przepisywać tekst[br]raz po raz. 0:00:26.717,0:00:30.255 Napiszemy: „text”, „message”...[br]Wpiszę pierwszy raz. 0:00:30.355,0:00:33.104 I trzeba to już tylko powtórzyć 0:00:33.204,0:00:36.733 tyle razy, żeby dojść[br]do samego dołu. 0:00:36.833,0:00:40.568 Będzie dużo pracy![br]Bo dół jest daleko. 0:00:41.586,0:00:43.885 A potem jeszcze mi powiecie: 0:00:43.985,0:00:47.813 „Za duża czcionka,[br]70 to przesada. Ma być 60”. 0:00:47.913,0:00:50.991 A przecież ten fragment[br]też musi być mniejszy. 0:00:51.091,0:00:55.100 I pozostałe też. Wszystkie. 0:00:55.200,0:00:57.957 Dojście do dołu[br]potrwa jeszcze dłużej. 0:00:58.676,0:01:02.411 Jest z tym kłopot.[br]Na szczęście mamy pętle! 0:01:02.511,0:01:05.178 Od tej pory, widząc[br]powtarzający się tekst, 0:01:05.278,0:01:07.689 myślcie: „Czy możliwa jest pętla?”. 0:01:07.789,0:01:10.983 Pętla pozwala[br]powtarzać program raz po raz, 0:01:11.083,0:01:12.864 z drobnymi zmianami. 0:01:13.769,0:01:16.072 Napiszmy program[br]z użyciem pętli. 0:01:16.172,0:01:18.158 Zaczynamy od „while” (gdy), 0:01:18.258,0:01:20.596 potem nawiasy i klamry... 0:01:20.696,0:01:23.423 Ostrzeżenie jest dlatego,[br]że nie skończyliśmy. 0:01:23.523,0:01:25.588 Nie martwcie się, zniknie. 0:01:26.336,0:01:30.163 Pisząc pętlę,[br]musicie odpowiedzieć na 3 pytania. 0:01:30.882,0:01:32.206 Oto one. 0:01:33.042,0:01:36.595 Pierwsze brzmi:[br]„Co chcę powtórzyć?”. 0:01:37.285,0:01:41.355 Ten tekst wpisujemy w klamry. 0:01:41.455,0:01:46.138 Żeby powtórzyć polecenie „text”.[br]Wpisujemy to tutaj. 0:01:46.238,0:01:51.461 Ale głupio jest ciągle powtarzać[br]jedno polecenie. 0:01:51.561,0:01:54.544 Niedobrze. Coś trzeba zmienić. 0:01:54.644,0:01:57.858 Stąd pytanie 2.:[br]„Co chcę zmieniać za każdym razem?”. 0:01:57.958,0:01:59.745 Zmieniamy pozycję „y”. 0:01:59.845,0:02:02.763 Ma być 60, a potem 80. 0:02:02.863,0:02:05.476 Zrobimy z tego zmienną. 0:02:05.576,0:02:07.640 O nazwie „y”, bo o to chodzi. 0:02:07.740,0:02:10.287 Zróbmy tu zmienną. 0:02:10.387,0:02:11.819 Zaczynamy od 40. 0:02:11.919,0:02:14.397 Teraz musimy tylko zmieniać „y”. 0:02:14.497,0:02:17.996 Tutaj napiszemy: „y = y + 20”. 0:02:18.205,0:02:20.085 I „y” będzie coraz większy. 0:02:20.185,0:02:23.568 Przypomnijmy sobie[br]wykład o skrótach. 0:02:23.668,0:02:25.914 Użyjmy skrótu. 0:02:26.929,0:02:28.584 Fantastycznie! 0:02:28.684,0:02:32.903 Pozostaje pytanie trzecie:[br]„Jak długo będziemy to powtarzać?”. 0:02:33.003,0:02:36.804 Chcemy to powtarzać długo,[br]ale nie w nieskończoność. 0:02:36.904,0:02:39.312 Bo trzeba by bardzo długo czekać 0:02:39.412,0:02:42.098 i padłaby przeglądarka. A lepiej nie! 0:02:42.795,0:02:47.253 Chcemy to powtarzać[br]tylko do końca strony, zgadza się? 0:02:47.353,0:02:50.597 Czyli dopóki „y” nie przekroczy 400. 0:02:50.697,0:02:53.203 Wpisujemy to tutaj i już! 0:02:53.303,0:02:56.471 Tekst pojawia się na całym ekranie. 0:02:56.571,0:02:59.166 Ten sposób jest prostszy[br]niż poprzedni: 0:02:59.266,0:03:03.971 wtedy pisaliśmy długo, a nie doszliśmy[br]do jednej czwartej drogi! 0:03:04.575,0:03:07.036 Pozbądźmy się tego[br]- i mamy program. 0:03:07.872,0:03:10.891 Spróbujmy lepiej zrozumieć,[br]co się dzieje. 0:03:10.991,0:03:13.259 Za każdym razem[br]wskażę wartość „y”. 0:03:13.359,0:03:15.070 Napiszę „y to teraz” 0:03:15.170,0:03:18.995 i dokleję wartości,[br]żeby było je widać. 0:03:19.575,0:03:22.779 Na razie wartości rosną o 20. 0:03:22.879,0:03:25.844 Można to zmodyfikować[br]w tej zmiennej. 0:03:25.944,0:03:28.143 Można wpisać np. 50. 0:03:29.049,0:03:31.139 I zmieniają się o 50. 0:03:31.239,0:03:35.248 Pobawcie się innymi wartościami,[br]zmieniajcie je. 0:03:35.348,0:03:39.266 Zobaczcie, jak to wpływa[br]na zakończenie programu. 0:03:40.728,0:03:45.465 Łatwiej będzie to zrozumieć[br]jako instrukcję warunkową. 0:03:45.565,0:03:48.670 Mamy tu wyrażenie logiczne,[br]uczyliśmy się o takich. 0:03:48.770,0:03:54.126 Tu wpiszemy treść instrukcji:[br]„tylko jeśli wyrażenie jest prawdziwe”. 0:03:54.226,0:03:56.472 Inaczej - przeskakujemy na koniec. 0:03:56.572,0:03:58.120 Ciekawe jest to, 0:03:58.220,0:04:01.417 że u dołu pętli warunkowej[br]dzieje się coś tajemniczego. 0:04:01.517,0:04:04.273 Coś mówi: „wróć na początek pętli”. 0:04:05.736,0:04:07.942 Tajemna instrukcja oznacza, 0:04:08.042,0:04:12.139 że zamiast iść dalej,[br]jak w instrukcji warunkowej, 0:04:12.239,0:04:13.910 wykonując polecenie w pętli, 0:04:14.010,0:04:17.253 cofamy się i patrzymy,[br]czy warunek wciąż jest prawdziwy. 0:04:17.353,0:04:20.341 Jeśli tak, to powtarzamy jeszcze raz. 0:04:20.442,0:04:22.896 Domyślacie się, że przy drugim razie 0:04:22.996,0:04:25.891 znów cofniemy się i sprawdzimy. 0:04:25.991,0:04:28.608 Czy „y” nadal jest mniejszy od 279? 0:04:28.708,0:04:31.464 Jeśli tak, znowu powtórzymy[br]i sprawdzimy. 0:04:31.564,0:04:34.111 Jeśli nie, wrócimy tutaj. 0:04:34.211,0:04:37.733 Wreszcie pętla się skończy[br]i program pójdzie dalej. 0:04:38.569,0:04:42.470 Nauczymy się jeszcze wielu[br]ciekawych zastosowań pętli. 0:04:42.570,0:04:44.560 Na razie świetnie zaczęliście!