laborator4 -Java

download laborator4 -Java

of 8

Transcript of laborator4 -Java

  • 7/25/2019 laborator4 -Java

    1/8

    TEHNOLOGII JAVA

    PENTRU DEZVOLTAREA APLICAIILORLUCRARE DE LABORATOR 4

    Instruciuni de bazale limbajului Java

    I. SCOPUL LUCRRII

    Lucrarea de fa are rolul de a prezenta i familiariza studentul cu ctevainstruciuni de bazale limbajului Java: construciile iterative while( ), do/while( ), for( ),instruciunile de saltbreak, continue; cu importana i situaiile de utilizare a acestora.

    La sfritul acestei lucrri, studentul va avea posibilitatea sscrie programe Java n

    care sfoloseascinstruciunile limbajului menionate anterior.

    II. NOIUNI TEORETICE

    1. Instruciunea de ciclare while( )

    Vezi Curs 3, seciunea 2.10.1.Este o instruciune de ciclare cu test iniial i are numr necunoscut de pai.

    Observaie:Se recomandutilizarea unui bloc pentru a conine codul corpului buclei iterative

    (chiar dacacesta constdintr-o singur instruciune; n general este puin probabil srmn aa, iar lipsa acoladelor este o eroare greu de depistat ntr-un program mare).Observaia este valabili pentru celelalte intruciuni.

    Exemple:

    class TestW1 {public static void main(String args[ ]) {

    char c=a;while(++c d){

    System.out.print(c+ );

    }}

    }

    1

  • 7/25/2019 laborator4 -Java

    2/8

    class TestW2 {public static void main(String args[ ]) {

    double d1=34.8,d2=7;while(d1 > 0)

    {

    d1-=d2;System.out.println(d1);

    }System.out.println(\n);

    while(d2

  • 7/25/2019 laborator4 -Java

    3/8

    class TestFor2 {

    public static void main(String args[ ]) {float f;char c;

    for(f=1.1f;fa;c-=2){

    System.out.println(c=+c);

    }

    }}

    Variabila cu rol de contor se poate declara chiar n cadrul intruciunii for( ). Oastfel de variabil va avea domeniul de valabilitate restricionat la blocul instruciuniifor( ). Acest fapt protejeaz mpotriva interferenei variabilelor contor i a reutilizriiaccidentale a acestora.

    for(int i=0;i

  • 7/25/2019 laborator4 -Java

    4/8

    Intruciunea for( ) permite utilizarea separatorului virgul ntr-un mod special.Exemple:

    int j,k;for(j=0,k=1; j+k

  • 7/25/2019 laborator4 -Java

    5/8

    Adevrata putere a instruciunii continueeste aceea cpermite ieirea din corpulunor bucle iterative imbricate.

    S observm i utilizarea etichetei (label) mainLoop care a fost aplicatinstruciunii for( ) de la linia 13. De obicei etichetele se aplic la nceputul unorinstruciuni de ciclare while( ), do/while( ), for( ).

    Cnd procesarea vectorului bidimensional de caractere ajunge la o valoare zero,aceasta este abandonati se sare la efectuarea incrementrii i++ din cadrul instruciuniifor( )corespunztoare etichetei mainLoopde la linia 13.

    class TestCont2

    {public static void main(String args[ ])

    {int vec[]=new int[10];for(int i=0;i

  • 7/25/2019 laborator4 -Java

    6/8

    class TestB2 {

    public static void main(String args[ ]) {int vec[]={1,4,6,8,12,56,77,2,5};for(int i=0;i=0) return '+';

    return '-';

    }public static void main(String args[ ]) {

    System.out.print(" "+f(1)+"\n");

    System.out.print(" "+f(-1));}

    }

    III. MODUL DE LUCRU

    1. Se editeazcodul sursal programului Java folosind un editor de text disponibil(deex., se poate utiliza Notepad).

    2. Se salveaz fiierul cu extensia .java. Fiierul trebuie salvat la urmtoarea locaie:c:\JBulider7\jdk1.3.1\bin

    3. Compilarea mini-aplicaiei Java se va face din linia de comand. Se poate procedaastfel. Se deschide o fereastrMS-Dos: Start ->Run, se tiprete commandn csua

    de text i se apasbutonul OK. Printr-o schimbare de directoare i subdirectoare setrece la locaia: c:\JBulider7\jdk1.3.1\bin. Sau, se lanseazWindowsCommander.Se trece la locaia c:\JBulider7\jdk1.3.1\bin. Se deschide o fereastr MS-Dos:Commander ->Run Dos.

    4. Pentru compilare, se tiprete la prompterjavac nume_fiier_surs.javai se apasEnter. De ex., dacfiierul se numete Test.java, se va scriejavac Test.java. n cazuln care programul conine erori acestea vor fi semnalate i afiate n fereastraMS-Dos, dup care va apare iar prompter-ul. Dac programul nu conine erori icompilarea se face cu succes, atunci va apare numai prompter-ul.

    5. Pentru rularea aplicaiei Java, se lanseazinterpretorul Java. Se tiprete la prompterurmtoarea comandjava nume_clas_care_conine_main i se apas Enter. Deex., dacclasa din program care conine metodamain( )se numete Test, se va scrie

    java Test.

    6

  • 7/25/2019 laborator4 -Java

    7/8

    IV. TEM

    1. Se vor parcurge toate exemplele prezentate n platforma de laborator testndu-sepractic (acolo unde este cazul).

    2. Sse rspundla urmtoarele ntrebri gril, explicnd i alegerea rezultatului.

    1. Sconsiderm urmtorul fragment de cod:

    for(int i=0;i

  • 7/25/2019 laborator4 -Java

    8/8

    B.int i=3;while(i) {

    System.out.println(i=+i);}

    C.int j=0;

    for(int k=0;j+k !=10; j++,k++) {

    System.out.println(j=+j+ k=+k);}

    D.int j=0;

    do {System.out.println(j=+j);

    if(j==3) { continue loop; }}while(j i apoi returneaz s. A doua estemetoda main n cadrul crei se apeleaz funcia f de mai sus n cadrul unor comenziSystem.out.println; funcia fse va apela o datpentru un ir de caractere oarecare (alesde programator) i apoi pentru primul argument din linia de comanddacacesta exist.

    6. Scriei un program Java ce const din urmtoarele. Se construiete un vectorunidimensional cu elemente de tip float i se iniializeazelementele cu valori arbitrarealese de programator (att pozitive ct i negative). ntr-o bucl iterativ se vor afiavalorile acestor elemente cu urmtoarea specificare: dac se ntlnete un element

    negativ nu se va afia ci se va sri la urmtorul element din vector.7. Aceeai problem ca mai sus, dar dac se ntlnete un element negativ se doreteieirea din bucla iterativ.

    8