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

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

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

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

Funkcije predavač: Nadežda Jakšić

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

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

Funkcije predavač: Nadežda Jakšić

PowerPoint Presentation

Tutoring System for Distance Learning of Java Programming Language

3.Kontrlne (upravlja~ke) strukture u Javi

Računarski praktikum I - Vježbe 07 - Podstrukture, const, reference

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

Primenjeno programiranje - vezbe GUI i baze podataka

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

PowerPoint Presentation

Microsoft PowerPoint - 12-Funkcije_1.ppt [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

070-ALIP2-udzbenik.indb

Microsoft PowerPoint - C-4-1

Programiranje 2 popravni kolokvij, 15. lipnja Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanj

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

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

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

Slide 1

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

Uvod u računarstvo 2+2

PowerPoint Presentation

Strukture 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

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

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

Primenjeno programiranje - Vežbe

Uvod u računarstvo 2+2

Pojačavači

Programski jezik JAVA PREDAVANJE

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

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

Sveucilište u Zagrebu

Programiranje II Beleške sa vežbi Smer Informatika Matematički fakultet, Beograd Sana Stojanović 1

Programski jezik C

Slide 1

Државно такмичење године 5. и 6. разред 1. [pločice] Правоугаону терасу димензија d s центиметара квадратних треба поплочати коришћењем плочица

Uvod u takmičarsko programiranje

studirko.com predstavlja: Večernja škola C# za FPZ ( ) v 4.0 Za studirko.com napisao: Slaven Špigl

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

Datum: 20

03 SUBP

М А Т Е М А Т И К А Први разред (180) Предмети у простору и односи међу њима (10; 4 + 6) Линија и област (14; 5 + 9) Класификација предмета према свој

Programski jezik C

PowerPoint Presentation

PowerPoint Presentation

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 PowerPoint - Datoteke [Compatibility Mode]

PowerPoint Presentation

OOP1 - domaci 2 (2004/05)

PowerPoint Presentation

Microsoft Word - Zadaci za samostalno vjezbanje 4.doc

Upitni jezik SQL

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

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

Uvod u PHP

Programiranje 1

Microsoft Word - 1. REALNI BROJEVI- formulice

Konstrukcija i analiza algoritama Nina Radojičić februar Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne fun

Microsoft Word - 11 Pokazivaci

Fortran

Microsoft Word - SYLLABUS -Dinamicki

Datoteke predavač: Nadežda Jakšić

Uvod u Python

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

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

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

Uvod u računarstvo 2+2

1. Vremensko ograničenje Memorijsko ograničenje ulaz izlaz 0,1 s 64 MB standardni ulaz standardni izlaz Banka želi da upozori kupce na sumnjive aktivn

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

Microsoft Word - Java_introduction_NEW_SYLLABUS.doc

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

PDO

Test ispravio: (1) (2) Ukupan broj bodova: 21. veljače od 13:00 do 14:00 Županijsko natjecanje / Osnove informatike Osnovne škole Ime i prezime

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.

NIZOVI

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

Classroom Expectations

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

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

PHP kod

PowerPoint Presentation

Konstrukcija i analiza algoritama vežbe 10 Nina Radojičić 15. decembar Algoritamske strategije - podeli pa vladaj (divide and conquer) Ova stra

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

Računarski praktikum I - Vježbe 06 - Standard Template Library (2)

Programiranje 1 drugi kolokvij, 2. veljače Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje,

1

PowerPoint Presentation

OOP1 - domaci 2 (2004/05)

Транскрипт:

Obeležene petlje Obeležene petlje Obeležavanje petlje nekim identifikatorom omogućava da se programski tok usmeri na mesto u programu specificirano tim identifikatorom. Ako se iza naredbi break ili continue koristi identifikator tj. obeležje petlje, može se postići direktan izlazak izvan ugnježdene petlje na obeleženo mesto u programu Obeležena petlja ima sledeću sintaksu: ime_petlje: petlja... int m = 20; izvan: for ( int i = 0; i < 10; i++) { while ( m < 50 ) { if (i * m++ > 100 ) break izvan; // izlaz iz obe petlje! // unutrašnji ciklus // spoljašnji ciklus ("m = " + m );... Tekstualne promenljive klase String i StringBuffer Rad sa tekstom klase String i StringBuffer Promenljive koje sadrže proizvoljni tekst (niz karaktera) zovemo string promenljive ili stringovi U Javi ne postoji prosti tip podatka za opis tekstualnih promenljivih Za deklaraciju takvih promenljivih služe klase String i StringBuffer, obe iz paketa java.lang Svi string literali se u Javi implementiraju kao objekti klase String String objekti su konstante i nakon kreiranja se ne mogu menjati 4 1

Tekstualne promenljive klase String i StringBuffer Deklaracija i inicijalizacija tekstualne promenljive tipa String Klasa StringBuffer je slična klasi String, ali se njeni objekti mogu menjati Objekti klase StringBuffer sadrže niz karaktera, ali se njegova dužina i sadržaj može menjati određenim metodama ove klase (metod append(arg)) Deklaracija stringa String ime_promenljive; Deklaracija i inicijalizacija stringa String ime_promenljive = "vrednost"; Vrednost string konstante piše se između navodnika String pozdrav = "Zdravo!"; 5 6 Kreiranje stringa 2. način Moguće je kreirati String objekat i uz pomoć operatora new i metoda konstruktora klase String, što je pravilo za kreiranje svih objekata u Javi Primer : String grad = new String("Novi Sad"); Primer : char[] nizslova = {'z','d','r','a','v','o'; String pozdrav = new String(nizSlova);... (pozdrav); 7 String: dužina, učitavanje Dužina stringa dobija se pozivom metoda length() klase String: s.length( ) String palindrom = "Ana voli milovana"; int duzina = palindrom.length(); // 17 Učitavanje stringa može se izvršiti pomoću metoda nextline() klase Scanner: Scanner ulaz = new Scanner(System.in); ("Unesite rečenicu: "); tekst = ulaz.nextline(); 8 2

Neke metode klase String Neke metode klase String Sledeći metodi klase String vraćaju: s.length() dužinu stringa s s1.concat(s2) konkatenaciju stringova s1 i s2 s1+s2 konkatenaciju stringova s1 i s2 s.charat(poz) znak na zadatoj poziciji poz s.indexof(s1) poziciju podstringa s1 u stringu s s.substring(p1,p2) podstring od pozicije p1 do p2 s.substring(p1) podstring od pozicije p1 do kraja s s.compareto(s1) upoređivanje s i s1, metod vraća ceo broj (negativan, 0 ili pozitivan) 9 s.lastindexof(s1) s.replace(z1, z2) s.startswith(s1) poziciju poslednje pojave s1 zamena z1 sa z2 u celom s true ako s počinje znakom ili podstringom s1 String.valueOf(num) prevodi broj u string s.equals(s1) upoređivanje sadržaja stringova s i s1 s.equalsignorecase(s1) upoređivanje sadržaja stringova s i s1 bez obzira na veličinu slova 10 konkatenacija (spajanje) stringova String prefiks = "Moje godište je: "; int godiste = 1985; String tekst = prefiks + godiste; (tekst); // + je znak za konkatenaciju konkatenacija (spajanje) stringova ili: String ime = "Ana "; String prezime = "Petrović"; String spoj = ime.concat(prezime); String spoj = ime + prezime; // Rezultujući tekst u stringu spoj je isti Rezultat izvođenja je ispis: Moje godište je: 1985 11 System.out.print(ime); (prezime); ili: (spoj); /* Rezultat pri izvođenju prve dve naredbe ili samo treće je isti */ 12 3

neke metode klase String String rec = "Svi smo mi studenti"; Pronalaženje pozicije podstringa: int pozicija = rec.indexof("smo"); // pozicija dobija vrednost 4 // prvi znak u stingu ima indeks 0, kao i kod nizova Određivanje podstringa na osnovu početne i krajnje pozicije String sub1 = rec.substring(8,9); // sub1 dobija vrednost "mi" 13 metode klase String class PrimerStringa { public static void main (String [ ] args) { String a = "prirodno-matematicki"; String b = new String("fakultet"); // moze i ovako (a.length()); // 20 (duzina stringa) if ( a.compareto( b ) < 0 ) { ( a + " < " + b ); else if ( a.compareto( b ) == 0 ) { ( a + " == " + b ); else { ( a + " > " + b ); // ovo će biti 14 Primer - metode klase String Odstampati tekst sa obrnutim redosledom slova u odnosu na ucitani tekst (b.substring(2)); // "kultet" public class StringDemo { (b.substring(2, 5)); // "kul" public static void main(string[] args) { (a.charat(4)); // 'o' String tekst = "Danas je lepo vreme"; (a.concat(b)); // "prirodno-matematickifakultet" int duz = tekst.length(); (a + b); // isto sto i malopre (a.indexof('o')); // 4 char[] pomniz = new char[duz]; // niz slova (a.indexof("ma")); // 9 char[] noviniz = new char[duz]; (a.indexof("ma", 11)); // 13 (b.lastindexof('t')); // 7 for (int i = 0; i < duz; i++) { pomniz[i] = tekst.charat(i); (b.replace('t', 'k')); // "fakulkek" (a.startswith("priro")); // true for (int i = 0; i < duz; i++) { double d = 874.45 / 22.2; noviniz[i] = pomniz[duz - 1 - i]; (String.valueOf(d)); // "39.38963963963964" String obrnutitekst = new String(noviNiz); ("abc".length()); // 3 (obrnutitekst); 15 16 4

Zadatak za vežbu: Čitanje programskog koda Šta radi sledeći deo programa? Koje značenje imaju promenljive suma i broj?... int i = 0, suma = 0, broj = 0; while ( i < 101) { if (( i%2 == 0) ( i%3 == 0)) { suma += i; broj++; i++; Rešenje Odgovor je u nastavku koda:... ("Suma prvih 100 prirodnih brojeva koji su deljivi sa 2 ili sa 3 je " + suma); ("Ukupan broj takvih brojeva je " + broj);... Obrada izuzetaka Obrada izuzetaka Greške u toku izvođenja Java programa (koje se ne mogu prepoznati prilikom prevođenja) su izuzeci Naziv potiče od imena klase Exception koja u Java biblioteci služi za upravljanje run-time greškama - neželjenim situacijama kao što su: deljenje nulom iznenadni prekid mrežne komunikacije pristup nepostojećem elementu niza nemoguća eksplicitna konverzija... 20 5

Sintaksa try-catch naredbe Primer try-catch naredbe Upravljanje i obrada izuzetaka u Javi sprovodi se uz pomoć try-catch i throw naredbe Sintaksa try-catch naredbe try { // deo koda kod koga je moguće da dođe do izuzetka catch(nazivklaseizuzetka NazivPromenjive) { // obrada prvog izuzetka catch(nazivklaseizuzetka NazivPromenjive) { // obrada drugog izuzetka... int i = 30; try { int niz[] = new int[10]; niz[i] = 7; catch ( ArrayIndexOutOfBoundsException e ) { ("Index niza je pogrešan!"); e.printstacktrace(); Metod printstacktrace() ispisuje kod i opis konkretne greške pri izvođenju programa izuzetka e 21 22 Primer import java.util.scanner; public class Deljenje { public static void main(string[] args) { int brojilac, imenilac, kolicnik; Scanner consolein = new Scanner(System.in); ("Unesite brojilac: "); brojilac = consolein.nextint(); ("Unesite imenilac: "); imenilac = consolein.nextint(); try { kolicnik = brojilac/imenilac; System.out.print("kolicnik je: + kolicnik); catch (ArithmeticException e) { ("Deljenje nulom nije dozvoljeno!"); e.printstacktrace() 23 6