Você está na página 1de 8

Gua prctica de laboratorio de Computacin

Tercera unidad: Programacin Estructurada I


Prctica N11

Apellidos : BOZA SULLCA


Seccin :
Nombres : PEDRO LUIS
Apellidos : PAUCAR ANGULO
Docente : SIXTO VELIZ
Nombres : JHOVANY

Instrucciones: Desarrolle los siguientes programas haciendo uso del software Dev-C++.
Fecha : 02 /11/ 2017 Duracin: 100 min
Tipo de prctica: Individual ( X) Grupal ( )
1.- Tema: Estructura repetitiva (while, do while, for)
2.- Propsito: Crear programas a travs del lenguaje de programacin C++ utilizando las
estructuras repetitivas while, do while y for
3.- Materiales a utilizar en la prctica:
Programa Dev C++
Procesador de texto Microsoft Word
Computadora personal
4.- Planteamiento de ejercicios:

WHILE

1.- Disear un programa que muestre la serie de nmeros que existe entre dos nmeros
ingresados por teclado, la serie se debe mostrar:
Serie de mltiplos de 3
Cantidad de mltiplos de 3
Sumatoria de mltiplos de 3

#include<iostream>
using namespace std;
int main()
{
int A,B,C,m=0,sum=0;
cout<<"Ingrese dos numeros (el segundo mayor): \n";
cin>>A>>B;
C=A;
cout<<"Serie de mult de 3 desde "<<A<<"hasta"<<B<<": \n";
while(C<=B)
{
if(C%3==0)
{
cout<<C<<" + ";
m=m+1;
sum=sum+C;
}
C++;
}
cout<<"0 ="<<sum;
cout<<"\nL a sumatoria es "<<sum;
cout<<"\nCantidad de elementos: "<<m;
cout<<endl<<endl;
return 0;
}
2.- Elaborar un programa que realice la tabla de potencias del 0 al 5 de un nmero entero
ingresado por teclado.

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int N,C=0;
cout<<"\nIngrese un numero entero: \n";
cin>>N;
while(C<=5)
if(N<=5)
{
cout<<N<<"elevado a ala potencia "<<C<<" es "<<pow(N,C)<<endl;
C=C+1;

}
cout<<endl<<endl;
return 0;
}

3.- Disear un programa donde se ingresen 15 notas vigesimales de estudiantes de la


asignatura de Computacin, luego de ingresar las notas se pide mostrar:
Cantidad de aprobados y desaprobados
Porcentaje de aprobados

#include<iostream>

using namespace std;


int main()
{
int C=1,ap=0,dp=0;
float nota;
cout<<"NOTAS DE COMPUTACION\n";
cout<<"====================\n";
while(C<=15)
{
cout<<"Ingrese nota "<<C<<" : ";
cin>>nota;

if (nota<0 or nota>20)
{
cout<<"Nota incorrecta, ingrese nuevamente \n";
}
else
{

if(nota>=10.5)
ap=ap+1;
else
dp=dp+1;
C=C+1;
}
}
cout<<"\nCantidad de aprobados: "<<ap;
cout<<"\nCantidad de desaprobados: "<<dp;
cout<<"\nCantidad de aprobados: "<<ap*100/15.0<<"%";
cout<<endl<<endl;
return 0;
4.- Mostrar en pantalla la siguiente serie y el resultado de la suma, donde n es un nmero
entero ingresado por el teclado (dato de entrada).
3^0 + 3^1 + 3^2 + 3^3 + 3^4 + ... + 3^n

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
float c=0,n,sum=0;
cout<<"\nIngrese un numero mayor de cero: \n";
cin>>n;

while(c<=n)
{
cout<<"3^"<<c<<" + ";
sum=sum+pow(3,c);
c++;
}
cout<<"0 = "<<sum;
cout<<"\nLa suma de la serie es "<<sum;
cout<<endl<<endl;
return 0;
}

FOR

1.- Elaborar un programa que solicite el ingreso de un nmero entero y muestre slo los
nmeros que son impares y mltiplos de 13 desde 1 hasta el nmero ingresado, adems se
debe mostrar la cantidad de elementos de la serie y la sumatoria.

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int c,N,m=0,sum=0;

cout<<"Ingrese un numero mayor a uno: \n";


cin>>N;
cout<<"Serie de mult e impares de 13 desde 1 hasta "<<N<<": \n";
for(c=1; c<=N; c++)
{
if(c%13==0 and c%2!=0)
{
cout<<c<<" , ";
m++;
sum=sum+c;
}

}
cout<<"\nLa sumatoria es "<<sum;
cout<<"\nLa cantidad de elementos es"<<m;
cout<<endl<<endl;
return 0;
}
2.- Mostrar en pantalla la siguiente serie y el resultado de la suma, donde N es un nmero
entero ingresado por el teclado (dato de entrada).
raz(5/2) + raz(5/3) + raz(5/4) + + raz(5/N)

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int c,N;
float sum=0;
cout<<"Ingrese un numero mayor de dos: \n";
cin>>N;
for(c=2; c<=N; c++)
{
cout<<"raiz(5/"<<c<<") + ";
sum=sum+sqrt(5.0/c);
}
cout<<"\nLa suma de los elementos es"<<sum;
cout<<endl<<endl;
return 0;
}

3.- Realizar un programa para mostrar los N primeros elementos de la sucesin de Fibonacci.
Recuerde que esta es una sucesin infinita de nmeros naturales 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55,
89, 144, 233, 377, 610, 987, ...La sucesin comienza con los nmeros 0 y 1; y a partir de estos,
cada trmino siguiente es la suma de los dos anteriores.

#include<iostream>
#include<cmath>
using namespace std;
int main()
{

float c,N,f=0,a=0,b=1;
cout<<"SUCESION FIBONACCI \n";
cout<<"===================\n";
cout<<"Ingrese cantidad de elementos: \n";
cin>>N;
for(c=1; c<=N; c++)
{
cout<<"Elemento fibonacci "<<c<<": "<<f<<endl;
a=b;
b=f;
f=a+b;
}

cout<<endl<<endl;
return 0;
}
DO - WHILE

1.- Disee un programa que calcule el IGV(18%) de un determinado monto (en soles), tantas
veces hasta ingresar un monto negativo.

#include<iostream>
using namespace std;
int main()
{
float M;
do
{
cout<<"Ingrese monto (soles) \n",
cin>>M;
if(M<=0)
cout<<"Monto incorrecto ";
else
cout<<"Su IGV (18%) es "<<M*0.18<<" Soles\n";
}
while(M>0);
cout<<"\nFin de programa ";
cout<<endl<<endl;
return 0;
}
2.- Crear el siguiente men de conversin de divisas, donde al ingresar un monto en soles
convierta a su equivalente segn opcin elegida. La conversin debe realizarse tantas veces
hasta ingresar la opcin de salida.
Men de divisas
===============
1.- En dlares (TC 3.246)
2.- En euros (TC 3.720)
3.- En yenes (TC 0.029)
4.- Salir
Ingrese opcin:_

#include<iostream>
using namespace std;

int main()
{
float M;
int op;
do{
cout<<"\n\nIngrese monto en soles: ";
cin>>M;
cout<<"\tMenu de divisas\n";
cout<<"\t===============";
cout<<"\n1.- En dolares (TC 3.246)";
cout<<"\n2.- En euros (TC 3.720)";
cout<<"\n3.- En yenes (TC 0.029)";
cout<<"\n4.- Salir";
cout<<"\nIngrese opcion: ";
cin>>op;
switch(op)
{
case 1:
cout<<M<<" soles = "<<M/3.246<<" dolares \n"; break;
case 2:
cout<<M<<" soles = "<<M/3.720<<" euros \n"; break;
case 3:
cout<<M<<" soles = "<<M/3.246<<" yenes \n"; break;
case 4:
cout<<"Gracias por utilizar la aplicacion\n"; break;
default:
cout<<"Opcion incorrecta\n";
}

}
while(op!=4);
cout<<"\nFin de programa";

cout<<endl<<endl;
return 0;
}
EJERCICIOS ADICIONALES:

1.- Disear un programa que muestre los mltiplos de 11 desde 100 hasta un nmero ingresado
por teclado.

2.- Disear un programa donde se ingresen 10 edades de pensionistas jubilados (65-99 aos),
luego de ingresar las edades validadas se debe mostrar:
Cantidad de pensionistas entre 80 y 90 aos incluidos.
El promedio de todas las edades.
Cantidad de edades ingresadas incorrectamente

3.- Mostrar al tabla de multiplicar del 1 al 10 de un nmero entero ingresado por teclado,
tantas veces hasta ingresar el valor de cero.

4.- Crear un men de opciones que al ingresar un nmero entero muestre el resultado de sus
races segn opcin elegida.
Men de opciones
================
1.- Raiz cuadrada
2.- Raiz cubica
3.- Raiz cuarta
4.- Salir
Ingrese opcion: _

#include<iostream>
#include<cmath>
using namespace std;

int main()
{
float N;
int op;
do{
cout<<"\n\nIngrese un numero: ";
cin>>N;
cout<<"Menu de opciones: \n";
cout<<"==================\n";
cout<<"\nop1. Raiz cuadrada ";
cout<<"\nop2. Ra1iz cubica ";
cout<<"\nop3. Ra1iz cuarta ";
cout<<"\nop4. salir\n";
cout<<"\nIngrese opcion: ";
cin>>op;
switch(op)
{
case 1:
cout<<"\nLa Raz cuadrada es \n"<<sqrt(N);break;
case 2:
cout<<"\nLa Raz cbica es \n"<<pow(N,1/3.0);break;
case 3:
cout<<"\nLa Raz cuarta es \n"<<pow(N,1/4.0);break;
case 4:
cout<<"Gracias por utilizar la aplicacion\n"; break;
default:
cout<<"Opcion incorrecta\n";
}

}
while(op!=4);
cout<<"\nFin de programa";

cout<<endl<<endl;
return 0;
}

Referencias bibliogrficas consultadas y/o enlaces recomendados


JOYANES, L. (2008). Fundamentos de Programacin. Algoritmos, estructura de datos y objetos, 4
Edicin. Madrid: McGraw-Hill.
INICIALZATE EN LA PROGRAMACIN [en lnea]. Disponible en web:
http://www.cua.uam.mx/pdf/Libro_InicialIzate.pdf