Tutoring System for Distance Learning of Java Programming Language

Слични документи
Tutoring System for Distance Learning of Java Programming Language

Tutoring System for Distance Learning of Java Programming Language

Tutoring System for Distance Learning of Java Programming Language

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

PROMENLJIVE, TIPOVI PROMENLJIVIH

Uvod u računarstvo 2+2

Konverzije, operatori, matematičke funkcije predavač: Nadežda Jakšić

Microsoft Word - 02 Elementi programskog jezika Pascal

Grananje u programu predavač: Nadežda Jakšić

Funkcije predavač: Nadežda Jakšić

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode]

Класе комбинација презентације (Хортона) и к о бајаги скрипте (Ово је прича коју врло радо причам) нови тип података: дефинишу могуће вредности подата

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

Microsoft PowerPoint - JavaP9_2019

PowerPoint Presentation

Microsoft PowerPoint - Bitovi [Compatibility Mode]

3.Kontrlne (upravlja~ke) strukture u Javi

PowerPoint Presentation

Uvod u računarstvo 2+2

UVOD - OD JAVE DO C# ELEMENTARNE RAZLIKE Veliki broj Java/C# razlika su uglavnom preimenovane ključne reči i razlike u konvencijama imenovanja. Neke o

ZADACI ZA VEŽBU 1. Realizovati konzolnu aplikaciju koja će računati površinu kvadrata, pravougaonika ili trougla. 2. Preko konzole se unosi ocena od 1

Funkcije predavač: Nadežda Jakšić

Microsoft Word - 1. REALNI BROJEVI- formulice

PowerPoint Presentation

PowerPoint Presentation

AR2019

070-ALIP2-udzbenik.indb

Računarski praktikum I - Vježbe 03 - Implementacija strukture string

Microsoft Word - 11 Pokazivaci

Uvod u takmičarsko programiranje

P11.3 Analiza zivotnog veka, Graf smetnji

PowerPoint Presentation

PASCAL UVOD 2 II razred gimnazije

PowerPoint Presentation

PowerPoint Presentation

Datum: 20

P1.2 Projektovanje asemblera

Slide 1

Zadatak 011 Razmotrite sljedeći primjer. package hr.fer.oopj.primjeri.p011; public class Main { } public static void main(string[] args) { obrada(2.71

Microsoft Word - Zadaci za samostalno vjezbanje 4.doc

Microsoft PowerPoint - 12-Funkcije_1.ppt [Compatibility Mode]

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

03 SUBP

Programski jezik C

I grupa 1. Napisati program koji izračunava i ispisuje zbir 4 najveća od pet brojeva unetih sa standardnog ulaza. ulaz izlaz Analiza: 1.

Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan

PowerPoint Presentation

Primenjeno programiranje - Vežbe

Programiranje 1 IEEE prikaz brojeva sažetak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, IEEE p

Microsoft PowerPoint - 10-Jednodimenzionalni nizovi.ppt [Compatibility Mode]

Strukture predavač: Nadežda Jakšić

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

Objektno orjentirano programiranje

untitled

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

Sveucilište u Zagrebu

Slide 1

Fortran

Algoritmi i arhitekture DSP I

OOP1 - domaci 2 (2004/05)

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

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr

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

Primenjeno programiranje - vezbe GUI i baze podataka

Uvod u računarstvo 2+2

Microsoft PowerPoint - C-4-1

PowerPoint Presentation

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

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

Logičke izjave i logičke funkcije

(Printing Maxima - Vje\236be 10.wxmx)

Повезивање са интернетом

Zbirka resenih zadataka iz arhitekture racunara

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

My_ST_FTNIspiti_Free

Računarski praktikum I - Vježbe 09 - this, static

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

P9.1 Dodela resursa, Bojenje grafa

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

NIZOVI

Računarski praktikum I - Vježbe 11 - Funktori

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

PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekste

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

Microsoft PowerPoint - Timer0 16F887.ppt [Compatibility Mode]

Microsoft PowerPoint - Datoteke [Compatibility Mode]

СТЕПЕН појам и особине

Програмирај!

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

LAB PRAKTIKUM OR1 _ETR_

Programski jezik C

ALIP1_udzb_2019.indb

Državna matura iz informatike

Mathcad - MCADMod MCD

Орт колоквијум

CIJELI BROJEVI 1.) Kako još nazivamo pozitivne cijele brojeve? 1.) Za što je oznaka? 2.) Ispiši skup prirodnih brojeva! 3.) Kako označavamo skup priro

Programski jezik JAVA PREDAVANJE

Microsoft Word - MySQL_3.doc

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk

Транскрипт:

Deklaracija promenljivih Inicijalizacija promenljivih Deklaracija promenljive obuhvata: dodelu simboličkog imena promenljivoj i određivanje tipa promenljive (tip određuje koja će vrsta memorijskog registra biti rezervisana i koje će se operacije na toj promenjlivoj odn. tom registru moći primeniti) Deklaracija promenljivih u Javi: <tip promenljive> <naziv promenjive> int num1; <tip promenljive> <naziv promenjive1, naziv promenjive2,... > float a1,b1; 1 Inicijalizacija promenljive predstavlja dodelu vrednosti promenljivoj vrednost mora biti usklađena sa tipom promenljive (inače kompajler javlja grešku!) Osim u sklopu njene deklaracije, moguće je i odvojeno inicijalizovati promenljivu (negde u programu) Opšti oblik inicijalizacije promenjive u Javi: Npr. <tip promenljive> <naziv promenjive> = <vrednost> tip promenjive naziv promenjive vrednost boolean signal = false; 2 double num2 = 3.1419; int pom, index = 2; double gama = 1.2, prosek; boolean rezok = false; int index = 7; double razlomak = 5/4; double razlomak = 5.0/4.0; float ratio = 5.8f; 5.8f - float vrednost (sa tačnošću od 7 decimala) 5.8 - double vrednost (sa tačnošću od 15 decimala) Zadatak: Koje su ispravne a koje pogrešne deklaracije? int index = 1.2; boolean ok = 1; double z1 = 5 / 4; float kolicnik = 5.8f; double z1 = 5.0 / 4.0; bez f (ili F), podrazumeva se double vrednost 3 4 1

Ako se inicijalizuje promenljiva koja je već int index = 1.2; // greška deklarisana, tada je opšti oblik inicijalizacije: boolean ok = 1; double z1 = 5 / 4; // greška // ispravno <ime promenljive> = <vrednost> float kolicnik = 5.8f; double z1 = 5.0 / 4.0; // ispravno // ispravno 5 boolean ok; String ime; int brojac_parnih;........ ok = true; ime = Ana ; brojac_parnih = 0; 6 Inicijalizacija promenjivih prostog tipa Ako promenjivoj nije dodeljena vrednost pre njene upotrebe, kompajler javilja grešku Java inicijalno postavlja vrednosti prostih tipova promenjivih na nulu, odn. na false u slučaju promenjive tipa boolean Prosti tipovi u Javi su jedini tipovi promenljivih koji nisu objekti Dok se svi objekti u Java programu moraju kreirati uz pomoć operatora new, to nije potrebno za promenjive prostog tipa 7 Imenovanje konstante U Javi konstanta se definiše pomoću ključne riječi final time joj se dodeljuje ime koje će program učiniti nezavisnim od podataka Opšti oblik instrukcije: final <tip > <naziv konstante> = <vrednost> final int X = 3; final int MAX = 9; final float PI = 3.14; 8 2

Naredba dodele Naredba dodele Opšti oblik naredbe: <promenljiva> = <izraz> Izraz je kombinacija promenljivih, konstanti, operatora i oblih zagrada, koji ima vrednost Specijalni slučaj ove naredbe je <promenljiva> = <konstanta> Treba razlikovati = kao operator dodele i == kao relacioni operator! x = 1; //promenljiva x dobija vrednost 1 ++a; a++; // a = a + 1 b- -; - -b; // b = b - 1 pom = a + b; // izračuna se zbir i dodeli u pom int x = 5; int y = 2; int z = 4; z = z/y; x = x*y + z; y = x*(y + z); /* oble zagrade za promenu ugrađenog prioriteta operatora */ System.out.println(z); // 2 System.out.println(x); // 12 System.out.println(y); // 48 d*=5; // d = d * 5 9 10 Dodela vrednosti boolean promenljivoj public class Demo { public static void main (String[] arg) { boolean b; b = (2 + 2 == 4); System.out.println(b); Pitanje: Šta će biti prikazano na izlazu? 11 Dodela vrednosti boolean promenljivoj Pitanje: Šta će biti prikazano na izlazu? (true) 12 3

Aritmetički operatori Aritmetički operatori + - sabiranje i predznak - - oduzimanje i predznak * - množenje / - deljenje (celobrojno i realno) % - ostatak pri deljenju (važi samo nad celobrojnim tipom) ++ - povećavanje operanda za 1 - - - smanjenje operanda za 1 13 Class ArithmeticDemo { public static void main (String[] args){ int result = 1 + 2; System.out.println(result); // 3 result = result - 1; System.out.println(result); // 2 result = result * 2; System.out.println(result); // 4 result = result / 2; System.out.println(result); // 2 result = result + 8; System.out.println(result); // 10 result = result % 7; System.out.println(result); // 3 14 Razlika između i++ i ++i Primer 1: Aktuelni datum class PrePostDemo { public static void main(string[] args){ int i = 3; i++; System.out.println(i); // "4" ++i; System.out.println(i); // "5" System.out.println(++i); // "6" System.out.println(i++); // "6" System.out.println(i); // "7" 15 Napisati program koji prikazuje aktuelni datum // program koristi klasu Date iz paketa java.util koja sadrži aktuelni datum import java.util.*; public class Datum{ public static void main(string[] args) { System.out.println("Danas je: "); System.out.println(new Date()); 16 4

Unos sa tastature Primer 2: Unos sa tastature import java.util.scanner; // potrebna klasa Scanner Scanner ulaz= new Scanner(System.in); // objekat ulaz Naredbe za unos različitih tipova promenljivih: boolean bool = ulaz.nextboolean(); // može se uneti samo true ili false String s = ulaz.next(); ili ulaz.nextline(); byte b = ulaz.nextbyte(); int i = ulaz.nextint(); short sh = ulaz.nextshort(); long l = ulaz.nextlong(); float f = ulaz.nextfloat(); import java.util.scanner; // za unos potrebna klasa Scanner public class Sabiranje{ public static void main(string[] args) { int prvibroj; float drugibroj; float suma; Scanner ulaz; // deklaracija promenljive ulaz koja je tipa Scanner, tj. predstavlja objekat klase Scanner ulaz = new Scanner(System.in); // kreiranje objekta ulaz klase Scanner System.out.print( Unesite prvi, ceo broj: "); prvibroj = ulaz.nextint(); // metod nextint() ucitava ceo broj System.out.print( Unesite drugi, decimalni broj: "); drugibroj = ulaz.nextfloat(); // metod nextfloat() ucitava realan broj tipa float suma = prvibroj + drugibroj; System.out.println( Zbir je: " + suma); double d = ulaz.nextdouble(); 17 18 Primeri literala za primitivne tipove 10 // decimalan broj 010 // oktalni zapis (cifre 0-7) 0x10 ` // heksadecimalni zapis (cifre 0-9, a-f, A-F) 0b10 // binarni zapis (cifre 0,1) 1e2 / / eksponencijalni zapis 10l, 10L // long 10.5f, 10.5F // float 10.5 // double (default format) true, false // boolean a // char \n // char \u0061 // unicode a 19 Operacije i tipovi podataka primeri aritmetičkih operacija (rezultat je šireg tipa) 2 + 1.0 // double 2 + 1L // long 2 + 1F // float 2 + 1 // int primeri logičkih i operacija poređenja (rezultat je tipa boolean) boolean test1 = 2 < 5; // true boolean test2 = false && true; // false primeri operacija nad bitovima (nad logičkim i nad celobrojnim vrednostima) int test3 = 1 ^ 2; // 3 boolean test4 = false & true; // false 20 5

Konverzija promenljivih Primeri gubitka pri konverziji Implicitna konverzija (implicit cast) bez gubitka - sa užeg na širi tip podatka - (widening) byte short int long float double uz gubitke - sa šireg na uži tip podatka - (narrowing) Explicitna konverzija (explicit cast) uz pomoć operatora casting-a : opšti oblik: (ciljni tip) ime_promenljive 21 double d = 1; float f = (float) d; long l = (long) f; int i = (int) l; short s = (short) i; byte b = (byte) s; int v1 = 1 000 000; int v2 = (short) v1; // 16960 22 6