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

luni, 29 septembrie 2025

Lecție practică. Instructiunea If


1. Votare. Se citește de la tastatură vârsta unei persoane. Elaborați un program care va afișa:
- „Are drept de vot”, dacă persoana are 18 ani sau mai mult;
- „Nu are drept de vot”, în caz contrar.

2. Admitere la facultate. Se citește de la tastatură nota unui candidat la examen.
Elaborați un program care va afișa:Elaborați un program care va afișa:
- „Admis”, dacă nota este mai mare sau egală cu 5;
- „Respins”, dacă nota este mai mică decât 5.

3. Reducere la magazin. Un client cumpără produse în valoare de X lei. Dacă suma depășește 500 lei, se acordă o reducere de 10%. Elaborați un program care va permite citirea de la tastatură a sumei de bani cheltuită după care va afișa mărimea reducerii aplicată urmată de suma finală de plată.

4. Temperatura camerei. Se citește de la tastatură temperatura camerei. Elaborați un program care:
- dacă temperatura este sub 18°C va afișa mesajul „Pornește încălzirea”.
- dacă temperatura este peste 28°C va afișa mesajul „Pornește aerul condiționat”.
- va afișa „Temperatura este confortabilă” pentru oricare altă valoare a temperaturii.

5. Semafor pietonal. Se citește de la tastatură culoarea semaforului (roșu, galben, verde).
Elaborați un program care va afișa:Elaborați un program care va afișa:
- „Așteaptă”, dacă semaforul este roșu;
- „Fii atent, urmează schimbarea”, dacă semaforul este galben;
- „Traversează strada”, dacă semaforul este verde.

6. Factura la energie electrică. Se citește de la tastatură consumul de energie electrică al unei gospodării (în kWh). Elaborați un program care va calcula și afișa costul facturii după următoarele reguli:
- Dacă consumul este până la 100 kWh, prețul unui kWh este 2 lei;
- Dacă consumul este între 101 și 300 kWh, prețul unui kWh este 3 lei;
- Dacă consumul este mai mare de 300 kWh, prețul unui kWh este 4 lei.
Programul va afișa: consumul, tariful aplicat și suma finală de plată.

7. Nota finală la un curs. Se citesc de la tastatură 3 note ale unui elev: nota la test, nota la proiect și nota la examen. Media finală se calculează astfel: 30% testul, 30% proiectul, 40% examenul. Dacă media finală este:
- ≥ 8, afișați mesajul „Rezultat excelent”;
- între 5 și 7.99, afișați mesajul „Rezultat satisfăcător”;
- < 5, afișați mesajul „Rezultat nesatisfăcător”.

8. Impozitul pe venit. Se citește de la tastatură venitul anual al unei persoane.
Impozitul se calculează progresiv, după cum urmează:
- pentru venituri de până la 20.000 lei → se aplică o taxă de 5%;
- pentru venituri între 20.001 și 50.000 lei → pentru primii 20.000 se aplică 5%, iar pentru restul 10%;
- pentru venituri de peste 50.000 lei → pentru primii 20.000 se aplică 5%, pentru următorii 30.000 se aplică 10%, iar pentru restul 15%.
Programul va afișa: venitul, valoarea impozitului și venitul net după impozitare.

9. Determinarea celei mai bune oferte de transport. O persoană dorește să cumpere un bilet de transport pentru o lună. Se citesc de la tastatură:
- prețul unui bilet per călătorie,
- numărul de călătorii planificate într-o lună,
- prețul unui abonament lunar.
Elaborați un program care va calcula costul total pentru bilete individuale și îl va compara cu abonamentul lunar. Programul va afișa:
- „Mai avantajos este abonamentul lunar”, dacă acesta e mai ieftin;
- „Mai avantajoase sunt biletele individuale”, în caz contrar;
- „Costurile sunt egale”, dacă cele două variante au același preț.

10. Sistem de notare pentru permis auto. Se citește de la tastatură viteza cu care circulă o mașină și limita de viteză pe sectorul de drum. Se calculează depășirea vitezei și se acordă penalizări astfel:
- dacă viteza este până la limita legală, afișează „Conduci regulamentar”;
- dacă depășirea este de până la 10 km/h, afișează „Avertisment”;
- dacă depășirea este între 11 și 30 km/h, afișează „Amendă 500 lei”;
- dacă depășirea este de peste 30 km/h, afișează „Suspendarea permisului pentru 30 de zile”.

11. Calculator pentru bilete la cinema. Se citesc de la tastatură vârsta spectatorului și ziua săptămânii (ex.: Luni, Marți, etc.). Prețul biletului se stabilește după reguli:
- Bilet standard = 100 lei;
- Dacă spectatorul are sub 12 ani, are reducere de 50%;
- Dacă spectatorul are peste 60 de ani, are reducere de 30%;
Programul va calcula și afișa prețul final al biletului.

Succes! ❤️

sâmbătă, 6 septembrie 2025

Lecție practică Noțiuni fundamentale ale limbajului Java. Structura lexicală.


Exemplu rezolvat. Elaborați o aplicație în limbajul de programare Java care va afișa textul ,,Salut din Java!”.

Algoritm:

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:

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 consolă Java !👨🏼‍💻

Iar dacă ai întâmpinat careva greutăți îți recomand acest spot video: 






Probleme de elaborat individual

  1. Elaborați un program care afișează 3 informații esențiale despre limbajul Java.
  2. Elaborați un program care afișează 3 editoare/IDE-uri folosite pentru Java și câte un avantaj al fiecăruia.Elaborați un program care afișează: litere, cifre și câteva simboluri speciale (+, -, *, /).
  3. Elaborați un program care va afișa la ecran 4 operații asupra a două numere.
  4. Elaborați un program care va afișa la ecran 3 numere separate prin virgulă.
  5. Scrieți un program Java care va afișa numele , vârsta și adresa dvs.
  6. O bibliotecă are trei tipuri de cărți: romane, manuale și reviste. Numărul romanelor se specifică direct în cod. Numărul manualelor este cu 3 mai mare decât numărul romanelor. Numărul revistelor este mai mic cu 2 decât totalul romanelor și manualelor. 
  7. Elaborați un program care să determine numărul total de cărți din bibliotecă. 
  8. Într-o grădină sunt trandafiri, lalele și crizanteme. Numărul trandafirilor se indică direct în codul programului. Numărul lalelelor este cu 4 mai mic decât trandafirii, iar crizantemele sunt egale cu suma dintre trandafiri și lalele. Elaborați un program care va afișa totalul florilor din grădină?
  9. Elaborați un program care va afișa definiții scurte pentru următoarele concepte: alfabetul limbajului, vocabularul limbajului, cuvinte cheie, identificatori, simboluri speciale.
  10. Lansați la execuție următorul program Java: public class Main{ public static void main(String[] args) { System.out.println("Salut "acest program" este realizat de mine.");}} Ce observați? Înlocuiți apelul metodei println() cu apelul println("Salut \"acest program\" este realiat de mine."). Executați programul. Analizați rezultatul. Testați secvențele Escape: \n, \r, \t, \b.
  11. Elaborați un program care va afișa la ecran valoarea expresiei: (𝑥+𝑦)∗(𝑥−𝑦). Unde valorile pentru necunoscute sunt atribuite direct în codul sursă.

luni, 18 august 2025

Lecție practică. Instrucțiunea switch

  1. Planificator de activități zilnice. Scrieți un program care cu ajutorul instrucțiunii switch va afișa o activitate în funcție de ziua săptămânii.  De la tastatură se va citi o zi a săptămânii (ex: „Luni”, „Simbata”) și se va afișa activitatea corespunzătoare, de exemplu:

-        „Luni – Încep școala cu energie”,

-        „Sâmbătă – Merg în parc”,

-        „Duminică – Odihnă și planificare”, etc.


2.  Meniu pentru cafenea digitală.  Scrieți un program care citește de la tastatură o alegere numerică între 1 și 4:

-        1 – Cafea

-        2 – Ceai

-        3 – Ciocolată caldă

-        4 – Apă

Programul va afișa prețul băuturii selectate. Dacă utilizatorul introduce o opțiune invalidă, afișează „Opțiune inexistentă”. Utilizați switch cu default.


3.   Meteo. Scrieți un program care va citi de la tastatură starea vremii („soare”, „ploaie”, „ninsoare”, „vânt”) după care va afișa mesajul potrivit:

-        Dacă e „ploaie” sau „ninsoare” – „Ia umbrelă sau haină impermeabilă.”

-        Dacă e „soare” – „Poartă ochelari de soare.”

-        Dacă e „vânt” – „Verifică prognoza, poate fi furtună.”

Utilizați switch cu selector de tip String și mai multor etichete case pentru același rezultat.


4.  Beneficii abonamente. Scrieți un program care citește de la tastatură un tip de abonament introdus de utilizator ("Free", "Standard", "Premium") și afișează ce beneficii are abonamentul citit:

-        Free – acces limitat;

-        Standard – acces la toate cursurile;

-        Premium – acces complet + certificate.

Programați și cazul în care utilizatorul introduce un abonament necunoscut.


5.   Reducere la cumpărături. Scrieți un program care citește de la tastatură categoria clientului ("elev", "student", "profesor", "pensionar", sau altă categorie) și suma totală a cumpărăturilor. Programul va afișa procentul de reducere corespunzător și suma finală care trebuie achitată după aplicarea reducerii.

Reduceri:

-      Elev: 25%

-      Student: 15%

-      Profesor: 10%

-      Pensionar: 20%

-      alte categorii: 0%


6.     Planificator inteligent. Scrieți un program care citește de la tastatură ora curentă (număr între 0 și 23). În funcție de intervalul orei, programul afișează o activitate recomandată:

Interval orar

Activitate recomandată

6–8

„Trezire și mic dejun”

9–13

„Cursuri / lucru activ”

14–17

„Proiecte și exerciții practice”

18–21

„Relaxare sau activități fizice”

22–23, 0–5

„Timp de odihnă”

Creează un switch care grupează cazurile folosind mai multe valori case per bloc. Dacă ora introdusă este invalidă (negativă sau > 23), afișează un mesaj de eroare.


7.  Curier Express. Scrieți un program care citește de la tastatură tipul localității: "urban", "suburban", "rural" și greutatea coletului în kilograme. Programul va calcula și afișa: tipul livrării, costul total, un mesaj personalizat: „Mulțumim pentru alegerea serviciului nostru!”. Se cunoaște că taxele de livrare sunt următoarele:

-      Urban: 20 lei + 2 lei/kg

-      Suburban: 30 lei + 2.5 lei/kg

-      Rural: 40 lei + 3 lei/kg


8.   Convertor zile în activități zilnice. Scrieți un program care citește de la tastatură un număr întreg zi (1–7) și o perioadă a zilei: M (dimineața), P (după-amiaza), S (seara). Folosind switch pentru ziua săptămânii și, dacă e necesar, pe perioadă, se afișează activitatea recomandată:

Dimineața

După-amiaza

Seara

„Școală / muncă”

„Proiecte / teme”

„Relaxare”

„Sport / hobby”

„Vizită prieteni”

„Film / relaxare”

„Odihnă”

„Planificare săptămână”

„Odihnă”

De exemplu pentru Zi: 6 și Perioada: P se va afișa Activitate recomandată: Vizită prieteni.

Dacă ziua sau perioada introdusă este invalidă, se va afișa mesaj de eroare.


9.  Restaurant digital. Un restaurant digital recomandă meniuri în funcție de tipul clientului și nivelul de activitate fizică:

-      Tip client: "adult", "copil", "senior"

-      Activitate fizică: "scăzută", "moderată", "ridicată"

-      Valori calorice recomandate:

Tip client

Scăzută

Moderată

Ridicată

adult

1800

2200

2500

copil

1200

1500

1800

senior

1500

1800

2000

Elaborați un program care, folosind instrucțiunea switch, va citi de la tastatură tipul clientului și activitatea fizică și va recomanda câte calorii trebuie să conțină meniul acestuia. De exemplu pentru datele de intrare Tip: adult și Activitate: moderată se va afișa  Calorii recomandate: 2200 kcal.


10. Calculator de prețuri cu TVA diferențiat. Un magazin vinde produse din mai multe categorii, fiecare cu un TVA diferit:

-      "alimentar" → 5% TVA

-      "electronice" → 19% TVA

-      "haine" → 9% TVA

-      "carte" → 5% TVA

Elaborați un program care va citi categoria produsului și prețul fără TVA. Folosind instrucțiunea  switch programul va determina  TVA-ul și va calcula și afișa prețul final cu TVA. Dacă categoria introdusă nu există, afișează „Categorie invalidă”. De exemplu, pentru datele de intrare Categorie: electronice și Preț: 1000 se va afișa TVA: 19%  Preț final: 1190.0 lei.


11. Calcularea tarifelor dinamice pentru transport urban. Un sistem de transport urban calculează tariful biletelor în funcție de:

-      Categoria pasagerului: "adult", "elev", "student", "pensionar"

-      Tipul transportului: "autobuz", "troleibuz", "tramvai", "metrou"

-      Zona de deplasare: 1, 2 sau 3

Tarife de bază per categorie și tip transport: 

Categorie

Autobuz

Troleibuz

Tramvai

Metrou

adult

4

4

5

6

elev

2

2

2.5

3

student

3

3

3.5

4

pensionar

1.5

1.5

2

2.5

Dacă zona de deplasare este mai mare decât valoarea 1, se aplică un adaos de 1.5 lei per zonă suplimentară.

Dacă tipul de transport sau categoria este invalid, se afișează mesaj de eroare.

De exemplu pentru datele de intrare Categorie: adult Transport: tramvai  Zona: 2 se va afișa Tarif final: 6.5 lei

 

 

Să aveți o zi deosebită! 

❤️