< Return to Video

Uvod u tipove podataka i promenljive u programiranju

  • 0:01 - 0:03
    U ovom videu, zeleo bih da vas upoznam
  • 0:07 - 0:09
    sa pojmom kompjuterskog programa.
  • 0:10 - 0:11
    Preporucujem vam me pratitie dok radim
  • 0:13 - 0:15
    je da probate stvari samostalno.
  • 0:15 - 0:18
    Ovo je "Python" okruzenje. Programiranje cu raditi
  • 0:18 - 0:21
    u programskom jeziku zvanom Python (Pajton).
  • 0:21 - 0:24
    Ovo okruzenje se naziva PyScripter. Besplatano je,
  • 0:27 - 0:30
    to je "open-source" softver i ja verujem da
  • 0:30 - 0:33
    cu koristiti Python 2.6 ili 2.7. Sve dok vi koristite
  • 0:35 - 0:36
    Python 2, casi primeri ce biti isti kao i moji,
  • 0:39 - 0:40
    radice na isti nacin. Ali ako koristite Pythin 3, poveremeno moracete da
  • 0:43 - 0:45
    koristite malo drugacija resenja da bi (Pythin 3)
  • 0:45 - 0:49
    te izuzetke kada se dogode. Hajde da pocnemo pisanje
  • 0:52 - 0:53
    programa. Ono sto je dobro u ovome je da mi mozemo
  • 0:55 - 0:58
    tako sto cemo samo menjati tekstualni dokument. To je sve.
  • 0:59 - 1:01
    To je grupa instrukcija (naredbi). Kompijuter ce poceti
  • 1:03 - 1:05
    sa vrha ovog dokumenta (od pocetka) i ici nanize
  • 1:07 - 1:08
    citajuci naredbe. Iako cete kasnije videti
  • 1:08 - 1:09
    da postoje nacini da se "kaze" kompijuteru da preskoci neke naredbe
  • 1:16 - 1:19
    Imajuci u vidu receno, hajde da napisemo jednostavan program
  • 1:19 - 1:20
    i dok ovo radimo mi cemo se upoznati sa nekim
  • 1:25 - 1:30
    Dopustite mi da vam napisem 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, napisacu samo "print 3+7" (stampaj 3+7). Ovaj program ce bukvalno da
  • 1:41 - 1:45
    uzme "3+7" i odstampa na ekranu. Program ce proslediti
  • 1:45 - 1:47
    "3+7" print funkciji koja dolazi u okviru Pythin jezika.
  • 1:48 - 1:52
    Napisacu ovako: print(3+7).
  • 1:52 - 1:54
    Sacuvacu dokument. Dakle postoji samo jedna naredba ovde
  • 1:56 - 1:58
    na pocetnoj liniji dokumenta koja kaze print 3+7
  • 1:58 - 1:59
    Zapravo, hajde da dodamo jos jednu naredbu,
  • 1:59 - 2:02
    da biste videli da ce program da se izvrsi od pocetka do kraja (od prve do poslednje komande).
  • 2:02 - 2:07
    Dodacu jos 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 sta ce ovaj kompijuterski program da uradi.
  • 2:20 - 2:22
    Sacuvacu ga. Sacuvao sam ga kao dokument "testarea.py".
  • 2:28 - 2:32
    .py ekstenzija oznacava Python dokument.
  • 2:32 - 2:34
    Sada, hajde da izvrsimo program. Ono sto je lepo kod ovog
  • 2:39 - 2:42
    mozete da pisete i izvrsavate program na istom mestu.
  • 2:42 - 2:44
    Takodje, ono kodira u boji vas tekst, tako da mozete da vidite sta je
  • 2:46 - 2:47
    sunkcija, sta nije funkcija, razlicite tipove podataka...
  • 2:49 - 2:52
    Pokrenimo program da vidimo sta ce se desiti.
  • 2:52 - 2:54
    Evo nas, izvrsavamo program!
  • 2:54 - 2:56
    Program je odstampao 10, zatim 1 i na kraju
  • 2:56 - 2:59
    "ovo je deo teksta".
  • 2:59 - 3:00
    Dakle program je uradio tacno ono sto smo mu rekli da uradi.
  • 3:00 - 3:01
    I uradio je to u odgovarajucem redosledu.
  • 3:01 - 3:06
    Poceo je ovde, sabrao 3+7 i dobio 10,
  • 3:06 - 3:08
    odstampao rezultat, program je odstampao 10 ovde.
  • 3:08 - 3:12
    Zatim je odstampao 2-1, i na kraju "ovo je deo teksta".
  • 3:13 - 3:16
    Sada jedna stvar sa kojom sam zeleo da vas upoznam,
  • 3:16 - 3:17
    dosta jednostavno, je ideja o tipovima podataka.
  • 3:17 - 3:19
    Mozda kada ste videli ovaj primer,
  • 3:19 - 3:21
    mozda ste imali osecaj da postoji nesto drugacije
  • 3:22 - 3:27
    izmedju 3,7,2,1 i "ovo je deo teksta".
  • 3:27 - 3:32
    Ovo je broj. Ja mogu da sabiram brojeve. Oni predstavljaju
  • 3:32 - 3:34
    neku kolicinsku vrstu. Dok ovo ispod predstavlja
  • 3:34 - 3:39
    tekst. I vasa intuicija bi trebalo da bude ispravna.
  • 3:40 - 3:43
    Postoje razlicite vrste podataka. 3,7,1 su
  • 3:46 - 3:49
    brojevne (numbericke) vrednosti. Oni su celi brojevi.
  • 3:49 - 3:52
    A ovo ispod, dole, je zapravo Strin, koji ste cesto
  • 3:55 - 3:59
    culi u kompijuterskoj nauci, a odnose se na niz slovnih karaktera.
  • 3:59 - 4:02
    U Pythin-u mozemo da pitamo koji se tip
  • 4:04 - 4:05
    podataka prosledjuje nekoj funkciji. Na primer, ako ih prosledite funkciji "type"
  • 4:05 - 4:11
    onda ce se odstampati i tip podataka od 3+7, ne samo 10.
  • 4:11 - 4:15
    Hajde da probamo. Samo cu odstampati 2-1 da vam pokazem razliku.
  • 4:15 - 4:19
    Zatim cu odstampati tip od "ovo je neki tekst".
  • 4:22 - 4:25
    Sacuvajmo dokument. Pritisnuci CTRL+S na tastaturi, sto je precica za cuvanje.
  • 4:27 - 4:30
    Zatim cu pokusati da izvrsim ovaj program. Evo ga.
  • 4:31 - 4:33
    Kompjuter je analizirao ovaj izraz. Pocinje sa unutrasnjim zagradama.
  • 4:35 - 4:39
    3+7 je 10. Zatim pokucava da dobije tip (vrstu podataka) od 10, koji je int,
  • 4:39 - 4:43
    tip int, zatim stampa da je tip int.
  • 4:43 - 4:45
    Vidite bas ovde. Kaze: tip int.
  • 4:45 - 4:47
    int je skracenica od Integer (celih brojeva).
  • 4:47 - 4:48
    Zatim kaze print(2-1). Kaze to na ovoj liniji ovde,
  • 4:50 - 4:51
    stampa 1, a zatim stampa tip od ovog citavog dela
  • 4:55 - 4:56
    bas ovde. Dakle, umesto stampanja teksta,
  • 4:56 - 5:00
    stampa njegov tip (vrstu). I njegova vrsta je String.
  • 5:00 - 5:02
    Sledeca stavr koju sa kojom zelim da vas upoznam
  • 5:05 - 5:07
    dok eksperimentisemo sa ovim programom je
  • 5:07 - 5:10
    ideja o promenljivim. Zbog toga sto cemo zeleti
  • 5:10 - 5:13
    da cuvamo ove vrednosti na razlicitim mestima.
  • 5:13 - 5:14
    U sledecim video zapisima naucicemo da u Python-u,
  • 5:14 - 5:17
    imamo nesto nalik na etikete za ove vrednosti,
  • 5:17 - 5:19
    i etikete se mogu menjati.
  • 5:21 - 5:26
    Hajde da napisemo totalno drugaciji program
  • 5:26 - 5:28
    koriscenjem promenljivih. Ono sto je dobro kod Pythona, iako se
  • 5:28 - 5:30
    nekim ljudima ne dopada, je da se bilo koji tip podataka moze
  • 5:30 - 5:35
    staviti u bilo koji tip promenljive.
  • 5:35 - 5:41
    Moze se reci a=3+5, zatim mozemo reci
  • 5:41 - 5:51
    b=a*a-a-1
  • 5:51 - 5:53
    zabeleska: * znaci "puta", koristi se da oznaci operaciju mnozenja.
  • 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".
  • Not Synced
    IDE ili Integrated Development Environment (Integralno Razvojno Okruzenje) je da
  • Not Synced
    da pisemo nas kompijuterski program ovde
  • Not Synced
    ili da ponavlja naredbe u petlji, tako da
  • Not Synced
    moze da ponavlja istu stvar neograniceno ili da preskoci deo programa.
  • Not Synced
    osnovnim koncepima koji postoje u kompjuterskom programu.
  • Not Synced
    radio korektno. Pokusacu da napravim beleske za
  • Not Synced
    zato sto jedini pravi nacin da se nauci rad sa racunarom
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