< Return to Video

Dijagram toka za faktorijel program

  • 0:00 - 0:03
    Jedna stvar za koju ćete
    čuti ili videti da se mnogo pominje
  • 0:03 - 0:05
    je nešto što se zove dijagram toka
  • 0:05 - 0:06
    bilo u računarskim naukama,
  • 0:06 - 0:07
    u suštini kad god ljudi pričaju
  • 0:07 - 0:10
    o bilo kakvoj vrsti algoritma ili procesa.
  • 0:10 - 0:11
    Znači ono što sam mislio da uradim je
  • 0:11 - 0:12
    da za svaki program koji napišem -
  • 0:12 - 0:13
    da napravim jednostavan dijagram toka.
  • 0:13 - 0:14
    Možda ga neću napraviti svaki,
  • 0:14 - 0:16
    ali počeću sa nekim od osnovnih.
  • 0:16 - 0:17
    Samo da razumemo da
  • 0:17 - 0:19
    dijagram toka zaista nije ništa fensi.
  • 0:19 - 0:21
    Dakle, u ovom faktorijel programu
  • 0:21 - 0:22
    koji smo gledali
  • 0:22 - 0:24
    u poslednjih par snimaka -
  • 0:24 - 0:27
    bilo koji dijagram toka
    će biti samo neka vrsta početne tačke,
  • 0:27 - 0:30
    koja zaista započinje, pretpostavljam,
  • 0:30 - 0:32
    prikazan krugom ili nekom vrstom ovala.
  • 0:32 - 0:34
    Dakle počinjemo, možete da vidite kako
  • 0:34 - 0:35
    počinjemo kod ove linije
  • 0:35 - 0:37
    iznad ove brojne oznake
  • 0:37 - 0:40
    gde zapravo pitamo korisnika za ulazni parametar.
  • 0:40 - 0:43
    I onda, nakon toga,
  • 0:43 - 0:45
    pitamo korisnika za ulazni parametar
  • 0:45 - 0:46
    Ova linija upravo ovde.
  • 0:46 - 0:49
    Tražimo od korisnika ulazni parametar.
  • 0:49 - 0:51
    Dakle, baš ovo ovde.
  • 0:51 - 0:55
    I to ćemo predstaviti paralelogramom.
  • 0:55 - 0:57
    Dakle ovo je ulaz od korisnika,
  • 0:57 - 0:58
    i onda bismo mogli jednostavno da kažemo
  • 0:58 - 1:04
    "number (prevod: broj)
    jednak korisničkom ulaznom parametru".
  • 1:04 - 1:05
    I ovde možete da budete malo opušteniji
  • 1:05 - 1:06
    sa terminologijom,
  • 1:06 - 1:07
    zapravo samo pokušavate da kažete
  • 1:07 - 1:08
    šta je to što radite u ovom koraku.
  • 1:08 - 1:10
    Paralelogram nam govori da
  • 1:10 - 1:12
    na neki način komuniciramo sa korisnikom.
  • 1:12 - 1:14
    Ili nešto uzimamo od korisnika
  • 1:14 - 1:16
    ili mu nešto dajemo.
  • 1:16 - 1:19
    Dakle ovde, kažemo da je
    korisnički ulazni parametar jednak number.
  • 1:19 - 1:22
    Dodeljujemo promenljivu number
    ulaznom parametru od korisnika.
  • 1:22 - 1:26
    Onda, sledeće što ćemo da uradimo je samo obična operacija.
  • 1:26 - 1:30
    Samo ćemo da postavimo da je product (prevod: proizvod) jednak 1, dakle, samo to postavimo.
  • 1:30 - 1:33
    I ovde ćemo to da uradimo u pravougaoniku,
  • 1:33 - 1:36
    *"product equals 1"*, (prevod: proizvod jednak 1)
  • 1:36 - 1:40
    product je jednak 1.
  • 1:40 - 1:43
    I onda, desiće se nešto interesantno.
  • 1:43 - 1:47
    Ulazimo u našu for petlju.
  • 1:47 - 1:48
    i počinjemo sa -
  • 1:48 - 1:49
    i šta ću da uradim ovde
  • 1:49 - 1:50
    napisaću to malo drugačije
  • 1:50 - 1:52
    nego što smo napisali ovde -
  • 1:52 - 1:55
    dakle počinjemo sa -
  • 1:55 - 1:56
    ono što radimo je
  • 1:56 - 1:58
    započećemo našu for petlju
  • 1:58 - 2:00
    zapravo sa dodelom
  • 2:00 - 2:01
    gde ćemo dodeliti -
  • 2:01 - 2:03
    for petlja je zapravo masa stvari
  • 2:03 - 2:04
    koje se dešavaju u isto vreme.
  • 2:04 - 2:08
    Dodeljuje i prvom broju iz sekvence
  • 2:08 - 2:10
    ili testira da li može da dodeli i
  • 2:10 - 2:11
    prvom broju iz sekvence.
  • 2:11 - 2:12
    Ako može,
  • 2:12 - 2:13
    onda nastavlja.
  • 2:13 - 2:14
    Ako ne može,
  • 2:14 - 2:16
    onda izlazi iz petlje.
  • 2:16 - 2:19
    Dakle, hajde da to predstavim ovako.
  • 2:19 - 2:23
    Napraviću neki vrstu testnog slučaja upravo ovde.
  • 2:23 - 2:32
    Znači, *"items left in sequence"*.
    (prevod: preostali elementi sekvence)
  • 2:32 - 2:33
    I kada govorim o sekvenci
  • 2:33 - 2:34
    mislim na ovu sekvencu ovde -
  • 2:34 - 2:36
    opseg našeg broja.
  • 2:36 - 2:38
    U primeru koji sam dao u prošlom snimku
  • 2:38 - 2:39
    broj je bio 3.
  • 2:39 - 2:41
    Dakle, elemnti koji su preostali u ovoj sekvenci.
  • 2:41 - 2:44
    Znam da je teško čitati ovo ovde.
  • 2:44 - 2:45
    Ako postoje - recimo da kažemo da
  • 2:45 - 2:47
    postoje preostali elementi u sekvenci.
  • 2:47 - 2:50
    Dakle ako postoje elementi preostali u sekvenci.
  • 2:50 - 2:52
    Znači, samo ćemo reći:
  • 2:52 - 2:53
    *"i is equal to next item"*
    (prevod: i je jednako sledećem elementu)
  • 2:53 - 2:54
    i je jednako sledećem...
  • 2:54 - 2:58
    i je jednako sledećem elementu.
  • 2:58 - 2:59
    Ako postoje -
  • 2:59 - 3:01
    pa, samo ću odložiti slučaj
  • 3:01 - 3:03
    da ne postoje elementi koji su preostali u sekvenci -
  • 3:03 - 3:05
    ali recimo da postoje.
  • 3:05 - 3:06
    *"i is equal to the next item"*
  • 3:06 - 3:08
    I onda takođe definišemo -
  • 3:08 - 3:11
    definišemo product
  • 3:11 - 3:12
    da bude
  • 3:12 - 3:13
    definišemo product
  • 3:13 - 3:15
    zapravo, ovo želim da napišem plavo
  • 3:15 - 3:17
    samo naš redovan...
  • 3:17 - 3:19
    Dakle, hajde da napišem ovo
  • 3:19 - 3:20
    je "YES". (prevod: DA)
  • 3:20 - 3:22
    Ako postoje preostali elementi u sekvenci,
  • 3:22 - 3:28
    onda je *"i is equal to the next item"*
    (prevod: i je jednako sledećem elementu)
  • 3:28 - 3:30
    to je jedna operacija koju ćemo uraditi.
  • 3:30 - 3:32
    I onda poništimo product -
  • 3:32 - 3:36
    izvršimo ponovnu dodelu da je product jednak
  • 3:36 - 3:38
    onome što je bila prethodna vrednost product
  • 3:38 - 3:47
    puta i + 1.
  • 3:47 - 3:52
    I u ovoj tački, mi zapravo...
  • 3:52 - 3:54
    vraćamo se nazad na ovu proveru ovde.
  • 3:54 - 3:57
    Dakle, u ovoj tački, vraćamo se -
  • 3:57 - 3:59
    pokušaću da to uredno napišem -
  • 3:59 - 4:00
    vraćamo se nazad do -
  • 4:00 - 4:02
    hajde da to napišem baš ovde -
  • 4:02 - 4:05
    vraćamo se nazad do ove tačke programa.
  • 4:05 - 4:07
    To je razlog zašto se zove petlja.
  • 4:07 - 4:11
    Jer, nakon što izvršite ovu operaciju -
  • 4:11 - 4:12
    ovo je ugnježdeno u petlji -
  • 4:12 - 4:14
    vraćate se na početak
  • 4:14 - 4:16
    da vidite da li ima još nešto što petlja treba da uradi.
  • 4:16 - 4:19
    Dakle, vraćate se na početak, pre petjle
  • 4:19 - 4:22
    i kažete: "Hej, imali li još elemenata u sekvenci?"
  • 4:22 - 4:24
    i ovde bi trebalo da bude znak pitanja.
  • 4:24 - 4:26
    Ove tačke odluke sa znakom pitanja
  • 4:26 - 4:28
    se obično označavaju ovakvim rombom.
  • 4:28 - 4:30
    Ukoliko postoji još neki element u sekvenci
  • 4:30 - 4:32
    onda je i jednako sledećem elementu
  • 4:32 - 4:33
    i product je jednak
  • 4:33 - 4:34
    onome što je product prethodno bilo puta i + 1.
  • 4:34 - 4:35
    Dakle, idemo do sledećeg
  • 4:35 - 4:37
    "Da li ima preostalih elemenata u sekvenci?"
  • 4:37 - 4:38
    I u nekom trenutku
  • 4:38 - 4:40
    više neće biti preostalih elemenata u sekvenci.
  • 4:40 - 4:41
    Znači, neće biti -
  • 4:41 - 4:42
    u nekoj tački neće biti
  • 4:42 - 4:44
    elemenata preostalih u sekvenci.
  • 4:44 - 4:45
    I mogli bismo da idemo na desno
  • 4:45 - 4:50
    ili ću samo da izađem ovde dole.
  • 4:50 - 4:53
    I sada smo izašli iz ove petlje.
  • 4:53 - 4:55
    Izašli smo iz ove petlje.
  • 4:55 - 4:57
    I onda, sledeće što ćemo uraditi
  • 4:57 - 4:58
    jednom kada smo završili sa našom for petljom
  • 4:58 - 5:01
    samo ćemo prikazati vrednost promenljive product.
  • 5:01 - 5:03
    Samo ćemo prikazati vrednost product.
  • 5:03 - 5:05
    Dakle, ovo je interakcija sa korisnikom.
  • 5:05 - 5:08
    Znači, bukvalno samo prikazujemo vrednost product.
  • 5:08 - 5:10
    Prikazujemo -
  • 5:10 - 5:13
    *"output product"* (prevod: prikaži proizvod)
  • 5:13 - 5:16
    i gotovi smo!
  • 5:16 - 5:17
    I mogu da napišem "end" (prevod: kraj)
  • 5:17 - 5:20
    za kraj našeg programa,
  • 5:20 - 5:22
    i program će prestati da se izvršava.
  • 5:22 - 5:23
    "end".
  • 5:23 - 5:25
    Dakle, ovo je samo jednostavan
    dijagram toka za ovaj jednostavan program.
  • 5:25 - 5:27
    I nadam se da će vam pomći da cenite ovo
  • 5:27 - 5:29
    jedno malo razumevanje samog programa,
  • 5:29 - 5:31
    ukoliko poslednja dva snimka
    nisu bila od velike pomoći,
  • 5:31 - 5:33
    i takođe vam daje jednostavan način
  • 5:33 - 5:36
    kako da napišete dijagram toka.
Title:
Dijagram toka za faktorijel program
Description:

Dijagram toka za faktorijel program.

more » « less
Video Language:
English
Duration:
05:36

Serbian subtitles

Revisions Compare revisions