Sei sulla pagina 1di 3

SOLUCIONARIO DE PRIMERA PRCTICA

Programacin orientada a objetos (MB545C)


1.- // problema1.cpp: define el punto de entrada de la aplicacin de consola.
// Simula un proceso de Elecciones
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "ctype.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{ int conta,contb,contc,contg;
char voto;
char rpta;
float porc;
conta=0;
contb=0;
contc=0;
contg=0;
do{ cout<<"Ingrese voto==> ";
cin>>voto;
voto = toupper(voto);
switch(voto)
{ case 'A':conta++;break;
case 'B':contb++;break;
case 'C':contc++;break;}
contg++;
cout<<"Desea seguir Si(S),No(N) => ";
cin>>rpta;rpta=toupper(rpta);
} while(rpta=='S');
if(conta>contb)
if(contc>conta)
{porc=float(contc)/contg*100;
if (porc>50.0)
cout<<"Gana C con "<<porc<<"% en primera vuelta";
else
cout<<cout<<"Gana C con"<<porc<<"% pero van a una segunda vuelta";}
else
{porc=float(conta)/contg*100;
if(porc>50.0)
cout<<"Gana A con "<<porc<<"% en primera vuelta";
else
cout<<"Gana A con"<<porc<<"% pero van a una segunda vuelta";}
else
if(contc>contb)
{porc=float(contc)/contg*100;
if (porc>50.0)
cout<<"Gana C con"<<porc<<"% en primera vuelta";
else
cout<<cout<<"Gana C con"<<porc<<"% pero van a una segunda vuelta";}
else
{porc=float(contb)/contg*100;
if (porc>50.0)
1

cout<<"Gana B con"<<porc<<"% en primera vuelta";


else
cout<<cout<<"Gana B con"<<porc<<"% pero van a una segunda vuelta";}
_getch();
return 0;}

2.- // problema2.cpp: define el punto de entrada de la aplicacin de consola.


//Calcula promedio de notas con 2 sistemas de evaluacin
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "ctype.h"
using namespace std;
int menor(int p1,int p2,int p3,int p4);
int _tmain(int argc, _TCHAR* argv[])
{ int prac1,prac2,prac3,prac4;
int exapar,exafin;
float promprac,promfinal;
char sistema;
cout<<"Ingrese practica 1=> ";cin>>prac1;
cout<<"Ingrese practica 2=> ";cin>>prac2;
cout<<"Ingrese practica 3=> ";cin>>prac3;
cout<<"Ingrese practica 4=> ";cin>>prac4;
cout<<"Ingrese Examen Parcial=> ";cin>>exapar;
cout<<"Ingrese Examen Final=> ";cin>>exafin;
cout<<"Ingrese Sistema de Evaluacion=> ";cin>>sistema;
sistema=toupper(sistema);
if(sistema=='A')
{ promprac=(prac1+prac2+prac3+prac4)/4.0;
promfinal=(exapar+exafin+promprac)/3.0;}
else if(sistema=='B')
{ promprac=(prac1+prac2+prac3+prac4-menor(prac1,prac2,prac3,prac4))/3.0;
promfinal=(exapar+exafin+2*promprac)/4.0;}
else
{cout<<"Error sistema no existe"<<endl;
_getch();
return 0;}
cout<<"Promedio de Practicas= "<<promprac<<endl;
cout<<"Examen Parcial = "<<exapar<<endl;
cout<<"Examen Final
= "<<exafin<<endl;
cout<<"Promedio Final = "<<promfinal<<endl;
_getch();
return 0;
}
int menor(int p1,int p2,int p3,int p4)
{ int m1,m2,mt;
if(p1<p2)
m1=p1;
else
m1=p2;
if(p3<p4)
m2=p3;
else
m2=p4;
2

if(m1<m2)
mt=m1;
else
mt=m2;
return(mt);
}

3.- // problema3.cpp: define el punto de entrada de la aplicacin de consola.


//Programa que invierte un numero cualesquiera
#include "stdafx.h"
#include "iostream"
#include "conio.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{ int num,numinv,digito;
cout<<"Ingrese un numero entero cualesquiera ==> ";
cin>>num;
numinv=0;
if(num>0)
{while (num>0)
{ digito=num%10;
numinv=numinv*10+digito;
num=num/10;
}
cout<<"El numero invertido sera= "<<numinv;}
else
cout<<"Error numero no valido"<<endl;
_getch();
return 0;
}

El profesor del curso

Potrebbero piacerti anche