JS si Java

Embed Size (px)

Citation preview

  • 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: