Varijable i Konstante 1232020 MARTINA MARI PROF MATEMATIKE
Varijable i Konstante 12/3/2020 MARTINA MARŠIĆ, PROF. MATEMATIKE I INFORMATIKE 1
Ulazni podaci Svaki dobar program mora biti primjenjiv na različite podatke U programu je bitno da se omogući korisniku unos podataka preko tipkovnice u RAM Podatke u programu dijelimo na: ◦ Varijable – podaci čije se vrijednosti tijekom izvođenja programa mogu mijenjati ◦ Konstante – podaci čije se vijednosti ne mogu mijenjati. 12/3/2020 MARTINA MARŠIĆ, PROF. MATEMATIKE I INFORMATIKE 2
Imena varijabli i konstanti Varijablama i konstantama dodjeljujemo imena - identifikatore Identifikator mora početi slovom ili “_” Identifikator se sastoji od alfanumeričkih znakova (slova i brojevi) Identifikator ne smije biti ključna riječ Odaberi svoj stil… Programski jezik C razlikuje velika i mala slova što znači da su varijable a i A dvije različite varijable!!! 12/3/2020 MARTINA MARŠIĆ, PROF. MATEMATIKE I INFORMATIKE 3
Ključne riječi su identifikatori koji imaju točno određeno značenje Čine sintaksu programskog jezika C ima 32 ključne riječi Pišu se malim slovima auto, break, case, char, const, continue, default, double, else, enum, extern, float, for, goto, if, int, long, register, return, short, signet, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile, while 12/3/2020 MARTINA MARŠIĆ, PROF. MATEMATIKE I INFORMATIKE 4
Zadatak 1. Za svaki navedeni identifikator odgovorite je li ispravno napisan. Ako nije, objasnite zašto: a) b) c) d) e) zbroj X 1 1 t case Zbroj 1 2. Koliko različitih identifikatora je napisano? Suma, s, S, SUma 12/3/2020 MARTINA MARŠIĆ, PROF. MATEMATIKE I INFORMATIKE 5
Konstante su vrijednosti koje se zadaju na početku programa i ne mijenjaju se tijekom izvođenja programa Razlikujemo: ◦cjelobrojne ◦realne ◦znakovne 12/3/2020 Numeričke konstante MARTINA MARŠIĆ, PROF. MATEMATIKE I INFORMATIKE 6
Numeričke konstante Cjelobrojne konstante ◦ Cijeli brojevi (0, -15, 560, 2344) Realne konstante ◦ Realni brojevi (2. 3, -15. 24, 2 E-2, 45 E+3) Oktalne konstante ◦ Počinju s 0 (044, 02, 017) Heksadekadske konstante ◦ Počinju s 0 x (0 xa, 0 xf 3) 12/3/2020 MARTINA MARŠIĆ, PROF. MATEMATIKE I INFORMATIKE 7
Znakovne konstante Zadaju se unutar jednostrukih navodnika (literala) ◦ ‘a’, ‘x’, ‘ 1’, ‘S’ Sastoje se od jednog znaka Znakovne konstante imaju svoju numeričku vrijednost (ASCII kod znaka) ◦ ‘A’ – ima vrijednost 65 AKO SE POJAVE U ARITMETIČKIM IZRAZIMA, ONDA SE KORISTI NJIHOVA NUMERIČKA VRIJEDNOST Konstanta niza znakova (string constant) se zadaje unutar dvostrukih navodnika ‘A’ i “A” su različite konstante!!! 12/3/2020 MARTINA MARŠIĆ, PROF. MATEMATIKE I INFORMATIKE 8
Definicija konstanti #define ime. Konstante vrijednost. Konstante #define pi 3. 141592654 12/3/2020 MARTINA MARŠIĆ, PROF. MATEMATIKE I INFORMATIKE 9
Zadatak 1. Za svaku navedenu konstantu odgovorite je li ispravno napisana. Ako nije, objasnite zašto: a) 1785 b) 07 A c) ‘Mehanoteka’ d) 5. 4 E 2. 5 e) 34. 76 12/3/2020 MARTINA MARŠIĆ, PROF. MATEMATIKE I INFORMATIKE 10
Deklaracija (najava) varijabli Varijable (promjenjive vrijednosti) se moraju najaviti ili deklarirati. Deklaracijom zadajemo: ◦ Ime varijable; ◦ Tip varijable. Varijable se u C-u mogu deklarirati: ◦ Izvan svih funkcija; ◦ Na početku funkcije; ◦ Na početku bloka naredbi. 12/3/2020 MARTINA MARŠIĆ, PROF. MATEMATIKE I INFORMATIKE 12
Deklaracija varijabli tip. Podataka lista. Varijabli; 12/3/2020 MARTINA MARŠIĆ, PROF. MATEMATIKE I INFORMATIKE 13
Inicijalizacija varijabli Definicija početne vrijednosti (initial value) varijabli unutar deklaracije. tip. Podataka ime. Var=vrijednost; 12/3/2020 MARTINA MARŠIĆ, PROF. MATEMATIKE I INFORMATIKE 14
Zadaci 1. Deklarirati dvije cjelobrojne i jednu realnu varijablu. 2. Definirati konstantu g=9. 8. 3. Definirati oktalnu konstantu o=50(10) 4. Definirati heksadekadsku konstantu h=170(10). 5. Najaviti (deklarirati) znakovnu varijablu vrijednosti 5. 6. Najaviti i inicijalizirati cjelobrojnu varijablu vrijednosti 5. 7. Najaviti string varijablu vrijednosti 5. 12/3/2020 MARTINA MARŠIĆ, PROF. MATEMATIKE I INFORMATIKE 15
- Slides: 14