You are on page 1of 5

SOLUCIONARIO DE LA PRÁCTICA CALIFICADA 1

ING. YURI A. POMACHAGUA BASUALDO
1.-FASES DE UN PROGRAMA EN EL ENTORNO DE DESARROLLO
FASE 1:
El programador crea el programa en el editor y lo almacena en disco.
FASE 2:
El programa preprocesador procesa el código.
FASE 3:
El compilador crea el código objeto y lo almacena en disco.
FASE 4:
El enlazador relaciona el código objeto con las bibliotecas, lo ejecuta y lo almacena en disco.
FASE 5:
El cargador coloca el programa en la memoria.
FASE 6:
La CPU toma cada instrucción y la ejecuta y a la vez almacena nuevos valores de datos a
medida que se ejecuta el programa.

2.-PRINCIPALES DIRECTIVAS DEL PREPROCESADOR
- #include: Indica al compilador que lea el archivo fuente y que inserta la posición donde se
encuentra dicha directiva.
-#define: Indica al preprocesador que defina un objeto de dato o una operación para el C++.
3. VOLUMEN DEL CILINDRO
#include<iostream>
#define PI 3.14159263
using namespace std;

int main()
{
float R,H,AL,AT,AB,Vol;
cout<<"*********CALCULO DEL AREA Y VOLUMEN DE UN CILINDRO********"<<endl<<endl;
cout<<"Ingrese el radio de la circunferencia --> ";
cin>>R;
cout<<"Ingrese la altura del cilindro --> ";
cin>>H;
if(R>0 && H>0)
{
AB=PI*R*R;
AL=2*PI*R*H;
AT=2*AB+AL;
Vol=PI*R*R*H;
cout<<endl;
cout<<"El area lateral del cilindro es --> "<<AL<<"u2"<<endl;
cout<<"El area total del cilindro es --> "<<AT<<"u2"<<endl;
cout<<"El volumen del cilindro es --> "<<Vol<<"u3"<<endl<<endl;
}
else
cout<<"Ingrese radio y altura mayores a cero"<<endl;

system("pause");
return 0;
}
4. DESCOMPOSICIÓN DEL MONTO FACTURADO EN DENOMINACIONES DE 100,50,10,5,2,1
#include<iostream>
using namespace std;

int main ()
{
int Monto;
int B100,B50,B10,M5,M2,M1;
cout<<"ingrese el Monto Facturado --> ";
cin>>Monto;
if(Monto>0)
{
B100=Monto/100;
B50=(Monto%100)/50;
B10=((Monto%100)%50)/10;
M5=(((Monto%100)%50)%10)/5;
M2=((((Monto%100)%50)%10)%5)/2;
M1=(((((Monto%100)%50)%10)%5)%2)/1;
cout<<endl;
cout<<"El Monto Facturado S/."<<Monto<<" descompuesto en diferentes nominaciones es :
"<<endl<<endl;
cout<<"-----> "<<B100<<" billetes de S/100"<<endl;
cout<<"-----> "<<B50<<" billetes de S/50"<<endl;
cout<<"-----> "<<B10<<" billetes de S/10"<<endl;
cout<<"-----> "<<M5<<" monedas de S/5"<<endl;
cout<<"-----> "<<M2<<" monedas de S/2"<<endl;
cout<<"-----> "<<M1<<" monedas de S/1"<<endl;
}
else
cout<<"Ingrese un monto mayor a Cero......."<<endl<<endl;
system("pause");
return 0;
}
5. PROMEDIO DE NOTAS
#include<iostream>
using namespace std;
int main()
{
char Nombre[20];
int EC,EP,EF,NA;
float Prom;
cout<<"*******CALCULO DEL PROMEDIO FINAL DE UNA ASIGNATURA******"<<endl<<endl;
cout<<"Ingrese su nombre --> ";
cin>>Nombre;
cout<<endl<<"Ingrese evaluacion continua --> ";
cin>>EC;
cout<<"Ingrese examen parcial --> ";
cin>>EP;
cout<<"Ingrese examen final --> ";
cin>>EF;
cout<<"Ingrese nota actitudinal --> ";
cin>>NA;
Prom=EC*0.16+EP*0.24+EF*0.40+NA*0.20;

cout<<endl<<endl;
cout<<"Hola "<<Nombre<<" Estas son tus notas evaluadas "<<endl<<endl;
cout<<"Evaluación continua --> "<<EC<<" x 16% = "<<EC*0.16<<endl;
cout<<"Evaluación continua --> "<<EC<<" x 24% = "<<EC*0.24<<endl;
cout<<"Evaluación continua --> "<<EC<<" x 40% = "<<EC*0.40<<endl;
cout<<"Evaluación continua --> "<<EC<<" x 20% = "<<EC*0.20<<endl<<endl;
cout<<"Tu promedio final es --> "<<Prom;
if (Prom>=12)
cout<<" Felicitaciones Aprobaste el curso ...."<<endl<<endl;
else{
cout<<" Lo sentimos Desaprobaste el curso...."<<endl<<endl;
}
system("pause");
return 0;
}