Вы находитесь на странице: 1из 12

CORRECCION DEL PARCIAL

CAMILO PRIETO MANOSALVA COD 2051873

/* Para N estudiantes tenemos: el codigo y M notas.


1. Calcular la nota definitiva de cada estudiante quitandole la nota mas
baja.
2. Calcular el promedio general del curso.
3. Porcentaje de estudiantes que pasaron. Porcentaje de estudiantes que
perdieron.
4. Hallar el codigo del estudiante que fue el mejor del curso y cuanto
saco.
notacion:

N= numero de estudiantes
EN= estudiante numero
M= numero de notas
mn= menor nota
PROME= promedio general de cada estudiante
PROMG= promedio general del curso
EPerdio= estudiantes que perdieron
EPaso= estudiantes que pasaron
PPaso= porcentage de estudiantes que pasaron
PEPD= porcentage de estudiantes que perdieron
Notas= notas
NotaE=notas de cada estudiante
*/

#include<iostream>
#include<iomanip>
#include<math.h>
#include<conio.h>
#include<string.h>
using namespace System;
using namespace std;
void main()
{
int N;
int M;
float mn=9999;
float primero=0;
float Ultimo=10;

cout<<"\n"<<"Por favor ingrese la cantidad de estudiantes a


procesar: ";
cin>>N;
cout<<"\n"<<"Por favor ingrese la cantidad de notas del estudiante
a procesar: ";
cin>>M;

char COD[10],X[10],Y[10];
float PROMG=0;
float EPerdio=0;
float EPaso=0;
for(int EN=1; EN<=N; EN=EN+1)
{
float PROME=0;
float NotaE=0;
float Notas=0;
float PEPD=0;
float PPaso=0;

cout<<"\n"<<"procesando el estudiante numero: "<<EN;

cout<<"\n"<<"Por favor digite el codigo del estudiante:";


cin>>COD;

for(int Nota=1; Nota<=M; Nota++)


{
cout<<"\n"<<"procesando la nota No: "<<Nota;
cout<<"\n"<<"Por favor ingrese la nota: ";
cin>>NotaE;

Notas=Notas+Notae;

if(Notae<=mn)
{
mn=Notae;
}

PROME=((Notas-mn)/(M-1));
}

if(PROME<3)
{

EPerdio=EPerdio+1;

cout<<"\n\n El estudiante perdio la materia ";


}

if(PROME>=3)
{
EPaso=EPaso+1;

cout<<"\n\n El estudiante paso la materia ";


}

if(PROME>primero)
{
primero=PROME;
}

if(PROME<Ultimo)
{
Ultimo=PROME;
}

PROMG=PROMG+PROME;
PEPD=PEPD+EPerdio;
PPaso=PPaso+Paso;
cout<<"\n El estudiante Con codigo :"<<COD<<"\" Saco
unpromedio de: "<<PROME;
}

cout<<"\n El promedio general del curso es: "<<PROMG/N;

cout<<"\n El porcentaje de estudiantes que perdieron la materia es:


"<<EPerdio*100/N<<" % ";

cout<<"\n El porcentaje de estudiantes que pasaron la materia


es:"<<EPaso*100/N<<" % ";

cout<<"\n El mejor promedio del curso fue: "<<primero<<"\" con


codigo: "<<COD;

cout<<"\n El peor promedio del curso fue: "<<Ultimo;


getch();
}
CLASE : miércoles 11/de mayo

Para la corrección #include<string.h>

Void main()

Declarar una variable con

Chart COD[12]. X[12];

If()

Strpy(X,codigo)

Else

/*CICLOS REPETITIVOS: WHILE: Mientres-que,DO WHILE: Hacer - mientras.


Ejemplo: Realizar un programa que permita ingresar N numeros enteros
positivos.
calcular la media muestral.
Imprimir
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
using namespace std;
void main()
{
int N;
cout<<"\n Cuantos datos desea procesar? ";
cin>>N;
//****
int DN=1; // es la variable que me dice el dato en que voy a
comenzar.
double ACUM=0; // PARA HALLAR LA MEDIA DEBO INICIAR UN ACUMUÑADOR
while (DN<=N)
{
cout<<"\n\n\n Procesando el dato numero: "<<DN;
int DATO; // aparto posicion de memoria para lo siguiente

cout<<"\n Por favor ingrece el dato: ";


cin>>DATO;
ACUM+=DATO;
DN++;

}
double media=ACUM/N;
cout<<"\n Lamedia muestral es: "<<media;
getch();
}
Para do while

/*CICLOS REPETITIVOS: WHILE: Mientres-que,DO WHILE: Hacer - mientras.


Ejemplo: Realizar un programa que permita ingresar N numeros enteros
positivos.
calcular la media muestral. (para do while)
Imprimir
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
using namespace std;
void main()
{
int N;
cout<<"\n Cuantos datos desea procesar? ";
cin>>N;
//****
int DN=1; // es la variable que me dice el dato en que voy a
comenzar.
double ACUM=0; // PARA HALLAR LA MEDIA DEBO INICIAR UN ACUMUÑADOR
do
{
cout<<"\n\n\n Procesando el dato numero: "<<DN-1;
int DATO; // aparto posicion de memoria para lo siguiente

cout<<"\n Por favor ingrece el dato: ";


cin>>DATO;
ACUM+=DATO;
DN++;

}
while (DN<=N);
double media=ACUM/N;
cout<<"\n Lamedia muestral es: "<<media;
getch();
}
Para el for

/*CICLOS REPETITIVOS: WHILE: Mientres-que,DO WHILE: Hacer - mientras.


Ejemplo: Realizar un programa que permita ingresar N numeros enteros
positivos.
calcular la media muestral. 8para for)
Imprimir
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
using namespace std;
void main()
{
int N;
cout<<"\n Cuantos datos desea procesar? ";
cin>>N;
//****

double ACUM=0; // PARA HALLAR LA MEDIA DEBO INICIAR UN ACUMUÑADOR


for (int DN=1; DN<=N; DN++)

{
cout<<"\n\n\n Procesando el dato numero: "<<DN;
int DATO; // aparto posicion de memoria para lo siguiente

cout<<"\n Por favor ingrece el dato: ";


cin>>DATO;
ACUM+=DATO;

double media=ACUM/N;
cout<<"\n Lamedia muestral es: "<<media;
getch();
}

Вам также может понравиться