Osnovne strukture podataka

Similar documents
Prirodno-matematički fakultet u Nišu Departman za fiziku. dr Dejan S. Aleksić Programiranje u fizici

Programiranje 2. Odsek za Softversko inženjerstvo. Elektrotehnički fakultet Beograd

Programiranje III razred

Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi

Uvod u programiranje - vežbe. Kontrola toka izvršavanja programa

Programiranje Programski jezik C. Sadržaj. Datoteke. prof.dr.sc. Ivo Ipšić 2009/2010

Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući Java konstrukt

Uputa: Zabranjeno je koristiti bilo kakva pomagala. Rje²enja pi²ete desno od zadatka. Predajete samo ovaj list.

Programske paradigme Funkcionalna paradigma

CSS CSS. selector { property: value; } 3/20/2018. CSS: Cascading Style Sheets

VHDLPrimeri Poglavlje5.doc

PREDMET. Osnove Java Programiranja. Čas JAVADOC

Uvod u relacione baze podataka

b) program deljiv3; uses wincrt; var i:integer; begin i:=3; while i<100 do begin write(i:5); i:=i+3; end; end.

Uputstvo za korišćenje logrotate funkcije

pojedinačnom elementu niza se pristupa imeniza[indeks] indeks od 0 do n-1

24/03/2018. Deklaracija promenljivih. Inicijalizacija promenljivih. Deklaracija i inicijalizacija promenljivih

Mašinska vizija. Dr Nenad Jovičić tnt.etf.rs/~mv

Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo

UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET

For. 1) program ispis; {ispisuje brojeve od 1 do 5 jedan ispod drugog} uses wincrt; var s,i:integer; begin for i:=1 to 5do writeln(i); end.

Vežbe - XII nedelja PHP Doc

Izrada VI laboratorijske vježbe

Vidljivost TipPovratneVrednosti ImeFunkcije (NizParametara) { TeloFunkcije }

Why Use C? In today's world of computer

x y = z Zadaci - procedure

VRIJEDNOSTI ATRIBUTA

Lekcija 01 Uvodna razmatranja, Uvod u C. Miljan Milošević

NIZOVI.

Fortran 90. Numeričke Metode DECEMBAR ĐURĐEVAC NATAŠA

Variables Data types Variable I/O. C introduction. Variables. Variables 1 / 14

Jezik Baze Podataka SQL. Jennifer Widom

/*#include <iostream> // Prvi zadatak sa integralnomg ispita

GUI - događaji (Events) i izuzeci. Bojan Tomić

Numerical Computation

PRINCIPI SOFTVERSKOG INŽENJERSTVA TIM NAZIV_TIMA

VB komande. Programiranje 1

PRIJEMNI ISPIT IZ INFORMATIKE

Internet programiranje JavaScript - školska 2017/2018

... ; ako je a n parno. ; ako je a n neparno

Učitati cio broj n i štampati njegovu recipročnu vrijednost. Ako je učitan broj 0, štampati 1/0.

Ovde će se raditi na funkcijama konverzija: konverzija tipa datuma u znak tip i obrnuto, konverzija broja u karakter tip i obrnuto

Oracle Proprietary Joins Za upite nad više od jedne tabele korišćenjem Oracle proprietary sintakse koristiti join uslov u WHERE izrazu:

operativni sistem part 2

Rekurzivne metode. Posmatrajmo rekurzivan metod kojim u objektu listbox1 klase ListBox upisujemo sve prirodne brojeve od 1 do datog n.

Programiranje 1 Programski jezik C 2. čas. Mirko Spasić

Programiranje III razred

Prva recenica. Druga recenica.

f2() f6() main() f3() f7() f4()

1/42 SQL DDL. CREATE ALTER DROP Schema Table Tablespace Index View Domain Constraint... DECLARE TABLE (DB2)

Tipovi. Tipologija. Poglavlje 2Tipovi

for i:=2 to n do if glasovi[i]>max then begin max:=glasovi[i]; k:=i {*promenljiva k ce cuvati indeks takmicara sa najvise glasova *} end;

CREATE DATABASE naziv-baze-podataka [IN naziv-dbspace]

JavaScript JS Cookies

var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.LoadFromFile('d:\brojevi.

2. Linijska algoritamska struktura

Verifikacija softvera

Recap. ANSI C Reserved Words C++ Multimedia Programming Lecture 2. Erwin M. Bakker Joachim Rijsdam

I PISMENI ZADATAK III6 I GRUPA IME I PREZIME

Programming in C++ 4. The lexical basis of C++

Informacioni sistemi i baze podataka

Funkcije, prenos parametara i dinamička alokacija memorije

[] znači opciono; znači ili. Strana 3 od 5

Binarne hrpe. Strukture podataka i algoritmi VJEŽBE 26. siječnja / 133

Uputstva za instaliranje čitača Datalogic Skorpio u operativnom sistemu Windows 7 i višim POM-NA-XX-46, V3.0

Visual Basic 6.0. Osnove VB. Uvod u računarstvo 1

Uvod u programiranje I (za gimnazijalce)

RDF, RDFS i JSON-LD. NIKOLA MILIKIĆ URL: nikola.milikic.info

Ugradjena promenljiva ans cuva poslednju vrednost koja nije dodeljena ni jednoj promenljivoj >> ans+3

Windows Server 2012, VDI Licenciranje najprodavanijeg servera, što je novo, VDI licenciranje. Office 2013 / Office 365

Presented By : Gaurav Juneja

Numeričke metode i praktikum

KLASIFIKACIJA JELENA JOVANOVIĆ. Web:

12. Uskladištene procedure (Stored Procedures)

PITANJA ZA II KOLOKVIJUM KLASE I OBJEKTI

Računarske osnove Interneta (SI3ROI, IR4ROI)

UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a

Variable Neighborhood Descent - VND (Metoda promenljivog spusta)

namespace spojneice { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

Laboratory 2: Programming Basics and Variables. Lecture notes: 1. A quick review of hello_comment.c 2. Some useful information

The component base of C language. Nguyễn Dũng Faculty of IT Hue College of Science

Variables in C. Variables in C. What Are Variables in C? CMSC 104, Fall 2012 John Y. Park

Lekcija 02 Uslovni iskazi i petlje, Funkcije. Miljan Milošević

OSNOVE PROGRAMIRANJA

PHP? PHP (recursive acronym "PHP: Hypertext Preprocessor") Open Source general-purpose scripting language Web development

Objektno orijentisano programiranje 2. Jezik C#

Veliki računski zadaci mogu se razbiti u manje delove i time se omogućava ljudima da iskoriste ono što su neki drugi već uradili, umesto da počinju

Osnove programskog jezika C#

Događaj koji se javlja u toku izvršenja programa i kvari normalno izvršenje. Kada se desi izuzetak, sistem pokušava da pronađe način da ga obradi.

!"#$% &'($) *+!$ 0!'" 0+'&"$.&0-2$ 10.+3&2),&/3+, %&&/3+, C,-"!.&/+"*0.&('1 :2 %*10% *%7)/ 30'&. 0% /4%./

Visoka tehnička škola strukovnih studija Novi Sad. seminarski rad na temu: Modbus protokol. dr. Velibor Pjevalica

Naredbe za kontrolu toka

VEŽBA 5 do while petlja, switch case

Univerzitet u Nišu Građevinsko-arhitektonski fakultet. 4. Ciklična algoritamska struktura 5. Jednodimenzionalno polje.

PROGRAMIRANJE. Objekt-orjentirano programiranje (OOP)

PROGRAMIRANJE INTERNET APLIKACIJA

Nizovi. Programiranje 1

0. ELEMENTI TEORIJE ALGORITAMA OSNOVNI ELEMENTI PROGRAMSKIH JEZIKA... 13

Binghamton University. CS-211 Fall Syntax. What the Compiler needs to understand your program

Primjer ispisuje rečenicu "Dobro dosli na brzi tecaj C-a" na ekranu

Transcription:

Osnovne strukture podataka

Osnovni pojmovi Promenljive i konstante su osnovni oblici podataka sa kojima se operiše u programu Deklaracije listaju spisak promenljivih koje ce se koristiti, određuju kog su tipa i, eventualno, koje su im pocetne vrednosti Operatori navode sta se moze raditi nad podacima iz određenog skupa Izrazi kombinuju kombinuju promenljive i konstante korišćenjem operatora, dajući nove vrednosti Tip promenljive određuje skup vrednosti koje ona moze imati i operacija koje se mogu izvesti nad njom 2

Komentari Koriste se radi pojašnjavanja smisla pojedinih delova programa // komentar u jednoj liniji /* ovo je prva linija komentara ovo je druga linija komentara ovo je treca linija komentara */ 3

Identifikatori Imena ili identifikatori se koriste za označavanje osnovnih objekta jezika : konstanti promenljivih, funkcija i tipova podataka Ime može sadržati slovo, cifru i znak podvlačenja _ Ime ne sme počinjati cifrom U svojstvu imena ne smeju se koristiti rezervisane reči jezika Velika i mala slova se razlikuju (x i X su dve različite promenljive) 4

Rezervisane reči jezika /ANSI C Keywords auto enum break extern case float char for const goto continue if default inline do int double long else register restrict return short signed sizeof static struct switch typedef union unsigned void volatile while _Bool _Complex _Imaginary 5

Promenljive i konstante Objekti jezika koji dobijaju vrednost pre nego što počne izvršavanje programa i u toku rada programa ne menjaju vrednost nazivaju se konstante Promenljiva je objekat jezika koji ima ime i kome se mogu dodeljivati različite vrednosti tokom izvršavanja programa 6

Tipovi podataka Tri osnovna tipa podataka su : Celobrojni tip int short int (short) long int (long) unsigned int (unsigned) Realni tip float double Znakovni tip - char 7

Celobrojni tip Celi brojevi se predstavljaju nizom cifara kojima se može pridružiti znak + ili Promenljivoj tipa int se dodeljuje onoliko memorijskog prostora kolika je osnovna jedinica memorije (16 ili 32 bita) Tip short obezbeđuje da dati tip ne zauzima više memorijskog prostora od tipa int Tip long obezbeđuje da dati tip ne zauzima manje memorijskog prostora od tipa int Tip unsigned se koristi za označavanje nenegativni celih promenljivih, čime se opseg pozitivnih brojeva udvostručuje u odnosu na osnovni tip 8

Primeri deklaracije celobrojnih promenljivih int i,j; short k=5; long m,n; unsigned l,p=7; Moguće je istovremeno izvršiti deklaraciju i inicijalizaciju promenljivih. 9

Realni tip float realni brojevi jednostruke tačnosti double realni brojevi dvostruke tačnosti Promenljive tipa double zauzimaju dva puta memorijskog prostora od tipa float float x,y; double z; float p=0.34; float q=2.71e-34; // 2.71 * 10-34 10

Znakovni tip (char) Znak se u memoriji najčešće registruje jednim bajtom Tip char označava mali celobrojni podataka koji je dovoljan da primi kod bilo kog znaka iz lokalnog skupa znakova Takav skup znakova obrazuje ASCII skup znakova char p; char q,r; char s='a',x; 11

Konstante Celobrojne konstante mogu da se pišu u dekadnom, oktalnom i heksadecimalnom obliku Celobrojna konstanta je dekadna ko ne počinje sa nulom Celobrojna konstanta koja počinje nulom tretira se kao oktalna Celobrojna konstanta koja počinje sa ox ili ox tretira se kao heksadecimalna (A=10, B=11,C=12,D=13,E=14,F=15) 12

Primeri celobrojnih konstanti Dekadne: 12 111 956 1007 Oktalne: 012 (dekadno 10) 0111 (dekadno 73) 076(dekadno 62) 0x12 (dekadno 18) 0x2f (dekadno 47) 0xA3 (dekadno 163) 13

Realne konstante Pišu se samo u decimalnom brojnom sistemu Za brojeve sa vrlo malim i velikim apsolutnim vrednostima koristi se eksponencijalna notacija Za realne konstante podrazumeva se da su dvostruke tačnosti Realne konstante jednostruke tačnosti imaju sufiks f ili F Realne konstante višestruke tačnosti obeležavaju se sufiksom f ili F 14

Primeri realnih konstanti 1.23 345.785f 123.456E 2 2.0E+6F 15

Znakovne konstante Znakovna konstanta je ceo broj čije je vrednost jednaka kodu navedenog znaka Tip znakovne konstante je char U praksi se najčešće koristi ASCII kod Znakovi koji mogu da se prikažu na ekranu nazivaju se štampajući znakovi Njihovi ASCII kodovi imaju vrednosti od 32 do 126 Znak razmaka ima kod 32 Znakovi sa kodovima od 0 do 31 nazivaju se upravljački znakovi jer prilikom pisanja takvih znakova ne proizvode nikakav trag već proizvode upravljačke efekte Unose se sa tastature kombinacijom tastera ctrl i nekog štampajućeg znaka npr. crtl-i predstavlja horizontalni tab Znakovna konstanta piše se tako što se željeni znak stavi između apostrofa 16

Neki upravljački znakovi \a zvučni znak \\ obrnuta kosa crta \b povratnik \? znak pitanja \ f prelazak na novu stranu \' jednostruki navodnik \n novi red \" dvostruki navodnik \r povratak na početak reda \ t horizontalni tabulator \ v vertikalni tabulator 17

Oktalne i heksidecimalne konstante Svaka celobrojna vrednost tipa char može da se pretstavi u obliku oktalne ili heksadecimalne konstante Na taj način se predstavljaju vrednosti koje ne pretstavljaju ni štampajuće ni upravljačke znakove Oktalne vrednosti pišu se nizom od jedne do tri oktalne cifre iza obrnute kose crte Heksdecimalne konstante pišu se nizom od jedne do dve heksadecimalne cifre iza znakova \x ili \X. 18

Tabela ASCII kodova 19

String konstante U C jeziku ne postoji tip podataka koji se koristi za definisanje stringova Umesto toga koristi se niz elemenata tipa char To je niz znakova između znakova navoda Prevodilac za svaki znak između znakova navoda generiše po jedan ceo broj i dodaje znak čiji je ascii kod nula (\0) Prazan znakovni niz prevodi se u znak \0 20

Primeri string konstanti Zdravo! Z d r a v o \0 A A \0 String konstante mogu da sadrže i upravljačke znakove. prvi\ndrugi\ntreci Posle štampanja : prvi drugi treci 21

Simboličke konstante Simbolička konstanta je konstanta kojoj je dodeljen identifikator U programu se koristi identifikator a ne vrednsot konstante Definiše se naredbom #define Iza ove direktive ne piše se znak ; Direktive se pišu na početku programa Jednom naredbom može da sedefiniše jedna konstanta 22

Primeri simboličkih konstanti #define PI 3.141592 #define MIN 0 #define MAX 1000 # define Poruka Poydrav svima 23