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) p(p-L1)(P-L2)(P-L3) DONDE P=(L1+L2+L3)/2 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 s/.800 a s/.1700 s/.1700 y determine cuanto de dinero debe incrementarse o decrementarse a cada empleado empleado para que todos tengan un sueldo sueldo igual al sueldo promedio actual , Imprimir 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
Facultad de Ingeniería Software 5 1320 +127.5 6 1630 -182.5 7 1455 -7.5 8 1280 +167.5 9 1590 -142.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.-Una sección cuenta con 30 alumnos codificados correlativamente como cod01,cod02………,cod10. 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.33 %) cod03 14 Numero de Desaprobados : 12 (26.67 %) . . Nota promedio : 14.50 . . Nota máxima : 18 cod45 06Desaprob Nota mínima : 02
Facultad de Ingeniería Software
1. PROGRAMA C/C++ #include
#include #include main() { int a,b,c,p; float ar; cout<<”Ingrese los lados del triangulo “<>a>>b>>c; if(a+b>c && a+c>b && b+c>a) { p=a+b+c; ar=sqrt((p/2)*((p/2)-a)*((p/2)-b)*((p/2)-c)); cout<<”El perimetro del triangulo es “< #include main() { long num,x,sm; int i,r; sm=0; cout<<"Ingrese numero "<>num; for(i=9;i>=1;i--) { x=num; while(x>0)
Facultad de Ingeniería Software { r=x%10; x=x/10; if(r==i) { sm=sm*10+i; } } } cout<<"El numero ordenado es "< #include #include main() { float a,b,c,d,r1,r2; cout<<"Ingrese los coeficientes de la ecuacion de segundo grado "<>a>>b>>c; d=(pow(b,2)-4*a*c); if(d>=0) { r1=((-b+sqrt(d))/(2*a)); r2=((-b-sqrt(d))/(2*a)); cout<<"Las raices son "< #include struct EMPLEADOS { float SUEL,REAJ; } EMP[20]; main() { int N,I,J,K; float SUM,PROM,P1,P2; SUM=0; J=0; K=0; srand(time(0)); for(I=1;I<=20;I++)
Facultad de Ingeniería Software { EMP[I].SUEL=rand()%901+700; SUM=SUM+EMP[I].SUEL; J++; } PROM=SUM/J; for(I=1;I<=20;I++) { EMP[I].REAJ=PROM-EMP[I].SUEL; if(EMP[I].REAJ<0) { K++; } } P1=K*5; P2=(20-K)*5; cout<=0) { cout<<" +"; } else { cout<<" "; } cout<
Facultad de Ingeniería Software cout<<"El porcentaje de trabajadores cuyo sueldo es menor al promedio es "<
5. #include #include struct ALUMNOS { int NOTAS; } ALUM[30]; main() { int I,J,NA,ND,NMAX,NMIN,SUM; float NPROM,PA,PD; J=0; NA=0; SUM=0; NMAX=0; srand(time(0)); for(I=1;I<=30;I++) { ALUM[I].NOTAS=rand()%21; SUM=SUM+ALUM[I].NOTAS; if(I==1) { NMIN=ALUM[I].NOTAS; } else if(ALUM[I].NOTASNMAX) { NMAX=ALUM[I].NOTAS; } if(ALUM[I].NOTAS>=12) { NA++; } } ND=30-NA;
Facultad de Ingeniería Software PA=(NA*100)/30; PD=(ND*100)/30; NPROM=SUM/30; cout<
Facultad de Ingeniería Software