[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.23,0:00:05.43,Default,,0000,0000,0000,,Poznaliście pętle warunkowe.\NPora na pętle typu FOR. Dialogue: 0,0:00:05.53,0:00:10.10,Default,,0000,0000,0000,,Tę pętlę zrobiłam, by zachwalać\Nnajpyszniejszą pizzę - ananasową. Dialogue: 0,0:00:11.18,0:00:14.88,Default,,0000,0000,0000,,Pomyślicie: „Lubiłem pętle\Nwarunkowe, po co mi te nowe?”. Dialogue: 0,0:00:14.98,0:00:16.28,Default,,0000,0000,0000,,Niedługo zobaczycie, Dialogue: 0,0:00:16.38,0:00:20.74,Default,,0000,0000,0000,,że pętla typu FOR pozwala krócej\Nzapisać pętle warunkowe. Dialogue: 0,0:00:20.84,0:00:24.38,Default,,0000,0000,0000,,Zanim się jej przyjrzymy,\Nwróćmy do pętli warunkowych, Dialogue: 0,0:00:24.48,0:00:28.35,Default,,0000,0000,0000,,z którymi jesteście obeznani.\NDo tej przejdziemy za chwilę. Dialogue: 0,0:00:28.45,0:00:31.25,Default,,0000,0000,0000,,Tak jak we wstępie\Ndo pętli warunkowych, Dialogue: 0,0:00:31.35,0:00:33.52,Default,,0000,0000,0000,,zaczynamy od zmiennej „y” Dialogue: 0,0:00:33.62,0:00:36.46,Default,,0000,0000,0000,,i piszemy tekst\Nz jej wykorzystaniem. Dialogue: 0,0:00:36.56,0:00:40.28,Default,,0000,0000,0000,,Mówimy, że program ma działać,\Npóki „y” jest mniejszy od 300, Dialogue: 0,0:00:40.38,0:00:42.70,Default,,0000,0000,0000,,ze zmianą za każdym razem o 40. Dialogue: 0,0:00:42.80,0:00:46.80,Default,,0000,0000,0000,,Trzeba wzmocnić przekaz. Dialogue: 0,0:00:46.90,0:00:50.64,Default,,0000,0000,0000,,„Pizza z ananasem jest najlepsza”\Nto ważna informacja, Dialogue: 0,0:00:50.74,0:00:54.94,Default,,0000,0000,0000,,więc napiszmy ją wiele razy.\NZacznijmy wyżej, zmieńmy to... Dialogue: 0,0:00:55.04,0:00:58.15,Default,,0000,0000,0000,,Linii powinno być więcej,\Nczyli tu powiększymy... Dialogue: 0,0:00:58.25,0:01:01.39,Default,,0000,0000,0000,,I można by zmniejszyć odstęp, prawda? Dialogue: 0,0:01:01.49,0:01:02.55,Default,,0000,0000,0000,,Tak lepiej. Dialogue: 0,0:01:03.36,0:01:07.20,Default,,0000,0000,0000,,Zobaczmy, jak z pętli warunkowej\Nzrobić pętlę typu FOR. Dialogue: 0,0:01:07.30,0:01:09.71,Default,,0000,0000,0000,,Cofnę tę pętlę warunkową, Dialogue: 0,0:01:09.81,0:01:13.98,Default,,0000,0000,0000,,żebyście zobaczyli, że program\Nzrobi to, co zapowiadam. Dialogue: 0,0:01:14.08,0:01:19.41,Default,,0000,0000,0000,,Zrobimy pętlę FOR i zostawimy\Nmiejsce do wypełnienia później. Dialogue: 0,0:01:19.85,0:01:22.29,Default,,0000,0000,0000,,Pętlę FOR charakteryzuje coś ważnego: Dialogue: 0,0:01:22.39,0:01:25.98,Default,,0000,0000,0000,,tu dzieją się trzy sprawy naraz. Dialogue: 0,0:01:26.63,0:01:31.28,Default,,0000,0000,0000,,Mówimy komputerowi,\Nby średnikami rozdzielał te części. Dialogue: 0,0:01:31.38,0:01:34.31,Default,,0000,0000,0000,,Jedna jest tu, druga tu, trzecia tu. Dialogue: 0,0:01:34.41,0:01:36.80,Default,,0000,0000,0000,,I wnętrze pętli, jak przedtem. Dialogue: 0,0:01:37.13,0:01:39.26,Default,,0000,0000,0000,,Co się dzieje w każdej części? Dialogue: 0,0:01:39.36,0:01:42.21,Default,,0000,0000,0000,,Pętla typu FOR Dialogue: 0,0:01:42.31,0:01:46.18,Default,,0000,0000,0000,,musi mieć jakiś początek. Dialogue: 0,0:01:46.28,0:01:47.65,Default,,0000,0000,0000,,Potem jest średnik, Dialogue: 0,0:01:47.75,0:01:50.71,Default,,0000,0000,0000,,polecenie dotyczące\Nczasu powtarzania, Dialogue: 0,0:01:52.03,0:01:55.31,Default,,0000,0000,0000,,a później zmiany. Dialogue: 0,0:01:56.84,0:01:59.21,Default,,0000,0000,0000,,Jak to się ma\Ndo tej pętli warunkowej? Dialogue: 0,0:01:59.31,0:02:03.76,Default,,0000,0000,0000,,Na początku zmienna „y” jest tu. Dialogue: 0,0:02:03.86,0:02:05.71,Default,,0000,0000,0000,,Skopiujmy to i wklejmy Dialogue: 0,0:02:06.55,0:02:08.54,Default,,0000,0000,0000,,do pierwszej części pętli FOR. Dialogue: 0,0:02:08.64,0:02:11.24,Default,,0000,0000,0000,,Ta część jest na początku\N- więc pierwsza. Dialogue: 0,0:02:11.34,0:02:15.24,Default,,0000,0000,0000,,Środkowa mówi nam,\Njak długo mamy powtarzać procedurę, Dialogue: 0,0:02:15.34,0:02:16.76,Default,,0000,0000,0000,,to jest pośrodku... Dialogue: 0,0:02:17.77,0:02:20.76,Default,,0000,0000,0000,,A zmiana następuje na końcu, Dialogue: 0,0:02:20.86,0:02:24.88,Default,,0000,0000,0000,,umieścimy to więc\Nna końcu pętli typu FOR. Dialogue: 0,0:02:25.46,0:02:28.40,Default,,0000,0000,0000,,Zawsze trzeba zachowywać\Nkolejność części. Dialogue: 0,0:02:28.50,0:02:33.83,Default,,0000,0000,0000,,Najpierw określamy\Npoczątkową wartość zmiennej. Dialogue: 0,0:02:33.93,0:02:35.09,Default,,0000,0000,0000,,Tutaj - to 27. Dialogue: 0,0:02:35.19,0:02:37.83,Default,,0000,0000,0000,,Potem mówimy, jak długo\Nprogram ma działać: Dialogue: 0,0:02:37.93,0:02:41.62,Default,,0000,0000,0000,,musi powtarzać, dopóki zmienna\Nbędzie mniejsza niż 354. Dialogue: 0,0:02:41.72,0:02:44.12,Default,,0000,0000,0000,,A potem określimy,\Njakie będą zmiany. Dialogue: 0,0:02:44.22,0:02:47.56,Default,,0000,0000,0000,,Tu będziemy zwiększać „y” o 24. Dialogue: 0,0:02:48.53,0:02:52.22,Default,,0000,0000,0000,,I w końcu napiszemy,\Nco ta pętla ma robić. Dialogue: 0,0:02:52.32,0:02:54.12,Default,,0000,0000,0000,,Czyli - wyświetlać nasz tekst. Dialogue: 0,0:02:54.22,0:02:56.94,Default,,0000,0000,0000,,I proszę: „Pizza z ananasem\Njest najlepsza”. Dialogue: 0,0:02:57.04,0:02:58.19,Default,,0000,0000,0000,,Każdy się dowie! Dialogue: 0,0:02:58.95,0:03:03.18,Default,,0000,0000,0000,,Teraz przyjrzyjmy się uważniej\Ndziałaniu tej pętli. Dialogue: 0,0:03:03.28,0:03:05.36,Default,,0000,0000,0000,,Chcąc zmienić punkt początkowy, Dialogue: 0,0:03:05.46,0:03:07.22,Default,,0000,0000,0000,,wpisalibyśmy to tutaj. Dialogue: 0,0:03:07.92,0:03:11.05,Default,,0000,0000,0000,,Punkt końcowy zmienilibyśmy\Nw tym miejscu. Dialogue: 0,0:03:11.15,0:03:15.80,Default,,0000,0000,0000,,A żeby zmienić odstęp,\Nzmodyfikowalibyśmy tę liczbę. Dialogue: 0,0:03:17.20,0:03:20.74,Default,,0000,0000,0000,,Możemy też zmienić,\Ntak jak przy pętli warunkowej, Dialogue: 0,0:03:20.84,0:03:24.52,Default,,0000,0000,0000,,wartość zmiennej „x”.\NZapiszemy to. Dialogue: 0,0:03:25.08,0:03:26.33,Default,,0000,0000,0000,,Świetnie! Dialogue: 0,0:03:28.42,0:03:32.56,Default,,0000,0000,0000,,Może trudno wam będzie zapamiętać,\Ndo czego służą średniki. Dialogue: 0,0:03:32.66,0:03:37.02,Default,,0000,0000,0000,,Pamiętajcie, że są konieczne,\Nby rozdzielać te trzy części. Dialogue: 0,0:03:37.12,0:03:38.50,Default,,0000,0000,0000,,Gdyby ich nie było, Dialogue: 0,0:03:38.60,0:03:42.04,Default,,0000,0000,0000,,wyświetlałyby się\Nkomunikaty o błędach w pętli. Dialogue: 0,0:03:42.14,0:03:45.30,Default,,0000,0000,0000,,Zawsze sprawdzajcie,\Nczy średniki są na miejscu! Dialogue: 0,0:03:45.40,0:03:48.65,Default,,0000,0000,0000,,Możecie nadgorliwie dodać\Nśrednik na końcu, Dialogue: 0,0:03:49.11,0:03:53.22,Default,,0000,0000,0000,,ale jeśli zapamiętaliście,\Nże średniki rozdzielają części... Dialogue: 0,0:03:53.32,0:03:56.74,Default,,0000,0000,0000,,Ten ostatni\Nnie rozdziela niczego. Dialogue: 0,0:03:56.84,0:04:00.09,Default,,0000,0000,0000,,Po prostu jest. Wyrzućmy go,\Nnie przyda się nam. Dialogue: 0,0:04:01.42,0:04:06.48,Default,,0000,0000,0000,,Pewnie męczy was zmienianie\Npętli FOR w warunkowe i z powrotem. Dialogue: 0,0:04:06.58,0:04:08.29,Default,,0000,0000,0000,,Zróbmy to ostatni raz. Dialogue: 0,0:04:08.39,0:04:12.65,Default,,0000,0000,0000,,Zobaczycie, że pętla FOR\Nto tylko inny zapis pętli warunkowej. Dialogue: 0,0:04:12.75,0:04:15.67,Default,,0000,0000,0000,,I będziecie doskonale wiedzieli, Dialogue: 0,0:04:15.77,0:04:18.32,Default,,0000,0000,0000,,jak wrócić z jednej do drugiej. Dialogue: 0,0:04:18.42,0:04:22.57,Default,,0000,0000,0000,,Można to zrobić z każdą\Npętlą FOR, nie tylko tą. Dialogue: 0,0:04:22.67,0:04:26.36,Default,,0000,0000,0000,,Najpierw zastanówmy się,\Ngdzie umieścić 1. wartość, Dialogue: 0,0:04:26.46,0:04:28.17,Default,,0000,0000,0000,,którą mamy w pętli FOR. Dialogue: 0,0:04:28.27,0:04:30.79,Default,,0000,0000,0000,,Ponieważ to początkowa wartość\Nzmiennej, Dialogue: 0,0:04:30.89,0:04:33.72,Default,,0000,0000,0000,,ma być na zewnątrz,\Nnie w pętli warunkowej. Dialogue: 0,0:04:33.82,0:04:35.42,Default,,0000,0000,0000,,I koniecznie z przodu, Dialogue: 0,0:04:35.52,0:04:38.08,Default,,0000,0000,0000,,bo będziemy jej używać w pętli. Dialogue: 0,0:04:38.18,0:04:40.25,Default,,0000,0000,0000,,A gdzie ma być ten warunek? Dialogue: 0,0:04:40.35,0:04:44.30,Default,,0000,0000,0000,,To proste. Pamiętacie,\Nże polecenie zatrzymania Dialogue: 0,0:04:44.40,0:04:48.62,Default,,0000,0000,0000,,lub powtarzania, aż wystąpi\Nwarunek, jest tu. Powiemy: Dialogue: 0,0:04:48.72,0:04:51.99,Default,,0000,0000,0000,,dopóki „y” jest mniejszy od 313\N- powtarzaj. Dialogue: 0,0:04:52.66,0:04:54.20,Default,,0000,0000,0000,,I w końcu zmiana. Dialogue: 0,0:04:54.30,0:04:57.45,Default,,0000,0000,0000,,Zawsze była na końcu\Npętli warunkowych, Dialogue: 0,0:04:57.55,0:04:59.61,Default,,0000,0000,0000,,więc teraz też niech będzie. Dialogue: 0,0:04:59.71,0:05:04.23,Default,,0000,0000,0000,,Tylko przeniesiemy tekst\N- i gotowe. Dialogue: 0,0:05:04.33,0:05:09.66,Default,,0000,0000,0000,,Widać, że stało się to samo,\Nco przy tamtej pętli. Jeszcze raz. Dialogue: 0,0:05:11.26,0:05:15.86,Default,,0000,0000,0000,,Pewnie widzicie, że ta nowa\Npętla FOR nie jest konieczna. Dialogue: 0,0:05:15.96,0:05:20.12,Default,,0000,0000,0000,,Przez całe programistyczne życie\Nmoglibyśmy pisać pętle takie jak ta. Dialogue: 0,0:05:20.22,0:05:23.82,Default,,0000,0000,0000,,Za to ta pętla\Nimponuje zwięzłością. Dialogue: 0,0:05:23.92,0:05:27.40,Default,,0000,0000,0000,,Gdy przywykniecie,\Nbędziecie się lepiej orientować: Dialogue: 0,0:05:27.50,0:05:29.00,Default,,0000,0000,0000,,jak zaczynamy zmienną, Dialogue: 0,0:05:29.10,0:05:32.35,Default,,0000,0000,0000,,jak określamy czas\Ni modyfikujemy wartość... Dialogue: 0,0:05:33.04,0:05:36.43,Default,,0000,0000,0000,,Jeśli nie lubicie pętli typu FOR,\Nnie musicie ich używać, Dialogue: 0,0:05:36.53,0:05:39.29,Default,,0000,0000,0000,,ale przywyknijcie do ich widoku.\NW razie czego Dialogue: 0,0:05:39.39,0:05:42.68,Default,,0000,0000,0000,,możecie je zmieniać\Nw takie pętle warunkowe. Dialogue: 0,0:05:42.78,0:05:46.32,Default,,0000,0000,0000,,Spróbujcie użyć pętli FOR\Nw nowym programie, Dialogue: 0,0:05:46.42,0:05:48.52,Default,,0000,0000,0000,,albo użyjcie pętli warunkowych Dialogue: 0,0:05:48.62,0:05:51.94,Default,,0000,0000,0000,,i tam, gdzie trzeba, zmieńcie je\Nw pętle FOR. Dialogue: 0,0:05:52.04,0:05:56.68,Default,,0000,0000,0000,,Nie zawsze można zmienić\Npętlę warunkową w pętlę typu FOR. Dialogue: 0,0:05:56.78,0:05:58.71,Default,,0000,0000,0000,,Tylko te w prostej postaci. Dialogue: 0,0:05:58.81,0:06:02.00,Default,,0000,0000,0000,,Gdy jest jasne,\Nod której zmiennej się zaczyna, Dialogue: 0,0:06:02.10,0:06:05.74,Default,,0000,0000,0000,,jak długo będzie działać program\Ni jakie będą zmiany.