< Return to Video

Uvod u programe, vrste podataka i varijable

  • 0:01 - 0:03
    U ovom videu želim vam pokazati
  • 0:03 - 0:07
    i upoznati vas sa idejom
  • 0:07 - 0:09
    računalnog programa.
  • 0:09 - 0:10
    Ako me želite oponašati
  • 0:10 - 0:11
    preporučam vam da to napravite
  • 0:11 - 0:13
    jer je pravi način da naučite računarstvo
  • 0:13 - 0:15
    da sami čačkate sa stvarima.
  • 0:15 - 0:18
    Ovo je razvojna okolina za Python
  • 0:18 - 0:21
    pa ću većinom programirati u Python-u.
  • 0:21 - 0:24
    A ovaj program se zove PyScritper
  • 0:24 - 0:27
    paj skripter
  • 0:27 - 0:30
    Besplatan je. To je program otvorenog koda.
  • 0:30 - 0:33
    A ja koristim Python...
  • 0:33 - 0:35
    Mislim da korsitm Python 2.6 ili 2.7
  • 0:35 - 0:36
    Dok god koristite Python 2
  • 0:36 - 0:39
    vaši primjeri će biti isti kao i moji,
  • 0:39 - 0:40
    raditi će na isti način.
  • 0:40 - 0:41
    Ako koristite Python 3
  • 0:41 - 0:43
    ponekad će te morati koristiti malo drugačije izraze
  • 0:43 - 0:45
    da bi program radio točno.
  • 0:45 - 0:49
    Pokušati ću vas obavjestiti kada je to potrebo.
  • 0:49 - 0:52
    Onda počnimo pisati računalni program
  • 0:52 - 0:53
    Zgodna stvar sa ovim programom
  • 0:53 - 0:55
    je to što možemo pisati naš program odmah ovdje.
  • 0:55 - 0:58
    A zapravo samo uređujemo tekstualni dokument.
  • 0:58 - 0:59
    To je sve.
  • 0:59 - 1:01
    To je skup naredbi
  • 1:01 - 1:03
    a računalo će u većini slučajeva
  • 1:03 - 1:05
    početi na vrhu i ići dolje,
  • 1:05 - 1:07
    i čitati naredbe.
  • 1:07 - 1:08
    Kasnije će te vidjeti
  • 1:08 - 1:09
    da možete reći računalu
  • 1:09 - 1:13
    da skače okolo i vrti se u petljama kroz upute,
  • 1:13 - 1:16
    tako da može ponavljati neke naredbe ili preskočiti druge.
  • 1:16 - 1:19
    A sada ćemo napisati jednostavan program.
  • 1:19 - 1:20
    I dok ovo radimo
  • 1:20 - 1:22
    upoznati ćemo se sa osnovnim pojmovima
  • 1:22 - 1:25
    koji se nalaze u računalnom programu.
  • 1:25 - 1:30
    Napisati ću jednostavan program
  • 1:30 - 1:32
    Jedan vrlo jednostavan program.
  • 1:32 - 1:35
    bi doslovno bio jedan izraz.
  • 1:35 - 1:41
    Pa ću napisati "print (ispiši) 3+7".
  • 1:41 - 1:45
    Doslovno će uzeti 3+7 i ispisati rezutat.
  • 1:45 - 1:47
    Proslijediti će zbroj funkciji print (ispiši).
  • 1:47 - 1:48
    koja dolazi uz Python.
  • 1:48 - 1:52
    Napisati ć to ovako: print(3+7)
  • 1:52 - 1:54
    Spremimo ovu datoteku. Doslovno imamo jednu,
  • 1:54 - 1:56
    ako razmislite, samo jednu naredbu.
  • 1:56 - 1:58
    Ovdje u prvom redu. Tu piše ispiši 3+7.
  • 1:58 - 1:59
    Zapravo, dodajmo još jednu naredbu,
  • 1:59 - 2:02
    samo da vidite da ide od vrha dolje.
  • 2:02 - 2:07
    Dodati ću još jednu: print(2-1)
  • 2:07 - 2:16
    A onda napravimo: print("ovo je komad teksta")
  • 2:16 - 2:18
    Da vidimo što će
  • 2:18 - 2:20
    program napraviti.
  • 2:20 - 2:22
    Pa ću ga spremiti.
  • 2:22 - 2:23
    Spremiti ću ga.
  • 2:23 - 2:28
    Spremio sam ga kao datoteku "testarea.py"
  • 2:28 - 2:32
    Nastavak .py označava Python datoteku.
  • 2:32 - 2:34
    Sada ću pokrenuti program.
  • 2:34 - 2:36
    Kod ovoga razvojnog okoliša;
  • 2:36 - 2:39
    ovog IDEa (Integrated Development Environment);
  • 2:39 - 2:42
    je da možete napisati i pokrenuti vaš program na istom mjestu.
  • 2:42 - 2:44
    Također će obojati tekst
  • 2:44 - 2:46
    pa možete vidjeti što je funkcija a što nije.
  • 2:46 - 2:47
    i razne vrste podataka.
  • 2:47 - 2:49
    O njima ćemo pričati kasnije.
  • 2:49 - 2:52
    Pokrenimo program da vidimo što će se dogoditi.
  • 2:52 - 2:54
    Evo, pokrenuli smo ga.
  • 2:54 - 2:56
    Ispisalo je 10 pa je ispisalo 1.
  • 2:56 - 2:59
    Onda je ispisalo "ovo je komad teksta".
  • 2:59 - 3:00
    Napravilo je točno što je trebalo.
  • 3:00 - 3:01
    I napravilo je to točnim redosljedom.
  • 3:01 - 3:06
    Počelo je ovdje, izračunalo da je 3+7 = 10
  • 3:06 - 3:08
    i ispisalo to. Ispisalo je 10 ovdje.
  • 3:08 - 3:12
    Onda je ispisalo 2-1,
  • 3:12 - 3:13
    I onda je ispisalo "ovo je komad teksta".
  • 3:13 - 3:16
    Ono što vam želim pokazati odmah na početku
  • 3:16 - 3:17
    su tipovi podataka.
  • 3:17 - 3:19
    Već kad ste vidjeli ovaj primjer
  • 3:19 - 3:21
    možda ste imali osjećaj da
  • 3:21 - 3:22
    je nešto drukčije
  • 3:22 - 3:27
    između 3, 2, 7 ili jedan; i ovog komada teksta.
  • 3:27 - 3:32
    Ovo je broj, a brojeve mogu zbrajati
  • 3:32 - 3:34
    Oni predstavljaju količinu.
  • 3:34 - 3:39
    A ovo ovdje predstavlja komad teksta.
  • 3:39 - 3:40
    I bili bi ste u pravu.
  • 3:40 - 3:43
    Ovo su različite vrste podataka.
  • 3:43 - 3:46
    3, 7 i 1, to su numerički podatci.
  • 3:46 - 3:49
    U ovom slučaju to su cijeli brojevi. (integers)
  • 3:49 - 3:52
    A ovaj ovdje
  • 3:52 - 3:53
    ovo je niz. (string)
  • 3:53 - 3:55
    Tu se riječ često spominje u prgramiranju.
  • 3:55 - 3:59
    Ovaj niz se odnosi na niz slova ili znakova.
  • 3:59 - 4:02
    U Pythonu možemo pitati
  • 4:02 - 4:04
    koje su vrste ovi podatci.
  • 4:04 - 4:05
    Pa ih možemo proslijediti funkciji type (vrsta)
  • 4:05 - 4:11
    pa bi sada trebalo ispisati vrstu podatka od 3+7, umjesto 10.
  • 4:11 - 4:15
    Pokušajmo to. Ispisati ću samo 2-1 da vidite razliku.
  • 4:15 - 4:19
    Onda ću ispisati vrstu podatka ovog teksta.
  • 4:19 - 4:22
    Vrsta ovog komada teksta.
  • 4:22 - 4:25
    Spremimo to. Pritisnuti ću Ctrl i S istovremeno.
  • 4:25 - 4:27
    To je prečac za spremanje datoteka.
  • 4:27 - 4:30
    A onda ću pokrenuti program.
  • 4:30 - 4:31
    Evo ga.
  • 4:31 - 4:33
    Obradilo je izraz.
  • 4:33 - 4:35
    Da obradi izraz, počinje od unutranjih zagrada.
  • 4:35 - 4:39
    3+7 je 10. Onda uzima vrstu podatka od 10.
  • 4:39 - 4:43
    To je vrste integer (cijeli broj) pa ispisuje int.
  • 4:43 - 4:45
    Vidite ovdije, piše int.
  • 4:45 - 4:47
    int je skraćeno od integer. (cijeli broj)
  • 4:47 - 4:48
    Onda kaže print 2+1.
  • 4:48 - 4:50
    To radi na ovoj liniji,
  • 4:50 - 4:51
    ispisuje 1.
  • 4:51 - 4:55
    a onda ispisuje tip cijelog ovog komada ovdje.
  • 4:55 - 4:56
    Umjesto da ispisuje tekst
  • 4:56 - 5:00
    računalo ispisuje vrstu podatka, a ona je string (niz).
  • 5:00 - 5:02
    Sada dok čačkamo oko programa
  • 5:02 - 5:05
    želim vas upoznati
  • 5:05 - 5:07
    sa idejom varijable.
  • 5:07 - 5:10
    Jer jedna od stvari koju ćemo htjeti
  • 5:10 - 5:13
    je spremati rezultate na razna mjesta.
  • 5:13 - 5:14
    U budućim videima ćemo naučiti da u Python-u
  • 5:14 - 5:17
    imamo oznake za izraze
  • 5:17 - 5:19
    i da se oznake mogu mjenjati.
  • 5:19 - 5:21
    Ili izraze možemo spremiti u drugačije vrste oznaka.
  • 5:21 - 5:26
    Pa napišimo kompletno drugačiji program koristeći varijable.
  • 5:26 - 5:28
    Ono što je zgodno kod Python-a;
  • 5:28 - 5:30
    ali neki ljudi to ne vole;
  • 5:30 - 5:35
    je to što možete staviti bilo koju vrstu podatka u bilo koju vrstu varijable.
  • 5:35 - 5:41
    Pa možete reći a=3+5
  • 5:41 - 5:51
    i onda možemo reći b=a*a-a-1
  • 5:51 - 5:53
    [note: * znači puta i koristi se za množenje]
  • 5:53 - 6:03
    i onda možemo reći c=a*b
  • 6:03 - 6:06
    Onda možete imati nešto ovako..
  • 6:06 - 6:12
    Ostaviti ću malo mjesta da bude jasnije.
  • 6:12 - 6:14
    c = a*b
  • 6:14 - 6:20
    Onda možemo reći: ispiši c.
  • 6:20 - 6:23
    Pa ako želite možemo
  • 6:23 - 6:24
    pokušati izračunati c
  • 6:24 - 6:26
    ili možemo pokrenuti program.
  • 6:26 - 6:27
    Prvo pokrenimo program
  • 6:27 - 6:28
    a onda ćemo se vratiti i vidjeti
  • 6:28 - 6:30
    da li je dobro izvršeno.
  • 6:30 - 6:32
    Pa ću spremiti program
  • 6:32 - 6:35
    i pokrenuti ga.
  • 6:35 - 6:39
    Dobili smo 440 za c. Da vidimo da li je to točno.
  • 6:39 - 6:44
    3+5 je 8, pa će se a odnositi na 8.
  • 6:44 - 6:47
    Bilo koje mjesto u programu; dok ne promjenimo a;
  • 6:47 - 6:51
    svaki put kad vidite a, značiti će 8. a se odnosi na 8.
  • 6:51 - 6:53
    Pa kad dođemo ovdje, određujemo b.
  • 6:53 - 6:57
    Dobro, a*a. Program koristi redosljed operacija.
  • 6:57 - 7:00
    Po redosljedu operacija, množenje ide prvo.
  • 7:00 - 7:03
    Pogotovo u usporedbi sa oduzimanjem.
  • 7:03 - 7:06
    Pa će a*a biti 64.
  • 7:06 - 7:15
    Onda imamo 64; a*a je 64; minus 8 je 56. Minus 1 je 55.
  • 7:15 - 7:21
    Pa je b 55. A c će biti a; što je 8; puta 55...
  • 7:21 - 7:26
    A 8 puta 55 je zaista 440.
  • 7:26 - 7:28
    Pa je sve uspjelo.
  • 7:28 - 7:33
    Možda želite vidjeti što se dogodi
  • 7:33 - 7:34
    kada imate drugačiji a.
  • 7:34 - 7:35
    Možete to pokušati.
  • 7:35 - 7:38
    Možete vidjeti što se događa za drugačiji a.
  • 7:38 - 7:41
    Možda ćemo staviti da je a...
  • 7:41 - 7:45
    Stavimo da je a -6.
  • 7:45 - 7:49
    Sada pokrenimo program da vidimo što se događa.
  • 7:49 - 7:51
    Dobijamo -246. To možete provjeriti sami.
  • 7:51 - 7:54
    Ididte red po red i gledajte na što se varijable odnose,
  • 7:54 - 7:57
    na što su definirane da se donose,
  • 7:57 - 8:00
    i vidite da li dobijate ovaj odgovor.
  • 8:00 - 8:03
    Ali; da su programi samo niz uputa,
  • 8:03 - 8:05
    i da se uvjek prolazi ravno kroz njih,
  • 8:05 - 8:08
    ne bi s njima mogli raditi stvarno zanimljive stvari.
  • 8:08 - 8:10
    Pa da napravimo nešto stvarno zanimljivo
  • 8:10 - 8:13
    morati ćemo početi koristiti stvari poput uvjeta i petlji.
  • 8:13 - 8:16
    A uvjeti i petlje su nešto ovako...
  • 8:16 - 8:16
    Pokušajmo ovo
  • 8:16 - 8:20
    Ovo ću ostaviti ovdje.
  • 8:20 - 8:35
    I reći ćemo: if (ako) a<0... Možemo ispisati c.
  • 8:35 - 8:50
    Else (inače), ispiši... inače ispiši c-a.
  • 8:50 - 8:52
    Ovo je zanimljivo. Možda već znate
  • 8:52 - 8:54
    što će se dogoditi. Spremimo ovo.
  • 8:54 - 8:57
    Zanimnlivo je koliko se može napraviti
  • 8:57 - 8:58
    samo sa uvjetima. Ovo kaže
  • 8:58 - 9:00
    ako je a manje od 0, napravi ovo.
  • 9:00 - 9:04
    inače, ako a nije manje od 0, napravi ovo drugo.
  • 9:04 - 9:06
    Primjetite da više ne idemo ravno dolje.
  • 9:06 - 9:10
    Ovisno o tome je li a manji od 0 ili ne
  • 9:10 - 9:12
    izvršiti će ovaj red
  • 9:12 - 9:14
    ili će izvršiti ovaj red ovdje.
  • 9:14 - 9:18
    I na taj način Python zna da treba samo izvršiti ovaj red.
  • 9:18 - 9:21
    Ako je a manje od nule, usmjereno je ovdje.
  • 9:21 - 9:23
    A uvučeni tekst je dio uvjeta.
  • 9:23 - 9:26
    Način na koji zna da ima novih uvjeta
  • 9:26 - 9:28
    je ova dvotočka ovdje.
  • 9:28 - 9:30
    I tako zna što da izvrši
  • 9:30 - 9:32
    ako se ništa od ovoga ne dogodi.
  • 9:32 - 9:35
    Ako a nije manji od 0, onda je to unutar uvjeta "else" (inače)
  • 9:35 - 9:38
    A ako želite napraviti nešto drugo poslje ovoga;
  • 9:38 - 9:40
    bez obzira je li a manji od 0 ili ne;
  • 9:40 - 9:42
    možete to samo izvaditi iz uvjeta
  • 9:42 - 9:44
    tako da maknete uvučeni tekst.
  • 9:44 - 9:46
    Pa možemo ispisati
  • 9:46 - 9:50
    "gotovi smo s programom".
  • 9:50 - 9:53
    Zapravo, dodajmo još stvari u ovaj uvjet.
  • 9:53 - 9:58
    Ispišimo ovdje "a<0".
  • 9:58 - 10:00
    Primjetite, ovo se neće usporediti.
  • 10:00 - 10:02
    Ovo je unutar niza
  • 10:02 - 10:04
    pa će se ispisati kao tekst.
  • 10:04 - 10:14
    A ovdje ćemo ispisati "a nije manji od 0".
  • 10:14 - 10:18
    Ovo je zanimljiv program.
  • 10:18 - 10:23
    Nadajmo se da će raditi. Spremio sam ga. Pokrenimo ga.
  • 10:23 - 10:26
    I kaže, ispisalo je "a<0".
  • 10:26 - 10:30
    - možemo se malo vratiti -
  • 10:30 - 10:34
    Ispisalo je, kad smo pokrenuli program ispisalo je "a<0".
  • 10:34 - 10:36
    Što žnači da smo unutar ovog uvjeta.
  • 10:36 - 10:42
    Onda je ispisalo ovo. Ispisalo je c, što je -246.
  • 10:42 - 10:43
    Ovo ne izvršava
  • 10:43 - 10:47
    jer ovo treba izvršiti samo ako a nije manji od 0.
  • 10:47 - 10:48
    A onda izlazi iz ovog uvjeta
  • 10:48 - 10:50
    i ispisuje ovo bez obzira na sve:
  • 10:50 - 10:51
    "gotovi smo s programom".
  • 10:51 - 10:53
    Promjenimo a da vidimo
  • 10:53 - 10:55
    možemo li dobiti ovaj drugi uvjet.
  • 10:55 - 10:57
    Postavimo a veći od 0.
  • 10:57 - 11:04
    Psotavimo a jednako 9 i pokrenimo program.
  • 11:04 - 11:08
    Eto, a je 9. Sada kaže "je li a manji od 0?"
  • 11:08 - 11:10
    Pa, 9 nije manje od 0.
  • 11:10 - 11:11
    Onda neće izvršiti ovo.
  • 11:11 - 11:13
    Ići će u uvjet else.
  • 11:13 - 11:15
    Pa će ispisati "a nije manji od 0"
  • 11:15 - 11:19
    što je napravilo ovdje. Onda je ispisalo c-a
  • 11:19 - 11:22
    Što je 603. Izlazi iz ovog uvjeta.
  • 11:22 - 11:25
    I bez obzira na to je li a manji od 0 ili ne
  • 11:25 - 11:28
    ispisuje "gotovi smo s programom".
Title:
Uvod u programe, vrste podataka i varijable
Description:

Pisanje jednostavnog programa. Osnovne vrste podataka, varijabli i uvjetnih izraza.

more » « less
Video Language:
English
Duration:
11:28
covic.maja edited Croatian subtitles for Introduction to Programs Data Types and Variables
covic.maja added a translation

Croatian subtitles

Revisions Compare revisions