Programiranje 1 1. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2016, 1. predavanje p. 1/4

Слични документи
Programiranje 1 1. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2015, 1. predavanje p.1/49

Uvod u računarstvo 2+2

Programiranje 1

Državna matura iz informatike

1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred Bodovna vrijednost

Diskretna matematika Sveučilište u Rijeci ODJEL ZA INFORMATIKU Radmile Matejčić 2, Rijeka Akademska 2017./2018.godina DISKRETNA MATEMATIKA Studij: Pre

Programiranje 2 1. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 1. predavanje p. 1/7

Slide 1

I

I

Microsoft Word - 2.FRANCUSKI A1 MOR

Универзитет у Београду Економски факултет Катедра за економску политику и развој Јавне финансије 2018/19 УПУТСТВО ЗА ПРИЈАВЉИВАЊЕ НА Е-КУРС ИЗ ПРЕДМЕТ

Upute za korištenje EasyChair konferencijskog sustava HRO CIGRE 2019 Prijava referata Ako ste već koristili EasyChair na 13. Savjetovanju ili prije ta

QS3-KOVIU-DI-R1-GM Detaljni izvedbeni plan kolegija 1. OPĆE INFORMACIJE 1.1. Naziv kolegija Gospodarska matematika Semestar I Nosi

Objektno orjentirano programiranje 2P

I

Pojačavači

Računarski praktikum I - Vježbe 01 - Uvod

(Microsoft Word - S1-MTS-Primjena ra\350unala u poslovnoj praksi -Breslauer N)

Fizika Detaljni izvedbeni plan Prediplomski studij: Biotehnologija i istraživanje lijekova, I godina ECTS bodovi: 6 Nastavno opterećenje/sati: 40 sati

I

PowerPoint Presentation

Programiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4

23. siječnja od 13:00 do 14:00 Školsko natjecanje / Osnove informatike Srednje škole RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovi

RAČUNOVODSTVO

Osnove fizike 1

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije

Programiranje 2 popravni kolokvij, 15. lipnja Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanj

Test ispravio: (1) (2) Ukupan broj bodova: 21. veljače od 13:00 do 14:00 Županijsko natjecanje / Osnove informatike Osnovne škole Ime i prezime

Programiranje 1 9. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 9. predavanje p. 1/6

Microsoft Word - Izvedbeni plan - Kvantitativne metode istrazivanja final 2

Oblikovanje i analiza algoritama 4. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 4. pr

Programiranje 1 drugi kolokvij, 2. veljače Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje,

2015_k2_z12.dvi

1. OPĆE INFORMACIJE 1.1. Naziv kolegija Strani jezik 2 - engleski 1.6. Semestar Nositelj kolegija Marija Miščančuk Bodovna vrijednost (E

Objektno orijentirano modeliranje

Računalne mreže

(Microsoft Word - S1 -OR- Osnove ra\350unarstva)

Smjernice za korištenje sustava online prijava Ukoliko imate pristupno korisničko ime i lozinku ili ste navedeno dobili nakon zahtjeva za otvaranje no

Sveučilište u Zagrebu Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Katedra za primijenjeno računarstvo Vježba: #7 Kolegij: Ba

NAZIV PREDMETA OBLIKOVANJE WEB STRANICA Kod SIT132 Godina studija 3. Bodovna vrijednost Nositelj/i predmeta Haidi Božiković, predavač 6 (ECTS) Suradni

8 2 upiti_izvjesca.indd

DRŽAVNO IZBORNO POVJERENSTVO REPUBLIKE HRVATSKE e-learning upute UPUTE ZA REGISTRACIJU ZA E-LEARNING TEČAJ Zagreb, 03. svibanj 2019.

Blue Bubbles Template

OSNOVE MENADŽMENTA

NAZIV PREDMETA UNUTARNJETRGOVINSKO POSLOVANJE I Kod Godina studija 2. Nositelj/i predmeta dr.sc. Ivana Plazibat, prof. Bodovna vrijednost 6 ECTS v.š.

Informacijski sustav organizacije

Božo Online upute

Microsoft Word - Korisnički priručnik za liječnika.docx

ALIP1_udzb_2019.indb

1. OPĆE INFORMACIJE 1.1. Naziv kolegija Tehnološki softwer 1.6. Semestar Nositelj kolegija mr. sc. Vladimir Križaić, dig., prof Bodovna v

DWA2

PowerPoint Presentation

Naziv studija Dvopredmetni diplomski sveučilišni studij filozofije Naziv kolegija Moderna logika Status kolegija Obvezni Godina Prva Semestar Prvi /zi

Kontrola korisnickih racuna (UAC) pomaze tako sto sprecava potencijalno stetne programe da izvrse promene u vasem racunaru i obavestava vas pre izvrse

NAZIV PREDMETA UNUTARNJETRGOVINSKO POSLOVANJE II Kod Godina studija 2. Nositelj/i predmeta dr.sc. Ivana Plazibat, prof. Bodovna vrijednost 6 ECTS v.š.

Stručni studij Ekonomika poduzetništva (redovni i izvanredni studenti) Syllabus predmeta Osnove Marketinga I Akademska godina: 2018/2019. Izradio/la:

Programiranje 1 3. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2017, 3. predavanje p. 1/1

Infokup - Školsko Osnovne škole Algoritmi BaPaCpp

Sveučilište u Rijeci Građevinski fakultet Naziv studija: DIPLOMSKI SVEUČILIŠNI STUDIJ Zimski semestar ak. god.: 2018./19. IZVEDBENI NASTAVNI PLAN ZA P

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

Na temelju članka 81. Zakona o znanstvenoj djelatnosti i visokom obrazovanju te članka 19. i članka 44. stavak 5. točke 4. Statuta Visoke poslovne ško

РАСПОРЕД ИСПИТА У ИСПИТНОМ РОКУ ЈАНУАР 1 ШКОЛСКЕ 2016/2017. ГОДИНЕ (последња измена ) Прва година: ПРВА ГОДИНА - сви сем информатике Име пр

Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Fakultet organizacije i informatike I

I

SDI Dopis 2014 v2.docx

Logičke izjave i logičke funkcije

Корисничко упутство апликације езапослени верзија Рачунски центар Електротехничког факултета, Универзитет у Београду

SKRIPTE EKOF 2019/20 skripteekof.com Lekcija 1: Brojevni izrazi Lekcija 1: Brojevni izrazi Pregled lekcije U okviru ove lekcije imaćete priliku da nau

Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Fakultet organizacije i informatike O

Sveučilište u Rijeci

CARNET Helpdesk - Podrška obrazovnom sustavu e-dnevnik upute za nadzor razrednih knjiga tel: fax: mail:

NAPOMENA: Studenti na ispit donose kod urađenog zadatka

Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Hrvatski studiji Psihologija Ured za

Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Hrvatski studiji Kroatologija Ured za

Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Grafički fakultet Grafička tehnnologi

JMBAG IME I PREZIME BROJ BODOVA MJERA I INTEGRAL završni ispit 6. srpnja (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni!) 1.

59. Natjecanje mladih tehničara Republike Hrvatske Školsko/Klupsko natjecanje godine Tehnička kultura 5. razred Maketarstvo i modelarstvo Radni

Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Fakultet kemijskog inženjerstva i teh

PROPISNIK O KALENDARU NATJECANJA

Veleučilište u Požegi Upute za pisanje seminarskog rada Akademska 2017./2018. godina 1

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ЗАВРШНИ ИСПИТ У ОСНОВНОМ ОБРА

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s

OD MONOKRISTALNIH ELEKTRODA DO MODELÂ POVRŠINSKIH REAKCIJA

Studij:

NAZIV PREDMETA ISTRAŽIVANJE TRŽIŠTA Kod Godina studija 2. Nositelj/i Danijela Perkušić Malkoč Bodovna vrijednost 6 predmeta (ECTS) Suradnici Status pr

Naziv studija Integrirani prediplomski i diplomski učiteljski studij Naziv kolegija Odabrana poglavlja iz kognitivne psihologije Status kolegija Redov

NAZIV PREDMETA INFORMATIZACIJA POSLOVANJA Kod SIT124 Godina studija 2. Nositelj/i predmeta mr.sc. Ivica Ružić, viši predavač Bodovna vrijednost (ECTS)

Za formiranje JOPPD obrasca neophodno je točno popuniti šifre u osnovama primitaka. Svaka osnova primitka ima propisane šifre u prilozima JOPPD

JMBAG Ime i Prezime Mreže računala Završni ispit 16. veljače Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i službeni šalabahter.

I

К О Н К У Р С

VALIDNOST CERTIFIKATA ZA PRISTUP INTERNET APLIKACIJAMA POREZNE UPRAVE FEDERACIJE BOSNE I HERCEGOVINE (npis I ejs)

Recuva CERT.hr-PUBDOC

PORTAL KATEDRE ZA MEDICINSKU STATISTIKU I INFORMATIKU uputstvo za pristup i korišćenje Ovo uputstvo podrazumeva da studenti imaju osnovno znanje koriš

Korisničke upute za podnošenje zahtjeva za rješavanje spora (žalbe)

Microsoft Word - Mat-1---inicijalni testovi--gimnazija

Транскрипт:

Programiranje 1 1. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2016, 1. predavanje p. 1/49

Dobar dan, dobro došli Prog1 2016, 1. predavanje p. 2/49

Sadržaj predavanja Uvod u kolegij: Tko sam, što sam i kako do mene. Pravila lijepog ponašanja. Računarski kolegiji na preddiplomskom studiju. Cilj kolegija Programiranje 1. Pregled sadržaja kolegija. Ostale važne informacije o kolegiju. Posebno: Korisnički račun i prijava za kolegij. Pravila igre ili način polaganja ispita. Literatura. Korisni linkovi službena web stranica kolegija. Prog1 2016, 1. predavanje p. 3/49

Informacije ubrzana predavanja Kolegij Programiranje 1 ima ukupno 13 tjedana nastave. Da bismo ravnomjerno rasporedili materijal po kolokvijima, predavanja idu po ubrzanom planu, 9 prije prvog kolokvija, a 4 iza. Ključni razlog: Programiranje 1 ima i praktični kolokvij. Dakle, umjesto zadnja dva predavanja za našu grupu to su: 20. 1. i 27. 1. 2017., imat ćemo dva dodatna predavanja sljedeće dvije subote, subota, 15. 10., od 12 14 u (003), subota, 22. 10., od 10 12 u (003). Prog1 2016, 1. predavanje p. 4/49

Informacije web stranica Moja web stranica za Programiranje 1 je http://web.math.pmf.unizg.hr/~singer/prog1/ ili, skraćeno, http://web.math.hr/~singer/prog1/ Kopija je na adresi http://degiorgi.math.hr/~singer/prog1/ Prog1 2016, 1. predavanje p. 5/49

Informacije kolokviji Programiranje 1 je u kolokvijskom razredu F3. Službeni termini svih kolokvija su: Prvi kolokvij: petak, 2. 12. 2016., u 15 sati. Drugi kolokvij: petak, 10. 2. 2017., u 15 sati. Popravni kolokvij: petak, 24. 2. 2017., u 15 sati. Uputa: izbjegnite popravni obavite to ranije! Prog1 2016, 1. predavanje p. 6/49

Uvod u kolegij Prog1 2016, 1. predavanje p. 7/49

Sadržaj Uvod u kolegij: Tko sam, što sam i kako do mene. Pravila lijepog ponašanja. Računarski kolegiji na preddiplomskom studiju. Cilj kolegija Programiranje 1. Pregled sadržaja kolegija. Ostale važne informacije o kolegiju. Posebno: Korisnički račun i prijava za kolegij. Pravila igre ili način polaganja ispita. Literatura. Korisni linkovi službena web stranica kolegija. Prog1 2016, 1. predavanje p. 8/49

Na samom početku Moja malenkost (u punom sjaju ): Službeni osobni podaci: izv. prof. dr. sc. Saša Singer ured (soba, kabinet): 227, drugi kat, e mail: singer@math.hr (Molim plain text poruke.) web stranica: http://web.math.hr/~singer/ odn. http://web.math.pmf.unizg.hr/~singer/ Konzultacije: službeno: petak, 12 14 sati, ili po dogovoru. Prog1 2016, 1. predavanje p. 9/49

Osnovna pravila lijepog ponašanja (1) Imam nekoliko lijepih zamolbi u rubrici kultura. Prva i osnovna je razumna tišina, tako da me svi koji me žele čuti, zaista i mogu čuti. Realizacija toga ide puno bolje bez mikrofona. Mobilne telefone, molim, utišajte. Kviz pitanje: Kad će prvi zazvoniti? Odgovor za prošlih deset godina: oko pola drugog predavanja (prosjek, s vrlo malim odstupanjima). Prog1 2016, 1. predavanje p. 10/49

Osnovna pravila lijepog ponašanja (2) Nadalje, održavajte razuman red u predavaonici. Ne lijepite žvakaće gume na klupe i sl. Ne ostavljajte plastične boce i papire na podu (ili negdje drugdje, gdje im nije mjesto). Slično vrijedi za razne besplatne i platne novine. (Uostalom, bacite pogled u dvoranu pri izlasku). Za sve takve stvari postoji koš za otpatke. Priznajem da oni papiri na vratima ne zvuče lijepo. Nažalost, tamo vise s razlogom, a ni to nije dovoljno. Prog1 2016, 1. predavanje p. 11/49

Ukratko o kolegijima iz računarstva Programiranje 1 skraćeno = Prog1, je prvi od (barem) 4 računarska kolegija na preddiplomskom studiju Matematika: Programiranje 1 (Prog1), prije toga Uvod u računarstvo, Programiranje 2 (Prog2), prije toga Programiranje (C), Strukture podataka i algoritmi (SPA), Računarski praktikum 1 (RP1). Napomena: Raniji kolegiji su preduvjet za kasnije (navedenim redom, od 1. do 4. semestra). Prog1 je osnovni kolegij iz računarstva. Dakle, ne šalite se. Tko ima problema s Prog1, vrlo će teško preživjeti ostatak. Prog1 2016, 1. predavanje p. 12/49

Cilj kolegija Programiranje 1 Ukratko, glavni cilj ili zadaća kolegija je oblikovanje, pisanje i analiziranje osnovnih algoritama, ili, drugim riječima, usvajanje algoritamskog načina mišljenja i izražavanja. To je ono što Vi morate naučiti, napraviti i/ili savladati, da biste položili Prog1. Što se skriva iza toga, a posebno što su osnovni algoritmi o tome malo kasnije. Prog1 2016, 1. predavanje p. 13/49

Pregled sadržaja kolegija (1) Što sve moramo napraviti? Za početak: Uvod u algoritme što je algoritam? Matematičke osnove računarstva (računanja) vježbe: brojevni sustavi posebno, binarni, Booleova (logička) algebra i logički sklopovi. Principi rada računala izvršavanja algoritama: instrukcije (naredbe) operacije, podaci. Grada računala osnovni funkcionalni dijelovi (kratko): ulaz, izlaz, memorija, izvršni dio procesor, von Neumannov model računala. Osnovno o jezicima i automatima vježbe: regularni izrazi, konačni automati (dodatak TS). Prog1 2016, 1. predavanje p. 14/49

Pregled sadržaja kolegija (2) Nadalje, Osnovni podaci u računalu njihov prikaz i operacije: adrese, cijeli brojevi, realni brojevi, znakovi. Ovo zadnje može se nazvati i ovako: osnovne operacije s osnovnim podacima. Tj., elementarni algoritmi na elementarnim podacima (baza za SPA). Zatim dolaze osnove programskog jezika C: izgled i osnovni elementi programa, osnovni objekti tipovi i varijable. Prog1 2016, 1. predavanje p. 15/49

Pregled sadržaja kolegija (3) Nakon toga, prelazimo na sastavljanje složenijih ( pravih ) algoritama u programskom jeziku C. Osnovne naredbe: dodjeljivanje i izrazi, čitanje, pisanje. Složene naredbe za kontrolu postupaka: uvjetne naredbe, petlje. Kombinacije ovih naredbi: osnovni algoritmi na cijelim brojevima, traženje i provjera svojstava prema zadanim uvjetima. Funkcije i prijenos argumenata. Funkcije za ulaz i izlaz. Prog1 2016, 1. predavanje p. 16/49

Pregled sadržaja kolegija (4) Tek sada dolaze prve složenije strukture podataka i pripadni algoritmi. Struktura niza (polja) podataka. Obrada nizova kombinacije petlji i pretraživanja. Operacije s nizovima podataka: pretraživanje u nesortiranom i sortiranom nizu, algoritmi za sortiranje nizova. Tu je negdje kraj za prvi semestar. Dakle, sasvim lijepa količina posla. I to nije sve! Prog1 2016, 1. predavanje p. 17/49

Pregled sadržaja kolegija (5) Trebaju nam još i jezici za zapisivanje i analizu algoritama: korektne osnove programskog jezika C za konačni zapis algoritma, tako da pripadni program možemo izvršiti na računalu, osnovni matematički jezik za analizu algoritma. Od vas se očekuje da budete sposobni (sami): napisati i izvršiti osnovne programe u C-u. To je jedan od osnovnih ciljeva kolegija! Nastavak C-a je u drugom semestru na Prog2. Prog1 2016, 1. predavanje p. 18/49

Raspoloživa oprema na PMF MO Bez obzira na to imate li svoje kućno ili prijenosno računalo, morate moći koristiti i računala na faksu. Možete koristiti praktikume: Praktikum I (podrum), Praktikum II (prizemlje), Praktikum III, IV, V (1. kat). Na raspolaganju su u doba kad u njima nema nastave. U ta vremena u praktikumima dežuraju posebni demonstratori, kojima se možete obratiti kad nešto zapne. Prog1 2016, 1. predavanje p. 19/49

Korisnički račun na računalu student Bitno: neovisno o tome gdje ste i na kojoj platformi želite raditi (Windows, Unix, Linux), pristup ide preko vašeg osnovnog korisničkog računa na računalu zvanom student. Korisnički račun vam je već otvoren. Sve informacije pišu na papiru kojeg ste dobili u indeksu. Molim, pažljivo pročitajte trebat će vam :-) Prva stvar: početna lozinka (password) i kako ju promijeniti. Odmah promijenite početnu lozinku i zapamtite novu! To vam je jedina zaštita od neželjenih korisnika i nemojte ju dijeliti drugima vi ste odgovorni za sve s vašeg računa. Prog1 2016, 1. predavanje p. 20/49

Što dobijete korisničkim računom? Na tom papiru piše još nekoliko bitnih stvari: korisničko ime (na studentu) = vaše lokalno ime unutar tzv. AAI identiteta, oblika nesto na pr., sasasing. To je kratki login za računala u praktikumima i za webmail. AAI identitet, oblika: nesto.math@pmf.hr To nije e-mail adresa, iako tako izgleda, već login u cijelom AAI sustavu (Sveučilište i šire). prava e-mail adresa: ime.prezime@student.math.hr Za službenu komunikaciju (na pr., s nastavnicima) trebate koristiti ovu adresu, a ne gmail i sl. Prog1 2016, 1. predavanje p. 21/49

Problemi s računom idete u Računski centar U slučaju problema s vašim osnovnim računom na studentu, morate se javiti u Računski centar u podrumu, i to u vrijeme navedeno na vratima RC-a. Molba iz RC-a: Nemojte zvoniti na vrata bez potrebe, a pogotovo ne izvan navedenih termina za studente. Sve informacije uredno pišu na oglasnoj ploči desno od vrata. Dodatni formulari, ako vam trebaju za neke druge stvari, su na stoliću ispod te ploče. Prog1 2016, 1. predavanje p. 22/49

Prijava na kolegij Vezano za kolegij Prog1, čak i ako ste ponovno upisali, trebate obaviti prijavu, a zatim i potvrditi prijavu u aplikaciji za domaće zadaće ( ku ), na internetskoj adresi http://degiorgi.math.hr/prog1/ku/ Napomena: Ova prijava je preduvjet za izlazak na kolokvije! Bez toga nema ni ispita, ni ocjene,..., tj. jednostavno vas nema na kolegiju, dok se ne prijavite! Rok za prijavu = 7 dana (168 sati) prije početka kolokvija. Inače vas nema na popisu za taj kolokvij (bez milosti). Prog1 2016, 1. predavanje p. 23/49

Prijava na kolegij početak i hrvatski znakovi Kod prve prijave u aplikaciju, treba popuniti 6 polja: dva gore = JMBAG (10 znamenki), lozinka, i još četiri malo niže = potvrda lozinke, ime, prezime, korisničko ime = ono nesto s papira (bitno za potvrdu). Čim kliknete na neko polje prije no što išta stignete, uredno vam se pokaže uputa što treba upisati. Zato, pažljivo čitajte upute prije popunjavanja i slanja! Bitno: Prilikom prijave u aplikaciju za ku, svoje podatke trebate upisati korektno što znači i korištenje hrvatskih znakova u imenu i prezimenu! Prog1 2016, 1. predavanje p. 24/49

Prijava na kolegij potvrda prijave Ako je taj dio uredno prošao, nakon kraćeg vremena, trebate dobiti e-mail na vašu adresu na studentu, u kojem piše kako potvrditi prijavu. Kad to uspješno napravite, tek onda je prijava gotova. Lijepo molim, napravite to pažljivo, jer iz tih prijava radimo popis i službenu evidenciju, a sve eventualne ispravke su ručne. Dakle, redom: prvo promijeniti lozinku i zapamtiti novu, onda prijaviti se za zadaće i potvrditi prijavu. Prog1 2016, 1. predavanje p. 25/49

Aplikacija za zadaće nema veze s računom! Na kraju, budite svjesni da su vaš osnovni korisnički račun (ime, AAI, e-mail) i vaša prijava u aplikaciju za zadaće, dvije totalno odvojene stvari i vrte se na raznim računalima. Na primjer, smijete imati različite lozinke. Jedina veza je korisničko ime = ono nesto (iz šestog polja), preko kojeg dobijete e-mail (na studentu), koji služi za potvrdu prijave za zadaće! Ako imate bilo kakvih problema s vašim osnovnim računom na studentu (login, lozinka, e-mail ili webmail,...), morate se javiti u RC, jer mi to ne možemo riješiti. Prog1 2016, 1. predavanje p. 26/49

Prijava na kolegij problemi i ispravci Ako imate problema s potvrdom prijave, najčešći razlog je greška prilikom pisanja korisničkog imena na studentu: to je ono nesto, bez @ i dodataka na pr., sasasing! Zato e-mail za potvrdu ode negdje drugdje ili nikamo. Studenti koji su upisali cszdj varijantu imena i prezimena, ili imaju problema s potvrdom prijave i napišu neka se jave e-mailom (sa studenta) meni na adresu singer@math.hr svoj JMBAG i ispravno ime i prezime. Prog1 2016, 1. predavanje p. 27/49

Kako položiti Programiranje 1? Ocjena se formira na temelju zbroja bodova iz 3 dijela: 1. kolokvij ima (najmanje) 40 bodova, 2. kolokvij ima (najmanje) 60 bodova, domaće zadaće ima ih 5, svaka nosi 2 boda. Nije greška zaista se može osvojiti preko 100 bodova. Za prolaz je potrebno: položiti praktični kolokvij (nužno!), zaraditi ukupno barem 45 bodova iz kolokvija (1+2 ili P), s tim da na barem jednom programskom zadatku treba zaraditi najmanje 80% mogućih bodova. Koji zadaci su programski piše na kolokviju. Prog1 2016, 1. predavanje p. 28/49

Polaganje ispita praktični kolokvij Kolegij NE možete položiti ako ne položite praktični kolokvij. Na računalu rješavate jedan (slučajno izabrani) zadatak, najdulje 45 minuta. Da biste položili praktični kolokvij, vaš program se mora moći prevesti (kompajlirati) i mora raditi točno po zadanoj specifikaciji (bar na primjerima za provjeru). Asistent provjerava zadatak praktično za odgovarajući ulaz, program mora dati odgovarajući izlaz. Praktični kolokvij ne nosi nikakve bodove, ali je nužan preduvjet za izlazak na drugi (odnosno, popravni) kolokvij. Za praktični kolokvij imate dva pokušaja (razmak 2 tjedna). Prog1 2016, 1. predavanje p. 29/49

Polaganje ispita praktični kolokvij (nastavak) Svi zadaci za praktični kolokvij, a ima ih preko 50, bit će objavljeni na službenim web-stranicama kolegija, čim ih malo sredimo. Nije ideja da vas iznenadimo zadacima, već natjeramo da sami možete nešto riješiti, napisati i natjerati da radi na licu mjesta! Dakle, stvarno želimo da se izvježbate prije toga :-) Prvi krug praktičnih očekujte odmah iza prvog kolokvija, tj. 9. tjedan nastave, tako da ima vremena i za popravak. Prijave će ići preko aplikacije za zadaće, kad imamo popise i rezerviramo sve potrebne termine. Prog1 2016, 1. predavanje p. 30/49

Polaganje ispita zadaće i popravni Domaće zadaće nisu obavezne u smislu: ne morate ih predavati, samo prijava za zadaće je nužna. Medutim, lako se rješavaju (= dobiju bodovi) i korisne su kao vježba i kao bonus za dizanje ocjene! Preciznije, bodovi iz zadaća ne ulaze u granicu od 45 bodova za prolaz, dodaju se, ako zaradite prolaz na redovitim kolokvijima. Ovo ne vrijedi za tzv. popravni kolokvij! Tamo se ništa ne dodaje, tj. sve ranije se briše, uključivo i bodovi iz zadaća. Ideja: bodovi iz zadaća su nagrada za redoviti rad. Prog1 2016, 1. predavanje p. 31/49

Polaganje ispita popravni (Ne koristiti!) Popravni kolokvij je zadnji vlak za spas i obuhvaća gradivo cijelog kolegija. Uvjeti za prolaz su isti kao i prije! Na popravni možete samo ako ste: položili praktični kolokvij i zaradili barem 30 bodova na redovitim kolokvijima, s tim da na barem jednom programskom zadatku imate najmanje 50% mogućih bodova. Okruglo, ti preduvjeti su oko 2/3 prolaza redovitim putem. Izgleda vrlo oštro, ali iskustvo i statistika kažu da s manje od toga nemate nikakve šanse za prolaz. Prog1 2016, 1. predavanje p. 32/49

Polaganje ispita tablica ocjena Na kraju, evo kako se tako zaradeni bodovi pretvaraju u tzv. prvu ponudenu ocjenu (može, ali ne mora biti konačna.) Tablica bodovi ocjene: Bodovi Ocjena 0 44 1 45 59 2 60 74 3 75 89 4 90 i više 5 To vrijedi za zbroj bodova onih koji se zbrajaju. Prog1 2016, 1. predavanje p. 33/49

Polaganje ispita kraj U načelu usmenog ispita (tzv. završne provjere znanja ) NEMA. Mogući izuzeci su: po želji ako položite, a niste zadovoljni ocjenom, po kazni nastavnik vas IMA PRAVO pozvati na usmeni ispit (na pr., zbog prepisivanja na kolokviju). Napomena: usmeni je praktični (za računalom). Tako zaradena konačna ocjena može biti i manja od one prvo ponudene, uključivo i pad kolegija. Više detalja o načinu polaganja ispita možete naći na službenim web stranicama kolegija (adresa malo kasnije). Ovdje ide priča da nema šale. Prog1 2016, 1. predavanje p. 34/49

Kako položiti ispit najvažnije + upozorenje! Nema šale programiranje se uči prvenstveno samostalnim pisanjem programa na računalu. Pokušajte što više programskih zadataka riješiti sami i ne odustajte, sve dok program ne proradi točno onako kako je traženo u zadatku. Practice makes perfect! Nema zamjene za to iskustvo! Ne može ga netko steći za vas, umjesto vas. Upozorenje: Programski jezik C nije jednostavan jezik i nije izmišljen za učenje programiranja. Prog1 2016, 1. predavanje p. 35/49

Literatura za Programiranje 1 i 2 (1) Nažalost, nema jedne knjige koja bi pokrivala cijeli sadržaj kolegija posebno, ne za matematičare. Osnovna literatura su, naravno, predavanja i vježbe, s popratnim materijalima na primjer, programi na webu. Dobrom voljom prof. Juraka, na (mom) webu dostupna je njegova skripta: Mladen Jurak, Programski jezik C, ak. god. 2003/04 (verzija 1), PMF MO, 2004. Prof. Jurak i ja znamo da ima grešaka, i da toj skripti fale ozbiljniji primjeri i potpuni programi. Prog1 2016, 1. predavanje p. 36/49

Literatura za Programiranje 1 i 2 (2) Dakle, skripta ne pokriva jedan dio tehnika programiranja. Dorada skripte u tom smjeru ovisi o raspoloživom vremenu. Zato iskoristite dostupne programe s predavanja i vježbi. Ne samo za čitanje! Probajte ih prevesti i izvršiti, testirati za razne ulazne podatke, mijenjati i gledati što se dogada. I, najvažnije, sami napišite, utipkajte, prevedite i izvršite ponešto programa. To je jedino pravo iskustvo. Prog1 2016, 1. predavanje p. 37/49

Programska podrška za C Za praktično programiranje u C-u, možete koristiti razne stvari. Na primjer: razvojnu okolinu Code::Blocks s novim gcc compilerom bit će svagdje na obje platforme (Windows, Linux), DevC++ (zastarjelo, nedavno obnovljeno), MS Visual Studio,..., na Windows platformi, cc, gcc na Unix/Linux platformi. Ponavljam: isprobajte programe s predavanja i vježbi. Čeka vas praktični kolokvij, i nemojte se zavaravati time što su svi zadaci unaprijed poznati na webu. Prog1 2016, 1. predavanje p. 38/49

Programiranje Help!!! Koga pitati? Bilo koga od nas, bez puno straha. I to prije nego što vrag dode po svoje. Osim toga, (is)koristite naše demonstratore za Prog1 i Prog2. Imamo ih podosta (unatoč štednje), i zaista su dobri. Njihovi termini će biti oglašeni na službenom webu kolegija (čim srede svoje rasporede). Prog1 2016, 1. predavanje p. 39/49

Dodatna literatura za C (1) Razno raznih knjiga o C-u i programiranju ima zaista mnogo. Svakako najpoznatija je knjiga autora jezika C: Brian W. Kernighan i Dennis M. Ritchie, The C Programming Language (second edition), Prentice Hall, Upper Saddle River, New Jersey, 1988. Drugo izdanje pokriva tzv. ANSI C standard iz 1990. godine. Skraćene oznake: KR2 za knjigu i C90 za pripadni standard. Knjiga je malo sažeta na nekim mjestima, pa se katkad teže čita, ali sadrži niz izrazito korisnih primjera (dijelova programa i cijelih programa) za osnovne tehnike programiranja. Prog1 2016, 1. predavanje p. 40/49

Dodatna literatura za C (2) Uz KR2 knjigu, mogu vam dobro poslužiti i dodatne lekcije u html formatu na web stranici (link je na mom webu): http://www.eskimo.com/~scs/cclass/ Možete ih dobiti i od mene (zip), ali ih ne smijem staviti na web. ( Redistribute smije, republish ne.) Spomenut ću još dvije knjige iz literature u skripti: B. S. Gottfried, Theory and Problems of Programming with C (second edition), Schaum s outline series, McGraw-Hill, New York, 1996. (Uputa: tražite najnovije izdanje.) S. Prata, C Primer Plus (4th edition), SAMS, 2002. Prog1 2016, 1. predavanje p. 41/49

Dodatna literatura za C (3) Nadalje, svaka relativno nova knjiga iz C-a može sasvim dobro poslužiti za učenje. Ima ih i na hrvatskom, pa birajte. Savjet: otvoriti knjigu i početi čitati na nekom mjestu. Ako razumijete, probajte na još par mjesta. Ako i dalje nema problema, možete razmisliti o kupnji. Usput, svaka iole pristojna knjiga iz C-a mora pokriti i osnovne tehnike programiranja. Inače je stvarno smeće. I, na kraju, ne zaboravite da na webu ima svega, pa tako i gomila kurseva iz programiranja u C-u. Prog1 2016, 1. predavanje p. 42/49

Uputa za predavanja Na mom webu postoje predavanja iz ranijih godina. Nova će stizati kako nastaju (svake godine nešto sitno promijenim). Kako efikasno iskoristiti ta predavanja? Isprintati malo zgusnuto 4 ili 6 stranica slajdova na jednu stranicu papira; Pogledati prije sljedećeg predavanja to im je svrha; Donijeti te papire na predavanje; Bilješke zapisivati na te iste papire, a ne u posebnu bilježnicu. Usput, najkorisnija stvar na predavanjima je živa nastava, tj., ono što ispričam usput, a ne piše na slajdovima! Prog1 2016, 1. predavanje p. 43/49

Molba za predavanja i sve moje materijale Lijepo molim, ako uočite neku grešku i sl., bez ustručavanja, javite mi (najlakše mailom) bit će popravljena :-) Nakon silnih godina, ja čitam ono što hoću, a ne ono što zaista piše. Isto vrijedi i za sve programe na mom webu! Naravno, ako nešto nije jasno, izgleda čudno,... pitajte me ne grizem! (bar ne prije kolokvija i ispita). Prog1 2016, 1. predavanje p. 44/49

Korisni linkovi Službena web stranica kolegija je: Tamo su: http://degiorgi.math.hr/prog1/ predavanja prof. Nogo i link na moja predavanja (koja su na mom webu), vježbe, službeni podsjetnici (šalabahteri), sve bitne obavijesti, svašta drugo pogledajte! Put preko glavne stranice faksa http://www.math.hr/ je: lijevo kliknuti Nastava, pa Podrška za neke kolegije, na stranici izabrati Programiranje 1. Prog1 2016, 1. predavanje p. 45/49

Korisni linkovi (nastavak) Isplati se relativno često svratiti, jer se sve važne obavijesti prvo pojave na webu. Na primjer, rezultati kolokvija! Ako mislite da bi na službenom webu trebalo biti još nešto, slobodno predložite! Ideja je da tamo bude sve što vam može pomoći. Molba: Ako nešto ne radi, odmah javite nastavnicima ili asistentima. Najbolje, meni ja sam kontakt osoba prema administratorima. Stvarni admin je Vedran Šego on još uvijek vodi brigu o računalu degiorgi i aplikaciji za ku, iako je u Engleskoj. Prog1 2016, 1. predavanje p. 46/49

Korisni linkovi (primjer) Code::Blocks Ako ste zainteresirani, put do razvojne okoline Code::Blocks je trivijalan. Odete na službeni web kolegija i... kliknete lijevo na Materijali. Na dnu stranice, pod Linkovi, nalaze se direktni link za stranicu Code::Blocks-a (tamo skidanje ide lijevo na Downloads, pa Binaries), link na upute za skidanje i instalaciju za Windowse. Prvo pročitajte upute treba skinuti veći paket, zajedno s MinGW portom gcc-a (oko 100 MB). Da bude lakše, direktni link na taj paket za Windowse je na mom webu. Savjet: Instalirajte Code::Blocks što prije! Prog1 2016, 1. predavanje p. 47/49

Korisni linkovi forum Na kraju, postoji i društveno mjesto na webu Matematičkog odsjeka tzv. forum: http://degiorgi.math.hr/forum/ Svratite, tamo se nadu mnoge korisne informacije o studijima, a postoji i podforum za Programiranje 1 i 2. Tek toliko, da ga ne zaboravimo, forum je osnovao Hvala! Vedran Šego još uvijek vrlo živ kao vsego, dugogodišnji asistent iz Prog i autor skripte za vježbe, a pred 5 godina je bio i nastavnik (i natjerao me da podosta sredim ova predavanja). Prog1 2016, 1. predavanje p. 48/49

To je bilo to bar za uvod! Hvala na pažnji. Ima li pitanja? Drage volje ću odgovoriti. Prog1 2016, 1. predavanje p. 49/49