< Return to Video

Uvod u tipove podataka i promenljive u programiranju

  • 0:01 - 0:03
    U ovom videu, želeo bih da vas upoznam
  • 0:07 - 0:09
    sa pojmom "kompjuterski program".
  • 0:10 - 0:11
    Preporučujem vam da me pratitie dok radim
  • 0:13 - 0:15
    je da probate stvari samostalno.
  • 0:15 - 0:18
    Ovo je Python okruženje. Programiranje ću raditi
  • 0:18 - 0:21
    u programskom jeziku zvanom Python (Pajton).
  • 0:21 - 0:24
    Ovo okruženje se naziva PyScripter. Besplatano je,
  • 0:27 - 0:30
    To je "open-source" softver i ja verujem da
  • 0:30 - 0:33
    ću koristiti Python 2.6 ili 2.7. Sve dok vi koristite
  • 0:35 - 0:36
    Python 2, vaši primeri će biti isti kao i moji,
  • 0:39 - 0:40
    radiće na isti način. Ali ako koristite Python 3, poveremeno moraćete da
  • 0:43 - 0:45
    koristite malo drugačija rešenja da bi (Python 3)
  • 0:45 - 0:49
    te izuzetke kada se dogode. Hajde da počnemo pisanje
  • 0:52 - 0:53
    programa. Ono što je dobro u ovome je da mi možemo
  • 0:55 - 0:58
    tako što ćemo samo menjati tekstualni dokument. To je sve.
  • 0:59 - 1:01
    To je grupa instrukcija (naredbi). Kompjuter će početi
  • 1:03 - 1:05
    sa vrha ovog dokumenta (od početka) i ići naniže
  • 1:07 - 1:08
    čitajući naredbe. Iako ćete kasnije videti
  • 1:08 - 1:09
    da postoje nacini da se "kaže" kompjuteru da preskoči neke naredbe
  • 1:16 - 1:19
    Imajući u vidu rečeno, hajde da napišemo jednostavan program
  • 1:19 - 1:20
    i dok ovo radimo mi ćemo se upoznati sa nekim
  • 1:25 - 1:30
    Dopustite mi da vam napišem veoma jednostavan program.
  • 1:30 - 1:32
    Jedan veoma jednostavan program
  • 1:32 - 1:35
    bio bi bukvalno samo izraz.
  • 1:35 - 1:41
    Stoga, napisaću samo "*print 3+7*" (prikaži 3+7). Ovaj program će bukvalno da
  • 1:41 - 1:45
    uzme "3+7" i prikaže na ekranu. Program će proslediti
  • 1:45 - 1:47
    "3+7" print funkciji koja dolazi u okviru Python jezika.
  • 1:48 - 1:52
    Napisaću ovako: print(3+7).
  • 1:52 - 1:54
    Sačuvaću dokument. Dakle postoji samo jedna naredba ovde
  • 1:56 - 1:58
    na početnoj liniji dokumenta koja kaže *print 3+7*
  • 1:58 - 1:59
    Zapravo, hajde da dodamo još jednu naredbu,
  • 1:59 - 2:02
    da biste videli da će program da se izvrši od početka do kraja (od prve do poslednje komande).
  • 2:02 - 2:07
    Dodaću još jednu liniju: print(2-1)
  • 2:07 - 2:16
    i uradimo ovo: *print("ovo je deo teksta")*
  • 2:16 - 2:18
    Sada, hajde da vidimo šta će ovaj kompijuterski program da uradi.
  • 2:20 - 2:22
    Sačuvaću ga. Sačuvao sam ga kao dokument "testarea.py".
  • 2:28 - 2:32
    .py ekstenzija oznacčva Python dokument.
  • 2:32 - 2:34
    Sada, hajde da izvršimo program. Ono što je lepo kod ovog
  • 2:39 - 2:42
    možete da pišete i izvršavate program na istom mestu.
  • 2:42 - 2:44
    Takođe, ono kodira u boji vas tekst, tako da možete da vidite šta je
  • 2:46 - 2:47
    funkcija, šta nije funkcija, različite tipove podataka...
  • 2:49 - 2:52
    Pokrenimo program da vidimo šta će se desiti.
  • 2:52 - 2:54
    Evo nas, izvršavamo program!
  • 2:54 - 2:56
    Program je prikazao 10, zatim 1 i na kraju
  • 2:56 - 2:59
    "*ovo je deo teksta*".
  • 2:59 - 3:00
    Dakle program je uradio tačno ono sto šmo mu rekli da uradi.
  • 3:00 - 3:01
    I uradio je to u odgovarajućem redosledu.
  • 3:01 - 3:06
    Počeo je ovde, sabrao 3+7 i dobio 10,
  • 3:06 - 3:08
    odštampao rezultat, program je odštampao 10 ovde.
  • 3:08 - 3:12
    Zatim je odštampao 2-1, i na kraju "*ovo je deo teksta*".
  • 3:13 - 3:16
    Sada jedna stvar sa kojom sam želeo da vas upoznam,
  • 3:16 - 3:17
    dosta jednostavno, je ideja o tipovima podataka.
  • 3:17 - 3:19
    Možda kada ste videli ovaj primer,
  • 3:19 - 3:21
    možda ste imali osećaj da postoji nešto drugačije
  • 3:22 - 3:27
    između 3 [tri] ili 2 [dva] ili 1 [jedan] ili 7 [sedam]
    i ovog parčeta tkesta.
  • 3:27 - 3:32
    Ovo je broj. Ja mogu da sabiram brojeve. Oni predstavljaju
  • 3:32 - 3:34
    neku količinsku vrstu. Dok ovo ispod predstavlja
  • 3:34 - 3:39
    tekst. I vaša intuicija bi trebalo da bude ispravna.
  • 3:40 - 3:43
    Postoje različite vrste podataka. 3, 7, 1 su
  • 3:46 - 3:49
    brojevne (numeričke) vrednosti. Oni su celi brojevi.
  • 3:49 - 3:52
    A ovo ispod, dole, je zapravo String, koji ste često
  • 3:55 - 3:59
    čuli u kompijuterskoj nauci, a odnose se na niz slovnih karaktera.
  • 3:59 - 4:02
    U Python-u možemo da pitamo koji se tip
  • 4:04 - 4:05
    podataka prosleđuje nekoj funkciji. Na primer, ako ih prosledite funkciji "type"
  • 4:05 - 4:11
    onda će se prikazati i tip podataka od 3+7, ne samo 10.
  • 4:11 - 4:15
    Hajde da probamo. Samo ću prikazati 2-1 da vam pokažem razliku.
  • 4:15 - 4:19
    Zatim ću prikazati tip od ovog parčeta teksta.
  • 4:22 - 4:25
    Sačuvajmo dokument. Pritisnuci CTRL+S na tastaturi, što je prečica za čuvanje.
  • 4:27 - 4:30
    Zatim ću pokušati da izvršim ovaj program. Evo ga.
  • 4:31 - 4:33
    Kompjuter je analizirao ovaj izraz. Počinje sa unutrašnjim zagradama.
  • 4:35 - 4:39
    3+7 je 10. Zatim pokušava da dobije tip (vrstu podataka) od 10, koji je int,
  • 4:39 - 4:43
    tip int, zatim prikazuje da je tip int.
  • 4:43 - 4:45
    Vidite baš ovde. Kaže: tip int.
  • 4:45 - 4:47
    int je skraćenica od Integer (celi brojevi).
  • 4:47 - 4:48
    Zatim kaže print(2-1). Kaže to na ovoj liniji ovde,
  • 4:50 - 4:51
    prikazuje 1, a zatim prikazuje tip od ovog čitavog dela
  • 4:55 - 4:56
    baš ovde. Dakle, umesto prikazivanja teksta,
  • 4:56 - 5:00
    prikazuje njegov tip (vrstu). I njegova vrsta je String.
  • 5:00 - 5:02
    Sledeća stvar sa kojom želim da vas upoznam
  • 5:05 - 5:07
    dok eksperimentišemo sa ovim programom je
  • 5:07 - 5:10
    ideja o promenljivama. Zbog toga što ćemo želeti
  • 5:10 - 5:13
    da čuvamo ove vrednosti na različitim mestima.
  • 5:13 - 5:14
    U sledećim klipovima naučićemo da u Python-u,
  • 5:14 - 5:17
    imamo nešto nalik na etikete za ove vrednosti,
  • 5:17 - 5:19
    i etikete se mogu menjati.
  • 5:21 - 5:26
    Hajde da napišemo totalno drugačiji program
  • 5:26 - 5:28
    korišćenjem promenljivih. Ono što je dobro kod Python-a, iako se
  • 5:28 - 5:30
    nekim ljudima ne dopada, je da se bilo koji tip podataka može
  • 5:30 - 5:35
    staviti u bilo koji tip promenljive.
  • 5:35 - 5:41
    Može se reći *a = 3 + 5*, zatim možemo reći
  • 5:41 - 5:51
    *b = a * a - a - 1*
  • 5:51 - 5:53
    zabeleška: * znaci "puta", koristi se da označi operaciju množenja.
  • 5:53 - 6:03
    zatim moze se reci c=a*b (c je jednako a puta b).
  • 6:06 - 6:12
    Stavicu malo prostora ovde da program napravim malo "cistijim" (preglednijim).
  • 6:14 - 6:20
    Konacno, odstampajmo c. Ukoliko zelitie, mozete da pokusate
  • 6:23 - 6:24
    da razumete kako ce c da izgleda
  • 6:24 - 6:26
    ili mozemo samo da izvrsimo ovaj program.
  • 6:26 - 6:27
    Hajde da izvrsimo program i onda
  • 6:27 - 6:28
    da se vratimo nazad i vidimo ukoliko je program odradio ispravnu stvar.
  • 6:30 - 6:32
    Sacuvacu program i potom ga izvrsiti.
  • 6:35 - 6:39
    Dobili smo 440 za c. Pogledajmo ukoliko ovaj rezultat ima smisla.
  • 6:39 - 6:44
    3+5 je 8. Dakle, etiketa "a" ce se odnositi na 8.
  • 6:44 - 6:47
    Svako mesto u programu, sve dok ne predefinisemo "a",
  • 6:47 - 6:51
    svaki put kada koristimo "a" program ce znati da to znaci 8.
  • 6:51 - 6:53
    Tako da kada krenemo dalje, ovde dole, i definisemo "b" program kaze
  • 6:53 - 6:57
    a*a. Program koristi redosled operacija, tako da prvo izvrsava
  • 6:57 - 7:00
    mnozenje. a*a=64.
  • 7:06 - 7:15
    64-a je 64-8, sto je jednako 56. 56 minus 1 je 55.
  • 7:15 - 7:21
    Dakle "b" je 55. I "c" je a*b,
  • 7:21 - 7:26
    sto je 8 puta 55, so je upravo 440.Tako je sve razradjeno.
  • 7:28 - 7:33
    Mozda zelite da vidite sta se dobije kada
  • 7:33 - 7:34
    dobijete razlicite vrednost "a". Mozete pokusati to da odradite.
  • 7:41 - 7:45
    Mozete pokusati da napravite da je "a" jednako -6
  • 7:45 - 7:49
    i izvrsite program da vidite sta ce se desiti.
  • 7:49 - 7:51
    Dobili smo -246. I sada mozete to da potvrsite i sami.
  • 7:51 - 7:54
    Idite liniju po liniju, i pogledajte na sta se odnose
  • 7:54 - 7:57
    i kako su definisane promenljive,
  • 7:57 - 8:00
    i vidite da li mozete da dobijete ovaj odgovor ovde.
  • 8:00 - 8:03
    Sada, ako su programi samo grupa naredbi
  • 8:03 - 8:05
    kroz koje se prolazi pravolinijski,
  • 8:05 - 8:08
    ne biste bili u mogucnost da radite zaista zanimljive stvari.
  • 8:08 - 8:10
    Da biste radili zaista interesantne stvari, pocecete
  • 8:10 - 8:13
    da vidjate stvari kao sto su uslovi i petlje.
  • 8:16 - 8:20
    hajde da pogledamo uslov. Ostavicu prve linije koda ne promenjene.
  • 8:20 - 8:35
    I kucacu "if(a<0):". U ovom slucaju, zadacemo print(c) naredbu
  • 8:35 - 8:50
    zatim odkucati "else", i u ovom slucaju zadacemo print (c-a).
  • 8:50 - 8:52
    ovo je interesantno. Mozda vec imate ideju
  • 8:52 - 8:54
    sta ce se dogoditi ovde. Ali sacuvajmo dokument.
  • 8:54 - 8:57
    Neverovatno je koliko mozete da uradite samo
  • 8:57 - 8:58
    sa ovim islovima. Dakle, ovo nam govori da
  • 8:58 - 9:00
    ako je "a" manje od nule, uradi ovo, u suprotnom
  • 9:00 - 9:04
    ako "a" nije manje od 0, uradi ovo ovde.
  • 9:04 - 9:06
    Primetite da ne idemo direktno nadole.
  • 9:06 - 9:10
    U zavisnosti od "a", da li je vece ili manje od 0,
  • 9:10 - 9:12
    program ce da izvrsi ili ovu liniju ovde,
  • 9:12 - 9:14
    ili ce da izrvrsi ovu liniju ovde.
  • 9:14 - 9:18
    Naci na koji Python zna da izvrsi samo
  • 9:18 - 9:21
    "print(c)" ako je"a" manje od 0 je zato sto je
  • 9:21 - 9:23
    print(c) uvuceno. Uvucen je ovaj deo uslova.
  • 9:23 - 9:26
    Nacin na koji Python zna da postoje novi uslove za njega
  • 9:26 - 9:28
    je zbog ove kolone ovde.
  • 9:32 - 9:35
    Ukoliko "a" nije manje od 0, onda program izvrsava ovaj 'else" uslov.
  • 9:35 - 9:38
    Ukoliko zelite da uradite nesto drugo nakon ovoga,
  • 9:38 - 9:40
    bez obzira da li je "a" vece od 0 ili ne,
  • 9:40 - 9:42
    mozete da se oslobodite ovog uslova tajo sto cete se osloboditi
  • 9:44 - 9:46
    uvlacenja. Dakle, sada mozemo samo da odstampamo niz.
  • 9:50 - 9:53
    Zapravo, hajde da dodamo nesto vise ovom uslovu.
  • 9:53 - 9:58
    Hajde da odstampamo ovde "a<0"
  • 9:58 - 10:00
    Obratite paznju: ovo nece biti ocenjivano (analizirano).
  • 10:00 - 10:02
    Imamo ovo u okviru niza, tako da ce program samo
  • 10:02 - 10:04
    to odstampati. na ovom mestu, recicemo
  • 10:04 - 10:14
    print("a nije manje od 0").
  • 10:14 - 10:18
    Ovo je interesantan program. Hajde da ga pokrenemo sad.
  • 10:18 - 10:23
    Nadajmo se da ce se pokrenuti. Sacuvao sam fa. Sada, hajde da izvrsimo program.
  • 10:23 - 10:26
    I odstampao je 'a<0", tako da pokazuje da smo unutar ovog uslova.
  • 10:36 - 10:42
    Zatim je odstampao "c", koji iznosi -246.
  • 10:42 - 10:43
    program ne izvrsva ovo, zato sto bi to bilo izvrseno samo
  • 10:43 - 10:47
    ako "a" nije bilo manje od 0.
  • 10:47 - 10:48
    Ali kada izbegne ovaj uslov, tada stampa
  • 10:50 - 10:51
    "gotovi smo sa ovim programom" bez obzira na sve.
  • 10:51 - 10:53
    Hajde sada da promenimo "a" i vidimo sta cemo dobiti kada
  • 10:53 - 10:55
    pokrenemo ovaj drugi uslov. Hajde da napravimo da je "a" vece od 0.
  • 10:57 - 11:04
    Hajde da stavimo da je "a" jednako 9 i pokrenemo program.
  • 11:04 - 11:08
    Dakle, "a" je 9. Program proverava "da li je a manje od 0?",
  • 11:08 - 11:10
    pa, "a" nije manje od 0, pa nece
  • 11:11 - 11:13
    izvrsiti ovo, vec ce preci na else uslov.
  • 11:13 - 11:15
    Dakle, odstampace "a nije manje od 0",
  • 11:15 - 11:19
    koje sam ja uradio ovde, zatim ce odstampati c-a
  • 11:19 - 11:22
    sto je 630. Preskace ovaj uslov,
  • 11:22 - 11:25
    i bez obzira da li je "a" manje od 0 ili ne,
  • 11:25 - 11:28
    stampa "gotovi smo sa ovim programom".
Title:
Uvod u tipove podataka i promenljive u programiranju
Description:

Writing a basic program. Basics of data types, variables and conditional statements

more » « less
Video Language:
English
Duration:
11:28

Serbian subtitles

Revisions Compare revisions