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ă! 

❤️

miercuri, 6 august 2025

Stock foto & video cu opțiune de utilizare gratuită

 

https://www.goodfreephotos.com/ - imagini clasificate pe categorii (animale, natură, orașe, transport) și disponibile pentru uz personal și comercial.


https://focastock.com/ - colecție de fotografii și videoclipuri gratuite, cu focus pe natură, peisaje, orașe și stil de viață.


https://isorepublic.com/ - fotografii și videoclipuri gratuite de calitate profesională, potrivite pentru design grafic și marketing.


https://www.lifeofpix.com/ - fotografii de calitate profesională donate de o comunitate de fotografi, gratuite pentru uz personal și comercial.


https://www.reshot.com/ - platformă de fotografii și ilustrații creative, oferite gratuit pentru startup-uri, bloguri sau proiecte personale și comerciale.


https://stocksnap.io/ - imagini de înaltă rezoluție, actualizate săptămânal. Toate sunt în domeniul public (CC0), deci le poți folosi liber.


https://www.vecteezy.com/  - o bibliotecă vastă de resurse royalty-free, inclusiv vectori, imagini, fotografii și videoclipuri, disponibile în formate precum SVG, PNG, PSD sau bundle-uri tematice, descărcabile gratis (cu atribuire obligatorie) sau prin abonament Pro pentru acces complet, descărcări nelimitate și licențe comerciale complete.


https://www.dreamstime.com/free-photos - colecție impresionantă de imagini gratuite, fie sub licență Royalty-Free cu anumite limitări de timp și număr de utilizări, fie sub licență CC0 (domeniu public), care sunt complet libere de utilizare — doar asigură-te că verifici licența fiecărei imagini înainte de utilizare.