0% au considerat acest document util (0 voturi)
4 vizualizări2 pagini

Proiect 1

Documentul prezintă un proiect de programare care analizează notele studenților, incluzând determinarea notei maxime, minime, decalajului, mediei și procentelor de reușită și calitate. Programul este conceput pentru a fi universal și poate procesa date pentru orice număr de studenți. Instrucțiunile includ detalii despre variabilele utilizate și pașii necesari pentru implementarea programului.

Încărcat de

Veronica Gușan
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
0% au considerat acest document util (0 voturi)
4 vizualizări2 pagini

Proiect 1

Documentul prezintă un proiect de programare care analizează notele studenților, incluzând determinarea notei maxime, minime, decalajului, mediei și procentelor de reușită și calitate. Programul este conceput pentru a fi universal și poate procesa date pentru orice număr de studenți. Instrucțiunile includ detalii despre variabilele utilizate și pașii necesari pentru implementarea programului.

Încărcat de

Veronica Gușan
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.

A elaborat: Gușan Veronica Semnătura: __________

PROIECT DE PROGRAME Nr. 1. INSTRUCȚIUNI ITERATIVE ȘI ALTERNATIVE

I. Formularea problemei
Tema: Notele studenților
De efectuat următoarele operaţii:
1. De determinat cea mai mică și cea mai mare notă (notele minimă și maximă).
2. De determinat decalajul (diferența între notele minimă și maximă).
3. De determinat media notelor.
4. De determinat numărul de note, egale, mai mici sau mai mari ca o valoare citită de utilizator.
5. De determinat % reușitei, % calității.
II. Studiu preliminar
Procentul calității reprezintă raportul dintre numărul de note mai mari sau egal cu 5 și numărul total de
note.
Procentul reușitei reprezintă raportul dintre numărul de note mai mari sau egal cu 8 și numărul total de
note.
III. Indicaţii metodice
1. Programul trebuie să fie universal, adică trebuie să se obţină rezultatul pentru orice date iniţiale.
2. Se recomandă rezolvarea sarcinii pentru 2 valori, apoi de generalizat pentru n valori.
3. Folosind trasarea pe pași, de cercetat toate cazurile posibile.
IV. Programul
#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
int nota; //variabila pentru pastrarea notelor
int i, n; //i-variabila contor; n- numarul de studenti
int maxim, minim; //variabile pentru pastrarea notelor maxima si minima
int decalaj; //variabila pentru pastrarea decalajului dintre notele max si min
float med; //varibila pentru pastrarea mediei notelor
int val, kmax, kmin, keg; //val- valoarea indicata de user; kmax, kmin, keg- variabile pentru
pastrarea numarului de valori mai mari, mai mici sau egale cu valoarea indicata
float caract1, caract2; //caract1- procentul calitatii; caract2- procentul reusitei
cout << "-------- Proiect Nr.1 elaborat de Gusan Veronica! --------\n" << endl;
cout << "Tema: Notele studentilor" << endl;
//1. citirea numarului de studenti si a notelor lor
//2. determinarea celei mai mici si celei mai mari note
//3. determinarea decalajullui (diferenta max si min)
//4. determinarea mediei notelor
//5. determinarea numarului de valori, egale, mai mici sau mai mari ca o valoare indicata
//6. determinat o caracteristica, specifica problemei rezolvate
cout << "\nIntroduceti o valoare: "; cin >> val;
cout << "\nIntroduceti numarul de studenti: "; cin >> n;
cout << "\nIntroduceti notele a " << n <<" studenti:\n";
minim = 11;
maxim = med = kmax = kmin = keg = caract1 = caract2 = 0;
for(i = 1; i <= n; i++)
{

1
cin >> nota;
med += nota;
if(nota < minim) minim = nota;
if(nota > maxim) maxim = nota;
if(nota > val) kmax++;
else if(nota < val) kmin++;
else keg++;
if (nota >= 5)
{
caract1 += 1;
if (nota >= 8) caract2 += 1;
}
}
decalaj = maxim - minim;
med /= n;
caract1 = caract1 * 100 / n;
caract2 = caract2 * 100 / n;
cout << "\n1.1 Nota maxima este: " << maxim << ".";
cout << "\n1.2 Nota minima este: " << minim << ".";
cout << "\n2. Decalajul este: " << decalaj << ".";
cout << "\n3. Nota medie este: " << med << ".";
cout << "\n4.1 Numarul de valori mai mari ca " << val << " este: " << kmax << ".";
cout << "\n4.2 Numarul de valori mai mici ca " << val << " este: " << kmin << ".";
cout << "\n4.3 Numarul de valori egale cu " << val << " este: " << keg << ".";
cout << "\n5.1 Procentul calitatii este: " << caract1 << ".";
cout << "\n5.2 Procentul reusitei este: " << caract2 << ".";
return 0;
}
V. Rezultate

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