Lucrare practică 2

Obiective:

  • Consolidarea noțiunilor despre tipuri de date fundamentale, variabile și operatori.
  • Aplicarea instrucțiunilor condiționale și a structurilor repetitive.
  • Scrierea algoritmilor și implementarea lor în Python.
  • Rezolvarea ecuațiilor de gradul I și II prin programare.
  •  

Sarcina de lucru:

1. Operații aritmetice

Scrieți un program care:

      • citește două numere și afișează: suma lor, produsul lor, maximul dintre ele.
      • citește un număr și verifică dacă este par sau impar.
      • afișează toate numerele de la 1 la n utilizând bucla for (unde  este citit de la tastatură).
      • calculează suma numerelor de la 1 la n folosind bucla while.

 2. Algoritmi și programe pentru ecuații

2.1.    Ecuația de gradul I: ax+b=0

      • Scrieți algoritmul utilizând diagrama de flux.
      • Implementați programul Python care: citește coeficienții a și b, tratează separat cazurile a=0  și a≠0, afișează soluțiile corecte (sau mesajele corespunzătoare).

2.2.    Ecuația de gradul II: ax2+bx+c=0

      • Scrieți algoritmul utilizând diagrama de flux.
      • Implementați programul Python care: citește coeficienții a, b, c, verifică dacă ecuația este de gradul I (cazul a=0), calculează și afișează discriminantul D=b2-4ac, determină soluțiile în funcție de valoarea lui D(<0, =0, >0).

 3. Exercițiu de sinteză

Scrieți un program care:

      • permite utilizatorului să aleagă tipul ecuației (gradul I sau II) printr-un meniu (if/elif),
      • rezolvă ecuația aleasă apelând logica implementată anterior,
      • repetă meniul până când utilizatorul alege opțiunea „ieșire” (folosind while).

 

Evaluarea rezultatelor efectuării lucrării practice:

Pontaj:

  • Nota 5 pentru realizarea punctului 1.
  • +1 pentru realizarea și punctului 2.1.
  • +1 pentru realizarea și punctului 2.2.
  • +1 pentru realizarea și punctului 3.
  • +2 pentru răspunsul corect la întrebările din partea cadrului didactic.

 

Penalități:

  • -1 pentru fiecare săptămână întârziere.
  • -1 pentru lipsă la ora practică la care a fost înmânată sarcina.
  • -2 pentru nerespectarea codului de etică a studentului la ore.