Sunteți pe pagina 1din 5

Facultate: Informatica, Ingenerie i Design

Disciplina: Bazele programrii n Java

Lucrarea de laborator nr.1


Tema: Instruciuni liniare

A efectuat: Studentul
A verificat: Lector universitar,

Chiinu 2017

1. Scopul lucrrii
Scopul lucrrii este de a nelege procesul de scriere a programelor simple utiliznd instruciuni de atribuire, de
citire i de afiare a informaiei n limbajul de programare Java.
2. Sarcina lucrrii
a. De a scrie un program care citete de la tastatur valoarea variabilei x, calculeaz valoarea expresiei:
2x

y=

e + x2
3
x |2 x|

(varianta 3), apoi afieaz pe ecran rezultatul (variabila y).

b. De demonstrat din punct de vedere matematic c rezultatul oferit de program este cel corect.
c. De analizat situaiile care pot duce la erori.
3. Mersul lucrrii
3.1 Crearea unui program care va efectua sarcina a a lucrrii de laborator.
Codul programului:
import java.util.Scanner;
public class Laborator_1 {
public static void main(String[] args) {
//Crearea scanerului pentru obinerea valorilor de la tastatur.
Scanner scan = new Scanner(System.in);
//Declararea variabilelor
double y;
double x;
//Iniializarea mesajului pentru a introduce valorea variabilei x
System.out.println("Please, enter X:");
//citirea valorii de la tastatur
x = scan.nextDouble();
//Calcularea numrtorului fraciei
double numrtor = Math.exp(2*x) + x - 2;
//Calcularea numitorului fraciei
double numitor = Math.pow(x, 3) -

Math.abs(2*x);

//Verificarea cazului cnd numitorul este egal cu zero


if(numitor == 0){
System.out.println("Denominator is equal to zero! Error!");
}
else{
y = numrtor / numitor;
System.out.println("Y = " + y);
}
}}

Screenshot 1 (valoarea variabilei x=1):

Screenshot 2 (valoarea variabilei x=3):

Screenshot 3 (valoarea variabilei x=0 - eroare):

3.2. Demonstrarea din punct de vedere matematic c rezultatul oferit de program este cel corect.
a) X=1
21

y=

e + 12
3
1 |21|

7,391
12

403.43+1
276

6,39
1

= -6,39

b) X=3
23

y=

e + 32
3
3 |23|

404.43
21

= 19,26

3.3. Analiza situaiilor care pot duce la erori.


In cazul nostru programul va da eroare daca X va fi egal cu 0, deoarece n aceasta situaie numitorul va fi nul:
20

y=

e +02
3
0 |20|

mprirea la 0 nu are sens i programul ne va notifica cu un mesaj despre faptul ca am obinut o eroare.
Concluzie
Efectund lucrarea de laborator am neles procesul de scriere a programelor simple utiliznd instruciuni de
atribuire, de citire i de afiare a informaiei n limbajul de programare Java.

M-am nvat cum s declar variabile, s citesc datele de la tastatur i s rezolv ecuaii matematice. Pentru a
e 2 x + x2
rezolva ecuaia propus n lucrarea de laborator ( y= x 3|2 x|
a limbajului de programare Java:
-

Math.exp(2*x) echivalent cu ^2x


Math.pow(x, 3) echivalent cu X^3
Math.abs(2*x) echivalent cu |2x|

), am folosit urmtoarele funcii matematice

S-ar putea să vă placă și