Cilj lekcije
U ovoj lekciji ćete razumeti šta zapravo znači programiranje i zašto se ono svodi na davanje jasnih instrukcija koje računar ili robot može da izvrši.
Za početak - jedno kratko pitanje
Svakog dana dajemo instrukcije
Svakog dana dajemo instrukcije.
Ljudima. Uređajima. Aplikacijama.
• Kada nekome objasnite put do najbliže prodavnice.
• Kada uključite mašinu za veš.
• Kada pošaljete poruku u omiljenoj aplikaciji za dopisivanje.
U svakom od tih slučajeva – pokrećete niz koraka.
Prevucite mišem preko kartice
Kada ste prevukli karticu, sistem je reagovao
Neko je unapred napisao instrukciju:
Ako korisnik prevuče mišem -> okreni karticu i prikaži sadržaj.
To je mali program.
Program znači:
Ako se desi X -> uradi Y
Šta je onda programiranje?
Program je skup jasno definisanih koraka koje vode do određenog rezultata.
Programiranje je proces osmišljavanja i zapisivanja tih koraka tako da ih računar ili robot može razumeti i izvršiti.
Ljudi VS mašine
Ako nekome kažete: “Skuvaj mi kafu.”
Osoba zna šta to znači.
Računar ili robot to ne zna.
Mini izazov
Zadatak: Zamislite da dajete instrukcije robotu. Napišite kratke korake za pravljenje sendviča.
Robot bi vas pitao:
- Koji hleb treba da koristim?
- Koliko mi treba kriški?
- Gde se nalazi hleb?
- Da li treba da ga tostiram?
- Da li treba da stavim namaz?
- Koji namaz ide?
- Koliko salame treba?
- Gde treba da je stavim?
- Šta ide prvo?
- …
Zaključak
Ljudi mnoge stvari podrazumevaju. Mašine ne podrazumevaju ništa. One prate precizne instrukcije.
Programi su svuda oko nas
Razmislite o mašini za veš. Ona ima različite programe:
- Brzo pranje
- Eco režim
- Pamuk 60°
Zaključak: Svaki od njih je unapred definisan niz koraka: koliko vode, vremena, koja temperatura i brzina centrifuge.
To su programi.
Šta podrazumevamo pod "računarom"?
Kada u ovom kursu kažemo „računar“, mislimo na svaki uređaj koji izvršava unapred zadate komande.
To može biti:
• telefon
• laptop
• mašina za veš
• ili LEGO robot
Svi oni funkcionišu po istom principu: prate niz jasno definisanih instrukcija.
Zašto je ovo važno za vas?
U ovom kursu ne učite da budete programeri_ke u klasičnom smislu.
Učite da:
• razmišljate u jasnim koracima,
• planirate pre nego što nešto pokrenete.
• razumete kako mašine „razmišljaju“.
To je osnova rada sa LEGO robotima.
Gde nastaju programi?
Programi ne nastaju „sami od sebe“.
Mi ih pišemo u posebnim alatima koji se zovu programska okruženja.
To su aplikacije koje nam omogućavaju da:
• slažemo instrukcije
• proverimo da li smo ih pravilno zapisali
• pokrenemo program i vidimo šta se dešava
Različiti uređaji koriste različita okruženja.
U ovom kursu koristićemo LEGO aplikaciju – okruženje u kome ćemo zadavati instrukcije našem robotu.
Razmislite...
Da li vam programiranje sada deluje manje apstraktno?
Da li je teže programirati robota da napravi sendvič ili mentora_ku da pruži podršku devojčici koja naiđe na problem?
Šta mašina nikada neće moći da zameni?
Zaključak
U ovoj lekciji videli ste da programiranje nije samo pisanje koda.
Programiranje je pre svega razmišljanje u jasnim koracima i davanje preciznih instrukcija koje mašina može da prati.
Računari i roboti ne razumeju namere niti pretpostavke.
Oni prate tačno ono što im zadamo.
Zato je prvi korak u programiranju uvek razumevanje problema i planiranje koraka koji vode do rešenja.
U narednoj lekciji videćete kako program izvršava instrukcije redom i zašto promena redosleda može potpuno promeniti rezultat.