[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.09,0:00:04.06,Default,,0000,0000,0000,,Wracamy do programu\Nz tablicą moich znajomych. Dialogue: 0,0:00:04.16,0:00:06.27,Default,,0000,0000,0000,,Coś mnie tu irytuje. Dialogue: 0,0:00:06.85,0:00:11.14,Default,,0000,0000,0000,,Dodając znajomego, muszę też\Ndodać nowe polecenie „text”. Dialogue: 0,0:00:11.24,0:00:15.12,Default,,0000,0000,0000,,Powiedzmy, że dodaję Winstona.\NNie pokazuje się automatycznie. Dialogue: 0,0:00:15.22,0:00:19.54,Default,,0000,0000,0000,,Musiałabym napisać:\N'text(myFriends[3]', Dialogue: 0,0:00:19.64,0:00:23.10,Default,,0000,0000,0000,,zmienić pozycję „y”\Ni dopiero zobaczymy Winstona. Dialogue: 0,0:00:23.20,0:00:24.80,Default,,0000,0000,0000,,Za dużo pracy! Dialogue: 0,0:00:24.90,0:00:28.02,Default,,0000,0000,0000,,Chcę, żeby za każdym razem,\Ngdy kogoś dodaję, Dialogue: 0,0:00:28.51,0:00:31.70,Default,,0000,0000,0000,,polecenie „text” pisało się samo. Dialogue: 0,0:00:31.80,0:00:34.26,Default,,0000,0000,0000,,Pamiętacie pętle? Dialogue: 0,0:00:34.36,0:00:38.32,Default,,0000,0000,0000,,To świetny sposób, żeby wiele razy\Npowtarzać fragment programu. Dialogue: 0,0:00:38.42,0:00:42.47,Default,,0000,0000,0000,,Np. gdybyśmy chcieli mieć\Nszereg drzew lub grupę baloników. Dialogue: 0,0:00:43.15,0:00:45.93,Default,,0000,0000,0000,,Okazuje się,\Nże pętle to też dobry sposób, Dialogue: 0,0:00:46.03,0:00:49.50,Default,,0000,0000,0000,,by powtarzać fragment programu\Nprzy każdym elemencie tablicy. Dialogue: 0,0:00:49.60,0:00:53.68,Default,,0000,0000,0000,,Będziecie używać pętli\Nprzy każdym użyciu tablicy. Dialogue: 0,0:00:53.78,0:00:55.96,Default,,0000,0000,0000,,Dobrze współpracują. Dialogue: 0,0:00:57.32,0:00:59.93,Default,,0000,0000,0000,,Za pomocą pętli pokażę\Nimiona znajomych, Dialogue: 0,0:01:00.03,0:01:03.46,Default,,0000,0000,0000,,zamiast pisać te wszystkie\Npolecenia „text”. Dialogue: 0,0:01:03.56,0:01:07.06,Default,,0000,0000,0000,,Zacznijmy od trzech pytań\Nzwiązanych z pętlą. Dialogue: 0,0:01:07.56,0:01:09.36,Default,,0000,0000,0000,,1.: „Co chcę powtarzać?”. Dialogue: 0,0:01:09.46,0:01:13.16,Default,,0000,0000,0000,,Zobaczmy. Co się powtarza?\NPolecenie „text”. Dialogue: 0,0:01:13.26,0:01:16.68,Default,,0000,0000,0000,,Co chcę zawsze zmieniać?\NSpójrzmy, co się zmienia. Dialogue: 0,0:01:16.78,0:01:20.39,Default,,0000,0000,0000,,Pozycja „y” i indeks, tak? Dialogue: 0,0:01:20.92,0:01:25.40,Default,,0000,0000,0000,,Numer znajomego\Noraz pozycja „y”. Dialogue: 0,0:01:25.91,0:01:30.79,Default,,0000,0000,0000,,A jak długo mamy to powtarzać?\NAż skończą się znajomi. Dialogue: 0,0:01:33.23,0:01:37.13,Default,,0000,0000,0000,,Wiemy, czego chcemy,\Nmożemy więc zrobić pętlę. Dialogue: 0,0:01:37.23,0:01:40.70,Default,,0000,0000,0000,,Najpierw licznik, \Nby wiedzieć, gdzie jesteśmy. Dialogue: 0,0:01:40.80,0:01:43.28,Default,,0000,0000,0000,,Powiemy: 'var friendNum = 0;' Dialogue: 0,0:01:44.19,0:01:45.72,Default,,0000,0000,0000,,Zaczniemy od zera, Dialogue: 0,0:01:45.82,0:01:49.48,Default,,0000,0000,0000,,bo pamiętajcie, to jest pierwszy\Nelement tablicy, nie 1. Dialogue: 0,0:01:50.21,0:01:53.59,Default,,0000,0000,0000,,Teraz pętla warunkowa.\NNapiszemy: 'while(friendNum... Dialogue: 0,0:01:53.69,0:01:57.03,Default,,0000,0000,0000,,< my friends.length)'. Dialogue: 0,0:01:57.72,0:01:59.98,Default,,0000,0000,0000,,Porównamy licznik Dialogue: 0,0:02:00.08,0:02:02.74,Default,,0000,0000,0000,,z łączną liczbą rzeczy w tablicy. Dialogue: 0,0:02:03.85,0:02:06.87,Default,,0000,0000,0000,,Wewnątrz pętli użyjemy\Npolecenia „text”. Dialogue: 0,0:02:06.97,0:02:09.32,Default,,0000,0000,0000,,Piszemy: 'text(myFriends['. Dialogue: 0,0:02:09.41,0:02:11.91,Default,,0000,0000,0000,,Zamiast liczby wstawimy 'friendNum', Dialogue: 0,0:02:12.01,0:02:14.20,Default,,0000,0000,0000,,bo oznacza bieżącą liczbę. Dialogue: 0,0:02:14.30,0:02:17.42,Default,,0000,0000,0000,,Na razie wprowadzimy jedną pozycję. Dialogue: 0,0:02:18.17,0:02:21.56,Default,,0000,0000,0000,,I mamy komunikat o błędzie\N„pętla nieskończona”, Dialogue: 0,0:02:21.66,0:02:25.67,Default,,0000,0000,0000,,bo nie zmieniliśmy nic\Nwe „friendNum”. Dialogue: 0,0:02:25.77,0:02:30.02,Default,,0000,0000,0000,,Zawsze zwiększamy „friendNum”.\NInaczej pętla się nie skończy, Dialogue: 0,0:02:30.12,0:02:32.37,Default,,0000,0000,0000,,bo ten warunek\Nzawsze jest prawdziwy. Dialogue: 0,0:02:32.47,0:02:34.62,Default,,0000,0000,0000,,Coś się zdarzyło. Dialogue: 0,0:02:34.72,0:02:37.90,Default,,0000,0000,0000,,Porzucę stary program,\Nprześledzimy to. Dialogue: 0,0:02:37.100,0:02:42.77,Default,,0000,0000,0000,,Wyświetliły się wszystkie imiona,\Nale jedne na drugich. Dialogue: 0,0:02:43.39,0:02:45.16,Default,,0000,0000,0000,,Trzeba zmienić pozycję „y”. Dialogue: 0,0:02:45.26,0:02:49.97,Default,,0000,0000,0000,,Powiedzmy: 'friendNum*30'. Dialogue: 0,0:02:50.07,0:02:52.13,Default,,0000,0000,0000,,Dobrze, ale Sophia zniknęła. Dialogue: 0,0:02:52.23,0:02:54.94,Default,,0000,0000,0000,,Jeśli się dowie,\Nnie będzie zadowolona. Dialogue: 0,0:02:55.04,0:02:59.35,Default,,0000,0000,0000,,Dodajmy do tego 30.\NTeraz wszystkie się rozsuną. Dialogue: 0,0:02:59.45,0:03:04.02,Default,,0000,0000,0000,,Pięknie! Dzięki pętli\Npokazuje się tablica. Dialogue: 0,0:03:04.12,0:03:08.94,Default,,0000,0000,0000,,Jeśli dodamy więcej ludzi,\Nnp. faceta „O, nie!” lub Sala... Dialogue: 0,0:03:09.04,0:03:11.80,Default,,0000,0000,0000,,Dodam go do tablicy\Ni będzie moim znajomym. Dialogue: 0,0:03:11.90,0:03:13.65,Default,,0000,0000,0000,,Świetnie! To mój kumpel! Dialogue: 0,0:03:13.75,0:03:18.10,Default,,0000,0000,0000,,Jak widać, program automatycznie\Npokazuje nowych znajomych, Dialogue: 0,0:03:18.20,0:03:20.88,Default,,0000,0000,0000,,bo zawsze przechodzi\Nprzez całą tablicę. Dialogue: 0,0:03:20.98,0:03:24.24,Default,,0000,0000,0000,,Możemy skasować stary program.\NJuż go nie potrzebujemy. Dialogue: 0,0:03:24.34,0:03:28.41,Default,,0000,0000,0000,,Przejrzyjmy ten program\Ni zobaczmy, co robi. Dialogue: 0,0:03:28.51,0:03:31.39,Default,,0000,0000,0000,,Zaczynamy od „friendNum”\Nrównego zero. Dialogue: 0,0:03:31.49,0:03:34.96,Default,,0000,0000,0000,,Sprawdzamy, czy „friendNum”\Njest mniejsze niż bieżąca długość. Dialogue: 0,0:03:35.06,0:03:37.76,Default,,0000,0000,0000,,Zero jest mniejsze od sześciu.\NTo prawda. Dialogue: 0,0:03:37.86,0:03:41.66,Default,,0000,0000,0000,,Wejdźmy tutaj i napiszmy:\N„text my friends friendNum”. Dialogue: 0,0:03:41.76,0:03:44.33,Default,,0000,0000,0000,,To będzie zero. Pierwszy punkt. Dialogue: 0,0:03:44.43,0:03:47.27,Default,,0000,0000,0000,,A potem 30 plus zero razy 30. Dialogue: 0,0:03:47.37,0:03:51.55,Default,,0000,0000,0000,,Program pokazuje Sophię\Nw pozycji 10-30. Dialogue: 0,0:03:51.65,0:03:56.06,Default,,0000,0000,0000,,Właśnie tak. Później:\N- „friendNum++”. I robi się 1. Dialogue: 0,0:03:56.16,0:03:59.79,Default,,0000,0000,0000,,Program pyta: „Czy 1 to mniej\Nniż myFriends.length?”. Tak. Dialogue: 0,0:03:59.89,0:04:01.95,Default,,0000,0000,0000,,I działa dalej, i dalej... Dialogue: 0,0:04:02.05,0:04:04.13,Default,,0000,0000,0000,,W końcu dochodzimy do Sala. Dialogue: 0,0:04:04.23,0:04:07.59,Default,,0000,0000,0000,,Jest szóstym elementem tablicy, Dialogue: 0,0:04:07.69,0:04:11.26,Default,,0000,0000,0000,,ale ma nr 5, bo zaczynamy od zera. Dialogue: 0,0:04:11.36,0:04:13.70,Default,,0000,0000,0000,,Czy 5 jest mniejsze od 6? Tak. Dialogue: 0,0:04:13.80,0:04:15.79,Default,,0000,0000,0000,,Program pokazuje „myFriends5”. Dialogue: 0,0:04:15.89,0:04:18.60,Default,,0000,0000,0000,,Dalej jest 6. Pytamy: Dialogue: 0,0:04:18.70,0:04:21.82,Default,,0000,0000,0000,,„Czy 6 jest mniejsze od 6?”.\NNie: jest równe. Dialogue: 0,0:04:21.92,0:04:25.61,Default,,0000,0000,0000,,To fałsz. Program nie pokaże\Nszóstego elementu. Dialogue: 0,0:04:25.71,0:04:29.61,Default,,0000,0000,0000,,I dobrze, bo żaden nie ma\Ntakiego numeru. Dialogue: 0,0:04:29.71,0:04:33.14,Default,,0000,0000,0000,,Jest szósty element,\Nale numeru szóstego nie ma. Dialogue: 0,0:04:33.24,0:04:38.80,Default,,0000,0000,0000,,To zero i jedynka mogą wam mącić\Nw głowach, ale przywykniecie. Dialogue: 0,0:04:39.94,0:04:41.89,Default,,0000,0000,0000,,To jest nasza pętla. Dialogue: 0,0:04:41.99,0:04:46.39,Default,,0000,0000,0000,,Możecie też używać pętli FOR,\Njeśli takie wolicie. Dialogue: 0,0:04:46.49,0:04:52.45,Default,,0000,0000,0000,,Wtedy powiemy tylko:\N„for' i 'var friendNum = 0;” Dialogue: 0,0:04:52.55,0:04:57.84,Default,,0000,0000,0000,,i podamy warunek:\N„friendNum < myFriends.length” Dialogue: 0,0:04:57.94,0:05:00.84,Default,,0000,0000,0000,,oraz zmianę: 'friendNum++' Dialogue: 0,0:05:01.62,0:05:06.25,Default,,0000,0000,0000,,Wewnątrz pętli FOR\Numieścimy ten fragment programu. Dialogue: 0,0:05:06.70,0:05:09.20,Default,,0000,0000,0000,,Zmienię „x”, żebyście zobaczyli, Dialogue: 0,0:05:09.30,0:05:12.63,Default,,0000,0000,0000,,że program robi to samo. Dialogue: 0,0:05:12.73,0:05:17.02,Default,,0000,0000,0000,,Używajcie do tablic pętli, Dialogue: 0,0:05:17.12,0:05:19.46,Default,,0000,0000,0000,,bo to wam da wielką moc!