< Return to Video

Modyfikowanie obiektów (wersja wideo)

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

more » « less
Video Language:
English
Duration:
04:54
Lech Mankiewicz edited Polish subtitles for Modifying Objects
Lech Mankiewicz edited Polish subtitles for Modifying Objects

Polish subtitles

Revisions