YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Polish subtitles

← Wartości zwracane przez funkcję

To jest nagranie ekranu z naszego interaktywnego wprowadzenia do kodowania, zrobione żeby ułatwić pracę nad napisami i tłumaczeniami. Lepiej obejrzeć właściwe wprowadzenie tutaj:
https://pl.khanacademy.org/cs/programming/

Get Embed Code
11 Languages

Showing Revision 10 created 06/20/2015 by Lech Mankiewicz.

  1. Wracamy do programu,
    który wykorzystuje funkcję

  2. i rysuje Winstona cztery razy.
  3. Zmieniłam to tak, żeby pokazać
    jego wiek w każdym etapie życia.
  4. Niedługo zobaczycie, dlaczego.
  5. Najpierw powiem wam coś o Winstonie.
  6. Jest uzależniony od pączków.
  7. Je trzy pączki dziennie.
  8. Pewnie dlatego ma tak dużą
    i żółtą twarz.
  9. Żeby mu powiedzieć,
    jak szkodliwe są pączki,
  10. zmienię program
  11. i pokażę, ile zjadł pączków
  12. w różnych etapach życia.
  13. Np. gdy miał 2 lata...
  14. to zjadł już...
  15. 3 razy 365 razy 2.
  16. 3 pączki dziennie razy 365 dni
    razy 2 lata.
  17. Wyświetlimy to pod nagłówkiem.
  18. Dwa tysiące pączków!
  19. Dużo jak na dwulatka!
  20. Tu ma 14 lat.
  21. Zjadł 3 razy 365 razy 14.
  22. To 15 tysięcy pączków.
  23. Mogłabym liczyć dalej,
    ale dostrzegam schemat.
  24. Powtarzam obliczenia
  25. i zmieniam tylko jedno: liczbę lat.
  26. Gdy widzę taki powtarzalny kod,
  27. myślę: „Czy mogłabym
    zrobić z tego funkcję?”.
  28. Tak, to możliwe.
    Zróbmy więc to teraz.
  29. Zdefiniuję funkcję. Nazwę ją
  30. „calcTotalDonuts = function”.
  31. Będzie przyjmować
    jeden parametr, liczbę lat.
  32. Bo tylko to zmieniamy
    w tych obliczeniach.
  33. Obliczymy to wewnątrz
  34. i zachowamy w zmiennej.
  35. Mamy: 3 razy 365 razy „numYears”
    (liczba lat).
  36. Gdy już mamy tę funkcję,
  37. zastąpię to wyrażenie
  38. przywołaniem funkcji
    „calcTotalDonuts”,
  39. i wprowadzę „2”.
  40. No i nie widzimy żadnej sumy.
  41. Co się stało?
  42. Nasza funkcja obliczyła sumę, tutaj,
  43. ale nikomu o niej nie powiedziała.
  44. Jakby nauczyciel wywołał was
    do odpowiedzi,
  45. a wy udzielacie jej w głowie,
    bo głośno się wstydzicie.
  46. Uczyliście się,
    a nauczyciel się o tym nie dowie.
  47. Jeśli chcemy, by funkcja
    pokazywała wartość,
  48. musi ona tę wartość zwrócić.
  49. Żeby funkcja zwróciła wartość,
    musimy wpisać „return”,
  50. i określić, co.
  51. Zmienną, wartość, wyrażenie...
  52. Tu napiszemy:
    „return totalDonuts”.
  53. Kto przywołał tę funkcję,
    uzyska odpowiedź.
  54. I wartość już widać!
  55. Możemy skrócić funkcję,
  56. nie trzymać jej w zmiennej.
    Bierzemy to wyrażenie,
  57. umieszczamy je w „zwróć”
    i mamy jedną linijkę. Ładnie!
  58. Możemy teraz obliczyć, ile pączków
    zjadł w każdym etapie życia,
  59. przywołując tę funkcję
    i wprowadzając liczbę lat.
  60. Mamy więc „calcTotalDonuts(25)”,
  61. umieśćmy to...
    „calcTotalDonuts(65)”...
  62. Jeśli dożyje 65 lat,
  63. to łącznie zje
    70 tysięcy pączków. Dużo!
  64. Chyba nie da rady.
  65. Gdy już zrobiliśmy z tego funkcję,
  66. będziemy mogli łatwo
    zmieniać jej części.
  67. Winston to widzi i mówi:
  68. „Dużo! A gdybym jadł
    jednego pączka dziennie?”.
  69. Wejdźmy tu, zmieńmy jedną liczbę
  70. i zmieni się wszystko.
  71. Jest 23 tysiące. Nadal dużo.
  72. Winston mówi „Dobrze,
    może więc jeden tygodniowo?”.
  73. To już rozsądne.
  74. Zmieniamy 365 na 50,
  75. bo rok ma ok. 50 tygodni.
  76. Tak już lepiej, prawda?
  77. 3 tysiące pączków. To rozsądne.
  78. Znając funkcje
    i zwracane wartości
  79. uratujemy program
    i życie innych osób!