You are on page 1of 18

1

GUIA 02
Ejercicios Resueltos 1. Desarrollar un Algoritmo que permita calcular el área de un círculo, ingrese su radio y visualizar el área #include<iostream.h> #include<math.h> void main(){ int radio; double area; cout<<"Ingrese el radio: "; cin>>radio; area=M_PI*radio*radio; cout<<"El area del circulo es "<<area; } 2. Desarrolle un Algoritmo para SEDAPAL, que permita el ingreso de los siguientes datos: número de contrato y la cantidad de metros cúbicos consumidos. Calcule y visualice los siguientes pagos: • Importe: que representa el precio por cada metro cúbico por los metros cúbicos consumidos • Relleno Sanitario: representa 1.4% del Importe • Mantenimiento General: representa 2.1% del Importe • IGV: representa el 19% de la Suma de Importe, Relleno y Mantenimiento • Pago Total: representa la Suma del los pagos #include<iostream.h> #include<conio.h> const float precio=0.45; void main(){ char contrato[15]; float mc,importe,relleno,mantgral,igv,ptotal; clrscr(); cout<<"Ingrese el Contrato"; cin>>contrato; cout<<"Ingrese el Consumo de Agua:"; cin>>mc; importe=precio*mc; mantgral=importe*0.028; relleno=importe*0.014; igv=0.19*(importe+mantgral+relleno); ptotal=importe+mantgral+relleno+igv; clrscr(); cout<<"Contrato :"<<contrato<<endl; cout<<"Importe :"<<importe<<endl; cout<<"Mantenimiento:"<<mantgral<<endl; cout<<"Relleno :"<<relleno<<endl; cout<<"Igv :"<<igv<<endl; cout<<"Pago Total :"<<ptotal<<endl; } -1-

asumiendo que éste es un valor entero. cout<<"Ingrese el Sueldo Basico:". clrscr().05*sueldo. cout<<"Trabajador :"<<ntrab<<endl. Ingrese por Teclado el sueldo de un Trabajador. Desarrollar un Algoritmo donde ingrese un número de dos dígitos.h> #include<conio. cout<<"Ingrese el numero: ".decena. cin>>sueldo. cin>>ntrab.d5=0.02*sueldo. cout<<"Ingrese el Nombre del Trabajador:". 20.dscto. //Cuantos billetes de 100 recibirá d100=int(sueldo/100). bonif=0.bonif.d50=0. unidad=numero%10. decena=int(numero/10). cout<<"Descuento :"<<bonif<<endl.d2=0. 2 y 1 #include<iostream. Monedas de 5. cin>>numero. cin>>sueldo.d20=0. } 4.h> void main(){ int sueldo. clrscr().h> void main(){ char ntrab[45]. } 5.d10=0. cout<<"Sueldo :"<<sueldo<<endl. visualizar la mejor distribución de billetes y monedas que se utilizaran para pagar el sueldo: Considere billetes de 100. cout<<"Sueldo Neto :"<<neto<<endl.h> #include<conio. 10.neto. dscto=0.d100=0. cout<<"La suma es: "<<(unidad+decena).d1=0. Ingrese por Teclado el nombre de un Trabajador y su sueldo básico. -2- .h> void main(){ int numero.unidad. sueldo . 50. float sueldo. cout<<"Bonificacion :"<<bonif<<endl.=100*d100. calcule y visualice: Bonificación : 5% del sueldo básico Descuento : 2% del sueldo básico Sueldo Neto : Sumar el sueldo básico y la Bonificación y restarlo con el descuento #include<iostream. neto=sueldo+bonif-dscto. cout<<"Ingrese el Sueldo:".2 3. visualice la suma de sus dígitos #include<iostream.

Desarrollar un Algoritmo que permita calcular la remuneración del empleado.=10*d10. si su cargo es obrero[O] recibirá 100 por Bonificación. cin>>n1. cout<<"Ingrese el Primer Numero".=5*d5. sueldo . cout<<"Billetes de 10:"<<d10<<endl.=2*d2. sueldo .h> -3Estructuras Condicionales y Selectivas . //Cuantos billetes de 20 recibirá d20=int(sueldo/20). sueldo . cout<<"Billetes de 20:"<<d20<<endl. Ingrese el básico.3 //Cuantos billetes de 50 recibirá d50=int(sueldo/50). Si tiene hijos recibirá por cada uno 41 soles por concepto de Asignación.h> void main(){ int n1. //Cuantos monedas de 2 recibirá d2=int(sueldo/2). cout<<"Billetes de 100:"<<d100<<endl. } Laboratorio Nº 2 Ejercicios Resueltos 1. //Cuantos billetes de 10 recibirá d10=int(sueldo/10). sueldo . Desarrollar un Algoritmo donde ingrese dos números visualizar el mayor numero #include<iostream. if (n1= =n2) cout<<"El mayor es"<<n1. cout<<"Billetes de 50:"<<d50<<endl. cout<<"Ingrese el Segundo Numero".=50*d50.=20*d20. El total será la suma del básico. //Cuantos billetes de 50 recibirá d1=sueldo. cout<<"Monedas de 5:"<<d5<<endl. cin>>n2. si su cargo es empleado[E] recibirá una Bonificación de 120. sueldo . } 2. //Cuantas monedas de 5 recibirá d5=int(sueldo/5). bonificación y Asignación #include<iostream. número de hijos y cargo. else cout<<"El mayor es"<<n2.n2. cout<<"Monedas de 2:"<<d2<<endl. cout<<"Monedas de 1:"<<d1<<endl.

4 void main(){ float basico. si el monto es menor a 10000 recibirá solamente 5% de su ventas por comisión. cout<<"Ingrese el Basico. if (cargo= ='E') bonificacion=120. bonificacion=300. comision=0. total=0. bonificacion=0.075. } else if (ventas>50000){ comision=ventas*0. cin>>ventas. if (ventas<10000) comision=ventas*0.h> void main(){ float ventas.5% de las ventas y 200 por bonificación. else asignacion=0. cin>>basico. int nhijos. cin>>nhijos. cin>>cargo. char cargo. cout<<"Total a Recibir: "<<(basico+bonificacion+asignacion).09. cout<<"Ingrese en Monto de las Ventas:". Desarrollar un Algoritmo que permita calcular la comisión total que recibe un vendedor donde ingrese el monto de ventas. } total=ventas+bonificacion+comision.Hijos. } 4 Desarrollar un Algoritmo que permita ingresar un número de 1 digito. bonificacion=200. else if (cargo= ='O') bonificacion=100. bonificacion.Cargo"<<"\n". if (nhijos>0) asignacion=nhijos*41.05. else if ((ventas>=10000) && (ventas<=50000)){ comision=ventas*0. asignacion. cout<<"Total a Recibir: "<<total. } 3. else bonificacion=0. si sus ventas se encuentran entre 10000 a 50000 su comisión será de 7.Visualizar el total #include<iostream. pero si sus ventas es mayor a 50000 su comisión será de 9% de sus ventas y su bonificación es 300. visualizarlo en letras -4- .

break. break. case 8: cout<<"Ocho". case 9: cout<<"Nueve”. cin>>ht. Barnizado). 10 a) Si el Servicio es Laqueado se le pagara s/. int ht. break. break. case 4: cout<<"Cuatro". } } 5.h> void main(){ int digito. break. cin>>digito.5 #include<iostream. break. default: cout<<"2 digitos". else if(strcmp(actividad. las horas trabajadas y el Tipo de Actividad (Pintado. cout<<"Ingrese la Actividad:". cout<<"Ingrese las horas trabajadas:".h> #include<string. cin>>actividad. #include<iostream. break.ph. case 7: cout<<"Siete". else return. char actividad[20]. cin>>nombre. case 3: cout<<"Tres". break. cout<<"Ingrese el Nombre del Obrero:"."pintado")= =0) ph=10.he. cout<<"ingrese un digito". else if(strcmp(actividad."barnizado")= =0) ph=14. //calculo del pago por la actividad if(strcmp(actividad.h> #include<conio. case 5: cout<<"Cinco". el Jornal Extra y el Total del Jornal. break."laqueado")= =0) ph=12. -5- . Ingrese por Teclado el Nombre del Obrero. sabiendo que semanalmente trabaja 40 horas. 12 a) Si el Servicio es Barnizado se le pagara s/. 14 Por cada hora extra se le pagara 30% mas sobre el pago por hora trabajada. case 2: cout<<"Dos". switch(digito){ case 1: cout<<"Uno".h> void main(){ char nombre[40]. clrscr().jornal. break. Laqueado. case 6: cout<<"Seis". por cada hora trabajada se le pagara: a) Si el Servicio es Pintado se le pagara s/. Calcule y visualice El Jornal Semanal que recibirá el Obrero.

h> void main(){ clrscr().h> #include<conio. jornal=(ph*40) + (ph*1.suma=0. } Ejercicios Propuestos Laboratorio Nº 3 Ejercicios Resueltos 1.h> void main(){ int nimpar=1. cout<<"numero: "<<nimpar<<endl. -6Estructuras Repetitivas . int n=1. n++.h> #include<conio. Desarrollar un Programa donde Visualice los 80 primeros números naturales #nclude<iostream. for(int i=1. } cout<<"El Jornal Semanal es:"<<jornal.30*he).h> void main(){ clrscr(). getch(). } 2.h> #include<conio.i++){ nimpar=2*i-1.6 //calculo del jormal if(ht<=40) jornal=ph*ht. } getch(). } 3. al final visualice la suma #include<iostream. else{ he=ht-40.i<=70. Desarrolle un Programa donde digite 10 números de dos dígitos visualizar la suma de los números ingresados #include<iostream. suma+=nimpar. while(n<=80){ cout<<"numero: "<<n<<endl. Genere y Visualice los 70 primeros impares positivos. } cout<<"suma de los impares: "<<suma<<"endl.

numero=int(numero/10). while(numero>0){ digito=numero%10. } 4. getch(). } 5.suma=0. getch(). do{ clrscr(). Ingrese por teclado un número de 3 cifras calcule y visualice. cin>>numero.h> void main(){ int numero. cin>>numero. cout<<"Desea ingresar otro numero [s/n]". cin>>op.i=1. cout<<"La suma es: "<<suma. al finalizar visualizar la Suma de los Números Ingresados #include<iostream. cout<<"Ingrese un Numero de 3 cifras:".h> #include<conio. int numero. }while(op!='n').h> void main(){ char op. luego visualizar un Mensaje si desea continuar ingresar Números. if((digito%2)= =0) par++.par=0.h> #include<conio.digito. if((numero>=10)&&(numero<=99)) suma+=numero. la cantidad de dígitos pares e impares que tiene el numero #include<iostream. suma+=numero. i++. while(i<=10){ cout<<"ingreso numero: ". do{ clrscr(). } cout<<"suma de nros de 2 digitos es: "<<suma<<endl. cin>>numero.impar=0. else impar++.suma=0. }while((numero<100)||(numero>999)). cout<<"Ingrese el numero". Desarrollar un Algoritmo donde permita ingresar Números.7 int numero. } -7- .

/*prototipo*/ int a. cin>>n2. int.n3. cin>>a.int z){ float p=(x+y+z)/3. prom=promedio(n1. Ejercicios Resueltos 1.n2.n2. } float promedio(int x. cout<<"Ingrese la Nota 3:". #include<iostream. cin>>b. cin>>susti. else if((z<x)&&(z<y)) z=susti. Desarrollar un Programa que permita calcular el promedio de 3 notas ingresadas. float prom=0.5){ int susti. cout<<"Cantidad de digitos impares:"<<impar<<endl. if(p<10. if((x<y)&&(x<z)) x=susti. cout<<"Ingrese el Sustitutorio".int). suma(a. } void suma(int x. cout<<"Ingrese la Nota 1:".b. Desarrollar un Programa donde ingrese dos números. } 2. cout<<prom. cin>>n1.b). else if((y<x)&&(y<z)) y=susti. int). cout<<"Ingrese la Nota 2:". void main(){ int n1.int y. } Guía de Laboratorio Nº 02 Laboratorio Funciones y Procedimientos. /*variables globales*/ void main(){ cout<<"Ingrese dos numeros". cin>>n3. si el promedio de las 3 notas es menor a 10. calcule y visualice la Suma. -8- .h> float promedio(int.n3).h> void suma(int.5 deberá ingresar la nota sustitutorio donde reemplaza la nota más baja de las 3 y se calcula el nuevo promedio #include<iostream.8 cout<<"Cantidad de digitos pares:"<<par<<endl.int y){ cout<<x+y.

cout<<"Ingrese una opcion". getch(). case 3: promedio(n1. cout<<"MENU DE OPCIONES"<<endl.h> void suma(int.int). void menu().n2). int y){ clrscr().n2). void division(int.n2). cout<<"[4]Division"<<endl. cout<<"[5]Salir"<<endl. } 3.break.break. void main(){ int n1.n2. cout<<"La diferencia es:"<<(x-y). void diferencia(int. } void suma(int x. cout<<"Ingrese el primer numero". } }while(op!=5).int). int y){ -9- . } void menu(){ clrscr(). do{ menu(). cout<<"[3]Promedio"<<endl. case 4: division(n1. } void diferencia(int x. switch(op){ case 1: suma(n1.n2). } return p.break. getch(). utilice un menú de opciones #include<iostream.int). cout<<"[1]Suma"<<endl".int). void promedio(int. cin>>n2.9 p=(x+y+z)/3. } void promedio(int x. } void division(int x.h> #include<conio. int y){ clrscr(). cin>>op. cout<<"El promedio es:"<<((x+y)/2).op=0. Desarrollar un Programa que permita calcular las 4 operaciones básicas a través de 2 números ingresados. cout<<"[2]Diferencia"<<endl. cin>>n1. cout<<"La suma es:"<<(x+y). getch(). cout<<"Ingrese el segundo numero".break. case 2: diferencia(n1. int y){ clrscr().

mensaje(&n1. cout<<"Ingrese el numero:".h> void mensaje(int*. cin>>n2. visualice su promedio y su mensaje: 0 a 05 Repitente 06 a 10 Reprobado 11 a 14 Aprobado 15 a 18 Media Beca 19 a 20 Beca #include<iostream. cout<<"Ingrese la nota3:".&n3). /*prototipo*/ void main(){ int n1. Desarrollar un Programa donde ingrese un número mayor a cero.int*.n3. calcule y visualice el inverso del número ingresado. cout<<"Ingrese la nota2:". /*prototipo*/ void main(){ int n. *x/=10. if(p<=6) *msg="Repitente".int*). cout<<"Ingrese la nota1:". cout<<"El numero inverso es:"<<inverso(&n).int *y. else if(p<=18) *msg="Media Beca". cin>>n1.&n2.10 clrscr(). . } return(ninv). cin>>n3. #include<iostream. } 5.int *z){ float p=(*x+*y+*z)/3. else if(p<=10) *msg="Desaprobado". else if(p<=14) *msg="Aprobado".h> int inverso(int *). cout<<"La division es:"<<(x/y). cin>>n. } void mensaje(int *x. . while(*x>0){ ninv=ninv*10 + (*x%10).10 getch(). utilice una función con parámetro por referencia.n2. } 4. Ingrese por Teclado las tres notas de un alumno. char *msg[15]. /*llamar funcion*/ } int inverso(int *x){ int ninv=0.

liq=bonif+vacac.int *). Calcule y visualice: • Vacaciones.h> #include<conio. Planilla(&basico. si tiene mas de 20 años será 5 haberes básico. } 6. cout<<"Liquidacion :"<<liq. ingrese el nombre del trabajador. float basico. else vacac=(*bas)*5. • Bonificación de Servicios. cout<<"Vacaciones :"<<vacac<<endl. cout<<"Bonificacion:"<<bonif<<endl.11 else if(p<=20) *msg="Beca". cout<<"La Condicion es:"<<*msg. cin>>yingreso. cout<<"Ingrese su Haber Basico:". cout<<"El promedio es:"<<p<<endl.h> const int yactual=2005. . } void Planilla(float *bas. Desarrollar un Programa que permita calcular la Liquidación de un Trabajador. void main(){ char trabajador[40]. caso contrario será 3 haberes básico.&yingreso). void Planilla(float *. cout<<"Ingrese el Año de Ingreso:".liq=0. int yingreso.int *ying){ float bonif=0. if(yserv<=20) vacac=(*bas)*3. int yserv=yactual-*ying. cout<<"Ingrese el Nombre del Trabajador:".11 - . que representa el haber básico por los años de servicio • Liquidación.vacac=0. } Ejercicios Propuestos 1 cin>>trabajador. su año de ingreso y haber básico. suma de la bonificación y Vacaciones #include<iostream. cin>>basico. bonif=(*bas)*yserv.

5*(n-1)+serie(n-1). #include<iostream.5. return(valor).h> float factorial(int). 1. void main(){ int n. 2. if(n= =1) valor=1.12 - . cin>>n. Desarrollar un Programa que calcule y visualice la Suma de los 20 términos de la siguiente serie: 1. suma=serie(20). else valor=1+0.h> float serie(int). cout<<"Ingrese un Numero:". . Desarrollar un programa que permita obtener la sumatoria de la siguiente serie: 11 + 22 + 33 + 44 + 55 + …. void main(){ float suma. cout<<"Numero de elementos de la Serie:". } float serie(int n){ float valor. return(valor). 2. void main(){ int n. cout<<"La suma de la Serie es:"<<suma. Desarrollar un programa que permita obtener el Factorial de un Número ingresado #include<iostream.12 Guía de Laboratorio Nº 03 Laboratorio Funciones Recursivas Ejercicios Resueltos 1. } float serie(int n){ float valor.5. cout<<"La suma de la Serie es:"<<serie(n).h> float serie(int). 3 …. } 2. else valor=n*n + serie(n-1). } 3.Nn #include<iostream. if(n= =1) valor=1.

Desarrollar un programa que permita suma la Serie Fibonnaci: 1. return(f). 3. } 4. 8. } float factorial(int n){ float f.13 - . …. if(n= =1) f=1.13 cin>>n. 1. 5. else f=n*factorial(n-1). . Donde deberá ingrese el número de elementos de la Serie. 2. cout<<"El Factorial del Numero es:"<<factorial(n).

void main(){ int i=0. suma+=n[i]. int i=0. Desarrollar un Programa donde ingrese en forma aleatoria 300 Números en un Array. } 2. #include<iostream.i<=99. while(i<=99){ clrscr(). void main(){ clrscr(). cin>>n[i]. } i=0. . i++. visualice la Suma de los Números del Array. Desarrollar un Programa donde ingrese 100 Números en un Arreglo. } i++. while(i<=299){ if((n[i]>=0)&&(n[i]<=9)){ cout<<n[i]<<endl.14 Arreglos . while(i<=299){ n[i]=rand()%100. float suma=0. visualice la cantidad de números de 1 cifra existen en el Array. for(i=0. cout<<"Ingrese un Numero:". } .i++) suma+=n[i]. } cout<<"La suma de los digitos es:"<<suma. if((n[i]>=0)&&(n[i]<=9)) i++. contador++.h> #include<stdlib. cout<<"La Suma de los numeros es:"<<suma.h> int n[300]. } clrscr(). así como la suma de los números de 1 cifra.h> #include<conio.14 Guía de Laboratorio Nº 04 Laboratorio Nº 1 Ejercicios Resueltos 1. float suma=0.contador=0. #include<iostream.h> int n[100].

switch(op){ case 1: ingreso(). Utilice un Menú de Opciones.i<tabla.15 3. Ordenamiento de 100 números aleatorios almacenados en un Array.break. cin>>op. } } 4. void ingreso().h> #include<stdlib.i++) numeros[x][i]=x*i. void main() { int x.x++){ for (i=0. /* rellenamos la matriz */ for (x=0. break. case 5: buscar(). int fila=1. int numeros[tabla][tabla]. int n[100].h> #include<conio.i<tabla. cout<<numeros[x][i]. void listado(). do{ menu().h> #include<conio. /* visualizamos la matriz */ for (x=0.break. clrscr(). case 2: listado(). #include<iostream. Búsqueda.15 - . void ordenasc(). void ordendes().i. } .i++){ gotoxy((i+1)*4.x<tabla.h> void menu(). case 3: ordenasc(). break.h> const int tabla=12. } fila++. void main(){ int op=0.x++) for (i=0. void buscar().fila). case 4: ordendes(). Desarrollar un programa que permita generar y visualizar la Tabla de Multiplicar del 0 al 11. #include<iostream.break.x<tabla. Desarrollar un Programa que permita realizar el Ingreso.

n[i]=n[j]. cout<<"[5]Salir"<<endl.i++){ for(j=i+1. clrscr(). getch(). } void ordenasc(){ int aux=0. } void listado(){ clrscr(). } } } cout<<"Numeros ordenados en forma Ascendente". } . n[j]=aux.j<=99.j. } void ingreso(){ clrscr(). } void menu(){ clrscr(). cout<<"[2]Listado de Numeros"<<endl. cout<<"[1]Ingreso de Numeros"<<endl.i.j. cout<<"[4]Orden Descendente"<<endl.i. n[j]=aux.i<=99.i<=99. } void ordendes(){ int aux=0. getch(). getch().16 }while(op!=6).j<=99. for(int i=0.i++) n[i]=rand(). for(i=0.16 - . cout<<"Ingrese una Opcion:". for(i=0.i++){ for(j=i+1.i<=99. cout<<"Ingrese realizado". for(int i=0. cout<<"[3]Orden Ascendente"<<endl. clrscr(). n[i]=n[j].i++) cout<<n[i]<<endl.i<=99.j++){ if(n[i]>n[j]){ aux=n[i].j++){ if(n[i]<n[j]){ aux=n[i].

#include<iostream. cout<<"Ingrese una Opcion:". void ordenar(int []). cin>>num. } }while(op!=4).h> #include<conio.h> void menu(). void listado(int []). Desarrollar un programa que permita realizar el Ingreso.h> #include<stdlib. break. case 2: listado(n). do{ menu(). cout<<"[1]Ingreso de Numeros"<<endl. Listado y Ordenar 20 números aleatorios de dos cifras almacenados en Array. cout<<"[3]Ordenar Numeros"<<endl. } . cout<<"ingrese un numero a buscar". case 3: ordenar(n). Utilice un Menú de Opciones. } cout<<"veces que se repite"<<contador. void ingreso().contador=0. getch(). } void menu(){ clrscr(). todos ellos diferentes. } 5. } void buscar(){ clrscr().17 - .i<=99.break.i++){ if(num==n[i]) contador++. int num. switch(op){ case 1: ingreso(). cout<<"[4]Salir"<<endl. getch(). int n[20]. cin>>op. for(int i=0. break. void main(){ int op=0. cout<<"[2]Listado de Numeros"<<endl.17 } } cout<<"Numeros ordenados en forma descendente".

} void listado(int x[20]){ clrscr(). i++.i++) cout<<x[i]<<endl. while(i<=19){ do{ num=rand()%1000.i++){ for(j=i+1. for(int i=0.j<=19. int i=0. } } cout<<"Ingreso realizado". }while((num<10)||(num>99)). listado(x). } . } void ordenar(int x[20]){ int aux=0.num.i<=19. x[i]=x[j]. while((j<=i)&&(n[j]!=num)){ j++.j.i<=19. getch(). getch().j.18 void ingreso(){ clrscr(). x[j]=aux.18 - . for(i=0.j++){ if(x[i]>x[j]){ aux=x[i]. } } } cout<<"Números ordenados".i. clrscr(). } if(j>i){ n[i]=num. j=0.