Sunteți pe pagina 1din 4

TEHNOLOGII JAVA

PENTRU DEZVOLTAREA APLICAIILOR


LUCRARE DE LABORATOR 3

Instruciuni de baz ale limbajului Java


I.

SCOPUL LUCRRII

Lucrarea de fa are rolul de a prezenta i familiariza studentul cu cteva


instruciuni de baz ale limbajului Java (if( )/else, switch( )), cu importana i situaiile de
utilizare a acestora.
La sfritul acestei lucrri, studentul va avea posibilitatea s scrie programe Java n
care s foloseasc instruciunile limbajului menionate anterior.

II.

NOIUNI TEORETICE

1. Instruciunea de selecie if( )/else


Instruciunea if( )/else primete un argument de tip boolean, ca baz a alegerii.
Adesea se utilizeaz o expresie de comparare pentru a furniza argumentul. Exemplu:
1. if (x>=10) {
2.
System.out.println(x este mai mare decat 10);
3. }

Linia 2 a codului se execut dac testul (x>=10) din linia 1 returneaz adevrat.
Putem furniza cod care s se execute atunci cnd testul returneaz fals n partea
else a instruciunii. Exemplu:
1.
2.
3.
4.
5.
6.

if (x>=10) {
System.out.println(x este mai mare sau egal decat 10);
}
else {
System.out.println(x este mai mic decat 10);
}

Construcia if( )/else efectueaz un test numai ntre dou posibile ci de execuie,
dar se pot utiliza intruciuni if( )/else imbricate pentru a selecta ntre mai multe
posibiliti. Exemplu:
class Selectie {
public static void main(String args[]) {
int x=7,y=20,z=2;
if ((x>10) && (y>6)){
System.out.println(x+y);
}

else if(x<12){
if(y>50){
x++;
}
else {
y--;
}
z++;y--;
System.out.println(z=+z+ y=+y);

}
else {
System.out.println(x-y);
}

2. Instruciunea de selecie switch( )


Dac este nevoie s se aleag ntre mai multe ci de execuie alternative, i dac
alegerea se poate baza pe o valoare int, atunci se poate utiliza instruciunea switch( ).
Exemplu:
switch(x) {
case 1:
case 2:
case 3:
default:
}

System.out.println(1);
System.out.println(2);
System.out.println(3);
break;
System.out.println( altceva in afara de 1,2 sau 3);
break;

Observaii:

Variabila x poate s fie numai de tipul byte, short, char sau int (sau pe scurt,
valoarea lui x trebuie s fie compatibil la asignare cu tipul int).

Compararea valorilor care urmeaz dup etichetele case cu valoarea expresiei


furnizate de argumentul lui switch( ) determin calea de execuie. Argumentele
etichetelor case trebuie s fie constante, sau cel puin expresii constante care s poat fi
complet evaluate la momentul compilrii (nu se pot utiliza variabile sau expresii ce
utilizeaz variabile).

Fiecare etichet case primete un singur argument, dar cnd execuia sare la una
dintre aceste etichete, continu n jos pn cnd atinge o instruciune break.

Eticheta default este comparabil ca efect cu partea else a unei instruciuni


if( )/else. Execuia sare la eticheta default dac nici unul dintre argumentele etichetelor
case nu se potrivete cu argumentul furnizat de switch( ). Dei se obinuiete ca
eticheta default s fie plasat la sfritul blocului switch( ), nu exist nici o regul care
s impun acest lucru.
Exemplu:

class TestSwitch {
public static void main(String args[ ]) {
int i=7;
switch(i) {
case 1:
System.out.println(i+1);
break;
case 2+5:
i=i+3;
System.out.println(i);
case 8:
System.out.println(i+4);
break;
default:
System.out.println(i+10);
break;
case 10:
System.out.println(i+2);
}
}
}

III.

MODUL DE LUCRU

1. Se editeaz codul surs al programului Java folosind un editor de text disponibil(de


ex., 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 proceda
astfel. Se deschide o fereastr MS-Dos: Start ->Run, se tiprete command n csua
de text i se apas butonul OK. Printr-o schimbare de directoare i subdirectoare se
trece la locaia: c:\JBulider7\jdk1.3.1\bin. Sau, se lanseaz WindowsCommander.
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 prompter javac nume_fiier_surs.java i se apas
Enter. De ex., dac fiierul se numete Test.java, se va scrie javac Test.java. n cazul
n care programul conine erori acestea vor fi semnalate i afiate n fereastra
MS-Dos, dup care va apare iar prompter-ul. Dac programul nu conine erori i
compilarea se face cu succes, atunci va apare numai prompter-ul.
5. Pentru rularea aplicaiei Java, se lanseaz interpretorul Java. Se tiprete la prompter
urmtoarea comand java nume_clas_care_conine_main i se apas Enter. De
ex., dac clasa din program care conine metoda main( ) se numete Test, se va scrie
java Test.

IV.

TEM

Se vor parcurge toate exemplele prezentate n platforma de laborator testndu-se


practic (acolo unde este cazul).

S se rspund la urmtoarele ntrebri gril, explicnd i alegerea rezultatului.


1. Ce se va afia dup executarea fragmentului de cod de mai jos?
int x=0, y=4, z=5;
if (x>2) {
if (y<5){
System.out.println(mesaj unu);
}
else {
System.out.println(mesaj doi);
}
}
else if (z>5) {
System.out.println(mesaj trei);
}
else {
System.out.println(mesaj patru);
}
A.
B.
C.
D.

mesaj
mesaj
mesaj
mesaj

unu
doi
trei
patru

2. Care afirmaie despre urmtorul fragment de cod este adevrat?


1. int j=2;
2. switch(j) {
3.
case 2:
4.
System.out.println(valoarea este doi);
5.
case 1+2:
6.
System.out.println(valoarea este trei);
7.
break;
8.
default:
9.
System.out.println(valoarea este +j);
10.
break;
11. }
A. Codul este ilegal datorit expresiei de la linia 5
B. Tipurile acceptate pentru variabila j, care este argument al
construciei switch(), pot fi byte, short, int sau long.
C. Output-ul va fi: valoarea este doi
D. Output-ul va fi: valoarea este doi, urmat de valoarea este trei
E. Output-ul va fi: valoarea este doi, urmat de valoarea este trei,
urmat de valoarea este 2

Se vor testa practic rspunsurile la ntrebrile exerciiului anterior.


Scriei un program Java pentru a rezolva ecuaia de gradul doi.