//C_Zaslavski code
#include <iostream>
#include <cmath>
using namespace std;
int main(void)
{
char name,asig;
float id,n1,n1_1,n1_2,n2,n2_1,n2_2,n2_3,n2_4,n3,n3_1,n3_2,nf,p1,p2;
bool de,de2;
cout<<"Bienvenido al sistema de calculo de notas finales\nA continuación tomaremos sus datos"<<endl;
cout<<"Escriba su nombre y apellido"<<endl;
cin>>name;
cout<<"Escriba su cedula"<<endl;
cin>>id;
do {
cout<<"Escriba el nombre de la asignatura"<<endl;
cin>>asig;
cout<<"Procederemos a calcular la nota de su primer corte el cual tiene un valor de 30%"<<endl;
cout<<"Escriba los porcentajes de las notas de este primer corte"<<endl;
cin>>p1;
cin>>p2;
cout<<"Escriba las notas obtenidas en las evaluaciones de este primer corte"<<endl;
cin>>n1_1;
cin>>n1_2;
p1=(p1*20)/100;
p2=(p2*20)/100;
n1=(((n1_1*p1)/20)+((n1_2*p2)/20));
cout<<"Procederemos a calcular las notas del segundo corte el cual tiene el valor de 40%"<<endl;
cout<<"¿Cuantas notas evaluaron en este segundo corte?"<<endl;
cin>>de;
if (de>1)
{
switch (de)
{
case '2':
cout<<"Ingrese las notas del segundo corte de valor 20% y 20%"<<endl;
cin>>n2_1;
cin>>n2_2;
n2=( ((n2_1*4)/20) + ((n2_2*4)/20) );
break;
case '3':
cout<<"Ingrese las notas del segundo corte de valor 10%, 10% y 20%"<<endl;
cin>>n2_1;
cin>>n2_2;
cin>>n2_3;
n2=( ((n2_1*2)/20) + ((n2_2*2)/20) + ((n2_3*4)/20)) ;
break;
case '4':
cout<<"Ingrese las notas del segundo corte de valor 10%, 10%, 10% y 10%"<<endl;
cin>>n2_1;
cin>>n2_2;
cin>>n2_3;
cin>>n2_4;
n2=( ((n2_1*2)/20) + ((n2_2*2)/20) + ((n2_3*2)/20) + ((n2_4*2)/20) );
break;
default:
cout<<"Ingresaste un número no valido, te preguntare de nuevo"<<endl;
}
else{
cout<<"Ingresaste un número no valido, te preguntare de nuevo"<<endl;
}
}
cout<<"Procederemos a calcular la nota de su tercer corte el cual tiene un valor de 30%"<<endl;
cout<<"Escriba los porcentajes de las notas de este tercer corte"<<endl;
cin>>p1;
cin>>p2;
cout<<"Escriba las notas obtenidas en las evaluaciones de este primer corte"<<endl;
cin>>n3_1;
cin>>n3_2;
p1=(p1*20)/100;
p2=(p2*20)/100;
n3=(((n3_1*p1)/20)+((n3_2*p2)/20));
nf=n1+n2+n3;
cout<<"El alumno: "<<name<<" de la cedula: "<<id<<" ,cursante de: "<<asig<<" \nObtuvo en su primer corte "<<n1<<" \nEn el segundo corte "<<n2<<" \nY en el tercer corte"<<n3<<endl;
cout<<"Lo cual da una nota final de: "<<nf<<endl;
cout<<"Desea calcular la nota de otra materia?"<<endl;
cout<<"Presiona 0 si tu respuesta es positiva o cualquier numero para terminar el programa"<<endl;
cin>>de2;
}while (de2==0);
system("pause");
return 0;
}