Guía Practica 14 - Laboratorio Resuelto
Guía Practica 14 - Laboratorio Resuelto
Guía Practica 14 - Laboratorio Resuelto
Apellidos :
Sección :
Nombres :
Fecha : / / Duración: 100 min
Docente :
Tipo de práctica: Individual ( ) Grupal ( )
Instrucciones: Desarrolle los siguientes programas haciendo uso del software Dev-C++.
1.- Programa que calcule la cantidad de vocales que existen en una frase ingresada por
teclado (tamaño máximo 100 caracteres), además indique cuantas veces se repitió cada
vocal.
#include<iostream>
using namespace std;
int main()
{
char frase[100];
int i,va=0,ve=0,vi=0,vo=0,vu=0;
cout<<"ingrese frase (maximo 100 caracteres): ";
//cin>>frase;
gets(frase);
for(i=0;i<100;i++)
{
cout<<frase[i];
switch(frase[i])
{
case 'a':
va=va+1;break;
case 'e':
ve=ve+1;break;
case 'i':
vi=vi+1;break;
case 'o':
vo=vo+1;break;
case 'u':
vu=vu+1;break;
}
}
cout<<"\n\ncantidad de vocal a: "<<va;
cout<<"\n\ncantidad de vocal e: "<<ve;
cout<<"\n\ncantidad de vocal i: "<<vi;
cout<<"\n\ncantidad de vocal o: "<<vo;
cout<<"\n\ncantidad de vocal u: "<<vu;
cout<<endl<<endl;
return 0;
}
2.- Ingresar 10 edades a un vector, mostrar los datos ingresados y buscar si una edad
determinada se encuentra en el arreglo y en qué posición está.
#include<iostream>
using namespace std;
int main()
{
int edad[10],i,eb;
cout<<"\ningreso de edades al arreglo";
for(i=0;i<10;i++)
{
cout<<"\ningrese edad en posicion ["<<i<<"] del vector: ";
cin>>edad[i];
}
for(i=0;i<10;i++)
{
cout<<edad[i]<<"\t";
}
cout<<"\n\n que edad desea buscar: ";
cin>>eb;
for(i=0;i<10;i++)
{
if(eb==edad[i])
cout<<"la edad buscada se encuentra en la posicion ["<<i<<"] del vector \n";
cout<<endl<<endl;
return 0;
}
3.- Ingresar N números enteros a un arreglo unidimensional, mostrar el arreglo inicial y el arreglo
ordenado de mayor a menor.
int main()
{
float n;
cout<<"ingrese un numero real: ";
cin>>n;
if(n>=10 and n<=50)
{
cout<<"el numero se encuentra en el rango [10-50]";
}
else
cout<<"el numero no esta dentro del rango [10-50]";
cout<<endl<<endl;
return 0;
}
2.- Dos personas desean conocer si la diferencia de sus edades es un número par, elabore el
algoritmo. (Edad máxima 100 y mínima 0 años).
#include<iostream>
using namespace std;
int main()
{
int a,b,dif;
cout<<"ingrese edades ";
cin>>a>>b;
dif=a-b;
cout<<endl<<endl;
return 0;
}
3.- El precio por metro de tela varía según su categoría, ver cuadro.
Diseñe un algoritmo para determinar el monto a pagar por una determina cantidad de tela
#include<iostream>
using namespace std;
int main()
{
float n;
char cat;
cout<<" Tienda de telas \n ";
cout<<"ingrese cantidad de tela que desea comprar (m): ";
cin>>n;
cout<<"\ncategorias:";
cout<<"\ncategoria (a) : 120.75*1m";
cout<<"\ncategoria (b) : 90.50*1m";
cout<<"\ncategoria (c) : 80.25*1m";
cout<<"\ningrese la categoria: ";
cin>>cat;
switch (cat)
{
case 'a':
cout<<"\nel precio a pagar es: "<<n*120.75;break;
case 'b':
cout<<"\nel precio a pagar es: "<<n*90.50;break;
case 'c':
cout<<"\nel precio a pagar es: "<<n*80.25;break;
default:
cout<<"\nno existe categoria";
cout<<endl<<endl;
return 0;
}
4.- Ingrese 12 números enteros y determine la suma, la media aritmética, cantidad de pares,
cantidad de impares y porcentaje de pares.
#include<iostream>
using namespace std;
int main()
{
int c,suma=0,par=0,impar=0,n;
for(c=1;c<=12;c++)
{
cout<<"ingrese numero "<<c<<" :";
cin>>n;
suma=suma+n;
if(n%2==0)
par=par+1;
else
impar=impar+1;
}
cout<<"\nla suma total es: "<<suma;
cout<<"\nla media aritmetica es: "<<suma/12.0;
cout<<"\n la canitdad de pares es: "<<par;
cout<<"\n la cantidad de impares es: "<<impar;
cout<<"\n el porcentaje de pares es: "<<(100*par)/12.0;
cout<<endl<<endl;
return 0;
}
5.- Diseñe un algoritmo que permita el ingreso de una edad (validar edad entre 0 y 100 años
incluidos), tantas veces hasta ingresar una edad incorrecta. El algoritmo debe mostrar la
sumatoria de edades ingresadas correctamente.
#include<iostream>
using namespace std;
int main()
{
int e,suma=0;
do
{
cout<<"\ningrese edad: ";
cin>>e;
suma=suma+e;
if(e>100 or e<0)
suma=suma-e;
}
while(e<=100 and e>=0 );
cout<<"\nla suma de edades es: "<<suma;
cout<<endl<<endl;
return 0;
}
6.- Luego de ingresar los 8 precios de pelotas Viniball (validar precio entre 10 y 90 soles), un
cajero desea saber:
Precio total de pelotas Viniball
Cantidad de pelotas con precios incorrectos
Cantidad de pelotas que superan el precio de 55 soles
Funciones – Procedimientos (sub programas)
7.- Diseñe una función que toma tres números enteros diferentes como parámetro y retorna
el mayor de los tres. El programa principal debe invocar esta función tantas veces hasta que
se ingrese números iguales.
8.- Diseñe un procedimiento que muestre los números múltiplos de 6 que existen entre dos
números enteros pasados como parámetros (el segundo mayor).
Ejercicios planteados