Sunteți pe pagina 1din 5

Modulul: Programarea Orientată spre Obiecte CEITI

Laborator. Capitolul 1. Noțiuni fundamentale ale limbajului Java.


UC2. Editarea fragmentelor de program
La finele capitolului elevul va fi capabil să:
- selecteze mediul de dezvoltare a aplicațiilor și a editoarelor respective.
- identifice cuvintele cheie ale limbajului de programare
- inițializeze variabile cu valori prestabilite
- utilizeze operatori și operanzi la prelucrarea datelor
- realizeze conversii de date conform specificațiilor propuse
- identifice părțile componente ale unui program
- citească datele conform specificațiilor propuse
- afișeze datele conform specificațiilor propuse
- transleze algoritmi cu utilizarea structurilor de control în limbajul de programare Java

1.2 Structura lexicală a limbajului Java


Acționează!

Exemplu rezolvat. Elaborați o aplicație în limbajul de programare Java care va afișa textul
,,Salut din Java!”.
Pașii de lucru:
a) Lansați în execuție aplicația IntelliJ IDEA.
b) Selectați meniul File|New |Project

c) În câmpul Name indicați numele proiectului, specificați limbajul de programare –


Java, Build system – IntelliJ, după care acționați butonul Create:

musteata.victoria@ceiti.md 1 ©Musteață Victoria


Modulul: Programarea Orientată spre Obiecte CEITI
d) În rezultat în Package Explorer a fost creat un folder cu datele introduse. Iar în
fereastra de lucru editorul de cod a creat o clasă nouă. Eliminați codul din interiorul
metodei main():

->
Notă! Editorul a creat o clasă nouă
cu text deoarece la crearea
proiectului am ales varianta New
Project, varianta Empty Project va
crea un proiect fără clasă:
e) În interiorul metodei main() scrieți instrucțiunea care va afișa a ecran textul dorit:

f) Lansați la execuție proiectul prin activarea butonului Run din bara de butoane
rapide sau activați combinația de taste Shift+F10:

g) Ați primit următorul rezultat:

Felicitări!

Ați creat prima aplicație Java !

Ce ați reușit?
 Am creat un proiect în editorul de cod IntelliJ IDE.
 Am afișat un text la ecran folosind instrucțiuni Java.
 Am învățat combinația de taste pentru a rula o clasă Java în mediul IntelliJ IDE.

musteata.victoria@ceiti.md 2 ©Musteață Victoria


Modulul: Programarea Orientată spre Obiecte CEITI
1.3 Tipuri de date și variabile.
Acționează!
Folosind noțiunile studiate în partea teoretică a cursului elaborați următoarele
programe Java în același proiect. La finele lecției transferați dosarul proiectului cu toate
fișierele elaborate în portofoliul electronic Google Drive personal pentru care ați primit acces
de la profesor. Pentru a crea o clasă în același
proiect efectuați click dreapta pe dosarul src
al proiectului curent, din Package Explorer și
alegeți opțiunile New – Java Class.
1. Editați următorul cod Java în editorul
de cod. Efectuați următoarele sarcini asupra
acestuia:
− Codul conține erori. Soluționați erorile
astfel încât aplicația să calculeze suma
numerelor și să o afișeze în consolă.
− Editați programul astfel încât valorile
pentru a și b să fie citite de la tastatură.
2. Editați următorul cod Java. Observați
cum are loc afișarea rezultatelor la
ecran. Modificați parametrii de apel al
metodei println() astfel încât aceasta să
afișeze la ecran un text de forma: Suma
numerelor a și b este x, unde a și b sunt
valorile citite de la tastatură, iar x este
suma acestora.
3. Scrieți un program Java care va cere utilizatorului să introducă de la tastatură: numele,
vârsta și grupa în care își face studiile. După care va afișa numele utilizatorului urmat de
o felicitare cu ocazia studierii limbajului Java. Afișați rezultatul în formatul următor. Ați
folosit pentru a afișa
numele urmat de
felicitare două apeluri a
metodei println()?
Modificați astfel încât, să
aveți în acest sens, un
singur apel de metodă,
dar, atenție, rezultatul să
fie plasat în 2 rânduri!

musteata.victoria@ceiti.md 3 ©Musteață Victoria


Modulul: Programarea Orientată spre Obiecte CEITI
4. Scrieți un program Java care va citi de la tastatură 2 numere întregi. Va calcula și afișa
însoțite de texte explicative următoarele operații:
- suma numerelor
- diferența numerelor
- înmulțirea numerelor
- împărțirea numerelor. Verificați corectitudinea rezultatului afișat!
- partea întreagă a împărțirii (/)
- restul împărțirii (%)
- primul număr la puterea celui de al doilea (Math.pow(a,b))
- maximul dintre cele 2 numere (Math.max(a,b))
- minimul dintre cele 2 numere (Math.min(a,b))
5. Scrieți un program Java care va afișa maximul dintre 2 numere folosind operatorul ternar.
6. Scrieți un program Java care va afișa maximul dintre 3 numere folosind operatorul ternar.
7. Scrieți un programa Java care va simula aruncarea unui zar. După cum cunoaștem la
aruncarea unui zar putem obține aleatoriu cifra afișată pe una din părțile sale 1,2,3,4,5
sau 6. Numărul afișat de program reprezintă numărul obținut din aruncarea zarului.
Expresia (int)(Math.random()*6) + 1 va realiza calculul necesare și va selecta
aleatoriu un număr cuprins în intervalul de la 1 la 6. Însăși metoda Math.random()
generează valori aliatoare cuprinse între 0.0(inclusiv) și 1.0(exclusiv). Expresia
(int)(Math.random()*6) + 1 va genera o valoare reală între 0.0 și 5.9999,
transformând prin cast la tipul întreg obținem intervalul 0 și 5, adunând 1 vom obține
intervalul 1 și 6, ceea ce se cere în problemă. Analogic procedați atunci când aveți nevoie
să generați numere cuprinse într-un interval anumit.
Important! Pentru a genera un număr aleatoriu poate fi folosită clasa Random din
pachetul java.util. În acest sens poate fi folosită construcția: new
Random().nextInt(6) + 1) care va genera un număr din intervalul
0(inclusiv) și 6(exclusiv) pe care îl va aduna cu 1 pentru a obține intervalul dorit.
8. Scrieți un program Java care va converti temperatura din Grade Fahrenheit în Grade
Celsius. Valoarea temperaturii se va citi de la tastatură și va fi de tip double. Din
ecuația: C/5 = (F-32)/9 rezultă că: C = (5*(F-32))/9.
9. Scrieți un program Java care va cere utilizatorului să introducă de la tastatură înălțimea
în m și greutatea în kg după care va calcula și afișa indicele de masă corporală. Se va
folosi formula indice = greutate/înălțime2.
Important! Pentru a afișa un număr real cu 2 cifre după virgulă puteți folosi
metoda printf() în felul următor: System.out.printf("Acest numar
este afisat cu 2 zecimale: %.2f",număr_real);
10. Elaborați un program Java care va rezolva următoarea problemă:
,, Gigi are 7 cărți de colorat, Cristina are de 4 ori mai multe, iar Andreea cu 9 mai multe
decât Cristina. Câte cărți are fiecare copil? Câte cărți au copii împreună? ”
Specificații:

musteata.victoria@ceiti.md 4 ©Musteață Victoria


Modulul: Programarea Orientată spre Obiecte CEITI
- Programul va fi însoțit de texte explicative
pentru ca utilizatorului să îi fie clar cum să
interacționeze cu acesta.
- De la tastatură se va citi câte cărți de colorat
are Gigi.
- O posibilă rulare a aplicației:
- Folosind secvențe escape Java adăugați
caracterul copyright însoțit de numele și prenumele dvs și identați acest text la
dreapta cu 4 poziții.
11. Elaborați un program Java care va rezolva următoarea problemă:
,, Ion și Vasile joacă după următoarele reguli: Ion spune un număr, iar Vasile trebuie să
ghicească cinci numere consecutive, crescătoare numărul din mijloc fiind cel ales de Ion.”
Specificații:
- Programul va fi însoțit de texte explicative pentru ca utilizatorului să îi fie clar cum
să interacționeze cu acesta.
- De la tastatură se va citi numărul
spus de Ion.
- Programul va afișa la ecran
numerele găsite de Vasile. De
exemplu Ion spune 10, Vasile
spune 8 9 10 11 12 .
- O posibilă rulare a aplicației.

Ce ați reușit?

 Am afișat texte la consola mediului IntelliJ IDE.


 Am folosit indicațiile editorului de cod la soluționarea erorilor de cod.
 Am utilizat conversii de tip cast.
 Am afișat corect datele la ecran conform cerințelor.
 Am inițializat valori direct în codul sursă al programului.
 Am citit date de la tastatură.
 Am utilizat secvențe escape.
 Am efectuat calcule folosind operatori aritmetici.
 Am utilizat operatorul ternar.
 Am folosit metode din pachetul Java standard Math.
 Am generat numere aliatoare.

Succes!

musteata.victoria@ceiti.md 5 ©Musteață Victoria

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