You are on page 1of 8

Facultad de Ingeniería Software

PRUEBA DE ENTRADA
CURSO
: ALGORITMO II
DOCENTE
: Ing. Alberto Moreno Cueva
TURNO
:
AULA
: C207
FECHA
:06/09/2013
PERIODO ACADEMICO :2013-1

1.-Ingresar por teclado tres lados de un triángulo, luego calcular el perímetro y su Área
en caso que forme triangulo de lo contrario muestre un mensaje de error
su área se calcula con la siguiente formula:

area= p(p-L1)(P-L2)(P-L3)

DONDE P=(L1+L2+L3)/2

2.-Ingrese un numero de cualquier longitud como dato entero luego mostrarlo
rodenamente
No utilizar vectores,
Ejem=37651
debe mostrar 13567
3.- El juego del ahorcado consiste en que la maquina va a tomar un valor de 0-50 , el cual ud.
Lo va adivinar máximo en 6 intentos , por cada intento fallido se castigara con un castigo
según:
a) Traer al usuario
b) traer la silla
c) Colocar la sobra sobre la viga
d) Subir al usuario en la silla
e) colocar la soga en el cuello del usuario
f) Jalar la silla
Ademas se le va ayudar al usuario con algunos mensajes , por ejemplo si se ingresa un valor
mayor al numero adivinar , mostrar “ingrese un valor menor a “,… de lo contrario ingrese un
numero meyor

3.- Ingrese los coeficientes de una ecuación de segundo grado, muestre las
dos raíces sólo en caso sean reales. Sugerencia: Analice el discriminante.
4.-Diseñe un programa que genere aleatoriamente los sueldos de 20 empleados de una
empresa con valores en el intervalo de s/.800 a s/.1700 y determine cuanto de dinero debe
incrementarse o decrementarse a cada empleado para que todos tengan un sueldo igual al
sueldo promedio actual , Imprimir un Listado como el siguiente :
Empleado Sueldo
Reajuste
---------------------------------------------0
1500
-52.5
1
1350
+97.5
2
1200
+247.5
3
1600
-152.5
4
1550
-102.5

. Nota promedio : 14.5 7 1455 -7.50 .5 8 1280 +167.Facultad de Ingeniería Software 5 1320 +127. .67 %) .5 Donde + significa incremento y – decremento Cantidad de Empleados que ganan más del promedio y Porcentaje Cantidad de Empleados que ganan menos del promedio y Porcentaje 5.cod10.-Una sección cuenta con 30 alumnos codificados correlativamente como cod01.5 9 1590 -142.5 6 1630 -182. Diseñen un programa que genere aleatoriamente las notas de los 30 alumnos de la sección e imprima a continuación un listado como el siguiente : LISTADO GENERAL DE NOTAS ------------------------------------------------Además en ese mismo instante mostrar por Código Notas Mensaje pantalla un reporte estadístico -------------------------------------------------REPORTE ESTADISTICO cod01 17 Aprobado ----------------------------------------------------cod02 18 Número de Aprobados : 33 (73.cod02……….33 %) cod03 14 Numero de Desaprobados : 12 (26. Nota máxima : 18 cod45 06Desaprob Nota mínima : 02 .

cin>>a>>b>>c. float ar.c.b.h> #include<conio. } 2.h> main() { long num. int i. cout<<”El area del triangulo es “<<ar<<endl. while(x>0) . cin>>num.h> #include<math.i>=1. ar=sqrt((p/2)*((p/2)-a)*((p/2)-b)*((p/2)-c)). sm=0. } getch(). } else { cout<<”El triangulo no existe “<<endl.i--) { x=num. for(i=9.r. cout<<"Ingrese numero "<<endl.sm. if(a+b>c && a+c>b && b+c>a) { p=a+b+c. PROGRAMA C/C++ #include<iostream.p.h> #include<conio. PROGRAMA C/C++ #include<iostream.x.Facultad de Ingeniería Software 1. cout<<”El perimetro del triangulo es “<<p<<endl.h> main() { int a. cout<<”Ingrese los lados del triangulo “<<endl.

d=(pow(b.b. } 3. float SUM.d. } else { cout<<" raices imaginarias "<<endl. srand(time(0)). K=0.REAJ.h> main() { float a. r2=((-b-sqrt(d))/(2*a)).I<=20.Facultad de Ingeniería Software { r=x%10.h> struct EMPLEADOS { float SUEL.PROM. } getch(). #include<iostream.c. main() { int N.P2. cout<<"Las raices son "<<r1<<" y "<<r2<<endl. if(r==i) { sm=sm*10+i.P1.2)-4*a*c). } EMP[20]. getch(). for(I=1. } 4.I++) . x=x/10. J=0.r1. SUM=0.h> #include<math. cin>>a>>b>>c.h> #include<conio.J. if(d>=0) { r1=((-b+sqrt(d))/(2*a)). cout<<"Ingrese los coeficientes de la ecuacion de segundo grado "<<endl.h> #include<conio.r2. } } } cout<<"El numero ordenado es "<<sm<<endl.I. PROGRAMA C/C++ #include<iostream.K.

SUEL<1000) { cout<<" ". P2=(20-K)*5.I<=20. } cout<<EMP[I]. cout<<"El sueldo promedio es "<<PROM<<endl. } cout<<EMP[I].SUEL=rand()%901+700. if(I<10) { cout<<" ". cout<<" EMPLEADO SUELDO REAJUSTE"<<endl. } PROM=SUM/J. cout<<"La cantidad de trabajadores cuyo sueldo es mayor al promedio es "<<K<<endl. cout<<"--------------------------------------------------------------------------------"<<endl. for(I=1. cout<<" REPORTE GENERAL"<<endl.REAJ<0) { K++.SUEL. cout<<"El porcentaje de trabajadores cuyo sueldo es mayor al promedio es "<<P1<<" %"<<endl. cout<<endl.SUEL. } else { cout<<" ".I++) { EMP[I]. } if(EMP[I]. if(EMP[I].Facultad de Ingeniería Software { EMP[I].REAJ<<endl.REAJ=PROM-EMP[I]. } } P1=K*5.I++) { cout<<" "<<I.REAJ>=0) { cout<<" +".I<=20. cout<<endl. J++.SUEL. } else { cout<<" ". for(I=1. if(EMP[I]. SUM=SUM+EMP[I]. } cout<<"--------------------------------------------------------------------------------"<<endl. .

Facultad de Ingeniería Software cout<<"El porcentaje de trabajadores cuyo sueldo es menor al promedio es "<<P2<<" %"<<endl.ND.NOTAS. } ALUM[30]. } if(ALUM[I]. J=0. } 5.NOTAS>NMAX) { NMAX=ALUM[I]. } } ND=30-NA. . } else if(ALUM[I]. NA=0.SUM. getch(). float NPROM.PA.I++) { ALUM[I].h> struct ALUMNOS { int NOTAS.NOTAS.J. SUM=0. for(I=1. srand(time(0)). } if(ALUM[I].NOTAS.NMIN.NMAX.NOTAS<NMIN) { NMIN=ALUM[I]. if(I==1) { NMIN=ALUM[I]. main() { int I.h> #include<conio.PD.NOTAS>=12) { NA++.NOTAS=rand()%21. SUM=SUM+ALUM[I]. NMAX=0.NOTAS.I<=30.NA. #include<iostream.

if(ALUM[I]. } } cout<<endl. if(ALUM[I]. cout<<" REPORTE ESTADISTICO"<<endl. cout<<endl. } cout<<ALUM[I].I++) { cout<<" COD". cout<<" Nota Minima :"<<NMIN<<endl. cout<<" ------------------------------------------------------------------------------"<<endl. cout<<" Nota Promedio :"<<NPROM<<endl. cout<<" Numero de Desaprobados :"<<ND<<" ( % "<<PD<<" )"<<endl. for(I=1. PD=(ND*100)/30. if(I<10) { cout<<"0". } cout<<I<<" ". cout<<" CODIGO NOTAS MENSAJE"<<endl. getch(). } else { cout<<"APROBADO"<<endl.Facultad de Ingeniería Software PA=(NA*100)/30. cout<<" ------------------------------------------------------------------------------"<<endl. cout<<" Numero de Aprobados :"<<NA<<" ( % "<<PA<<" )"<<endl. cout<<" ------------------------------------------------------------------------------"<<endl. NPROM=SUM/30.I<=30.NOTAS<10) { cout<<"0". cout<<" Nota Maxima :"<<NMAX<<endl. cout<<endl.NOTAS<12) { cout<<"DESAPROBADO"<<endl.NOTAS<<" ". cout<<" ------------------------------------------------------------------------------"<<endl. cout<<" LISTADO GENERAL DE NOTAS"<<endl. } .

Facultad de Ingeniería Software .