KATUŠIĆ ANTONIO.pdf

Слични документи
VRAČEVIĆ FRANJO.pdf

Pojačavači

MAZALICA DUŠKA.pdf

Programiranje 1

Odabrana poglavlja iz programskog inženjerstva

Uvod u PHP

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

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

Sveucilište u Zagrebu

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

PRILOG I. PONUDBENI LIST S DODACIMA ZA ZAJEDNICU PONUDITELJA I PODIZVODITELJE / APPENDIX I. BIDDING LIST WITH APPENDICES FOR JOINT BIDDERS AND SUB- CO

Državna matura iz informatike

Microsoft Word - Java_introduction_NEW_SYLLABUS.doc

Objektno orjentirano programiranje 2P

Slide 1

Microsoft Word - 6. RAZRED INFORMATIKA.doc

070-ALIP2-udzbenik.indb

Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005

Microsoft Word - WP_kolokvij_2_rjesenja.doc

Uvod u računarstvo 2+2

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

SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA Seminarski rad u okviru predmeta Računalna forenzika BETTER PORTABLE GRAPHICS FORMAT Matej

PowerPoint Presentation

NIZOVI

F84 Zahtjev za priznavanje inostrane visokoškolske kvalifikacije (zaokružiti) Application for academic recognition of foreign higher qualification (ci

1.1. Programiranje i programski jezici Uvod -pojmovi programa i programiranja prisutni su danas na svakom koraku, pogotovo u masovnim medijima

Microsoft PowerPoint - GR_MbIS_12_IDEF

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

(Microsoft PowerPoint Ben\232i\346.ppt [Compatibility Mode])

Microsoft PowerPoint - Topic04-Serbian.ppt

7 TABAK.cdr

PASCAL UVOD 2 II razred gimnazije

UNIVERZITET U NOVOM SADU TEHNIČKI FAKULTET MIHAJLO PUPIN ZRENJANIN TEHNOLOGIJE DISTRIBUIRANIH INFORMACIONIH SISTEMA - Skripta za teorijski deo (RADNA

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

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

januar siječanj JANUARY Greške se mogu ispraviti. Even if you make a mistake, you can fix it.

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

1, 2, 3, кодирај! Активности циклуса 4 Пројект «Аркадне игре» - Час 6: Програмирање падања новчића (наставак) Доминантна дисциплина Математикa Резиме

KDP

Microsoft Word - SYLLABUS -Dinamicki

P1.2 Projektovanje asemblera

MIP-heuristike (Matheuristike) Hibridi izmedu metaheurističkih i egzaktnih metoda Tatjana Davidović Matematički institut SANU

Microsoft PowerPoint - C-4-1

Prolaznost studenata Fakulteta za odgojne i obrazovne znanosti u akademskoj 2015./16. godini

Adresa: Maršala Tita 9a/I Telefon: (033) Faks: (033) Web: Datum i vrijeme slanj

Adresa: Maršala Tita 9a/I Telefon: (033) Faks: (033) Web: Datum i vrijeme slanj

VELEUČILIŠTE U ŠIBENIKU IZVEDBENI PLAN NASTAVE Oznaka: PK-10 Datum: Stranica: 1 od 4 Revizija: 02 Studij: Menadžment Studijska godina: 1 Aka

Objektno orjentirano programiranje

Рачунарска интелигенција

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

Prolaznost studenata (zaključno s prvim ljetnim ispitnim rokom u akademskoj 2010./11. godini)

Microsoft Word - WienerShrink.doc

Slide 1

Str. 0 Programiranje Priručnik Programiranje Zagreb, godina Ovo je djelo dano na korištenje pod licencom Creative Commons Imenovanje-Nekomercija

ISSN СТАТИСТИКА ОБРАЗОВАЊА ГОДИШЊЕ САОПШТЕЊЕ ШКОЛСКА ГОДИНА/SCHOOL YEAR почетак/beginning of 2018/2019 EDUCATION STATISTICS ANNUAL RELEASE П

Microsoft PowerPoint - MR - Vjezbe - 03.ppt [Compatibility Mode]

PowerPoint Presentation

Suradnja knjižničara i nastavnika u informacijskom opismenjavanju: primjer Knjižnice Filozofskog fakulteta u Osijeku Gordana Gašo, Knjižnica,

Microsoft Word - 02 Elementi programskog jezika Pascal

Programski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42

Programski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42

Uvod u računarstvo 2+2

ISSN СТАТИСТИКА ОБРАЗОВАЊА ГОДИШЊЕ САОПШТЕЊЕ EDUCATION STATISTICS ANNUAL RELEASE 1. IV Број/No. 88/19 ОБРАЗОВАЊЕ У САОБРАЋАЈУ EDU

NN indd

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

Predlozak za PhD studente

In accordance with Article 33 Paragraph 2 Item 4 of the Listing Rules of the Belgrade Stock Exchange j.s.c. Belgrade, NIS j.s.c. Novi Sad announces RE

P1.1 Analiza efikasnosti algoritama 1

In accordance with Article 33 Paragraph 2 Item 4 of the Listing Rules of the Belgrade Stock Exchange j.s.c. Belgrade, NIS j.s.c. Novi Sad announces RE

Fortran

Slide 1

Programiranje 1 Beleške sa vežbi Školska 2007/2008 godina Matematički fakultet, Beograd Jelena Tomašević December 5, 2007

PROGRAMIRANJE I PLANIRANJE RADA ŠKOLE PROCES Scenarij radionice Vera Muždeka Ministarstvo prosvjete Republike Srbije, Školska uprava u Kragujevcu, Srb

АГЕНЦИЈА ЗА БАНКАРСТВО РЕПУБЛИКЕ СРПСКЕ УПУТСТВО ЗА ЕЛЕКТРОНСКО ДОСТАВЉАЊЕ ПОДАТАКА ИЗ ОБЛАСТИ РЕСТРУКТУРИРАЊА БАНАКА Бања Лука, јули године

Introduction to Programming

Адреса: Maršala Tita 9a/I Телефон: (033) Факс: (033) Е-маил: Wеб: Датум и вријеме слања

Hacklab-Lisp-22.pdf

Tutoring System for Distance Learning of Java Programming Language

Школа Ј. Ј. Змај Свилајнац МЕСЕЧНИ ПЛАН РАДА ЗА СЕПТЕМБАР Школска 2018 /2019. Назив предмета: Информатика и рачунарство Разред: 5. Недељни број часова

Адреса: Maršala Tita 9a/I Телефон: (033) Факс: (033) Е-маил: Wеб: Датум и вријеме слања

Jasna Kellner

Microsoft Word Prilog potvrdi (proširenje, suženje..)-post. doku.(606374)

NN indd

Адреса: Maršala Tita 9a/I Телефон: (033) Факс: (033) Е-маил: Wеб: Датум и вријеме слања

PowerPoint Presentation

Principi softverskog inženjerstva O predmetu

Методологиjа стручног и научног рада Рецензирање Милена Вуjошевић Jаничић Математички факултет, Београд

НАЦРТ РЕАЛИЗАЦИЈЕ СТУДИЈСКОГ ПРОГРАМА ОСНОВНИХ СТРУКОВНИХ СТУДИЈА ШКОЛСКЕ 2010/11

InfoXgen Input Evaluation Königsbrunnerstr Enzersfeld Austria Austria Bio Garantie d.o.o. Rudera Boškovica Cako

УНИВЕРЗИТЕТ У ИСТОЧНОМ САРАЈЕВУ ЕЛЕКТРОТЕХНИЧКИ ФАКУЛТЕТ ПРЕДМЕТ Почетак испита Термин Математика Основи електротехнике

Uvod u računarstvo 2+2

Транскрипт:

SVEUILIŠTE JOSIP JURAJ STROSSMAYER ELEKTROTEHNIKI FAKULTET OSIJEK Preddiplomski studij raunarstva PROGRAMSKI JEZIK RUBY ZAVRŠNI RAD Antonio Katuši OSIJEK, svibanj 2015.

SVEUILIŠTE JOSIP JURAJ STROSSMAYER ELEKTROTEHNIKI FAKULTET OSIJEK Preddiplomski studij raunarstva PROGRAMSKI JEZIK RUBY ZAVRŠNI RAD Mentor: Doc.dr.sc. Damir Blaževi Student: Antonio Katuši OSIJEK, svibanj 2015.

1. UVOD... 1 1.1. Zadatak završnog rada... 1 1.2. Povijest... 2 1.3. Instalacija u Linux-u... 3 2. RUBY... 4 2.1. IRB... 5 2.2. Tipovi varijabla... 6 2.2.1. Globalne varijable... 6 2.2.2. Instance... 6 2.2.3. Varijable klase... 6 2.2.4. Lokalne varijable... 6 2.2.5. Konstante... 7 2.2.6. Pseudo Varijable... 7 2.3. Komentari... 7 2.4. Tipovi podataka... 8 2.4.1. Brojevi... 8 2.4.2. Boolean... 9 2.4.3. Znakovi i stringovi... 9 2.4.4. Polja... 10 2.4.5. Rasponi... 10 2.4.6. Hash i simboli... 11 2.5. Ruby operatori... 12 2.5.1. Aritmetiki operatori... 12 2.5.2. Operatori usporedbe... 13 2.5.3. Operatori pridruživanja... 14

2.5.4. Logiki operatori... 14 2.6. Grananje... 15 2.6.1. If else unless... 15 2.6.2. Case... 16 2.7. Petlje... 17 2.7.1. For petlje... 17 2.7.2. While i until petlje... 18 2.8. Metode... 19 2.9. Klase... 19 2.10. Sigurnost... 21 2.11. Datoteke i Direktoriji... 22 3. PRAKTIAN DIO Ruby-a... 23 3.1. Pseudo-kod i dijagram toka... 23 3.2. Kod... 26 3.3. Pakiranje i distribucija... 27 3.4. Frameworks... 29 4. ZAKLJUAK... 30 5. LITERATURA... 31 Sažetak... 32 ŽIVOTOPIS... 34 Prilozi... 35

Slike Slika 1.1. Logo Ruby-a... 2 Slika 1.2. Aptana studio Logo... 3 Slika 2.1. Cijeli brojevi... 8 Slika 2.2. Realni brojevi... 8 Slika 2.3. Backlash notacije... 9 Slika 2.4. Dijagram toka za program RatnikVSZmaj... 24 Tablice Tablica 1. Aritmetiki operatori... 12 Tablica 2. Operatori usporedbe... 13 Tablica 3. Operatori pridruživanja... 14 Tablica 4. Logiki operatori... 14

Sažetak Ruby je objektno orijentiran programski jezik kojeg je razvio Yukihiro Matsumoto kojem je cilj bio da uini programiranjem jednostavnim i manje zahtjevnim. Ruby je lagan za nauiti, ali težak za savladati u potpunosti. Ima puno slinosti sa ostalim programskim jezicima po pitanju klasas, polimorfizma, nasljeivanja, funkcija; meutim kljuna razlika u Ruby-u je da je sve bilo to varijabla, metoda ili polje sve je zapravo objekt. Sintaksa Ruby-a je toliko jednostavna da se o njoj ne moramo brinuti. Uz savladavanje jednostavnijih koncepata te uzimanja u obzir da je zajednica velika i poveava se, ima puno resursa na internetu koje mogu pomoi za dodatno savladavanje naprednijih mogunosti Ruby-a. Sa puno opcija kao što su hashevi, simboli, polja, rasponi i ostali alati, Ruby omoguuje slobodu za izražavanje na jedinstven nain. Ima puno dostupnih metoda koje ine kodiranje lakšim i ak jednostavnijim nego što ve je. Ruby ini pisanje koda laganim i u isto vrijeme se može uživati bez brige o sintaksnim pogreškama. Kljune rijei: Ruby, programiranje, objektno orijentirano programiranja, Yukihiro Matsumoto, Ruby sintaksa 32

Abstract Ruby is a general purpose, object-oriented programming language developed by Yukihiro Matsumoto whose aim was to make programming simple and undemanding. Ruby is easy to learn but challenging to master. It shares a lot of similarities with other programming languages regarding classes, polymorphism, inheritance, functions; however, the key distinction is that everything in Ruby, whether it is a variable, method or an array, is actually an object. Ruby syntax is so straightforward that you do not need to worry about it at all. In addition to mastering basic concepts, which is manageable, considering that the Ruby community is big and it keeps growing, there are many resources on the Internet that can be helpful. With its array of options like hashes, symbols, arrays, ranges and many other tools, Ruby provides more freedom to express oneself in a unique way. There are numerous available methods that make coding even easier and effortless than it already is. Ruby makes it easy to write code and enjoy it without worrying too much about syntax. Key words: Ruby, programming, object-oriented, Yukihiro Matsumoto, Ruby syntax 33