Se afișează postările cu eticheta for. Afișați toate postările
Se afișează postările cu eticheta for. Afișați toate postările

joi, 4 iulie 2024

Exemplu comparativ. Instrucțiuni iterative Java


Toate cele trei programe determină numărul valorilor pare dintre 1 și n (unde n = 10).

Exemplul1. Utilizarea instrucţiunii for:

public class Ex_for {

public static void main (String [] args){

  int n=10, nr=0;

  for (int i=1; i<=n; i++) if (i%2==0) nr++;

  System.out.println(nr);

}}                              


Exemplul2. Utilizarea instrucţiunii while:

public class Ex_while {

public static void main (String [] args){

  int i = 1, n=10, nr=0;

  while (i<=n){

       if (i%2==0)

       nr++;

       i++;

  }

     System.out.println(nr);}}


Exemplul3. Utilizarea instrucţiunii do ... while:

 public class Ex_do_while {

public static void main (String [] args){

  int i = 1, n=10, nr=0;

  do {

       if (i%2==0)

       nr++;

       i++;}

  while (i<=n);

  System.out.println(nr);

}}



Să aveți o zi deosebită!
💝

miercuri, 3 iulie 2024

Lecție practică Instrucțiunea for


Probleme propuse spre rezolvare

1. Elaborați un program care afișează pe ecran numerele de la 1 la 10, fiecare pe o linie nouă.

2. Elaborați un program care va afișa toate numerele din intervalul [a, b], unde a și b se citesc de la tastatură.

3. Elaborați un program care va afișa pe ecran factorialul unui număr citit de la tastatură.

4. Elaborați un program care va citi de la tastatură n numere, va calcula și afișa suma acestora.

5. Elaborați un program care va citi n numere întregi, va determina și afișa elementul maxim.

6. Elaborați un program care citește un număr n și afișează toate numerele mai mici sau egale cu n care sunt divizibile cu 3, dar nu cu 5.

7. Un profesor dorește să determine dacă un elev a promovat disciplina. El introduce notele elevului obținute pe parcursul semestrului și vrea ca programul să calculeze media aritmetică și să afișeze un mesaj corespunzător. Elaborați un program care:
- Citește de la tastatură un număr n — numărul de note;
- Citește n note (numere reale între 1 și 10);
- Calculează media aritmetică a notelor;
- Folosește instrucțiunea if pentru a afișa:
a. „Elevul a promovat” – dacă media ≥ 5;
b. „Elevul nu a promovat” – dacă media < 5.

8. Un contabil dorește să calculeze salariul total al unui angajat pentru mai multe luni. Dacă salariul lunar depășește 10.000 lei, se acordă un bonus de 10%. Elaborați un program care:
- Citește un număr n – numărul de luni;
- Pentru fiecare lună, citește salariul de bază;
- Dacă salariul > 10.000, aplică un bonus de 10%;
- Afișează salariul total acumulat.

9. Managerul unui magazin vrea să analizeze vânzările dintr-o săptămână. Dacă vânzarea zilnică depășește 5000 lei, se consideră o „zi profitabilă”. Elaborați un program care:
- Se citesc vânzările pentru n zile.
- Se calculează totalul vânzărilor și numărul de zile profitabile.
- Se afișează media zilnică și un mesaj:
a. „Vânzări excelente!” – dacă mai mult de jumătate din zile au fost profitabile;
b. „Necesită îmbunătățiri” – altfel.

10. Un client economisește o sumă într-un cont bancar. Se aplică o dobândă anuală de 5%. Elaborați un program care:
- citește suma inițială S și numărul de ani n.
- pentru fiecare an, se actualizează suma:
- suma = suma + suma*0,05
- Dacă la final suma > 150% din cea inițială, se afișează mesajul „Investiție reușită!”.

11. Utilizatorul efectuează mai multe operații la un ATM. Elaborați un program care va simulat ATM:
- soldul inițial este 1000 lei.
- se citește n – numărul de operații.
- pentru fiecare operație se citește un cod:
1 → Depunere
2 → Retragere
3 → Interogare sold
- switch tratează tipul de operație.
- se actualizează soldul în dependență de acțiunea utilizatorului.
- În cazul în care din soldul nu conține suma care se dorește a fi extrasă utilizatorul să fie anunțat că operațiunea nu poate fi admisă din cauza mijloacelor financiare indisponibile.

Succes! ❤️

Instrucțiunea repetitivă for

În programarea Java, structurile repetitive ne ajută să executăm același set de instrucțiuni de mai multe ori, fără a repeta codul. 
Una dintre cele mai utilizate structuri este instrucțiunea for, datorită clarității și eficienței sale.
  • știm de la început de câte ori vrem să repetăm o acțiune;
  • avem nevoie de un contor (de exemplu, o variabilă care crește sau scade la fiecare pas);
  • vrem să parcurgem o succesiune de valori (indici, numere, caractere etc.).
  • calculul sumei primelor n numere naturale;
  • afișarea unei liste de elemente;
  • generarea de tabele (ex. tabla înmulțirii);
  • prelucrarea datelor într-un vector sau matrice;
  • repetarea unei instrucțiuni de un anumit număr de ori.
Scop:
Se folosește atunci când:
Exemple tipice de aplicare:

Sintaxa:

for (expresie_initializare; expresie_conditie; expresie_iteratie) {

    // instrucțiuni

}

Semantica:

  1. Se execută expresia de inițializare (de obicei, o variabilă contor este inițializată).
  2. Se verifică expresia condiției.
    • Dacă este adevărată (true), se execută instrucțiunile din corpul buclei.
    • Dacă este falsă (false), bucla se oprește.
  3. După execuția corpului buclei, se evaluează expresia de iterație, apoi se revine la pasul 2. 
Exemplu:

Atenție!

Variabilele declarate în zona de inițializare sunt locale buclei for și nu pot fi utilizate în afara acesteia: 


Poți declara mai multe expresii separate prin virgulă: 

Oricare dintre cele trei componente poate fi omisă. Următoarele exemple sunt corecte, dar atenție mare la buclele infinite! În aceste cazuri, este necesar să controlezi ieșirea din buclă cu instrucțiunea break.



Să aveți o zi deosebită!
💝

miercuri, 10 ianuarie 2024

Exerciții practice. Controlul execuției. Tablouri unidimensionale


1. Calculul costului călătoriei 
Scrieți un program în Java care citește de la tastatură distanța parcursă în kilometri și calculează costul călătoriei. Programul va afișa atât tariful calculat, cât și costul final după eventuale reduceri. Regulile de stabilire a reducerii sunt următoarele:
  • Dacă distanța este mai mare de 30 km, costul pe km este 12 lei și se aplică o reducere de 10% din total.
  • Dacă distanța este între 15 și 30 km, costul pe km este 15 lei și fără reducere.
  • Dacă distanța este mai mică de 15 km, costul pe km este 20 lei și fără reducere.

2. Suma cifrelor și divizibilitatea cu 3
Scrieți un program în Java care citește de la tastatură un număr întreg, după care calculează suma cifrelor numărului folosind o buclă while. Programul va afișa care este suma cifrelor și dacă aceasta este un număr divizibil cu 3 sau nu.

Algoritm de urmat:


Exemplu:



3. Monitorizarea temperaturilor dintr-un laborator


O instituție monitorizează temperaturile dintr-un laborator pentru n camere. Scrieți un program în Java care:
  • citește de la tastatură numărul n și apoi cele n valori reale care reprezintă temperatura (°C) în fiecare cameră, stocate într-un vector;
  • determină temperatura medie a laboratorului;
  • găsește temperatura maximă înregistrată, constanta Double.NEGATIVE_INFINITY;
  • determină câte camere au temperaturi sub 18°C;
  • determină câte camere au temperaturi peste 25°C.
Date de ieșire:
  • pe prima linie: temperatura medie (număr real)
  • pe a doua linie: temperatura maximă (număr real)
  • pe a treia linie: numărul camerelor cu temperaturi sub 18°C (număr întreg)
  • pe a patra linie: numărul camerelor cu temperaturi peste 25°C (număr întreg)
4. Analiza notelor elevilor

Elaborați un program Java care va permite unui profesor să analizeze notele obținute de elevi la un test. Programul va permite citirea numărului de elevi (n) și nota (de la 1 la 10) fiecărui elev și le stochează în vector. Programul va calcula și:
  • afișa media generală a clasei;
  • afișa nota maximă și nota minimă, folosind Integer.MIN_VALUE și Integer.MAX_VALUE;
  • afișa numărul de elevi care au trecut testul (nota ≥ 5) și câți nu au susținut testul (nota < 5).
5. Dublarea elementelor impare

De la tastatură se introduce dimensiunea și elementele unui vector. Programul va afișa vectorul introdus, va înlocui elementele impare din vector cu dublul lor, după care va afișa vectorul modificat.

6. Media și elementele sub media aritmetică

De la tastatură se introduce dimensiunea unui vector și elementele acestuia. Programul va afișa vectorul introdus, va calcula media aritmetică a elementelor și va determina numărul de elemente mai mici decât media aritmetică, afișând rezultatele obținute.

7. Eliminarea unui număr din vector

De la tastatură se introduce dimensiunea unui vector și elementele acestuia, precum și un număr natural x. Programul va afișa vectorul introdus, va elimina toate aparițiile numărului x din vector, va afișa vectorul rezultat și noua sa lungime.

8. Verificarea elementelor pozitive

De la tastatură se introduce dimensiunea unui vector și elementele acestuia. Programul va afișa vectorul introdus, va verifica dacă toate elementele vectorului sunt numere pozitive și va afișa rezultatul verificării.

Succes!
❤️