Modyfikowanie obiektów (wersja wideo)
-
0:01 - 0:04Znów jesteśmy. Tym razem
nasz program ma obiekt „Winston”, -
0:05 - 0:08ale wyświetla się tylko wiek.
-
0:09 - 0:12Bo chcę wam pokazać,
jak zmienić wiek Winstona. -
0:13 - 0:15W końcu Winstonowi przybędzie lat!
-
0:16 - 0:19Przypomnijmy sobie, jak było
ze zwykłymi zmiennymi. -
0:19 - 0:22Mamy: „varWinston age = 19”,
-
0:22 - 0:24a gdy chcemy to zmienić,
-
0:24 - 0:27musimy wpisać: „Winston age = 20”.
-
0:27 - 0:30I zmodyfikujemy wartość
przechowywaną w zmiennej. -
0:30 - 0:33Podobnie jest
z właściwościami obiektu. -
0:33 - 0:36Napiszemy:
Winston - kropka - age (wiek) -
0:36 - 0:38równa się 20.
-
0:39 - 0:41Tak zmienimy wartość
przechowywaną -
0:41 - 0:44we właściwości „wiek”
w obiekcie „Winston”. Nieźle! -
0:44 - 0:46Sprawdźmy, czy się udało.
-
0:46 - 0:48Weźmiemy polecenie „text”,
-
0:48 - 0:51umieścimy je poniżej,
zmienimy „y”... Hura! -
0:51 - 0:54Winston stał się starszy.
To takie proste. -
0:54 - 0:57No dobrze. Teraz spróbujmy...
-
0:57 - 1:01Dodajemy 1. Zróbmy to
bardziej programistycznie. -
1:01 - 1:04Powiedzmy: „Winston.Age”
równa się... -
1:04 - 1:07„Winston.Age” plus 1.
-
1:07 - 1:11Bierzemy poprzednią
wartość jego wieku, -
1:11 - 1:12dodajemy 1
-
1:12 - 1:15i przechowujemy to
we właściwości „wiek”. -
1:17 - 1:21Program powinien dodawać 1
do poprzedniej wartości. -
1:23 - 1:25Pokaż... Tak, ma 21 lat!
-
1:25 - 1:27Coraz starszy!
-
1:27 - 1:32Pamiętacie, że mamy skrót
do zwiększania zmiennych o 1? -
1:32 - 1:34Działa przy właściwościach obiektów.
-
1:34 - 1:36Piszemy: „Winston.Age ++”.
-
1:38 - 1:39Sprawdźmy, czy się udało.
-
1:41 - 1:45Program zrobił to samo,
co ten wiersz. -
1:45 - 1:46To po prostu skrót.
-
1:46 - 1:48Nie trzeba dużo pisać.
-
1:49 - 1:53Spójrzmy: ta sytuacja
aż się prosi o pętlę! -
1:54 - 1:56Stale używamy tego samego programu,
-
1:56 - 1:59a zmienia się tylko wiek, o 1,
-
1:59 - 2:02i pozycja „y”, żeby to było
w innej linii. -
2:03 - 2:06Używając pętli,
łatwo pokazalibyśmy, -
2:06 - 2:09że robi się coraz starszy.
Nie musielibyśmy tyle pisać. -
2:09 - 2:13Zróbmy pętlę, która pokaże,
jak Winston dochodzi do 40 lat. -
2:14 - 2:16Starszy już być nie chce,
bo miałby zmarszczki. -
2:17 - 2:19Nazywalibyśmy go
Pomarszczonym Winstonem. -
2:20 - 2:23No dobrze. Robimy pętlę
warunkową. PIszemy: „While... -
2:23 - 2:27Winston.Age mniejsze lub równe 40...
-
2:27 - 2:32A tutaj pokażemy jego wiek.
-
2:32 - 2:36I za każdym razem będziemy
dodawać 1 do wieku. -
2:37 - 2:41Dobrze, tylko słowa wyświetlają się
jedne na drugich. -
2:41 - 2:43Zawsze trzeba zmienić pozycję „y”.
-
2:43 - 2:47Piszemy: „Winston.Age razy 20”...
-
2:49 - 2:51minus 200...
-
2:51 - 2:54minus 300... Dobrze!
-
2:55 - 2:58I jeszcze minus 350.
-
2:59 - 3:03Dobrze to wygląda. Skasujmy
stary program. -
3:03 - 3:07I widzimy, jak Winstonowi
przybywa lat. -
3:07 - 3:10Ale nie będzie
Pomarszczonym Winstonem! -
3:10 - 3:14W porządku. Już wiemy,
jak zmieniać wiek. -
3:14 - 3:17Możemy dodać więcej
informacji do obiektu „Winston”, -
3:18 - 3:21w miarę, jak przybywa mu lat.
Gdy stuknie mu trzydziestka. -
3:21 - 3:25Pozna programistkę Winnefer
i ożeni się z nią. -
3:25 - 3:29Nie tylko dla jej pięknego imienia.
-
3:29 - 3:31Możemy dodać właściwość,
-
3:31 - 3:36pisząc po prostu: Winston - kropka,
i nowy klucz, „wife” (żona), -
3:36 - 3:38równa się „Winnefer”.
-
3:39 - 3:42Świetnie, ale niech się ożeni
-
3:42 - 3:47w odpowiednim wieku,
więc piszemy: równa się 30. -
3:47 - 3:50I przesuniemy...
-
3:50 - 3:53Przesuniemy to tu.
-
3:53 - 3:55Super. Ma już żonę,
-
3:55 - 3:59są szczęśliwi i parę lat później
rodzą im się dzieci. -
3:59 - 4:01Może kiedy skończą...
-
4:01 - 4:0232 lata...
-
4:03 - 4:06dodamy dzieci do obiektu.
-
4:06 - 4:08Oczywiście mają bliźnięta.
Bo są produktywni! -
4:08 - 4:12Bliźnięta Winstona
będą mieć na imię -
4:12 - 4:14Winston Junior...
-
4:14 - 4:17i Winstonia.
-
4:17 - 4:20Pięknie! Wspaniała rodzina!
Świetny zestaw imion. -
4:22 - 4:24Widzieliście: można
dodawać właściwości, -
4:24 - 4:28ciągi znaków, tablice, wszystko,
co mieści się w obiekcie. -
4:28 - 4:30Gdy pętla się skończy,
-
4:31 - 4:33„Winston.Age” wyniesie 40,
-
4:33 - 4:37a Winston będzie miał żonę,
Winnefer, i bliźnięta. -
4:37 - 4:40To jest tablica dwóch imion.
-
4:41 - 4:43Świetna pętla!
-
4:43 - 4:46A jeśli nie podoba się wam
koniec historii o Winstonie, -
4:46 - 4:48zawsze możecie skasować program
-
4:48 - 4:50i opowiedzieć własną wersję.
-
4:50 - 4:53Bo umiecie już zmieniać
właściwości obiektu.
- Title:
- Modyfikowanie obiektów (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:
- 04:54
Lech Mankiewicz edited Polish subtitles for Modifying Objects | ||
Lech Mankiewicz edited Polish subtitles for Modifying Objects |