Post on 05-Jul-2018
8/16/2019 JS si Java
1/60
1.Alert.html1.Alert.html1.Alert.html1.Alert.html
Problema1:
Să se scrie un program cu utilizarea funcţiei predefinite ALERT pentruafişarea conţinutului unui script.
Volovei Ana, grupa 302, Informatica si TII
Salut!Acesta este primul meu program Java.
// sfirsit de script
Sa mergem mai departe
Executia programului:
8/16/2019 JS si Java
2/60
2. With.html2. With.html2. With.html2. With.html
Problema2:
Să se scrie un program cu utilizarea funcţiei predefinite ALERT pentruafişarea conţinutului scriptului prin intermediul operatorului WITH .
// sfîr ș it de script
Volovei Ana, grupa 302
8/16/2019 JS si Java
3/60
Executia programului:
3.This.html3.This.html3.This.html3.This.html Problema3:
Să se scrie un program cu utilizarea funcţiei predefinite ALERT pentruafişarea conţinutului funcţiei, ce delimitează aria de acţiune a variabilelorglobale de cele locale din cadrul scriptului.
8/16/2019 JS si Java
4/60
Volovei Ana, grupa 302 //sfîr ș it de script
Executia programului:
Scriptul contine o functie cu 2 varibile.In cazul primeivariabile de tipul myVar i se atribuie ariabila locala,functia implicita alert afiseaza textul plan”myVar=Local” Adoua oara tis.myVar este !lobal.Astfel scriptulilustreazscimbul valorilor unei variabile in cadrul unui cod
Scriptul con"ine o func"ie cu 2varibile.#n cazul primei variabile de
tipul myVar i se atribuie variabilalocala,func"ia implicit$ alert afiseaz$ textulplan ”myVar=Local”. Adoua oara tis.myVareste !lobal.Astfelscriptul ilustreaz$ scimbulvalorilor unei variabile %n cadrulunui cod.
8/16/2019 JS si Java
5/60
4. This2.html4. This2.html4. This2.html4. This2.html Problema4:
Să se scrie un program cu utilizarea funcţiei predefinite ALERT pentruafişarea conţinutului funcţiei din cadrul scriptului, ce vizualizează lungimeaşirului de elemente a fiecărei forme după introducerea datelor.
Volovei Ana, grupa 302
8/16/2019 JS si Java
6/60
alert("Cimpul "+x.name+" a fost modificat in: \n"+x.value+"\n Lungimeacimpului este:"+x.length);}--> // sfîr ș it de script
Name:
Phone:
8/16/2019 JS si Java
7/60
&roblema ilustrează lucrulfuncției din cadrul scriptului
pentru 2 c'mpuri textual ”nume” si”telefon”, la modificareacontinutului c'mpurilor textualeapare caseta de alertă cudenumireac'mpului, starea setării
acesteea și conținutul.
8/16/2019 JS si Java
8/60
5. Tur.html5. Tur.html5. Tur.html5. Tur.html Problema5:
Să se scrie un program cu utilizarea funcţiei predefinite ALERT pentruafişarea conţinutului scriptului, ce va vizualiza costul excursiei într-o ţară
anumită, după introducerea denumirii în forma propusă.
Volovei Ana, grupa 302
// sfîr ș it de script
Denumirea tarii:
Executia programului:
8/16/2019 JS si Java
9/60
8/16/2019 JS si Java
10/60
produsul argumentelor functiei
{var x=1; //atribuim variabilei x valoarea initiala egala cu 1 for(i=0;i
8/16/2019 JS si Java
11/60
7. Alert_Ellements.html7. Alert_Ellements.html7. Alert_Ellements.html7. Alert_Ellements.html
Problema7:
Încadrul unui cod HTML de creat un script care prin utilizareafuncţieipredefinite ALERT să vizualizeze lista tuturor elementelor masivului uneiforme.
Volovei Ana, grupa 302
8/16/2019 JS si Java
12/60
{list=""; //atribuim variabilei list valoarea initiala egala cu "_" for(i=0;i //sfirsitul scriptului
Introduceti numele dumneavoastra:
Elementele paginii:
Show title
Show horizontal lines
Table view
Text color:
red
yellow
Blue
8/16/2019 JS si Java
13/60
Executia programului:
8.Check_r!io.html 8.Check_r!io.html 8.Check_r!io.html 8.Check_r!io.html
8/16/2019 JS si Java
14/60
8/16/2019 JS si Java
15/60
szTxt=" "+bTable;document.write("
Table:"+szTxt.bold());document.write("
Color:"+szColor.bold());document.write("");}
//daca (bHorzLine=true, atunci apelam metoda write)
if(bHorzLine)document.write("");document.write("");
}-->// sfirsit de scriptVolovei Ana, grupa 302
//sfirsit de script
Elementele paginii:
Show title
Show horizontal lines
Table view
Text color:
Red
Green
Blue
Executia programului:
8/16/2019 JS si Java
16/60
8/16/2019 JS si Java
17/60
". Form.html". Form.html". Form.html". Form.html Problema9:
Să creeze în cadrul unui cod standard HTML o formă cu două formulare pentru introducerea datelor:
1. numelui şi2. email-ului utilizatorului şi3. 2 butoane, la acţionarea cărora să se verifice corectitudinea completării
formularului, astfel interpretîndu-se evenimentul OnClick, ce cheamă funcţiiledate ale scriptului în cauză. Să se scrie un program cu utilizarea funcţiei
8/16/2019 JS si Java
18/60
predefinite ALERT pentru afişarea conţinutului funcţiei, ce delimitează aria deacţiune a variabilelor globale de cele locale din cadrul scriptului.
// sfirsit de script
Introduceti numele Dumneavoastra:
Introduceti e-mail-ul Dumneavoastra:
Executia programului:
8/16/2019 JS si Java
19/60
Scriptul este alcatuit din 2functii(test) si test2 care verificacorectitudinea completariiformularelor.)*cu numele utilizatorului.
8/16/2019 JS si Java
20/60
1#. $ntro!ucere1#. $ntro!ucere1#. $ntro!ucere1#. $ntro!ucere şi %eri&icrei %eri&icrei %eri&icrei %eri&icre
'rolei.html'rolei.html'rolei.html'rolei.html
2*cu emailul utilizatorului dupaapasarea butonuluiverificare),verificare2 ininterfata bro+serului.
8/16/2019 JS si Java
21/60
Problema10:
În cadrul unui cod standard HTML de a crea o formă cu trei formularepentru introducerea datelor:
1. Pentru introducerea numelui utilizatorului;2. Pentru introducerea parolei utilizatorului
3.
Pentru verificarea parolei utilizatorului şi două butoane, la acţionareacărora să se verifice corectitudinea completării formularului şi reînnoireapaginii actuale, astfel interpretîndu-se evenimentul OnClick, ce cheamă funcţiile date ale scriptului în cauză.
Introducerea si verificarea parolei.// sfirsit de script
Inregistrare
Identificator:
Parola:
Verificarea parolei:
Executia programului:
8/16/2019 JS si Java
22/60
11.(utton_colors.html11.(utton_colors.html11.(utton_colors.html11.(utton_colors.html
Scriptul contine o functie ce verificacorectitudinea completarii formularelorla inre!istrare in sistem.)*numele.2*parola.*verificarea parolei.
-unctia se apeleaza si se prelucreazadupa apasarea butonului.
8/16/2019 JS si Java
23/60
Problema11:
În cadrul unui codHTML a crea o formă cu cinci butoane la acţionareacărora să se verifice culoarea fundalului documentului HTML curent, astfelinterpretîndu-se evenimentul OnClickbutton.
Volovei Ana, grupa 302
Executia programului:
12.Chn)in)_color.html12.Chn)in)_color.html12.Chn)in)_color.html12.Chn)in)_color.htmlProblema12:
În cadrul unui cod HTML standard de a crea un script, care să modificeculoarea fundalului documentului HTML curent, utilizând diverse funcţiimatematice.
odul /01Lpermite !enerarea a ferestre cu un bac3!round diferitin functie de tipul butonuluiaccesat anterior4 pe suprafata
delucru sunt butoane.
8/16/2019 JS si Java
24/60
Volovei Ana, grupa 302
//declararea functiei ce atribuie valorile masivului bg_Array
function bg_Array()
{this.length=bg_Array.arguments.lengthfor(var i= 0;i=step){red-=red_int;red_round=Math.round(red);red_hex=Dec2Hex(red);grn-=grn_int;
8/16/2019 JS si Java
25/60
grn_round=Math.round(grn);grn_hex=Dec2Hex(grn);blu-=blu_int;blu_round=Math.round(blu);blu_hex=Dec2Hex(blu);document.bgColor=red_hex+grn_hex+blu_hex;step++;}
document.bgColor=end;}for(j=0;j
8/16/2019 JS si Java
26/60
"ato JavaScript!";var len=scrtxt.length;var width=100;var pos=-(width+2);function scroll(){
//scrierea textului dat in partea dreapta si instalarea timer-ului
//trecerea la urmatoarea pozitie pentru pasul urmator
pos++; //vicileniti vidimuiu ciasti texta
var scroller="";if(pos==len){pos=-(width+2);}
//daca textul nu a ajuns la marginea stinga, atunci adaugam acestuia citeva
//probleme. In caz contrar va trebui sa taiem inceputul textului
// (acea parte care atrecut deja peste marginea stinga)
if(pos
8/16/2019 JS si Java
27/60
6e va indica textul scris incorpul pro!ramului.7body onLoad=8scroll9*8:
&a!ina noastra /01L;;;7
8/16/2019 JS si Java
28/60
Modulul II
JAVA ORIENTATĂ PEOBIECT
1.+im'leT,'es.%1.+im'leT,'es.%1.+im'leT,'es.%1.+im'leT,'es.%
8/16/2019 JS si Java
29/60
Problema1:
Să se scrie un program JAVA în care să se creeze variabile corespunzătoarefiecărui tip de date primitive şi să se afişeze pe ecran valorile variabilelordate.
Codul :
class SimpleTypes //numele clasei{//declar ăm procedura de bază
public static void main(String args []){byte b = 0x55; //declar ăm variabila b de tip byte short s = 0x55ff; //declar ăm variabila s de tip short int i = 1000000; //declar ăm variabila i de tip integer long l = 0xffffffffL; //declar ăm variabila l de tip long char c = 'a' ; // declaraâăm variabila c de tip caracter float f = .25f; //declar ăm variabila f de tip float double d = .00001234; //declar ăm variabila d de tip double boolean bool = true; //declar ăm variabila bool de tip logic
//se afi şează valorile atribuite variabilelor de mai sus System.out.println("byte b = " + b);System.out.println("short s = " + s);System.out.println("int i = " + i);System.out.println("long l = " + l);System.out.println("char c = " + c);System.out.println("float f = " + f);System.out.println("double d = " + d);System.out.println("boolean bool = " + bool);} }
Execuţia programului:
8/16/2019 JS si Java
30/60
8/16/2019 JS si Java
31/60
3. tri/.%3. tri/.%3. tri/.%3. tri/.%
Problema3:
Să se creeze un program JAVA în care să se declare un array cudimensiunile de 4*4 cu elemente de tip double; elementele aflate pediagonala i (pentru care x==y) să fie completate cu 1, celelalte cu zerouri.
Codul :
class Matrix //numele clasei { //declar ăm procedura de bază public static void main(String args[]){double m[][]; //declar ăm masivul bidimensional cu elemente de tip double m = new double[4][4];m[0][0] = 1;m[1][1] = 1;
m[2][2] = 1;m[3][3] = 1; //Afi şăm masivul în formă matricială
System.out.println(m[0][0] +" "+ m[0][1] +" "+ m[0][2] +" "+ m[0][3]);System.out.println(m[1][0] +" "+ m[1][1] +" "+ m[1][2] +" "+ m[1][3]);System.out.println(m[2][0] +" "+ m[2][1] +" "+ m[2][2] +" "+ m[2][3]);System.out.println(m[3][0] +" "+ m[3][1] +" "+ m[3][2] +" "+ m[3][3]);} }
Execuţia programului:
8/16/2019 JS si Java
32/60
4. Autotri/.%4. Autotri/.%4. Autotri/.%4. Autotri/.%
Problema4:
Să se creeze un program JAVA în care să se declare un masiv bidimensionalfiecare element al cărui conţine rezultatul înmulţirii numărului de ordine alrîndului cu cel al coloanei şi a afişării lui la ecran sub formă matricială.
Codul :
class AutoMatrix //numele clasei { // declar ăm procedura de bază public static void main (String args[]){//declar ăm masivul bidimensional de numere reale m[][]
double m[][] = {{ 0*0, 1*0, 2*0, 3*0 }, { 0*1, 1*1, 2*1, 3*1 }, { 0*2, 1*2, 2*2, 3*2 }, {0*3, 1*3, 2*3, 3*3} };
// Afi şăm la ecran masivul m în formă matricială System.out.println(m[0][0] +" "+ m[0][1] +" "+ m[0][2] +" "+ m[0][3]);System.out.println(m[1][0] +" "+ m[1][1] +" "+ m[1][2] +" "+ m[1][3]);System.out.println(m[2][0] +" "+ m[2][1] +" "+ m[2][2] +" "+ m[2][3]);System.out.println(m[3][0] +" "+ m[3][1] +" "+ m[3][2] +" "+ m[3][3]);
}}
Execuţia programului:
8/16/2019 JS si Java
33/60
5. (sicth.%5. (sicth.%5. (sicth.%5. (sicth.%
Problema5:
Să se creeze un program JAVA care demonstrează utilizarea operatorilor,atît cu literali, cît şi cu numere întregi.
Codul :class BasicMath //numele clasei { //declar ăm func ţ ia de bază public static void main(String args[]){int a = 1 + 1;int b = a * 3;int c = b / 4;int d = b - a;int e = -d;
//afi şăm la ecran valorile de mai susSystem.out.println("a = " + a);System.out.println("b = " + b);System.out.println("c = " + c);System.out.println("d = " + d);System.out.println("e = " + e);
}}
Execuţia programului:
8/16/2019 JS si Java
34/60
6. o!ulus.%6. o!ulus.%6. o!ulus.%6. o!ulus.%
Problema6:
Să se scrie un program JAVA care ilustrează lucrul operatorului mod.Codul :
class Modulus //numele clasei {//declar ăm procedura de bază
public static void main (String args []){ int x = 42; //declar ăm x de tip integer double y = 42.3; //iar y de tip double(număr real)
System.out.println("x mod 10 = " + x % 10); //afi şăm la ecran x mod 10 şi y mod 10 System.out.println("y mod 10 = " + y % 10);} }
Execuţia programului:
7.0'Euls.%7.0'Euls.%7.0'Euls.%7.0'Euls.% Problema7:
Să se scrie un program JAVA care ilustrează utilizarea operatorilorde atribuire
aritmetică.Codul :class OpEquales //numele clasei {public static void main(String args[]) //declar ăm procedura de bază {//declar ăm variabilele a,b,c de tip integer
int a = 1;int b = 2;int c = 3;a += 5; //incriment ăm valoarea lui a cu 5b *= 4; //înmul ţ im valoarea lui b la4c += a * b; //incriment ăm valoarea lui c cu (a*b)c %= 6; //determinăm restul de la împărâ ţ irea lui c la 6
//afi şăm valoarea lui a, b şi c
System.out.println("a = " + a);System.out.println("b = " + b);System.out.println("c = " + c);} }
Execuţia programului:
8/16/2019 JS si Java
35/60
8. $ncec.%8. $ncec.%8. $ncec.%8. $ncec.%
Problema8:
Să se creeze un program JAVA care ilustrează utilizarea operatorilor de
incrimentare şi decrementare.
Codul :
class IncDec {public static void main (String args[]) {int a = 1;int b = 2;int c = ++b;int d = a++;c++;System.out.println("a = " + a);System.out.println("b = " + b);System.out.println("c = " + c);System.out.println("d = " + d);
}}
Execuţia programului:
8/16/2019 JS si Java
36/60
". (itlo)ic.%". (itlo)ic.%". (itlo)ic.%". (itlo)ic.%
Problema9:
Să se scrie un program JAVA care ilustrează utilizarea operatorilor logici (and, or,not, xor) pentru manipularea biţilor.
Codul :
class Bitlogic {public static void main(String args []) {String binary[] = { "0000", "0001", "0010", "0011", "0100", "0101", "0110","0111","1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111" };int a = 3;int b = 6;
int c = a|b;int d = a & b;int e = a ^ b;int f = (~a & b) | (a & ~b);int g = ~a & 0x0f;System.out.println(" a = " + binary[a]);System.out.println(" b = " + binary[b]);System.out.println(" ab = " + binary[c]);System.out.println(" a&b = " + binary[d]);
System.out.println(" a^b = " + binary[e]);System.out.println(" ~a&b| a^~b = " + binary[f]);System.out.println(" ~a = " + binary[g]);} }
Execuţia programului:
8/16/2019 JS si Java
37/60
1#. (ool*o)ic.%1#. (ool*o)ic.%1#. (ool*o)ic.%1#. (ool*o)ic.%
Problema:Să se creeze un program JAVA care utilizează operatorii logici ladeterminarea valorilor de tip Boolean.
Codul :
class BoolLogic {public static void main(String args[]) {
//dec şararea şi ini ţ ializarea variabilelor a şi bboolean a = true;boolean b = false;
//aplicarea opera ţ iilor de conjunctie,
//disjunctie, negare asupra variabilelor
boolean c = a | b;boolean d = a & b;
boolean e = a^b;boolean f = (!a & b) | (a& !b);boolean g = !a;
//afi şarea rezultatelor
System.out.println(" a = " + a);System.out.println(" b = " + b);System.out.println(" a|b = " + c);System.out.println(" a&b = " + d);System.out.println(" a^b = " + e);
System.out.println("!a&b|a&!b = " + f);System.out.println(" !a = " + g);}}
Execuţia programului:
8/16/2019 JS si Java
38/60
11. Ternr,.%11. Ternr,.%11. Ternr,.%11. Ternr,.%
Problema:Să se scrie un program JAVA care ilustrează utilizarea instrucţiunii IF-THEN-ELSE pentru verificarea împărţitorului înainte de efectuarea împărţirii.Dacă împărţitorul este zero se returnează valoarea zero.
Codul :
class Ternary // numele clasei {//declar ăm procedura de bază public static void main(String args[]){//declar ăm şi in ţ ializăm variabilele a,b,c,d,e,f de tip integer
int a = 42;int b = 2;int c = 99;
int d = 0;int e = (b == 0) ? 0 : (a / b);int f = (d == 0) ? 0 : (c / d);
//afi şăm valoarea lui a,b,c,d,e,f
System.out.println(" a = " + a);System.out.println(" b = " + b);System.out.println(" c = " + c);System.out.println(" d = " + d);System.out.println(" a / b = " + e);
System.out.println(" c / d = " + f);}}
Execuţia programului:
8/16/2019 JS si Java
39/60
12. $&Else.%12. $&Else.%12. $&Else.%12. $&Else.%
Problema:Să se scrie un program JAVA în care să se utilizeze instrucţiunea IF-ELSE pentru determinarea apartenenţei unei luni la un anotimp oarecare.
Codul :
class IfElse //numele clasei{ //declar ăm procedura de bază public static void main(String args[]){ int month = 4; //declar ăm variabila month de tip integer String season; //declar ăm variabila season de tip string
//dacă valoarea lui month este una din 12,1,2if (month == 12 || month == 1 || month == 2){season = "Winter";}
//altfel, dacă valoarea lui month este una din 3,4,5
else if (month ==3 || month == 4 || month == 5){season = "Spring";}
//altfel, dacă valoarea lui month este una din 6,7,8
else if (month == 6 || month == 7 || month == 8){season = "Summer";}
//altfel, dacă valoarea lui month este una din 9,10,11else if (month == 9 || month == 10 || month == 11){season = "Autumn";}else
//altfel, dacă valoarea lui month este oricare alta decît de la 1 la 12{season = "Bogus Month";}
//imprimăm valoarea variabilei seasonSystem.out.println( "April is in the " + season+ ".");} }
Execuţia programului:
8/16/2019 JS si Java
40/60
13. (rek.%13. (rek.%13. (rek.%13. (rek.%
Problema:Să se scrie un program JAVA care să conţină trei blocuri intercalate,fiecare dintre care să aibă eticheta sa unică, iar instrucţiunea BREAK să se afle înblocul intern şi să cauzeze trecerea la o altă instrucţiune ce urmează după bloculcurent pentru omiterea a două instrucţiuni println.
Codul :
class Break // numele clasei { // declar ăm procedura de bază public static void main(String args[]){ boolean t = true; //declaram variabila t de tip boolean a:{b:
{ c:{ System.out.println("Before the break"); // Inainte de break
if (t) //dacă t=true, atunci ie şirea din blocul b break b;System.out.println("This won't execute"); //Nu se va executa }System.out.println("This won't execute"); //Nu se va executa }
System.out.println("This is after b"); //După b }}}
Execuţia programului:
8/16/2019 JS si Java
41/60
14. +itchseson.%14. +itchseson.%14. +itchseson.%14. +itchseson.%
Problema:Să se scrie un program JAVA (analog programului cu anotimpurile) încare să fie utilizată instrucţiunea SWITCH-CASE.Codul :
class SwitchSeason //numele clasei { public static void main(String args[]){ int month = 4; //declararea variabilei month de tip integer String season; // declararea variabilei season de tip string
//select ăm valoarea variabilei month din cele ce urmează switch (month){ case 12: case 1: case 2:season = "Winter";break; //salt în afara blocului switch case 3: case 4: case 5:season = "Spring";break; //salt in afara blocului switch case 6: case 7: case 8:season = "Summer";break; //salt în afara blocului switch case 9: case 10: case 11:season = "Autumn";break; //salt în afara blocului switch
// dacă valoarea lui month este oarecare alta decît de la 1 pîna la 12default:season = "Bogus Month";}
//imprimăm voloarea variabilei season
System.out.println("April is in the " + season + ".");}
}
Execuţia programului:
15. Wor!Count.%15. Wor!Count.%15. Wor!Count.%15. Wor!Count.%
8/16/2019 JS si Java
42/60
Problema: Să se scrie un program JAVA în care instrucţiunea SWITCH să fieutilizată pentru transmiterea gestionării în conformitate cu diverse coduri simboliceale rândurilor introduse. Programul să calculeze numărul de linii, cuvinte şisimboluri ale fiecărui rând.Codul :
class WordCount {
static String text = "Now is the tifne\n" +"for all good men\n" +"to come to the aid\n" +"of their country\n"+"and pay their due taxes\n";
static int len = text.length();public static void main(String args[]) {boolean inWord = false;int numChars = 0;
int numWords = 0;int numLines = 0;for (int i=0; i < len; i++) {
char c = text.charAt(i);numChars++;switch (c) {
case '\n': numLines++;case '\t':case ' ': if (inWord) {
numWords++;inWord = false; }break;
default: inWord = true;} }
System.out.println("\t" + numLines +"\t" +numWords + "\t" +numChars);} }
Execuţia programului:
16. onths.%16. onths.%16. onths.%16. onths.%
8/16/2019 JS si Java
43/60
Problema:Să se scrie un program JAVA (o nouă versiune a exemplului cuanotimpurile) în care să fie utilizată instrucţiunea FOR.
Codul :
class Months //numele clasei { //declaram masivul static global months[] cu valori de tip string static String months[] = {
"January", "February", "March", "April", "May", "June", "July", "August","September", "October", "November", "December" };
// declaram masivul monthdays[] cu valori de tip integer
static int monthdays[] = { 31, 28, 31, 30, 31, 31, 30, 31, 30, 31, 30, 31 };static String spring = "spring";static String summer = "summer";static String autumn = "autumn";static String winter = "winter";static String seasons[] = { winter, winter, spring, spring, spring, summer, summer,
summer, autumn, autumn, autumn, winter };public static void main (String args[]) {for (int month = 0; month < 12; month++) {System.out.println(months[month] + " is a " +seasons[month] + " month with " + monthdays[month] + " days.");
}}
}
Execuţia programului:
8/16/2019 JS si Java
44/60
17. Comm.%17. Comm.%17. Comm.%17. Comm.%
Problema:Să se scrie un program JAVA care ilustrează utilizarea ciclului FOR încompartimentele de iniţializare şi iteraţie ale căruia figurează câteva instrucţiuni.Codul :
class Comma //numele clasei { //declaram procedura de baza public static void main(String args[]){ //declaram variabilele a,b de tip integer int a, b;for (a = 1, b = 4; a < b; a++, b--) atit timp cit a
8/16/2019 JS si Java
45/60
1". Continue*el.%1". Continue*el.%1". Continue*el.%1". Continue*el.%
Problema:Caşi în cazul instrucţiunii BREAK, în cadrul instrucţiunii CONTINUEpoate fi determinată o etichetă ce va indica în care din ciclurile intercalate sedoreşte întreruperea anticipată a iteraţiei curente.Să se scrie un program JAVA, ce
recurge la utilizarea instrucţiunii continue etichetate în scopul vizualizării peecranul monitorului a tablei înmulţirii triunghiulare pentru cu cifrele de la 0 la 9.
Codul :
class ContinueLabel //numele clasei { //declaram procedura de baza public static void main(String args[]) {outer: //declaram inceputul etichetei cu numele outer
for (int i=0; i < 10; i++) {for (int j=0; j < 10; j++) {
if (j > i) {System.out.println(""); continue outer; //salt la eticheta outer
}System.out.print(" " + (i * j));
}}
}}
Execuţia programului:
8/16/2019 JS si Java
46/60
2#. (lockTest.%2#. (lockTest.%2#. (lockTest.%2#. (lockTest.%
Problema:A se scrie un program utilizînd instrucţiunea for, care afişează variabilax=0 iniţial şi creşte cu pasul 1, şi variabila y=40 iniţial şi descreşte cu pasul 2, de10 ori.
Codul :
class BlockTest {public static void main(String args[]) {int x,y;
//se declar ă şi ini ţ ializează variabila y
y=40; // se organizează un ciclu cu 10 bucle
for(x=0;x
8/16/2019 JS si Java
47/60
21. $&+m'le.%21. $&+m'le.%21. $&+m'le.%21. $&+m'le.%Problema: A se scri un program care compară două numere întregi şi specifică rezultatele într-un text plan, utilizînd instrucţiunea If . Codul :
class IfSample {public static void main(String args[]) {int x,y;x=85; y=42; //se atribuie valori celor două variabile
//se cercetează cazul cînd unul ii mai mic ca altul
if(xy)System.out.println("x este mai mare decit y");
if(x==y)System.out.println("poti sa vezi rezultatul");}}
Execuţia programului:
22. Are.%22. Are.%22. Are.%22. Are.%
Problema:A se scrie un program care ar calcula aria unei circumferinţe, fiindindicată raza acesteia.
Codul : class Area {public static void main(String args[]) {double pi,r,a;
r=8.3;pi=3.1416;
a=pi*r*r; //formula de calcul a ariei circumferin ţ eiSystem.out.println("Aria circumferintei este de "+a);}}
Execuţia programului:
8/16/2019 JS si Java
48/60
8/16/2019 JS si Java
49/60
23. Chremo .-%23. Chremo .-%23. Chremo .-%23. Chremo .-%
Problema: A se scri un program care ar demonstra cum are loc interschimbareavalorilor a două variabile de tip char.Codul : class CharDemo {public static void main(String args[]) {
char ch1,ch2;ch1=65;ch2='Y';System.out.print("ch1 and ch2: ");System.out.println(ch1+" "+ch2);}}
Execuţia programului:
24. (oolTest.%24. (oolTest.%24. (oolTest.%24. (oolTest.%
Problema: A se scri un exemplu de program care ar demonstra cum lucrează variabilele de tip Boolean.Codul : class BoolTest {public static void main(String args[]) {boolean b;b=false; //I se atribuie valoare lui b şi se afi şează System.out.println("b is " +b);b=true; //I se atribuie valoare lui b şi se afi şează System.out.println("b is " +b);if(b)System.out.println("This is executed."); //se verifică dacă b=true se afi şează textul următor
b=false; //lui b I se atribuie false si se verifica dacă se va executa instruc ţ iunea următoareif(b)System.out.println("This is not executed.");
System.out.println("6
8/16/2019 JS si Java
50/60
25. A%ern)e .%25. A%ern)e .%25. A%ern)e .%25. A%ern)e .%
Problema: A se scri un program care setează un sir de numere intr-un vector, apoicalculează media aritmetică a acestor numere, dupa care o afişează.
Codul :
class Averange {public static void main(String args[]) {
//se înscriu numerele intr-un tablou unidimensional
double nums[]={10.5,8.2,5.7,1.4,14.1,6.7};double result=0;int i;
//se calculează suma tuturor numerelor
for(i=0;i
8/16/2019 JS si Java
51/60
26. ToArr, .%26. ToArr, .%26. ToArr, .%26. ToArr, .%
Problema: A se scri un program care ar inscrie într-un tablou bidimensional şirulnumerelor întregi pozitive, dupa care sa extraga din matrice aceste numere şi să leafişeze la ecran.
Codul :
class TwoDArray {public static void main(String args[]) {
//Se declara o variabila de tip matrice de numere intregi cu dimensiunile 3x4
int twoD[][]=new int[4][3];int i,j,k=0;
//are loc inscrierea numerelor in tablou
for(i=0;i
8/16/2019 JS si Java
52/60
27. ToA)in.%27. ToA)in.%27. ToA)in.%27. ToA)in.%
Problema: A se scri un programcare ar inscrie într-un tablou bidimensional, maisus de diagonala principală şirul numerelor întregi pozitive, dupa care să extragă din matrice aceste numere şi să le afişeze la ecran.Codul :
class TwoDAgain {public static void main(String args[]) {int twoD[][]=new int[5][];twoD[0]=new int[1];twoD[1]=new int[2];twoD[2]=new int[3];twoD[3]=new int[4];twoD[4]=new int[5];int i,j,k=0;
for(i=0;i
8/16/2019 JS si Java
53/60
Problema: Se dă o matrice 4x4 de numere reale. A se scri un programcare afişează această matrice de numere reale la ecran.
Codul :
class Matrix {public static void main(String args[]) {
//se dau valorile tabloului float m[][]={{0*0,1*0,2*0,3*0},{0*1,1*1,2*1,3*1},{0*2,1*2,2*2,3*2},{0*3,1*3,2*3,3*3},};
int i,j; //se efectuează afi şarea
for(i=0;i
8/16/2019 JS si Java
54/60
Problema: A se scri un programcare iniţializează un tablou tridimensional 3x4x5,atribuie celulelor acestei matrici valoarea i*j*k pentru fiecare buclă dininstrucţiunea de ciclu For, şi afişează valorile acestei matrici.
Codul :
class ThreeDMatrix {
public static void main(String args[]) {int threeD[][][]=new int[3][4][5];int i,j,k;
for(i=0;i
8/16/2019 JS si Java
55/60
Modulul III
CREAREA APLETELOR
JAVA
8/16/2019 JS si Java
56/60
1.+m'le1.+m'le1.+m'le1.+m'le
Problema: A crea un simplu applet Java care să vizualizeze culorile setate aleforeground-ului şi background-ului, precum şi scrierea acestora într-un şir peecranul monitorului.
Codul :import java.awt.*;import java.applet.*;
/*
*/public class Sample extends Applet{String msg;
//setare culorilor de foreground şi background
public void init(){
setBackground(Color.cyan);setForeground(Color.green);msg="Inside init()--";}public void start(){msg+="Inside start()--"; //ini ţ ializarea şirului destinat vizualizării}public void paint(Graphics g){ //vizualizarae mesajului în fereastra applet-uluimsg+="Inside paint().";g.drawString(msg,10,30);}
}
Execuţia programului:
2. +im'le(nner2. +im'le(nner2. +im'le(nner2. +im'le(nner
8/16/2019 JS si Java
57/60
Problema: A crea un banner simplu prin intermediul unui applet Java, care fiindvizualizat într-o fereastră de applete, să creeze şirul barelor derulante, msg inclusderulînd de la dreapta la stînga.Codul :import java.awt.*;import java.applet.*;
/**/
//setarea textului care sa apar ă în applet public class SimpleBanner extends Applet implements Runnable{ String msg=" My First Simple Moving Banner.//";Thread t=null;
public void init(){ //setarea culorilor şi ini ţ ializarea şiruluisetBackground(Color.yellow);setForeground(Color.green);t=new Thread(this);t.start();t.suspend();}
public void start(){ //rezumarea şirului
t.resume();} public void run(){ //fixarea destina ţ ieichar ch;
for(;;){ //vizualizarea bannerului pînă a fi oprittry{repaint();Thread.sleep(350);ch=msg.charAt(0);msg=msg.substring(1,msg.length());msg+=ch;}catch(InterruptedException e){}}}
public void stop(){ //pauza banneruluit.suspend();}
public void destroy(){ //oprirea şirului la momentul finisării rulării applet-uluiif(t!=null){t.stop();t=null;}}
public void paint(Graphics g){ //vizualizarea banner-uluig.drawString(msg,130,70);}}
Execuţia programului:
3.A''letFrme3.A''letFrme3.A''letFrme3.A''letFrme
8/16/2019 JS si Java
58/60
Problema:A scrie un program Java pentru crearea unui cadru generat dintr-ofereastra standard prin intermediul applet-elor.Codul :import java.awt.*;import java.applet.*;
/**/class SampleFrame extends Frame{ //crearea unei subclase a clasei Frame
SampleFrame(String title){super(title);}public boolean handleEvent(Event evtObj){ //ascunde fereastara la finisarea utilizăriiif(evtObj.id==Event.WINDOW_DESTROY){hide();return true;}return super.handleEvent(evtObj);}public void paint(Graphics g){g.drawString("This is in frame window",10,20);}}public class AppletFrame extends Applet{ //crearea ferestrei applet-uluiSampleFrame f;public void init(){ //crearea ferestrei cadrului
f=new SampleFrame("A Frame Window");f.show();f.resize(250,100);}public void stop(){ //eliminarea ferestrei cadrului la momentul opririi applet-uluif.hide();}public void start(){ //vizualizarea ferestrei cadrului la lansarae applet-uluif.show();}public void paint(Graphics g){ //vizualizarea mesajului în fereastra applet-ului g.drawString("This is an applet window.",10,20);}}
Execuţia programului:
8/16/2019 JS si Java
59/60
4.(utton*ist4.(utton*ist4.(utton*ist4.(utton*ist Problema:A scrie un program Java pentru crearea unui applet destinatrecunoaşterii obiectelor de tip Button
Codul :import java.awt.*;import java.applet.*;
/**/public class ButtonList extends Applet{String msg="";Button bList[]=new Button[3];public void init(){setBackground(Color.pink);Button yes=new Button("Yes");Button no=new Button("No");Button maybe=new Button("Undecided");bList[0]=(Button)add(yes); //stocarea referin ţ elor către butoanele ad ăugate
bList[1]=(Button)add(no);bList[2]=(Button)add(maybe);}public boolean action(Event evtObj,Object arg){ //determinarea butonului de către obiectif(evtObj.target instanceof Button){for(int i=0;i
8/16/2019 JS si Java
60/60
5. *ines5. *ines5. *ines5. *ines
Problema: A se scrie un programJava care crrează un applet ce va desena niştelinii.Codul :import java.awt.*;
import java.applet.*; /*
*/public class Lines extends Applet{public void paint(Graphics g){setBackground(Color.green);g.drawLine(0,0,100,100);g.drawLine(0,100,100,0);g.drawLine(40,25,250,180);
g.drawLine(75,90,400,400);g.drawLine(20,150,400,40);g.drawLine(5,290,80,19);}}
Execuţia programului: