Macierz w pętli (wersja wideo)
-
0:01 - 0:04Wracamy do programu
z tablicą moich znajomych. -
0:04 - 0:06Coś mnie tu irytuje.
-
0:07 - 0:11Dodając znajomego, muszę też
dodać nowe polecenie „text”. -
0:11 - 0:15Powiedzmy, że dodaję Winstona.
Nie pokazuje się automatycznie. -
0:15 - 0:20Musiałabym napisać:
'text(myFriends[3]', -
0:20 - 0:23zmienić pozycję „y”
i dopiero zobaczymy Winstona. -
0:23 - 0:25Za dużo pracy!
-
0:25 - 0:28Chcę, żeby za każdym razem,
gdy kogoś dodaję, -
0:29 - 0:32polecenie „text” pisało się samo.
-
0:32 - 0:34Pamiętacie pętle?
-
0:34 - 0:38To świetny sposób, żeby wiele razy
powtarzać fragment programu. -
0:38 - 0:42Np. gdybyśmy chcieli mieć
szereg drzew lub grupę baloników. -
0:43 - 0:46Okazuje się,
że pętle to też dobry sposób, -
0:46 - 0:50by powtarzać fragment programu
przy każdym elemencie tablicy. -
0:50 - 0:54Będziecie używać pętli
przy każdym użyciu tablicy. -
0:54 - 0:56Dobrze współpracują.
-
0:57 - 1:00Za pomocą pętli pokażę
imiona znajomych, -
1:00 - 1:03zamiast pisać te wszystkie
polecenia „text”. -
1:04 - 1:07Zacznijmy od trzech pytań
związanych z pętlą. -
1:08 - 1:091.: „Co chcę powtarzać?”.
-
1:09 - 1:13Zobaczmy. Co się powtarza?
Polecenie „text”. -
1:13 - 1:17Co chcę zawsze zmieniać?
Spójrzmy, co się zmienia. -
1:17 - 1:20Pozycja „y” i indeks, tak?
-
1:21 - 1:25Numer znajomego
oraz pozycja „y”. -
1:26 - 1:31A jak długo mamy to powtarzać?
Aż skończą się znajomi. -
1:33 - 1:37Wiemy, czego chcemy,
możemy więc zrobić pętlę. -
1:37 - 1:41Najpierw licznik,
by wiedzieć, gdzie jesteśmy. -
1:41 - 1:43Powiemy: 'var friendNum = 0;'
-
1:44 - 1:46Zaczniemy od zera,
-
1:46 - 1:49bo pamiętajcie, to jest pierwszy
element tablicy, nie 1. -
1:50 - 1:54Teraz pętla warunkowa.
Napiszemy: 'while(friendNum... -
1:54 - 1:57< my friends.length)'.
-
1:58 - 2:00Porównamy licznik
-
2:00 - 2:03z łączną liczbą rzeczy w tablicy.
-
2:04 - 2:07Wewnątrz pętli użyjemy
polecenia „text”. -
2:07 - 2:09Piszemy: 'text(myFriends['.
-
2:09 - 2:12Zamiast liczby wstawimy 'friendNum',
-
2:12 - 2:14bo oznacza bieżącą liczbę.
-
2:14 - 2:17Na razie wprowadzimy jedną pozycję.
-
2:18 - 2:22I mamy komunikat o błędzie
„pętla nieskończona”, -
2:22 - 2:26bo nie zmieniliśmy nic
we „friendNum”. -
2:26 - 2:30Zawsze zwiększamy „friendNum”.
Inaczej pętla się nie skończy, -
2:30 - 2:32bo ten warunek
zawsze jest prawdziwy. -
2:32 - 2:35Coś się zdarzyło.
-
2:35 - 2:38Porzucę stary program,
prześledzimy to. -
2:38 - 2:43Wyświetliły się wszystkie imiona,
ale jedne na drugich. -
2:43 - 2:45Trzeba zmienić pozycję „y”.
-
2:45 - 2:50Powiedzmy: 'friendNum*30'.
-
2:50 - 2:52Dobrze, ale Sophia zniknęła.
-
2:52 - 2:55Jeśli się dowie,
nie będzie zadowolona. -
2:55 - 2:59Dodajmy do tego 30.
Teraz wszystkie się rozsuną. -
2:59 - 3:04Pięknie! Dzięki pętli
pokazuje się tablica. -
3:04 - 3:09Jeśli dodamy więcej ludzi,
np. faceta „O, nie!” lub Sala... -
3:09 - 3:12Dodam go do tablicy
i będzie moim znajomym. -
3:12 - 3:14Świetnie! To mój kumpel!
-
3:14 - 3:18Jak widać, program automatycznie
pokazuje nowych znajomych, -
3:18 - 3:21bo zawsze przechodzi
przez całą tablicę. -
3:21 - 3:24Możemy skasować stary program.
Już go nie potrzebujemy. -
3:24 - 3:28Przejrzyjmy ten program
i zobaczmy, co robi. -
3:29 - 3:31Zaczynamy od „friendNum”
równego zero. -
3:31 - 3:35Sprawdzamy, czy „friendNum”
jest mniejsze niż bieżąca długość. -
3:35 - 3:38Zero jest mniejsze od sześciu.
To prawda. -
3:38 - 3:42Wejdźmy tutaj i napiszmy:
„text my friends friendNum”. -
3:42 - 3:44To będzie zero. Pierwszy punkt.
-
3:44 - 3:47A potem 30 plus zero razy 30.
-
3:47 - 3:52Program pokazuje Sophię
w pozycji 10-30. -
3:52 - 3:56Właśnie tak. Później:
- „friendNum++”. I robi się 1. -
3:56 - 4:00Program pyta: „Czy 1 to mniej
niż myFriends.length?”. Tak. -
4:00 - 4:02I działa dalej, i dalej...
-
4:02 - 4:04W końcu dochodzimy do Sala.
-
4:04 - 4:08Jest szóstym elementem tablicy,
-
4:08 - 4:11ale ma nr 5, bo zaczynamy od zera.
-
4:11 - 4:14Czy 5 jest mniejsze od 6? Tak.
-
4:14 - 4:16Program pokazuje „myFriends5”.
-
4:16 - 4:19Dalej jest 6. Pytamy:
-
4:19 - 4:22„Czy 6 jest mniejsze od 6?”.
Nie: jest równe. -
4:22 - 4:26To fałsz. Program nie pokaże
szóstego elementu. -
4:26 - 4:30I dobrze, bo żaden nie ma
takiego numeru. -
4:30 - 4:33Jest szósty element,
ale numeru szóstego nie ma. -
4:33 - 4:39To zero i jedynka mogą wam mącić
w głowach, ale przywykniecie. -
4:40 - 4:42To jest nasza pętla.
-
4:42 - 4:46Możecie też używać pętli FOR,
jeśli takie wolicie. -
4:46 - 4:52Wtedy powiemy tylko:
„for' i 'var friendNum = 0;” -
4:53 - 4:58i podamy warunek:
„friendNum < myFriends.length” -
4:58 - 5:01oraz zmianę: 'friendNum++'
-
5:02 - 5:06Wewnątrz pętli FOR
umieścimy ten fragment programu. -
5:07 - 5:09Zmienię „x”, żebyście zobaczyli,
-
5:09 - 5:13że program robi to samo.
-
5:13 - 5:17Używajcie do tablic pętli,
-
5:17 - 5:19bo to wam da wielką moc!
- Title:
- Macierz w pętli (wersja wideo)
- Description:
-
To tylko zapis naszych interaktywnych sesji poświęconych kodowaniu, stworzony by ułatwić ich przełożenie na inne języki. Polecamy obejrzenie tych sesji bezpośrednio pod adresem: https://pl.khanacademy.org/cs/programming/
- Video Language:
- English
- Duration:
- 05:22
Lech Mankiewicz edited Polish subtitles for Looping through Arrays (Video Version) | ||
Lech Mankiewicz edited Polish subtitles for Looping through Arrays (Video Version) |