Programiranje 1 6. predavanje

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Programiranje 1 6. predavanje"

Transcript

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

2 Sadržaj predavanja Konstante i varijable: Konstante. Varijable i deklaracija. Inicijalizacija varijabli. Enumeracije pobrojani tipovi. Operatori i izrazi (prvi dio): Izraz, operandi i operatori. Operator pridruživanja. Aritmetički operatori. Pretvaranje tipova u aritmetičkim izrazima. Eksplicitno pretvaranje tipova cast operator. Redoslijed računanja izraza. Prog1 2016, 6. predavanje p. 2/91

3 Sadržaj predavanja (nastavak) Operatori i izrazi (nastavak): Prioritet i asocijativnost operatora. Unarni operatori inkrementiranja i dekrementiranja. Operatori i izrazi (drugi dio) sljedeće predavanje: sizeof operator. Relacijski i logički operatori. Skraćeno računanje logičkih izraza. Operatori nad bitovima. Operator pridruživanja i složeni operatori pridruživanja. Uvjetni operator?:. Operator zarez,. Prog1 2016, 6. predavanje p. 3/91

4 Informacije kolokviji Programiranje 1 je u kolokvijskom razredu F3. Službeni termini svih kolokvija su: Prvi kolokvij: petak, , u 15 sati. Drugi kolokvij: petak, , u 15 sati. Popravni kolokvij: petak, , u 15 sati. Anketa: Koliko vas je instaliralo Code::Blocks i probalo izvršiti neki program? Prog1 2016, 6. predavanje p. 4/91

5 Informacije računi i prijava za zadaće Ne zaboravite da treba napraviti neke stvari vezane uz papir kojeg ste dobili u indeksu, za pristup računalima. Na tom papiru piše i vaše korisničko ime na studentu. To je ono kratko (bez i dodataka, koji naliče na adresu) = login u praktimumima i za webmail. Za početak, promijenite početnu lozinku (password). Kako piše pri dnu papira, i zapamtite novu! Nadalje, obavezno trebate: obaviti prijavu i, zatim, potvrditi prijavu u aplikaciji za domaće zadaće ( ku ), na internetskoj adresi Prog1 2016, 6. predavanje p. 5/91

6 Informacije korektna prijava, 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 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, 6. predavanje p. 6/91

7 Informacije potvrda prijave, ispravci Ako je taj dio uredno prošao, nakon kraćeg vremena, trebate dobiti na vašu adresu na studentu, u kojem piše kako potvrditi prijavu. Kad to uspješno napravite, tek onda je prijava gotova. Studenti koji su upisali cszdj varijantu imena i prezimena, ili imaju problema s potvrdom prijave i napišu neka se jave om (sa studenta) meni na adresu singer@math.hr svoj JMBAG i ispravno ime i prezime. Prog1 2016, 6. predavanje p. 7/91

8 Informacije Upozorenje Vezano uz prijave za zadaće: trenutni broj uspješno prijavljenih studenata je pomalo zabrinjavajući oko 200, od preko 280. Upozorenje: Lijepo molim, ne šalite se, uspješna prijava je nužan preduvjet za izlazak na kolokvij. To pravilo se ne mijenja! Rok za prijavu je 7 dana = 168 sati prije kolokvija. Prog1 2016, 6. predavanje p. 8/91

9 Konstante i varijable Prog1 2016, 6. predavanje p. 9/91

10 Sadržaj Konstante i varijable: Konstante. Varijable i deklaracija. Inicijalizacija varijabli. Enumeracije pobrojani tipovi. Prog1 2016, 6. predavanje p. 10/91

11 Operandi u izrazima Osnovni operandi u jeziku C su: konstante, varijable. Poslije dodu još i vrijednosti funkcija. Operandi imaju sljedeće atribute ( osobni opis ): ime, vrijednost, tip. Za varijablu ime je identifikator. Konstante nemaju posebno ime (tj. vrijednost konstante je, ujedno, i njezino ime). Prog1 2016, 6. predavanje p. 11/91

12 Cjelobrojne konstante Cjelobrojne konstante mogu biti zapisane u tri brojevna sustava: decimalnom (baza 10), oktalnom (baza 8) i heksadecimalnom (baza 16). Baza zapisa prepoznaje se po početnim znakovima zapisa konstante. Napomena. Binarni zapis konstanti nije predviden (čisto zbog duljine zapisa oktalni i heksadecimalni zapisi su kraći). Prog1 2016, 6. predavanje p. 12/91

13 Cjelobrojne konstante (nastavak) Decimalne (dekadske) konstante: Primjer. sadrže znamenke 0-9, dozvoljen predznak - ili +, ako konstanta ima više od jedne znamenke (bar dvije), prva znamenka nije 0 (služi kao oznaka za ostale baze). 0, 1, 234, -456, Napomena. Decimalna točka nije dozvoljena, jer dobijemo realni broj. Dakle, 17 nije isto što i 17. (s točkom). Prva konstanta je tipa int, a druga je tipa double. One jesu iste kad se usporeduju, ali nije isto kod dijeljenja! Prog1 2016, 6. predavanje p. 13/91

14 Cjelobrojne konstante (nastavak) Oktalne konstante: sadrže znamenke 0-7, dozvoljen predznak - ili +, prva znamenka je uvijek 0. Primjer. 0, 01, 0235, -0651, Prog1 2016, 6. predavanje p. 14/91

15 Cjelobrojne konstante (nastavak) Heksadecimalne konstante: Primjer. sadrže znamenke 0-9, dozvoljen predznak - ili +, mala slova a-f ili velika slova A-F, ova slova su heksadecimalne znamenke: a = 10, b = 11, c = 12, d = 13, e = 14, f = 15, uvijek počinju s 0x ili 0X. 0x0, 0x1, -0x7FFF, 0X1FFF, 0xabcd, 0XABCD, -0x23aa Prog1 2016, 6. predavanje p. 15/91

16 Cjelobrojne konstante (nastavak) Ako specijalno ne navedemo drugačije, onda konstanta ima tip int (svi prošli primjeri). Konstante ostalih cjelobrojnih tipova definiraju se dodavanjem sufiksa (na kraju konstante). Konstanta tipa: long formira se tako da se na kraj cjelobrojne konstante doda slovo L (veliko ili malo), unsigned formira se dodavanjem slova U (veliko ili malo), nema predznaka, unsigned long formira se dodavanjem slova U i L (veliko ili malo, u bilo kojem poretku), nema predznaka. Prog1 2016, 6. predavanje p. 16/91

17 Cjelobrojne konstante (nastavak) Primjer U /* unsigned (decimalna) */ L /* long (decimalna) */ ul /* unsigned long (decimalna) */ LU /* unsigned long (decimalna) */ l /* long (oktalna) */ 0X50000U /* unsigned (heksadecimalna) */ Oznake konverzije za formatirano čitanje i pisanje (zasad): %d, %ld (decimalno), %u, %lu (unsigned). Prog1 2016, 6. predavanje p. 17/91

18 Znakovne konstante (tipa char) Znakovna konstanta (tipa char) je Primjer. jedan znak napisan u jednostrukim navodnicima. A, x, 5,?, Zadnji znak je bjelina (praznina, blank). Svi objekti tipa char, pa tako i znakovne konstante, prikazuju se kao cjelobrojne vrijednosti (bez predznaka). Taj cijeli broj odgovara (jednak je) kôdu znaka u odgovarajućem načinu prikazivanja znakova (na pr. ASCII kôd). Prog1 2016, 6. predavanje p. 18/91

19 Zadavanje znaka kôdom Bilo koji znak može se zadati i svojim kôdom, u obliku: \ooo, gdje je ooo troznamenkasti oktalni broj, ili \xoo, gdje je oo dvoznamenkasti heksadecimalni broj. To je bitno za one znakove kojih nema na tipkovnici. Primjer. \170 /* znak s kodom 170 oktalno = znak s kodom 120 decimalno = ASCII znak x */ \x78 /* znak s kodom 78 heksadecimalno = znak s kodom 120 decimalno = ASCII znak x */ Prog1 2016, 6. predavanje p. 19/91

20 Posebni znakovi Posebni znakovi u C-u reprezentiraju se pomoću dva znaka: \b /* idi 1 mjesto unazad (backspace) */ \f /* nova stranica (form feed) */ \n /* novi red (new line) */ \r /* povratak na pocetak linije (carriage return) */ \t /* horizontalni tabulator */ \v /* vertikalni tabulator */ \0 /* nul znak (null character) */ \? /* upitnik - svrha?, jer radi i? */ \" /* navodnik */ \ /* jednostruki navodnik */ \\ /* obrnuta kosa crta (backslash) */ Prog1 2016, 6. predavanje p. 20/91

21 Posebni znakovi (nastavak) \a /* ASCII znak BELL ili alert */ Ovaj znak postoji, ali nema nikakvog efekta kad se napiše na ekran. Služio je nekad davno, na teleprinterima. Zapis svih specijalnih znakova počinje znakom \. Takav oblik zapisa znaka kôdom ili posebnim imenom, smijemo koristiti i u znakovnim konstantama. Primjer. \n, \b, \\, \170, \x78 Prog1 2016, 6. predavanje p. 21/91

22 Konstantni znakovni nizovi (stringovi) Konstantni znakovni nizovi (konstantni stringovi) su nizovi znakova navedeni unutar dvostrukih navodnika ". Primjer. "Zagreb" "01/07/2001" "Linija 1\nLinija 2\nLinija3" Bitno. Zadnji znak u nizu, iza svih navedenih znakova, je nul-znak \0. Napomena. a nije isto što i "a". a je tipa char i sadrži 1 znak: a, "a" je niz (ili polje) od 2 znaka: a i \0. Prog1 2016, 6. predavanje p. 22/91

23 Stringovi (nastavak) Kako pisati dugačke stringove koji ne stanu uredno u jedan red programa? Imamo dvije mogućnosti: koristimo znak \ na kraju linije, kao oznaku da će se string nastaviti na početku sljedećeg reda, ili rasječemo znakovni niz u nekoliko nizova, a oni će se nadovezati (spojiti, ili konkatenirati) u jedan. Primjer. String s1 jednak je stringu s2. char s1[] = "Vrlo dugacak \ niz znakova"; char s2[] = "Vrlo dugacak " "niz znakova"; Prog1 2016, 6. predavanje p. 23/91

24 Realne konstante Realna konstanta je broj zapisan u dekadskom sustavu koji: sadrži decimalnu točku, i/ili eksponent baze 10. Tada decimalna točka nije potrebna. Eksponent mora biti cijeli broj kojem prethodi slovo e (malo ili veliko). Primjer. Zapis realnih konstanti s decimalnom točkom Primjer. Razni mogući zapisi realne konstante e5 3E+5 3.0e+5.3e6 30E4 Prog1 2016, 6. predavanje p. 24/91

25 Realne konstante (nastavak) Ako specijalno ne navedemo drugačije, onda realna konstanta ima tip double (svi prošli primjeri). Konstante ostalih realnih tipova definiraju se dodavanjem sufiksa (na kraju konstante). Za konstantu tipa: Primjer. float na kraju treba dodati f ili F, long double na kraju treba dodati l ili L. 3.f 0.337f -3.e4f 3e-3f 1.345E-8F -0.2e3l L Prog1 2016, 6. predavanje p. 25/91

26 Realne konstante (nastavak) Oznake konverzije za formatirano čitanje (zasad): %g za float, %lg za double, %Lg za long double. Oznake konverzije za formatirano pisanje (zasad): %g za double (float se uvijek pretvara u double), %Lg za long double. Prog1 2016, 6. predavanje p. 26/91

27 Simboličke konstante Simboličke konstante su imena koja pretprocesor zamjenjuje zadanim nizom znakova. Definiraju se najčešće na početku programa. Svrha: olakšavaju razumijevanje programa (čitljivost). Sintaksa (pravilo pisanja): #define ime tekst gdje je: ime ime simboličke konstante, a tekst niz znakova koji će biti doslovno substituiran umjesto ime, na svakom mjestu nadalje u programu na kojem se javlja ime (osim u konstantnim stringovima). Prog1 2016, 6. predavanje p. 27/91

28 Simboličke konstante (nastavak) Primjer. #define PI #define TRUE 1 #define FALSE 0 Napomena. Prvi primjer je formalno korektan, ali ga matematičari ne bi trebali koristiti (zabranjujem)! Razlog: mala točnost PI ne može dati točnije rezultate! Koristite π u punoj točnosti realnog tipa s kojim računate! PI = ; (može i dalje), PI = 4.0 * atan(1.0); (ovo je sasvim dovoljno). Za atan (= arctan) treba uključiti zaglavlje <math.h>. Prog1 2016, 6. predavanje p. 28/91

29 Simboličke konstante (nastavak) Uputa. Simboličke konstante treba koristiti zaista samo za konstante, a ne za složenije izraze. Razlog: zbog doslovne supstitucije zamjenskog teksta, složeniji izraz se svaki puta ponovno računa. Osim toga, može doći do neželjenih efekata (grešaka) unutar drugih izraza. Zato zamjenski izraz uvijek treba zatvoriti u okrugle zgrade. Primjer. Ako već mora, onda ovako: #define PI (4.0 * atan(1.0)) Uočite vanjske zagrade oko izraza za PI. One služe korektnom uvrštavanju u složenije izraze, poput 1/PI. Ako ih nema...? Prog1 2016, 6. predavanje p. 29/91

30 Simboličke konstante (nastavak) U ovakvim slučajevima, puno bolje je koristiti inicijalizaciju varijable i kvalifikator const. Detaljni opis malo kasnije. Primjer. Prava deklaracija konstante za π: const double pi = 4.0 * atan(1.0); Prog1 2016, 6. predavanje p. 30/91

31 Varijable Varijable su simbolička imena za lokacije u memoriji u koje možemo pohraniti neke vrijednosti. Imaju adresu i sadržaj. Osnovni tipovi varijabli: numerički (cjelobrojni, realni,...), znakovni, pokazivači varijable koje sadrže adrese drugih varijabli. Ime varijable je identifikator: počinje slovom i ima maksimalno 255 znakova, razlikuju se mala i velika slova: a nije isto što i A, dozvoljeni znakovi u imenu su: slova, znamenke i znak _, ključna riječ ne smije biti ime varijable. Prog1 2016, 6. predavanje p. 31/91

32 Ime varijable Primjer. Ispravna imena varijabli: x y2 rez_mjerenja Program_V03 SYSTEM Savjet. Izbjegavajte imena koja počinju znakom _ (donja crta, engl. underscore), da ne dode do kolizije sa sistemskim ili internim imenima! Primjer. Neispravna imena varijabli: "x" ad-c extern 3x Prog1 2016, 6. predavanje p. 32/91

33 Deklaracija varijable Deklaracija odreduje ime i tip varijable. Ima oblik: tip ime; gdje je tip = tip varijable, a ime = njezino ime. Primjer. int a, b; unsigned c; char d; Prog1 2016, 6. predavanje p. 33/91

34 Deklaracija varijable (nastavak) Varijable istog tipa moguće je deklarirati u istoj deklaraciji tipa, a varijable (imena) se odvajaju zarezom. Primjer. short a, b, c; Svaku od tih varijabli možemo deklarirati i u zasebnoj deklaraciji tipa: short a; short b; short c; Prog1 2016, 6. predavanje p. 34/91

35 Inicijalizacija varijabli Varijable se mogu inicijalizirati u trenutku deklaracije. Sintaksa (pravilo pisanja): tip varijabla = izraz; Izraz se računa odmah na licu mjesta, tj. sve varijable u njemu moraju imati definiranu vrijednost. Znak = je operator pridruživanja vrijednosti. Primjer. int a = 7, b; unsigned c = 2345, c1 = c + 1; char d = \t ; Varijable a, c, c1 i d su inicijalizirane, a b nije. Prog1 2016, 6. predavanje p. 35/91

36 Deklaracija i inicijalizacija varijable Uočite da svaka varijabla ima dva bitna dijela (ili atributa): adresu i vrijednost (ili sadržaj). Deklaracija rezervira prostor, tj. dodjeljuje adresu varijabli. Medutim, vrijednost varijable nije definirana, osim kad eksplicitno inicijaliziramo varijablu u deklaraciji. int a = 7, b; Varijabla a je deklarirana i inicijalizirana njezina adresa &a ima vrijednost i sama varijabla a ima vrijednost. Za razliku od toga, varijabla b je deklarirana, ali ne i inicijalizirana. Dakle, &b ima vrijednost, ali b nema. Bez deklaracije nema adrese, a kamo li vrijednosti! Prog1 2016, 6. predavanje p. 36/91

37 Inicijalizacija varijabli (nastavak) Varijable se mogu inicijalizirati i kvalifikatorom const (ključna riječ) na početku deklaracije. Prevoditelj tada neće dozvoliti izmjenu vrijednosti te varijable u programu. Drugim riječima, ta varijabla, zaista, ima konstantnu vrijednost. Zgodno za fizikalne konstante, faktore pri pretvorbi jedinica. Primjer. const double c = ; const double e = ; Zbog točnosti, opet, ima i boljih rješenja. Recimo: e = exp(1.0);. Funkcija exp (= e x ) je u <math.h>. Prog1 2016, 6. predavanje p. 37/91

38 Deklaracija polja Polje je niz varijabli istog tipa, indeksiranih cjelobrojnim indeksom u rasponu od 0 do n - 1, gdje je n broj elemenata polja. Deklaracija polja ima oblik: gdje je: tip ime[dimenzija]; tip = tip podataka svakog elementa polja, ime je ime polja (zajedničko ime svih elemenata), a dimenzija je broj elemenata polja. Pojedini elementi polja razlikuju se po indeksu, koji se piše unutar uglatih zagrada. Prog1 2016, 6. predavanje p. 38/91

39 Deklaracija polja (nastavak) Primjer. float vektor[10]; Elementi polja su: vektor[0], vektor[1],..., vektor[9]. Svaki element polja je varijabla tipa float. Prog1 2016, 6. predavanje p. 39/91

40 Inicijalizacija polja Polja se mogu inicijalizirati navodenjem popisa vrijednosti elemenata polja unutar vitičastih zagrada. Primjer. double x[] = {1.2, 3.4, -6.1}; Dimenzija polja se računa na osnovu broja konstanti u popisu unutar zagrada. Prethodna deklaracija rezervira prostor za polje x s 3 elementa tipa double i inicijalizira ga na vrijednosti: x[0] = 1.2, x[1] = 3.4, x[2] = Prog1 2016, 6. predavanje p. 40/91

41 Inicijalizacija polja (nastavak) Polje znakova može se inicijalizirati i konstantnim znakovnim nizom (stringom), a ne samo popisom znakova. Primjer. char tekst[] = "Init"; Ovo definira polje od 5 znakova (dodaje se i nul-znak \0 na kraju stringa). Ekvivalentne inicijalizacije su: char tekst[5] = "Init"; char tekst[] = { I, n, i, t, \0 }; char tekst[5] = { I, n, i, t, \0 }; Prog1 2016, 6. predavanje p. 41/91

42 Deklaracija pokazivača Pokazivači su varijable koje sadrže adrese drugih varijabli (nekog zadanog tipa). Deklaracija pokazivača sadrži * (operator dereferenciranja): gdje je: tip *ime; ime = ime pokazivača (varijable), a * označava da identifikator ime nije varijabla tipa tip, nego pokazivač na varijablu tipa tip (tj. sadrži adresu varijable tipa tip). Za lakše čitanje: tip *ime kad dereferenciramo ime (uzmemo sadržaj na toj adresi) dobijemo objekt tipa tip. Prog1 2016, 6. predavanje p. 42/91

43 Deklaracija pokazivača (nastavak) Deklaracije varijabli nekog tipa i pokazivača na isti tip mogu se pisati u jednom retku: double u, *pu; ili u više redaka: double u; double *pu; Ekvivalentne deklaracije su i ovo: double *pu, u; double* pu, u; tj. operator * djeluje na prvu sljedeću varijablu! Prog1 2016, 6. predavanje p. 43/91

44 Inicijalizacija pokazivača Varijablu tipa pokazivač smijemo inicijalizirati adresom neke druge, već deklarirane varijable (tako da ona ima adresu). Primjer. float u = 7.5f, *pu = &u; Znak & je unarni operator adresiranja (uzimanja adrese). Pokazivač pu sadrži stvarnu adresu varijable u. Do vrijednosti spremljene na adresi koju sadrži pokazivač dolazimo unarnim operatorom dereferenciranja znak *. *pu /* Isto sto i sadrzaj od u, tj. 7.5f */ Prog1 2016, 6. predavanje p. 44/91

45 Enumeracije U C-u postoji još jedna vrsta konstanti, tzv. enumeracijske konstante. Te konstante su simbolička imena za cjelobrojne konstante, a pišu se kao identifikatori. Enumeracija (nabrajanje ili pobrojani tip) je tip koji počinje ključnom riječi enum, a zatim sadrži popis takvih imena za cjelobrojne konstante u vitičastim zagradama (slično kao kod inicijalizacije). Princip enumeracije (ako ne navedemo drugačije): prvom identifikatoru pridružuje se konstanta 0, drugom konstanta 1, i tako redom... Prog1 2016, 6. predavanje p. 45/91

46 Enumeracijske konstante Enumeracije su alternativa uvodenju simboličkih konstanti korištenjem pretprocesorske direktive #define. Svrha je ista: čitljivost programa. Primjer. enum { FALSE, TRUE }; Nakon te deklaracije, vrijednosti identifikatora su: FALSE = 0, TRUE = 1. To je (skoro) ekvivalentno pretprocesorskim naredbama: #define FALSE 0 #define TRUE 1 Prog1 2016, 6. predavanje p. 46/91

47 Ime tipa enumeracije Enumeraciji možemo dati ime, odmah iza riječi enum. To ime je naziv (ime) za tip podataka koji sadrži samo vrijednosti iz te enumeracije. Katkad se takav tip zove još i pobrojani tip. Primjer. enum logical { FALSE, TRUE }; Nakon toga možemo deklarirati varijable tipa te enumeracije. Primjer. enum logical x, y; Prog1 2016, 6. predavanje p. 47/91

48 Varijable tipa enumeracije Te varijable mogu poprimiti samo one vrijednosti koje su navedene u enumeraciji. Možemo ih koristiti na sljedeći način: x = FALSE;... if (x == TRUE) y = FALSE; Prog1 2016, 6. predavanje p. 48/91

49 Deklaracija tipa enumeracije Enumeracija se, općenito, deklarira naredbom oblika: gdje je: enum ime {clan_1, clan_2,..., clan_n}; ime = ime enumeracije, tj. pripadnog enum tipa, a clan_1, clan_2,..., clan_n predstavljaju identifikatore koji su imena vrijednosti u tom tipu. Te vrijednosti mogu se pridružiti varijabli tipa enum ime. Napomena. Identifikatori koji su imena za vrijednosti u tipu moraju biti medusobno različiti. Prog1 2016, 6. predavanje p. 49/91

50 Vrijednosti u tipu enumeracije Ako ne zadamo (inicijaliziramo) vrijednosti za identifikatore, onda se tim identifikatorima automatski pridružuju cjelobrojne vrijednosti. Početna je 0, a svaka sljedeća je za 1 veća od prethodne. clan_1 = 0 clan_2 = 1... clan_n = n - 1 Varijable tipa enumeracije deklariraju se naredbom: enum ime var_1, var_2,..., var_m; Prog1 2016, 6. predavanje p. 50/91

51 Tip i varijable, inicijalizacija vrijednosti u tipu Deklaracije tipa enumeracije i varijabli tog tipa mogu se spojiti (ali nije naročito čitljivo): enum ime {clan_1, clan_2,..., clan_n} var_1, var_2,..., var_m; Vrijednosti koje se dodijeljuju pojedinim identifikatorima Primjer. mogu se modificirati eksplicitnom inicijalizacijom. enum esc_ch { BACKSPACE = \b, TAB = \t, NEWLINE = \n, RETURN = \r }; Ovdje koristimo da su znakovi, zapravo, cijeli brojevi! Prog1 2016, 6. predavanje p. 51/91

52 Inicijalizacija vrijednosti u tipu enumeracije Primjer. enum boje {plavo = -1, zuto, crveno, zeleno = 0, ljubicasto, bijelo}; Time dobivamo: plavo = -1 zuto = 0 crveno = 1 zeleno = 0 ljubicasto = 1 bijelo = 2 Uočiti: identifikatori moraju biti različiti, ali vrijednosti ne. Prog1 2016, 6. predavanje p. 52/91

53 Primjer enumeracije Primjer. Uvodenje imena za mjesece u godini (umjesto brojeva) bitno poboljšava čitljivost. enum month { JAN = 1, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC }; Slično može i za dane u tjednu (probajte sami). Kod deklaracije varijabli tipa enumeracije, dosad smo stalno za tip pisali dvije riječi: enum ime. To se može skratiti tako da ovom tipu damo novo ime u typedef deklaraciji. Prog1 2016, 6. predavanje p. 53/91

54 Imenovanje tipova typedef Opći oblik typedef deklaracije je: Primjer. typedef stari_tip novi_tip; typedef float real; /* za Pascalce */ real a, b; enum logical { FALSE, TRUE }; typedef enum logical boolean; boolean x, y, flag; Identifikator boolean je sinonim (novo ime) za enum logical. Može i kraće: typedef enum { FALSE, TRUE } boolean; Prog1 2016, 6. predavanje p. 54/91

55 Operatori i izrazi Prog1 2016, 6. predavanje p. 55/91

56 Sadržaj Operatori i izrazi (prvi dio): Izraz, operandi i operatori. Operator pridruživanja. Aritmetički operatori. Pretvaranje tipova u aritmetičkim izrazima. Eksplicitno pretvaranje tipova cast operator. Redoslijed računanja izraza. Prioritet i asocijativnost operatora. Unarni operatori inkrementiranja i dekrementiranja. Prog1 2016, 6. predavanje p. 56/91

57 Izraz Većina stvarnog posla kod izvršavanja programa svodi se na računanje vrijednosti raznih izraza u programu. Tipična mjesta na kojima se pojavljuju izrazi su: desna strana naredbe pridruživanja, argument funkcije, uvjeti u uvjetnim naredbama i petljama, granice u petljama. Kako se pišu i izračunavaju izrazi? Pravila pisanja strukture izraza su najkompliciraniji dio gramatike jezika C. Kog zanima, može pogledati zadnji dio knjige KR2. Dajemo samo relativno detaljni opis tih pravila. Prog1 2016, 6. predavanje p. 57/91

58 Operandi i operatori Svaki izraz ima tip i vrijednost, a formira se od operanada i operatora. Operand je objekt (vrijednost) nekog tipa. Jezički gledano, to može biti konstanta, varijabla, vrijednost funkcije, podizraz, itd. Operatori djeluju na operande (odredenih tipova) i daju neku vrijednost (nekog tipa) kao rezultat. C je jezik bogat operatorima, jer podržava sve operacije koje se mogu izvesti na modernim računalima. U ovom pregledu, preskačemo operatore vezane uz strukture i pokazivače. Njih obradujemo kasnije. Prog1 2016, 6. predavanje p. 58/91

59 Operator pridruživanja Osnovni operator pridruživanja je =. Prioritet mu je niži od većine ostalih operatora (, je izuzetak). To je zato da naredba pridruživanja, oblika varijabla = izraz; prvo izračuna izraz na desnoj strani, a onda tu vrijednost pridruži varijabli na lijevoj strani operatora. Primjer. x = 3.17; y = x ; a = a + 1; c = m ; Prog1 2016, 6. predavanje p. 59/91

60 Aritmetički operatori U programskom jeziku C postoji 5 aritmetičkih operatora: operator značenje + zbrajanje, unarni plus - oduzimanje, unarni minus * množenje / dijeljenje % ostatak (modulo) Operatori - i + imaju dva različita značenja, ovisno o tome kako se operator napiše obzirom na operand(e). Prog1 2016, 6. predavanje p. 60/91

61 Aritmetički operatori (nastavak) Operator promjene predznaka - je unarni operator i piše se ispred operanda (tzv. prefiks notacija). -operand Slično vrijedi i za unarni + (ne mijenja predznak). Ostali aritmetički operatori su binarni i pišu se izmedu dva operanda (tzv. infiks notacija). operand_1 operacija operand_2 Prog1 2016, 6. predavanje p. 61/91

62 Aritmetički operatori (nastavak) Aritmetički operatori djeluju na numeričke operande raznih tipova. Operandi mogu biti: nekog cjelobrojnog tipa, nekog realnog tipa, znakovnog tipa (char se prikazuje kao cijeli broj). Problem. Kad operandi nisu istog tipa, kojeg tipa je rezultat? Tada dolazi do konverzije ili pretvaranja tipova po odredenim pravilima (v. malo kasnije). Za početak, pogledajmo kako radi cjelobrojno dijeljenje! Prog1 2016, 6. predavanje p. 62/91

63 Cjelobrojno dijeljenje Operacija dijeljenja /, u slučaju kad su oba operanda cjelobrojna, daje cjelobrojan rezultat (operacija div od ranije). Po C99 standardu, rezultat se uvijek dobiva zaokruživanjem kvocijenta prema nuli. Dakle, vrijedi: 3/2 = 1-3/2 = -1 Po C90 standardu, to vrijedi za pozitivne operande. Inače, ako je bar jedan operand negativan, rezultat ovisi o implementaciji. Napomena. Ako je bar jedan operand realan broj, dijeljenje je uobičajeno dijeljenje realnih brojeva, pa je 3.0/2 = 1.5. Prog1 2016, 6. predavanje p. 63/91

64 Cjelobrojni ostatak (modulo) Operator % (modulo) djeluje samo na cjelobrojnim operandima i kao rezultat daje cjelobrojni ostatak pri cjelobrojnom dijeljenju operanada. (operacija mod od ranije). Primjer. Za x = 10 i y = 3 dobivamo x / y = 3 x % y = 1 Ostatak se računa tako da uvijek vrijedi (osim za y == 0): (x / y) * y + x % y == x Dakle, ostatak ima predznak prvog operanda. Prog1 2016, 6. predavanje p. 64/91

65 Veza cjelobrojnog i običnog dijeljenja Ponavljanje: a = q b+r kvocijent q se uvijek zaokružuje prema nuli, ( a a a / b = a div b = q = sign b) b ostatak r ima isti predznak kao i a., a % b = a mod b = r = sign(a) ( a mod b ). Za ostatak r ovdje vrijedi: ako je a 0, onda je r Z b, tj. 0 r < b, ako je a < 0, onda je r Z b, tj. b < r 0. Onda je (a div b) b+a mod b = a, za svaki b 0. Prog1 2016, 6. predavanje p. 65/91

66 Konverzije (pretvaranja) tipova U C programu, svaka vrijednost ima svoj tip. Na odredenim mjestima u programu pojavljuje se potreba za pretvaranjem vrijednosti iz jednog tipa u neki drugi tip. Konverzije ili pretvaranja tipova dogadaju se automatski (po C standardu) na sljedećim mjestima. U aritmetičkim izrazima, kad neka operacija djeluje na operande različitog tipa. U operaciji pridruživanja, ako tip lijeve strane nije isti kao tip desne strane. Pri prijenosu argumenata u funkciju, ako su stvarni i formalni argument različitog tipa. Pri prijenosu vrijednosti iz funkcije na mjesto poziva, ako je vraćena vrijednost različitog tipa od deklariranog. Prog1 2016, 6. predavanje p. 66/91

67 Konverzije u aritmetičkim izrazima Kad aritmetički operator ima dva operanda različitog tipa, onda dolazi do konverzije ili pretvaranja tipova. U pravilu: prije operacije, operand nižeg ili užeg tipa se promovira, odnosno, pretvara u viši ili širi tip, zatim se izvršava operacija sad na operandima istog tipa, rezultat operacije ima taj isti (zajednički) tip. Ovo pretvaranje se radi onim redom kojim se izvršavaju operacije u izrazu, tj. po prioritetu operacija (v. kasnije). Prog1 2016, 6. predavanje p. 67/91

68 Konverzije u aritmetičkim izrazima (nastavak) Pravila konverzije tipova u aritmetičkim izrazima: Operandi tipa short i char (s predznakom ili bez njega) automatski se konvertiraju u int ili unsigned int, i to prije svake aritmetičke operacije. Ako je short kraći od int, onda konverzija ide u int. (Ovo je najčešći slučaj u modernim realizacijama C-a.) Ako je short isto što i int, onda je unsigned short širi od int, pa konverzija ide u unsigned int. U svakoj operaciji koja uključuje operande različitih tipova, prije izvršenja operacije, vrši se konverzija operanada u širi tip (od ta dva). Prog1 2016, 6. predavanje p. 68/91

69 Konverzije u aritmetičkim izrazima (nastavak) Tipovi su, prema širini, poredani na sljedeći način, od najšireg prema najužem: long double, double, float, unsigned long long, long long, unsigned long, long, unsigned int, int. Prog1 2016, 6. predavanje p. 69/91

70 Konverzije u aritmetičkim izrazima (nastavak) Jedina iznimka je kad su long i int isti (najčešće je tako). Tada je unsigned int isto što i unsigned long, pa je širi od long, tj. možemo uzeti da tablica vrijedi za jači tip long. Uži tipovi od int se ovdje ne pojavljuju, jer se oni automatski konvertiraju u int ili unsigned int (prema prvom pravilu). Napomena. Kod ovih konverzija nema gubitka informacije, osim, eventualno, kod pretvaranja cjelobrojnog tipa u realni. (Na primjer, dugački cjelobrojni u kratki realni tip.) Prog1 2016, 6. predavanje p. 70/91

71 Konverzije kod pridruživanja U operaciji pridruživanja dolazi do konverzije, ako tip lijeve strane nije isti kao tip desne strane. Tada se: operand na desnoj strani konvertira u tip operanda na lijevoj strani. Pri tome može doći do gubitka informacije, ako se širi tip konvertira u uži. Najčešći primjer je pretvaranje realnog u cjelobrojni tip. To se radi odbacivanjem, tj. zaokruživanjem prema nuli. Na primjer, ako je x varijabla tipa float i n varijabla tipa int, prilikom pridruživanja n = x, doći će do odsjecanja decimala u broju x. Prog1 2016, 6. predavanje p. 71/91

72 Konverzije tipova primjer Primjer. double x = 2.0; float y = 3.0f; int z;... z = x + y; Ovdje imamo dvije konverzije tipova: prvo se y, prije zbrajanja, pretvara iz float u double, rezultat zbrajanja je tipa double, a zatim se u naredbi pridruživanja, taj rezultat pretvara u tip int varijable z na lijevoj strani naredbe (zaokruživanjem prema nuli). Prog1 2016, 6. predavanje p. 72/91

73 Konverzije kod prijenosa argumenata Do konverzije pri prijenosu argumenata u funkciju dolazi ako su stvarni i formalni argument različitog tipa. Naime, stvarni argument je, općenito, izraz. Kad se izračuna njegova vrijednost, taj rezultat ima neki tip. Ako taj tip nije isti kao i tip pripadnog formalnog argumenta, dolazi do konverzije. Pravilo ovisi o tome ima li funkcija prototip (zaglavlje) ili ne. Ako funkcija nema prototipa, onda se svaki argument tipa char i short konvertira u int, a float u double. Ako funkcija ima prototip, onda se svi stvarni argumenti pri pozivu konvertiraju (ako je to potrebno) u tipove deklarirane u prototipu. Prog1 2016, 6. predavanje p. 73/91

74 Konverzije kod prijenosa argumenata primjer Primjer. void f(float);... f(2.4); Ovdje imamo konverziju tipova. Stvarni argument funkcije je konstanta 2.4 (double). U prototipu funkcije, pripadni formalni argument je tipa float. Dolazi do konverzije iz tipa double u tip float i funkcija radi s 2.4f. Usput dolazi i do gubitka točnosti! Prog1 2016, 6. predavanje p. 74/91

75 Eksplicitne konverzije cast operator Vrijednost nekog izraza može se eksplicitno pretvoriti u željeni tip, tako da Sintaksa: Ovdje je: ispred izraza, u zagradama navedemo ime tog tipa. (tip_podataka) izraz (tip_podataka) tzv. cast operator, ili operator ekplicitne konverzije tipa (unarni). Prvo se računa vrijednost izraza, a onda se radi konverzija. Ako izraz sadrži druge operatore, treba ga zatvoriti u zagrade (izraz), zbog visokog prioriteta cast operatora. Prog1 2016, 6. predavanje p. 75/91

76 Eksplicitne konverzije primjeri Primjer. double x; float y;... x = (double) y; Vrijednost varijable y eksplicitno se pretvara u tip double (naravno, točnost te vrijednosti se nije povećala sama od sebe). Napomena. Eksplicitna konverzija ovdje nije potrebna. Ista konverzija se radi po standardnim pravilima. Usput, u C-u je pogrešno napisati: x = double(y); (dozvoljeno u C++). Prog1 2016, 6. predavanje p. 76/91

77 Eksplicitne konverzije primjeri (nastavak) Primjer. double x; int i, j;... j = ((int) (i + x)) % 2; Ovdje je eksplicitna konverzija nužna, jer: operator % djeluje na cjelobrojne operande, a vrijednost izraza i + x ima tip double. Uočiti zagrade oko izraza koji se konvertira. One su nužne, zbog visokog prioriteta cast operatora (v. malo kasnije). Vanjske zagrade ne trebaju, osim za čitljivost. Prog1 2016, 6. predavanje p. 77/91

78 Eksplicitne konverzije primjeri (nastavak) Prototip funkcije sqrt za drugi korijen iz matematičke biblioteke (zaglavlje <math.h>) je: double sqrt(double); Ako je n cjelobrojna varijabla tipa int, možemo pisati x = sqrt((double) n); za računanje x = n. Medutim, ovdje eksplicitna konverzija nije nužna, zbog pravila o konverziji kod prijenosa argumenata u funkciju. Iz istog razloga, korektno radi i x = sqrt(2); Prog1 2016, 6. predavanje p. 78/91

79 Redoslijed računanja izraza Redoslijed računanja operacija u nekom izrazu odreden je prioritetom pojedinih operatora. Svi operatori grupirani su hijerarhijski u grupe, prema svom prioritetu. Operatori višeg prioriteta izvršavaju se prije onih s nižim prioritetom. Kad imamo više operatora istog prioriteta, redoslijed izvršavanja odreden je smjerom asocijativnosti te grupe operatora. Obične zagrade ( ) služe za promjenu redoslijeda izvršavanja, tako da se uvijek prvo računa podizraz u zagradama. Prog1 2016, 6. predavanje p. 79/91

80 Prioritet operacija Za aritmetičke operatore vrijede standardna pravila prioriteta: multiplikativni operatori (*, /, %) imaju viši prioritet od aditivnih (+, -), unarni operator - promjene predznaka ima viši prioritet od svih binarnih. Operator pridruživanja = ima niži prioritet od većine ostalih operatora, zato da naredba pridruživanja varijabla = izraz; (ujedno i izraz) radi onako kako očekujemo: prvo izračunaj izraz na desnoj strani, a onda pridruži tu vrijednost objektu na lijevoj strani. Prog1 2016, 6. predavanje p. 80/91

81 Prioritet operacija primjeri Primjer. x = / 2; daje rezultat x = 4, dok x = (2 + 4) / 2; daje rezultat x = 3. Dakle, zagrade imaju najviši prioritet (kao u matematici). Prog1 2016, 6. predavanje p. 81/91

82 Asocijativnost operatora Već smo rekli da zagrade koristimo zato da bismo eksplicitno grupirali operande oko operatora. Ako nema zagrada, operandi se grupiraju oko operatora koji (tog trena) ima najviši prioritet. Kad više operatora ima isti (trenutno najviši) prioritet, redoslijed izvršavanja odreden je pravilom asocijativnosti te grupe operatora. Asocijativnost može biti: slijeva nadesno, oznaka L D (uobičajeno, kako čitamo), zdesna nalijevo, oznaka D L (obratno od čitanja). Prog1 2016, 6. predavanje p. 82/91

83 Asocijativnost operatora primjer Ako imamo dva operatora istog prioriteta, čija je asocijativnost slijeva nadesno (L D), onda se operandi prvo grupiraju oko lijevog operatora. Primjer. Aditivni operatori imaju uobičajenu asocijativnost L D, pa je a - b + c ekvivalentno s (a - b) + c a ne s a - (b + c)! Baš zato je asocijativnost aritmetičkih operatora L D. Prog1 2016, 6. predavanje p. 83/91

84 Trenutna tablica prioriteta operatora Kategorija Operatori Asocijativnost unarni + - * & (type) D L aritm. mult. * / % L D aritm. adit. + - L D pridruživanje = D L Objašnjenje za asocijativnost operatora pridruživanja = (D L) ide malo kasnije. Asocijativnost svih unarnih operatora je D L, zato što se obično pišu ispred operanda (prefiks notacija). Izuzetak su ++ i --, koji se mogu pisati i iza operanda (postfiks notacija). Razmislite zašto to mora biti tako, tj. ispred povlači D L. Prog1 2016, 6. predavanje p. 84/91

85 Nema pravila za redoslijed operanada! Napomena. Kod binarnih operatora nema pravila kojim redom se računaju operandi. Sasvim općenito, u primjeru izraz_1 operacija izraz_2 nema pravila po kojem bi se izraz_1 trebao izračunati prije izraz_2. Dozvoljeno je i obratno. Zato, oprez! To, uglavnom, nije neki problem za obične izraze, ali može biti svega u složenijim izrazima. Na primjer, kod poziva funkcija koje mijenjaju okolne (globalne) varijable recimo, f(x) + g(y). Prog1 2016, 6. predavanje p. 85/91

86 Operator inkrementiranja Operator inkrementiranja ++ je unarni operator koji povećava vrijednost varijable za 1. Operand mora biti varijabla (ne smije biti izraz) i mora biti nekog brojevnog ili kompatibilnog tipa (na pr. pokazivač). Naredba ++x; ekvivalentna je naredbi x = x + 1; Na ovom mjestu možemo koristiti i postfiks notaciju x++, s istim značenjem. Prog1 2016, 6. predavanje p. 86/91

87 Operator dekrementiranja Operator dekrementiranja -- je unarni operator koji Naredba smanjuje vrijednost varijable za 1. --x; ekvivalentna je naredbi x = x - 1; Na ovom mjestu možemo koristiti i postfiks notaciju x--, s istim značenjem. Prog1 2016, 6. predavanje p. 87/91

88 Inkrementiranje i dekrementiranje (nastavak) Razlika izmedu prefiks i postfiks notacije ovih operatora pojavljuje se u složenim izrazima, s više operatora. U prefiks notaciji (++x, --x) prvo se promijeni vrijednost varijable, a onda se ta vrijednost iskoristi u složenom izrazu. U postfiks notaciji (x++, x--) prvo se (trenutna) vrijednost varijable iskoristi u složenom izrazu, a onda se promijeni vrijednost varijable. Prog1 2016, 6. predavanje p. 88/91

89 Inkrementiranje i dekrementiranje (nastavak) Ova dva operatora (u obje forme) vrlo se često koriste za povećavanje ili smanjivanje brojača u petljama (na pr. for). for (brojac = 0; brojac < n; ++brojac)... ; for (brojac = n; brojac > 0; --brojac)... ; U ovakvim primjerima, potpuno je svejedno koju formu operatora koristimo prefiks ili postfiks. Inače, treba paziti na razliku izmedu jedne i druge forme, tj. pažljivo izabrati koju formu stvarno želimo. Prog1 2016, 6. predavanje p. 89/91

90 Prefiks i postfiks forma primjeri Primjer. x = 3; y = ++x; /* daje y = 4, x = 4 */ y = x++; /* daje y = 4, x = 5 */ Primjer. i = 7; printf("i = %d\n", --i); /* ispisuje i = 6 */ printf("i = %d\n", i--); /* ispisuje i = 6 */ printf("i = %d\n", i); /* ispisuje i = 5 */ Prog1 2016, 6. predavanje p. 90/91

91 Inkrementiranje i dekrementiranje (nastavak) Oprez. Kod složenih izraza, nema pravila o tome kad se mijenja vrijednost varijable, obzirom na računanje cijelog izraza: prije (poslije) računanja čitavog izraza ili naredbe, tik prije (poslije) korištenja trenutne vrijednosti pojedine varijable u procesu računanja vrijednosti izraza. To nije opasno ako se varijabla na koju djeluje ++ ili -- pojavljuje samo jednom u izrazu ili naredbi. Medutim, ako se takva varijabla javlja više puta, rezultat može biti različit na različitim C prevoditeljima (Intel, Gnu)! Opasni primjeri (v. KR2, str ): j = i++ + i++, k = ++i + ++i, a[i] = i++. Prog1 2016, 6. predavanje p. 91/91

Trigonometrija 2. Adicijske formule. Formule dvostrukog kuta Formule polovičnog kuta Pretvaranje sume(razlike u produkt i obrnuto

Trigonometrija 2. Adicijske formule. Formule dvostrukog kuta Formule polovičnog kuta Pretvaranje sume(razlike u produkt i obrnuto Trigonometrija Adicijske formule Formule dvostrukog kuta Formule polovičnog kuta Pretvaranje sume(razlike u produkt i obrnuto Razumijevanje postupka izrade složenijeg matematičkog problema iz osnova trigonometrije

Διαβάστε περισσότερα

Strukture podataka i algoritmi 1. kolokvij 16. studenog Zadatak 1

Strukture podataka i algoritmi 1. kolokvij 16. studenog Zadatak 1 Strukture podataka i algoritmi 1. kolokvij Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i službeni šalabahter. Predajete samo papire koje ste dobili. Rezultati i uvid u kolokvije: ponedjeljak,

Διαβάστε περισσότερα

3.1 Granična vrednost funkcije u tački

3.1 Granična vrednost funkcije u tački 3 Granična vrednost i neprekidnost funkcija 2 3 Granična vrednost i neprekidnost funkcija 3. Granična vrednost funkcije u tački Neka je funkcija f(x) definisana u tačkama x za koje je 0 < x x 0 < r, ili

Διαβάστε περισσότερα

INTEGRALNI RAČUN. Teorije, metodike i povijest infinitezimalnih računa. Lucija Mijić 17. veljače 2011.

INTEGRALNI RAČUN. Teorije, metodike i povijest infinitezimalnih računa. Lucija Mijić 17. veljače 2011. INTEGRALNI RAČUN Teorije, metodike i povijest infinitezimalnih računa Lucija Mijić lucija@ktf-split.hr 17. veljače 2011. Pogledajmo Predstavimo gornju sumu sa Dodamo još jedan Dobivamo pravokutnik sa Odnosno

Διαβάστε περισσότερα

7 Algebarske jednadžbe

7 Algebarske jednadžbe 7 Algebarske jednadžbe 7.1 Nultočke polinoma Skup svih polinoma nad skupom kompleksnih brojeva označavamo sa C[x]. Definicija. Nultočka polinoma f C[x] je svaki kompleksni broj α takav da je f(α) = 0.

Διαβάστε περισσότερα

(P.I.) PRETPOSTAVKA INDUKCIJE - pretpostavimo da tvrdnja vrijedi za n = k.

(P.I.) PRETPOSTAVKA INDUKCIJE - pretpostavimo da tvrdnja vrijedi za n = k. 1 3 Skupovi brojeva 3.1 Skup prirodnih brojeva - N N = {1, 2, 3,...} Aksiom matematičke indukcije Neka je N skup prirodnih brojeva i M podskup od N. Ako za M vrijede svojstva: 1) 1 M 2) n M (n + 1) M,

Διαβάστε περισσότερα

Operacije s matricama

Operacije s matricama Linearna algebra I Operacije s matricama Korolar 3.1.5. Množenje matrica u vektorskom prostoru M n (F) ima sljedeća svojstva: (1) A(B + C) = AB + AC, A, B, C M n (F); (2) (A + B)C = AC + BC, A, B, C M

Διαβάστε περισσότερα

M086 LA 1 M106 GRP. Tema: Baza vektorskog prostora. Koordinatni sustav. Norma. CSB nejednakost

M086 LA 1 M106 GRP. Tema: Baza vektorskog prostora. Koordinatni sustav. Norma. CSB nejednakost M086 LA 1 M106 GRP Tema: CSB nejednakost. 19. 10. 2017. predavač: Rudolf Scitovski, Darija Marković asistent: Darija Brajković, Katarina Vincetić P 1 www.fizika.unios.hr/grpua/ 1 Baza vektorskog prostora.

Διαβάστε περισσότερα

2 tg x ctg x 1 = =, cos 2x Zbog četvrtog kvadranta rješenje je: 2 ctg x

2 tg x ctg x 1 = =, cos 2x Zbog četvrtog kvadranta rješenje je: 2 ctg x Zadatak (Darjan, medicinska škola) Izračunaj vrijednosti trigonometrijskih funkcija broja ako je 6 sin =,,. 6 Rješenje Ponovimo trigonometrijske funkcije dvostrukog kuta! Za argument vrijede sljedeće formule:

Διαβάστε περισσότερα

ELEKTROTEHNIČKI ODJEL

ELEKTROTEHNIČKI ODJEL MATEMATIKA. Neka je S skup svih živućih državljana Republike Hrvatske..04., a f preslikavanje koje svakom elementu skupa S pridružuje njegov horoskopski znak (bez podznaka). a) Pokažite da je f funkcija,

Διαβάστε περισσότερα

PARCIJALNI IZVODI I DIFERENCIJALI. Sama definicija parcijalnog izvoda i diferencijala je malo teža, mi se njome ovde nećemo baviti a vi ćete je,

PARCIJALNI IZVODI I DIFERENCIJALI. Sama definicija parcijalnog izvoda i diferencijala je malo teža, mi se njome ovde nećemo baviti a vi ćete je, PARCIJALNI IZVODI I DIFERENCIJALI Sama definicija parcijalnog ivoda i diferencijala je malo teža, mi se njome ovde nećemo baviti a vi ćete je, naravno, naučiti onako kako vaš profesor ahteva. Mi ćemo probati

Διαβάστε περισσότερα

Osnovni primer. (Z, +,,, 0, 1) je komutativan prsten sa jedinicom: množenje je distributivno prema sabiranju

Osnovni primer. (Z, +,,, 0, 1) je komutativan prsten sa jedinicom: množenje je distributivno prema sabiranju RAČUN OSTATAKA 1 1 Prsten celih brojeva Z := N + {} N + = {, 3, 2, 1,, 1, 2, 3,...} Osnovni primer. (Z, +,,,, 1) je komutativan prsten sa jedinicom: sabiranje (S1) asocijativnost x + (y + z) = (x + y)

Διαβάστε περισσότερα

Riješeni zadaci: Limes funkcije. Neprekidnost

Riješeni zadaci: Limes funkcije. Neprekidnost Riješeni zadaci: Limes funkcije. Neprekidnost Limes funkcije Neka je 0 [a, b] i f : D R, gdje je D = [a, b] ili D = [a, b] \ { 0 }. Kažemo da je es funkcije f u točki 0 jednak L i pišemo f ) = L, ako za

Διαβάστε περισσότερα

1 Promjena baze vektora

1 Promjena baze vektora Promjena baze vektora Neka su dane dvije različite uredene baze u R n, označimo ih s A = (a, a,, a n i B = (b, b,, b n Svaki vektor v R n ima medusobno različite koordinatne zapise u bazama A i B Zapis

Διαβάστε περισσότερα

Teorijske osnove informatike 1

Teorijske osnove informatike 1 Teorijske osnove informatike 1 9. oktobar 2014. () Teorijske osnove informatike 1 9. oktobar 2014. 1 / 17 Funkcije Veze me du skupovima uspostavljamo skupovima koje nazivamo funkcijama. Neformalno, funkcija

Διαβάστε περισσότερα

Matematička analiza 1 dodatni zadaci

Matematička analiza 1 dodatni zadaci Matematička analiza 1 dodatni zadaci 1. Ispitajte je li funkcija f() := 4 4 5 injekcija na intervalu I, te ako jest odredite joj sliku i inverz, ako je (a) I = [, 3), (b) I = [1, ], (c) I = ( 1, 0].. Neka

Διαβάστε περισσότερα

Iskazna logika 3. Matematička logika u računarstvu. novembar 2012

Iskazna logika 3. Matematička logika u računarstvu. novembar 2012 Iskazna logika 3 Matematička logika u računarstvu Department of Mathematics and Informatics, Faculty of Science,, Serbia novembar 2012 Deduktivni sistemi 1 Definicija Deduktivni sistem (ili formalna teorija)

Διαβάστε περισσότερα

18. listopada listopada / 13

18. listopada listopada / 13 18. listopada 2016. 18. listopada 2016. 1 / 13 Neprekidne funkcije Važnu klasu funkcija tvore neprekidne funkcije. To su funkcije f kod kojih mala promjena u nezavisnoj varijabli x uzrokuje malu promjenu

Διαβάστε περισσότερα

PRAVA. Prava je u prostoru određena jednom svojom tačkom i vektorom paralelnim sa tom pravom ( vektor paralelnosti).

PRAVA. Prava je u prostoru određena jednom svojom tačkom i vektorom paralelnim sa tom pravom ( vektor paralelnosti). PRAVA Prava je kao i ravan osnovni geometrijski ojam i ne definiše se. Prava je u rostoru određena jednom svojom tačkom i vektorom aralelnim sa tom ravom ( vektor aralelnosti). M ( x, y, z ) 3 Posmatrajmo

Διαβάστε περισσότερα

DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović

DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović Novi Sad April 17, 2018 1 / 22 Teorija grafova April 17, 2018 2 / 22 Definicija Graf je ure dena trojka G = (V, G, ψ), gde je (i) V konačan skup čvorova,

Διαβάστε περισσότερα

UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET SIGNALI I SISTEMI. Zbirka zadataka

UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET SIGNALI I SISTEMI. Zbirka zadataka UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET Goran Stančić SIGNALI I SISTEMI Zbirka zadataka NIŠ, 014. Sadržaj 1 Konvolucija Literatura 11 Indeks pojmova 11 3 4 Sadržaj 1 Konvolucija Zadatak 1. Odrediti konvoluciju

Διαβάστε περισσότερα

Dijagonalizacija operatora

Dijagonalizacija operatora Dijagonalizacija operatora Problem: Može li se odrediti baza u kojoj zadani operator ima dijagonalnu matricu? Ova problem je povezan sa sljedećim pojmovima: 1 Karakteristični polinom operatora f 2 Vlastite

Διαβάστε περισσότερα

TRIGONOMETRIJSKE FUNKCIJE I I.1.

TRIGONOMETRIJSKE FUNKCIJE I I.1. TRIGONOMETRIJSKE FUNKCIJE I I Odredi na brojevnoj trigonometrijskoj kružnici točku Et, za koju je sin t =,cost < 0 Za koje realne brojeve a postoji realan broj takav da je sin = a? Izračunaj: sin π tg

Διαβάστε περισσότερα

2log. se zove numerus (logaritmand), je osnova (baza) log. log. log =

2log. se zove numerus (logaritmand), je osnova (baza) log. log. log = ( > 0, 0)!" # > 0 je najčešći uslov koji postavljamo a još je,, > 0 se zove numerus (aritmand), je osnova (baza). 0.. ( ) +... 7.. 8. Za prelazak na neku novu bazu c: 9. Ako je baza (osnova) 0 takvi se

Διαβάστε περισσότερα

IZVODI ZADACI (I deo)

IZVODI ZADACI (I deo) IZVODI ZADACI (I deo) Najpre da se podsetimo tablice i osnovnih pravila:. C`=0. `=. ( )`= 4. ( n )`=n n-. (a )`=a lna 6. (e )`=e 7. (log a )`= 8. (ln)`= ` ln a (>0) 9. = ( 0) 0. `= (>0) (ovde je >0 i a

Διαβάστε περισσότερα

Linearna algebra 2 prvi kolokvij,

Linearna algebra 2 prvi kolokvij, Linearna algebra 2 prvi kolokvij, 27.. 20.. Za koji cijeli broj t je funkcija f : R 4 R 4 R definirana s f(x, y) = x y (t + )x 2 y 2 + x y (t 2 + t)x 4 y 4, x = (x, x 2, x, x 4 ), y = (y, y 2, y, y 4 )

Διαβάστε περισσότερα

radni nerecenzirani materijal za predavanja R(f) = {f(x) x D}

radni nerecenzirani materijal za predavanja R(f) = {f(x) x D} Matematika 1 Funkcije radni nerecenzirani materijal za predavanja Definicija 1. Neka su D i K bilo koja dva neprazna skupa. Postupak f koji svakom elementu x D pridružuje točno jedan element y K zovemo funkcija

Διαβάστε περισσότερα

Neka je a 3 x 3 + a 2 x 2 + a 1 x + a 0 = 0 algebarska jednadžba trećeg stupnja. Rješavanje ove jednadžbe sastoji se od nekoliko koraka.

Neka je a 3 x 3 + a 2 x 2 + a 1 x + a 0 = 0 algebarska jednadžba trećeg stupnja. Rješavanje ove jednadžbe sastoji se od nekoliko koraka. Neka je a 3 x 3 + a x + a 1 x + a 0 = 0 algebarska jednadžba trećeg stupnja. Rješavanje ove jednadžbe sastoji se od nekoliko koraka. 1 Normiranje jednadžbe. Jednadžbu podijelimo s a 3 i dobivamo x 3 +

Διαβάστε περισσότερα

a M a A. Može se pokazati da je supremum (ako postoji) jedinstven pa uvodimo oznaku sup A.

a M a A. Može se pokazati da je supremum (ako postoji) jedinstven pa uvodimo oznaku sup A. 3 Infimum i supremum Definicija. Neka je A R. Kažemo da je M R supremum skupa A ako je (i) M gornja meda skupa A, tj. a M a A. (ii) M najmanja gornja meda skupa A, tj. ( ε > 0)( a A) takav da je a > M

Διαβάστε περισσότερα

IZVODI ZADACI ( IV deo) Rešenje: Najpre ćemo logaritmovati ovu jednakost sa ln ( to beše prirodni logaritam za osnovu e) a zatim ćemo

IZVODI ZADACI ( IV deo) Rešenje: Najpre ćemo logaritmovati ovu jednakost sa ln ( to beše prirodni logaritam za osnovu e) a zatim ćemo IZVODI ZADACI ( IV deo) LOGARITAMSKI IZVOD Logariamskim izvodom funkcije f(), gde je >0 i, nazivamo izvod logarima e funkcije, o jes: (ln ) f ( ) f ( ) Primer. Nadji izvod funkcije Najpre ćemo logarimovai

Διαβάστε περισσότερα

Funkcije dviju varjabli (zadaci za vježbu)

Funkcije dviju varjabli (zadaci za vježbu) Funkcije dviju varjabli (zadaci za vježbu) Vidosava Šimić 22. prosinca 2009. Domena funkcije dvije varijable Ako je zadano pridruživanje (x, y) z = f(x, y), onda se skup D = {(x, y) ; f(x, y) R} R 2 naziva

Διαβάστε περισσότερα

Riješeni zadaci: Nizovi realnih brojeva

Riješeni zadaci: Nizovi realnih brojeva Riješei zadaci: Nizovi realih brojeva Nizovi, aritmetički iz, geometrijski iz Fukciju a : N R azivamo beskoači) iz realih brojeva i ozačavamo s a 1, a,..., a,... ili a ), pri čemu je a = a). Aritmetički

Διαβάστε περισσότερα

Sume kvadrata. mn = (ax + by) 2 + (ay bx) 2.

Sume kvadrata. mn = (ax + by) 2 + (ay bx) 2. Sume kvadrata Koji se prirodni brojevi mogu prikazati kao zbroj kvadrata dva cijela broja? Propozicija 1. Ako su brojevi m i n sume dva kvadrata, onda je i njihov produkt m n takoder suma dva kvadrata.

Διαβάστε περισσότερα

Linearna algebra 2 prvi kolokvij,

Linearna algebra 2 prvi kolokvij, 1 2 3 4 5 Σ jmbag smjer studija Linearna algebra 2 prvi kolokvij, 7. 11. 2012. 1. (10 bodova) Neka je dano preslikavanje s : R 2 R 2 R, s (x, y) = (Ax y), pri čemu je A: R 2 R 2 linearan operator oblika

Διαβάστε περισσότερα

21. ŠKOLSKO/OPĆINSKO/GRADSKO NATJECANJE IZ GEOGRAFIJE GODINE 8. RAZRED TOČNI ODGOVORI

21. ŠKOLSKO/OPĆINSKO/GRADSKO NATJECANJE IZ GEOGRAFIJE GODINE 8. RAZRED TOČNI ODGOVORI 21. ŠKOLSKO/OPĆINSKO/GRADSKO NATJECANJE IZ GEOGRAFIJE 2014. GODINE 8. RAZRED TOČNI ODGOVORI Bodovanje za sve zadatke: - boduju se samo točni odgovori - dodatne upute navedene su za pojedine skupine zadataka

Διαβάστε περισσότερα

Determinante. a11 a. a 21 a 22. Definicija 1. (Determinanta prvog reda) Determinanta matrice A = [a] je broj a.

Determinante. a11 a. a 21 a 22. Definicija 1. (Determinanta prvog reda) Determinanta matrice A = [a] je broj a. Determinante Determinanta A deta je funkcija definirana na skupu svih kvadratnih matrica, a poprima vrijednosti iz skupa skalara Osim oznake deta za determinantu kvadratne matrice a 11 a 12 a 1n a 21 a

Διαβάστε περισσότερα

Veleučilište u Rijeci Stručni studij sigurnosti na radu Akad. god. 2011/2012. Matematika. Monotonost i ekstremi. Katica Jurasić. Rijeka, 2011.

Veleučilište u Rijeci Stručni studij sigurnosti na radu Akad. god. 2011/2012. Matematika. Monotonost i ekstremi. Katica Jurasić. Rijeka, 2011. Veleučilište u Rijeci Stručni studij sigurnosti na radu Akad. god. 2011/2012. Matematika Monotonost i ekstremi Katica Jurasić Rijeka, 2011. Ishodi učenja - predavanja Na kraju ovog predavanja moći ćete:,

Διαβάστε περισσότερα

POTPUNO RIJEŠENIH ZADATAKA PRIRUČNIK ZA SAMOSTALNO UČENJE

POTPUNO RIJEŠENIH ZADATAKA PRIRUČNIK ZA SAMOSTALNO UČENJE **** MLADEN SRAGA **** 011. UNIVERZALNA ZBIRKA POTPUNO RIJEŠENIH ZADATAKA PRIRUČNIK ZA SAMOSTALNO UČENJE SKUP REALNIH BROJEVA α Autor: MLADEN SRAGA Grafički urednik: BESPLATNA - WEB-VARIJANTA Tisak: M.I.M.-SRAGA

Διαβάστε περισσότερα

RIJEŠENI ZADACI I TEORIJA IZ

RIJEŠENI ZADACI I TEORIJA IZ RIJEŠENI ZADACI I TEORIJA IZ LOGARITAMSKA FUNKCIJA SVOJSTVA LOGARITAMSKE FUNKCIJE OSNOVE TRIGONOMETRIJE PRAVOKUTNOG TROKUTA - DEFINICIJA TRIGONOMETRIJSKIH FUNKCIJA - VRIJEDNOSTI TRIGONOMETRIJSKIH FUNKCIJA

Διαβάστε περισσότερα

Eliminacijski zadatak iz Matematike 1 za kemičare

Eliminacijski zadatak iz Matematike 1 za kemičare Za mnoge reakcije vrijedi Arrheniusova jednadžba, koja opisuje vezu koeficijenta brzine reakcije i temperature: K = Ae Ea/(RT ). - T termodinamička temperatura (u K), - R = 8, 3145 J K 1 mol 1 opća plinska

Διαβάστε περισσότερα

Pošto pretvaramo iz veće u manju mjernu jedinicu broj 2.5 množimo s 1000,

Pošto pretvaramo iz veće u manju mjernu jedinicu broj 2.5 množimo s 1000, PRERAČUNAVANJE MJERNIH JEDINICA PRIMJERI, OSNOVNE PRETVORBE, POTENCIJE I ZNANSTVENI ZAPIS, PREFIKSKI, ZADACI S RJEŠENJIMA Primjeri: 1. 2.5 m = mm Pretvaramo iz veće u manju mjernu jedinicu. 1 m ima dm,

Διαβάστε περισσότερα

MATRICE I DETERMINANTE - formule i zadaci - (Matrice i determinante) 1 / 15

MATRICE I DETERMINANTE - formule i zadaci - (Matrice i determinante) 1 / 15 MATRICE I DETERMINANTE - formule i zadaci - (Matrice i determinante) 1 / 15 Matrice - osnovni pojmovi (Matrice i determinante) 2 / 15 (Matrice i determinante) 2 / 15 Matrice - osnovni pojmovi Matrica reda

Διαβάστε περισσότερα

1.4 Tangenta i normala

1.4 Tangenta i normala 28 1 DERIVACIJA 1.4 Tangenta i normala Ako funkcija f ima derivaciju u točki x 0, onda jednadžbe tangente i normale na graf funkcije f u točki (x 0 y 0 ) = (x 0 f(x 0 )) glase: t......... y y 0 = f (x

Διαβάστε περισσότερα

Kontrolni zadatak (Tačka, prava, ravan, diedar, poliedar, ortogonalna projekcija), grupa A

Kontrolni zadatak (Tačka, prava, ravan, diedar, poliedar, ortogonalna projekcija), grupa A Kontrolni zadatak (Tačka, prava, ravan, diedar, poliedar, ortogonalna projekcija), grupa A Ime i prezime: 1. Prikazane su tačke A, B i C i prave a,b i c. Upiši simbole Î, Ï, Ì ili Ë tako da dobijeni iskazi

Διαβάστε περισσότερα

numeričkih deskriptivnih mera.

numeričkih deskriptivnih mera. DESKRIPTIVNA STATISTIKA Numeričku seriju podataka opisujemo pomoću Numeričku seriju podataka opisujemo pomoću numeričkih deskriptivnih mera. Pokazatelji centralne tendencije Aritmetička sredina, Medijana,

Διαβάστε περισσότερα

Elementi spektralne teorije matrica

Elementi spektralne teorije matrica Elementi spektralne teorije matrica Neka je X konačno dimenzionalan vektorski prostor nad poljem K i neka je A : X X linearni operator. Definicija. Skalar λ K i nenula vektor u X se nazivaju sopstvena

Διαβάστε περισσότερα

Ulaz i izlaz podataka

Ulaz i izlaz podataka Ulaz i izlaz podataka Kada funkcija getchar naidje na kraj ulaznih podataka vraća vrijednost EOF (skraćeno od eng. End of File). EOF je simbolička konstanta definirana u koja signalizira kraj

Διαβάστε περισσότερα

IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f

IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f 2. Nule i znak funkcije; presek sa y-osom IspitivaƬe

Διαβάστε περισσότερα

Uvod u teoriju brojeva

Uvod u teoriju brojeva Uvod u teoriju brojeva 2. Kongruencije Borka Jadrijević Borka Jadrijević () UTB 2 1 / 25 2. Kongruencije Kongruencija - izjava o djeljivosti; Teoriju kongruencija uveo je C. F. Gauss 1801. De nicija (2.1)

Διαβάστε περισσότερα

Osnovne teoreme diferencijalnog računa

Osnovne teoreme diferencijalnog računa Osnovne teoreme diferencijalnog računa Teorema Rolova) Neka je funkcija f definisana na [a, b], pri čemu važi f je neprekidna na [a, b], f je diferencijabilna na a, b) i fa) fb). Tada postoji ξ a, b) tako

Διαβάστε περισσότερα

Numerička matematika 2. kolokvij (1. srpnja 2009.)

Numerička matematika 2. kolokvij (1. srpnja 2009.) Numerička matematika 2. kolokvij (1. srpnja 29.) Zadatak 1 (1 bodova.) Teorijsko pitanje. (A) Neka je G R m n, uz m n, pravokutna matrica koja ima puni rang po stupcima, tj. rang(g) = n. (a) Napišite puni

Διαβάστε περισσότερα

ZBIRKA POTPUNO RIJEŠENIH ZADATAKA

ZBIRKA POTPUNO RIJEŠENIH ZADATAKA **** IVANA SRAGA **** 1992.-2011. ZBIRKA POTPUNO RIJEŠENIH ZADATAKA PRIRUČNIK ZA SAMOSTALNO UČENJE POTPUNO RIJEŠENI ZADACI PO ŽUTOJ ZBIRCI INTERNA SKRIPTA CENTRA ZA PODUKU α M.I.M.-Sraga - 1992.-2011.

Διαβάστε περισσότερα

Pismeni ispit iz matematike Riješiti sistem jednačina i diskutovati rješenja sistema u zavisnosti od parametra: ( ) + 1.

Pismeni ispit iz matematike Riješiti sistem jednačina i diskutovati rješenja sistema u zavisnosti od parametra: ( ) + 1. Pismeni ispit iz matematike 0 008 GRUPA A Riješiti sistem jednačina i diskutovati rješenja sistema u zavisnosti od parametra: λ + z = Ispitati funkciju i nacrtati njen grafik: + ( λ ) + z = e Izračunati

Διαβάστε περισσότερα

PRIMJER 3. MATLAB filtdemo

PRIMJER 3. MATLAB filtdemo PRIMJER 3. MATLAB filtdemo Prijenosna funkcija (IIR) Hz () =, 6 +, 3 z +, 78 z +, 3 z +, 53 z +, 3 z +, 78 z +, 3 z +, 6 z, 95 z +, 74 z +, z +, 9 z +, 4 z +, 5 z +, 3 z +, 4 z 3 4 5 6 7 8 3 4 5 6 7 8

Διαβάστε περισσότερα

KVADRATNA FUNKCIJA. Kvadratna funkcija je oblika: Kriva u ravni koja predstavlja grafik funkcije y = ax + bx + c. je parabola.

KVADRATNA FUNKCIJA. Kvadratna funkcija je oblika: Kriva u ravni koja predstavlja grafik funkcije y = ax + bx + c. je parabola. KVADRATNA FUNKCIJA Kvadratna funkcija je oblika: = a + b + c Gde je R, a 0 i a, b i c su realni brojevi. Kriva u ravni koja predstavlja grafik funkcije = a + b + c je parabola. Najpre ćemo naučiti kako

Διαβάστε περισσότερα

41. Jednačine koje se svode na kvadratne

41. Jednačine koje se svode na kvadratne . Jednačine koje se svode na kvadrane Simerične recipročne) jednačine Jednačine oblika a n b n c n... c b a nazivamo simerične jednačine, zbog simeričnosi koeficijenaa koeficijeni uz jednaki). k i n k

Διαβάστε περισσότερα

radni nerecenzirani materijal za predavanja

radni nerecenzirani materijal za predavanja Matematika 1 Funkcije radni nerecenzirani materijal za predavanja Definicija 1. Kažemo da je funkcija f : a, b R u točki x 0 a, b postiže lokalni minimum ako postoji okolina O(x 0 ) broja x 0 takva da je

Διαβάστε περισσότερα

5. Karakteristične funkcije

5. Karakteristične funkcije 5. Karakteristične funkcije Profesor Milan Merkle emerkle@etf.rs milanmerkle.etf.rs Verovatnoća i Statistika-proleće 2018 Milan Merkle Karakteristične funkcije ETF Beograd 1 / 10 Definicija Karakteristična

Διαβάστε περισσότερα

Ispitivanje toka i skiciranje grafika funkcija

Ispitivanje toka i skiciranje grafika funkcija Ispitivanje toka i skiciranje grafika funkcija Za skiciranje grafika funkcije potrebno je ispitati svako od sledećih svojstava: Oblast definisanosti: D f = { R f R}. Parnost, neparnost, periodičnost. 3

Διαβάστε περισσότερα

4. poglavlje (korigirano) LIMESI FUNKCIJA

4. poglavlje (korigirano) LIMESI FUNKCIJA . Limesi funkcija (sa svim korekcijama) 69. poglavlje (korigirano) LIMESI FUNKCIJA U ovom poglavlju: Neodređeni oblik Neodređeni oblik Neodređeni oblik Kose asimptote Neka je a konačan realan broj ili

Διαβάστε περισσότερα

Ĉetverokut - DOMAĆA ZADAĆA. Nakon odgledanih videa trebali biste biti u stanju samostalno riješiti sljedeće zadatke.

Ĉetverokut - DOMAĆA ZADAĆA. Nakon odgledanih videa trebali biste biti u stanju samostalno riješiti sljedeće zadatke. Ĉetverokut - DOMAĆA ZADAĆA Nakon odgledanih videa trebali biste biti u stanju samostalno riješiti sljedeće zadatke. 1. Duljine dijagonala paralelograma jednake su 6,4 cm i 11 cm, a duljina jedne njegove

Διαβάστε περισσότερα

INTELIGENTNO UPRAVLJANJE

INTELIGENTNO UPRAVLJANJE INTELIGENTNO UPRAVLJANJE Fuzzy sistemi zaključivanja Vanr.prof. Dr. Lejla Banjanović-Mehmedović Mehmedović 1 Osnovni elementi fuzzy sistema zaključivanja Fazifikacija Baza znanja Baze podataka Baze pravila

Διαβάστε περισσότερα

Program za tablično računanje Microsoft Excel

Program za tablično računanje Microsoft Excel Program za tablično računanje Microsoft Excel Teme Formule i funkcije Zbrajanje Oduzimanje Množenje Dijeljenje Izračun najveće vrijednosti Izračun najmanje vrijednosti 2 Formule i funkcije Naravno da je

Διαβάστε περισσότερα

Kaskadna kompenzacija SAU

Kaskadna kompenzacija SAU Kaskadna kompenzacija SAU U inženjerskoj praksi, naročito u sistemima regulacije elektromotornih pogona i tehnoloških procesa, veoma često se primenjuje metoda kaskadne kompenzacije, u čijoj osnovi su

Διαβάστε περισσότερα

Neka su A i B skupovi. Kažemo da je A podskup od B i pišemo A B ako je svaki element skupa A ujedno i element skupa B. Simbolima to zapisujemo:

Neka su A i B skupovi. Kažemo da je A podskup od B i pišemo A B ako je svaki element skupa A ujedno i element skupa B. Simbolima to zapisujemo: 2 Skupovi Neka su A i B skupovi. Kažemo da je A podskup od B i pišemo A B ako je svaki element skupa A ujedno i element skupa B. Simbolima to zapisujemo: A B def ( x)(x A x B) Kažemo da su skupovi A i

Διαβάστε περισσότερα

6 Polinomi Funkcija p : R R zadana formulom

6 Polinomi Funkcija p : R R zadana formulom 6 Polinomi Funkcija p : R R zadana formulom p(x) = a n x n + a n 1 x n 1 +... + a 1 x + a 0, gdje su a 0, a 1,..., a n realni brojevi, a n 0, i n prirodan broj ili 0, naziva se polinom n-tog stupnja s

Διαβάστε περισσότερα

( , 2. kolokvij)

( , 2. kolokvij) A MATEMATIKA (0..20., 2. kolokvij). Zadana je funkcija y = cos 3 () 2e 2. (a) Odredite dy. (b) Koliki je nagib grafa te funkcije za = 0. (a) zadanu implicitno s 3 + 2 y = sin y, (b) zadanu parametarski

Διαβάστε περισσότερα

IZVODI ZADACI (I deo)

IZVODI ZADACI (I deo) IZVODI ZADACI (I deo Najpre da se podsetimo tablice i osnovnih pravila:. C0.. (. ( n n n-. (a a lna 6. (e e 7. (log a 8. (ln ln a (>0 9. ( 0 0. (>0 (ovde je >0 i a >0. (cos. (cos - π. (tg kπ cos. (ctg

Διαβάστε περισσότερα

MATEMATIKA Pokažite da za konjugiranje (a + bi = a bi) vrijedi. a) z=z b) z 1 z 2 = z 1 z 2 c) z 1 ± z 2 = z 1 ± z 2 d) z z= z 2

MATEMATIKA Pokažite da za konjugiranje (a + bi = a bi) vrijedi. a) z=z b) z 1 z 2 = z 1 z 2 c) z 1 ± z 2 = z 1 ± z 2 d) z z= z 2 (kompleksna analiza, vježbe ). Izračunajte a) (+i) ( i)= b) (i+) = c) i + i 4 = d) i+i + i 3 + i 4 = e) (a+bi)(a bi)= f) (+i)(i )= Skicirajte rješenja u kompleksnoj ravnini.. Pokažite da za konjugiranje

Διαβάστε περισσότερα

Računarska grafika. Rasterizacija linije

Računarska grafika. Rasterizacija linije Računarska grafika Osnovni inkrementalni algoritam Drugi naziv u literaturi digitalni diferencijalni analizator (DDA) Pretpostavke (privremena ograničenja koja se mogu otkloniti jednostavnim uopštavanjem

Διαβάστε περισσότερα

Cauchyjev teorem. Postoji više dokaza ovog teorema, a najjednostvniji je uz pomoć Greenove formule: dxdy. int C i Cauchy Riemannovih uvjeta.

Cauchyjev teorem. Postoji više dokaza ovog teorema, a najjednostvniji je uz pomoć Greenove formule: dxdy. int C i Cauchy Riemannovih uvjeta. auchyjev teorem Neka je f-ja f (z) analitička u jednostruko (prosto) povezanoj oblasti G, i neka je zatvorena kontura koja čitava leži u toj oblasti. Tada je f (z)dz = 0. Postoji više dokaza ovog teorema,

Διαβάστε περισσότερα

π π ELEKTROTEHNIČKI ODJEL i) f (x) = x 3 x 2 x + 1, a = 1, b = 1;

π π ELEKTROTEHNIČKI ODJEL i) f (x) = x 3 x 2 x + 1, a = 1, b = 1; 1. Provjerite da funkcija f definirana na segmentu [a, b] zadovoljava uvjete Rolleova poučka, pa odredite barem jedan c a, b takav da je f '(c) = 0 ako je: a) f () = 1, a = 1, b = 1; b) f () = 4, a =,

Διαβάστε περισσότερα

( , treći kolokvij) 3. Na dite lokalne ekstreme funkcije z = x 4 + y 4 2x 2 + 2y 2 3. (20 bodova)

( , treći kolokvij) 3. Na dite lokalne ekstreme funkcije z = x 4 + y 4 2x 2 + 2y 2 3. (20 bodova) A MATEMATIKA (.6.., treći kolokvij. Zadana je funkcija z = e + + sin(. Izračunajte a z (,, b z (,, c z.. Za funkciju z = 3 + na dite a diferencijal dz, b dz u točki T(, za priraste d =. i d =.. c Za koliko

Διαβάστε περισσότερα

SISTEMI NELINEARNIH JEDNAČINA

SISTEMI NELINEARNIH JEDNAČINA SISTEMI NELINEARNIH JEDNAČINA April, 2013 Razni zapisi sistema Skalarni oblik: Vektorski oblik: F = f 1 f n f 1 (x 1,, x n ) = 0 f n (x 1,, x n ) = 0, x = (1) F(x) = 0, (2) x 1 0, 0 = x n 0 Definicije

Διαβάστε περισσότερα

( ) ( ) 2 UNIVERZITET U ZENICI POLITEHNIČKI FAKULTET. Zadaci za pripremu polaganja kvalifikacionog ispita iz Matematike. 1. Riješiti jednačine: 4

( ) ( ) 2 UNIVERZITET U ZENICI POLITEHNIČKI FAKULTET. Zadaci za pripremu polaganja kvalifikacionog ispita iz Matematike. 1. Riješiti jednačine: 4 UNIVERZITET U ZENICI POLITEHNIČKI FAKULTET Riješiti jednačine: a) 5 = b) ( ) 3 = c) + 3+ = 7 log3 č) = 8 + 5 ć) sin cos = d) 5cos 6cos + 3 = dž) = đ) + = 3 e) 6 log + log + log = 7 f) ( ) ( ) g) ( ) log

Διαβάστε περισσότερα

Sortiranje prebrajanjem (Counting sort) i Radix Sort

Sortiranje prebrajanjem (Counting sort) i Radix Sort Sortiranje prebrajanjem (Counting sort) i Radix Sort 15. siječnja 2016. Ante Mijoč Uvod Teorem Ako je f(n) broj usporedbi u algoritmu za sortiranje temeljenom na usporedbama (eng. comparison-based sorting

Διαβάστε περισσότερα

Programiranje 2 3. predavanje

Programiranje 2 3. predavanje Programiranje 2 3. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2017, 3. predavanje p. 1/76 Sadržaj predavanja Struktura programa (kraj): Blokovska

Διαβάστε περισσότερα

Zavrxni ispit iz Matematiqke analize 1

Zavrxni ispit iz Matematiqke analize 1 Građevinski fakultet Univerziteta u Beogradu 3.2.2016. Zavrxni ispit iz Matematiqke analize 1 Prezime i ime: Broj indeksa: 1. Definisati Koxijev niz. Dati primer niza koji nije Koxijev. 2. Dat je red n=1

Διαβάστε περισσότερα

Inženjerska grafika geometrijskih oblika (5. predavanje, tema1)

Inženjerska grafika geometrijskih oblika (5. predavanje, tema1) Inženjerska grafika geometrijskih oblika (5. predavanje, tema1) Prva godina studija Mašinskog fakulteta u Nišu Predavač: Dr Predrag Rajković Mart 19, 2013 5. predavanje, tema 1 Simetrija (Symmetry) Simetrija

Διαβάστε περισσότερα

NOMENKLATURA ORGANSKIH SPOJEVA. Imenovanje aromatskih ugljikovodika

NOMENKLATURA ORGANSKIH SPOJEVA. Imenovanje aromatskih ugljikovodika NOMENKLATURA ORGANSKIH SPOJEVA Imenovanje aromatskih ugljikovodika benzen metilbenzen (toluen) 1,2-dimetilbenzen (o-ksilen) 1,3-dimetilbenzen (m-ksilen) 1,4-dimetilbenzen (p-ksilen) fenilna grupa 2-fenilheptan

Διαβάστε περισσότερα

2.2 Srednje vrijednosti. aritmetička sredina, medijan, mod. Podaci (realizacije varijable X): x 1,x 2,...,x n (1)

2.2 Srednje vrijednosti. aritmetička sredina, medijan, mod. Podaci (realizacije varijable X): x 1,x 2,...,x n (1) 2.2 Srednje vrijednosti aritmetička sredina, medijan, mod Podaci (realizacije varijable X): x 1,x 2,...,x n (1) 1 2.2.1 Aritmetička sredina X je numerička varijabla. Aritmetička sredina od (1) je broj:

Διαβάστε περισσότερα

XI dvoqas veжbi dr Vladimir Balti. 4. Stabla

XI dvoqas veжbi dr Vladimir Balti. 4. Stabla XI dvoqas veжbi dr Vladimir Balti 4. Stabla Teorijski uvod Teorijski uvod Definicija 5.7.1. Stablo je povezan graf bez kontura. Definicija 5.7.1. Stablo je povezan graf bez kontura. Primer 5.7.1. Sva stabla

Διαβάστε περισσότερα

2. Ako je funkcija f(x) parna onda se Fourierov red funkcije f(x) reducira na Fourierov kosinusni red. f(x) cos

2. Ako je funkcija f(x) parna onda se Fourierov red funkcije f(x) reducira na Fourierov kosinusni red. f(x) cos . KOLOKVIJ PRIMIJENJENA MATEMATIKA FOURIEROVE TRANSFORMACIJE 1. Za periodičnu funkciju f(x) s periodom p=l Fourierov red je gdje su a,a n, b n Fourierovi koeficijenti od f(x) gdje su a =, a n =, b n =..

Διαβάστε περισσότερα

Programiranje 1 4. predavanje

Programiranje 1 4. predavanje Programiranje 1 4. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2016, 4. predavanje p. 1/68 Sadržaj predavanja Prikaz realnih brojeva u računalu

Διαβάστε περισσότερα

POVRŠINA TANGENCIJALNO-TETIVNOG ČETVEROKUTA

POVRŠINA TANGENCIJALNO-TETIVNOG ČETVEROKUTA POVRŠIN TNGENIJLNO-TETIVNOG ČETVEROKUT MLEN HLP, JELOVR U mnoštvu mnogokuta zanimljiva je formula za površinu četverokuta kojemu se istoobno može upisati i opisati kružnica: gje su a, b, c, uljine stranica

Διαβάστε περισσότερα

Više dokaza jedne poznate trigonometrijske nejednakosti u trokutu

Više dokaza jedne poznate trigonometrijske nejednakosti u trokutu Osječki matematički list 000), 5 9 5 Više dokaza jedne poznate trigonometrijske nejednakosti u trokutu Šefket Arslanagić Alija Muminagić Sažetak. U radu se navodi nekoliko različitih dokaza jedne poznate

Διαβάστε περισσότερα

( ) ( ) Zadatak 001 (Ines, hotelijerska škola) Ako je tg x = 4, izračunaj

( ) ( ) Zadatak 001 (Ines, hotelijerska škola) Ako je tg x = 4, izračunaj Zadaak (Ines, hoelijerska škola) Ako je g, izračunaj + 5 + Rješenje Korisimo osnovnu rigonomerijsku relaciju: + Znači svaki broj n možemo zapisai n n n ( + ) + + + + 5 + 5 5 + + + + + 7 + Zadano je g Tangens

Διαβάστε περισσότερα

ASIMPTOTE FUNKCIJA. Dakle: Asimptota je prava kojoj se funkcija približava u beskonačno dalekoj tački. Postoje tri vrste asimptota:

ASIMPTOTE FUNKCIJA. Dakle: Asimptota je prava kojoj se funkcija približava u beskonačno dalekoj tački. Postoje tri vrste asimptota: ASIMPTOTE FUNKCIJA Naš savet je da najpre dobro proučite granične vrednosti funkcija Neki profesori vole da asimptote funkcija ispituju kao ponašanje funkcije na krajevima oblasti definisanosti, pa kako

Διαβάστε περισσότερα

4.7. Zadaci Formalizam diferenciranja (teorija na stranama ) 343. Znajući izvod funkcije x arctg x, odrediti izvod funkcije x arcctg x.

4.7. Zadaci Formalizam diferenciranja (teorija na stranama ) 343. Znajući izvod funkcije x arctg x, odrediti izvod funkcije x arcctg x. 4.7. ZADACI 87 4.7. Zadaci 4.7.. Formalizam diferenciranja teorija na stranama 4-46) 340. Znajući izvod funkcije arcsin, odrediti izvod funkcije arccos. Rešenje. Polazeći od jednakosti arcsin + arccos

Διαβάστε περισσότερα

IZRAČUNAVANJE POKAZATELJA NAČINA RADA NAČINA RADA (ISKORIŠĆENOSTI KAPACITETA, STEPENA OTVORENOSTI RADNIH MESTA I NIVOA ORGANIZOVANOSTI)

IZRAČUNAVANJE POKAZATELJA NAČINA RADA NAČINA RADA (ISKORIŠĆENOSTI KAPACITETA, STEPENA OTVORENOSTI RADNIH MESTA I NIVOA ORGANIZOVANOSTI) IZRAČUNAVANJE POKAZATELJA NAČINA RADA NAČINA RADA (ISKORIŠĆENOSTI KAPACITETA, STEPENA OTVORENOSTI RADNIH MESTA I NIVOA ORGANIZOVANOSTI) Izračunavanje pokazatelja načina rada OTVORENOG RM RASPOLOŽIVO RADNO

Διαβάστε περισσότερα

MATEMATIKA 2. Grupa 1 Rexea zadataka. Prvi pismeni kolokvijum, Dragan ori

MATEMATIKA 2. Grupa 1 Rexea zadataka. Prvi pismeni kolokvijum, Dragan ori MATEMATIKA 2 Prvi pismeni kolokvijum, 14.4.2016 Grupa 1 Rexea zadataka Dragan ori Zadaci i rexea 1. unkcija f : R 2 R definisana je sa xy 2 f(x, y) = x2 + y sin 3 2 x 2, (x, y) (0, 0) + y2 0, (x, y) =

Διαβάστε περισσότερα

APROKSIMACIJA FUNKCIJA

APROKSIMACIJA FUNKCIJA APROKSIMACIJA FUNKCIJA Osnovni koncepti Gradimir V. Milovanović MF, Beograd, 14. mart 2011. APROKSIMACIJA FUNKCIJA p.1/46 Osnovni problem u TA Kako za datu funkciju f iz velikog prostora X naći jednostavnu

Διαβάστε περισσότερα

SEMINAR IZ KOLEGIJA ANALITIČKA KEMIJA I. Studij Primijenjena kemija

SEMINAR IZ KOLEGIJA ANALITIČKA KEMIJA I. Studij Primijenjena kemija SEMINAR IZ OLEGIJA ANALITIČA EMIJA I Studij Primijenjena kemija 1. 0,1 mola NaOH je dodano 1 litri čiste vode. Izračunajte ph tako nastale otopine. NaOH 0,1 M NaOH Na OH Jak elektrolit!!! Disoira potpuno!!!

Διαβάστε περισσότερα

Verovatnoća i Statistika I deo Teorija verovatnoće (zadaci) Beleške dr Bobana Marinkovića

Verovatnoća i Statistika I deo Teorija verovatnoće (zadaci) Beleške dr Bobana Marinkovića Verovatnoća i Statistika I deo Teorija verovatnoće zadaci Beleške dr Bobana Marinkovića Iz skupa, 2,, 00} bira se na slučajan način 5 brojeva Odrediti skup elementarnih dogadjaja ako se brojevi biraju

Διαβάστε περισσότερα

Računarska grafika. Rasterizacija linije

Računarska grafika. Rasterizacija linije Računarska grafika Osnovni inkrementalni algoritam Drugi naziv u literaturi digitalni diferencijalni analizator (DDA) Pretpostavke (privremena ograničenja koja se mogu otkloniti jednostavnim uopštavanjem

Διαβάστε περισσότερα

VJEŽBE 3 BIPOLARNI TRANZISTORI. Slika 1. Postoje npn i pnp bipolarni tranziostori i njihovi simboli su dati na slici 2 i to npn lijevo i pnp desno.

VJEŽBE 3 BIPOLARNI TRANZISTORI. Slika 1. Postoje npn i pnp bipolarni tranziostori i njihovi simboli su dati na slici 2 i to npn lijevo i pnp desno. JŽ 3 POLAN TANZSTO ipolarni tranzistor se sastoji od dva pn spoja kod kojih je jedna oblast zajednička za oba i naziva se baza, slika 1 Slika 1 ipolarni tranzistor ima 3 izvoda: emitor (), kolektor (K)

Διαβάστε περισσότερα

VJEROJATNOST I STATISTIKA Popravni kolokvij - 1. rujna 2016.

VJEROJATNOST I STATISTIKA Popravni kolokvij - 1. rujna 2016. Broj zadataka: 5 Vrijeme rješavanja: 120 min Ukupan broj bodova: 100 Zadatak 1. (a) Napišite aksiome vjerojatnosti ako je zadan skup Ω i σ-algebra F na Ω. (b) Dokažite iz aksioma vjerojatnosti da za A,

Διαβάστε περισσότερα

9. GRANIČNA VRIJEDNOST I NEPREKIDNOST FUNKCIJE GRANIČNA VRIJEDNOST ILI LIMES FUNKCIJE

9. GRANIČNA VRIJEDNOST I NEPREKIDNOST FUNKCIJE GRANIČNA VRIJEDNOST ILI LIMES FUNKCIJE Geodetski akultet, dr sc J Beban-Brkić Predavanja iz Matematike 9 GRANIČNA VRIJEDNOST I NEPREKIDNOST FUNKCIJE GRANIČNA VRIJEDNOST ILI LIMES FUNKCIJE Granična vrijednost unkcije kad + = = Primjer:, D( )

Διαβάστε περισσότερα

Matematičke metode u marketingumultidimenzionalno skaliranje. Lavoslav ČaklovićPMF-MO

Matematičke metode u marketingumultidimenzionalno skaliranje. Lavoslav ČaklovićPMF-MO Matematičke metode u marketingu Multidimenzionalno skaliranje Lavoslav Čaklović PMF-MO 2016 MDS Čemu služi: za redukciju dimenzije Bazirano na: udaljenosti (sličnosti) među objektima Problem: Traži se

Διαβάστε περισσότερα

Funkcija gustoće neprekidne slučajne varijable ima dva bitna svojstva: 1. Nenegativnost: f(x) 0, x R, 2. Normiranost: f(x)dx = 1.

Funkcija gustoće neprekidne slučajne varijable ima dva bitna svojstva: 1. Nenegativnost: f(x) 0, x R, 2. Normiranost: f(x)dx = 1. σ-algebra skupova Definicija : Neka je Ω neprazan skup i F P(Ω). Familija skupova F je σ-algebra skupova na Ω ako vrijedi:. F, 2. A F A C F, 3. A n, n N} F n N A n F. Borelova σ-algebra Definicija 2: Neka

Διαβάστε περισσότερα