Está en la página 1de 6

Guía práctica de laboratorio de Computación

Tercera unidad: Programación Estructurada I


Práctica N°11

Apellidos : VARGAS TORRECILLA


Sección :
Nombres : EDGAR RIVALDO
Fecha : 12 /02 /2018 Duración: 100
Docente : SIXTO VELIZ
min
Tipo de práctica: Individual ( ) Grupal ( )
Instrucciones: Desarrolle los siguientes programas haciendo uso del software Dev-C++.

1.- Tema: Estructura repetitiva (while, do while, for)


2.- Propósito: Crear programas a través del lenguaje de programación C++ utilizando las
estructuras repetitivas while, do while y for
3.- Materiales a utilizar en la práctica:
 Programa Dev C++
 Procesador de texto Microsoft Word
 Computadora personal
4.- Planteamiento de ejercicios:

WHILE

1.- Diseñar un programa que muestre la serie que existe entre dos números ingresados por
teclado (el segundo mayor), la serie debe mostrar sólo los múltiplos de 7, la cantidad de
elementos y la sumatoria.

#include<iostream>
using namespace std;

int main()
{
int a,b,c,cont=0,sum=0;
cout<<"ingrese dos numeros (el primero menor que el segundo)"<<endl;
cin>>a>>b;
cout<<"\nmultiplos de 7 de "<<a<<" hasta "<<b<<endl;

c=a;

while(c<=b)
{
if(c%7==0)
{
cout<<c<<", ";
cont = cont+1;
sum = sum+c;
}

c=c+1;

}
cout<<"\ncantidad de elementos: "<<cont;
cout<<"\nla suma de los nmrs es: "<<sum;
cout<<endl<<endl;
return 0;
}

2.- Elaborar un programa que muestre la tabla de potencias del 0 al 5 de un número entero
ingresado por teclado.

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

int main()
{
int x,c=0;
cout<<"ingrese un numero entero"<<endl;
cin>>x;
while (c<=5)
{
cout<<"\nel numero "<<x<<" elevado a la potencia "<<c<<" es: "<<pow(x,c);
c=c+1;

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

3.- Diseñar un programa donde se ingresen 15 notas vigesimales de estudiantes de la


asignatura de Computación, luego de ingresar las notas se pide mostrar:
 Cantidad de aprobados y desaprobados
 Porcentaje de aprobados y desaprobados

#include<iostream>
using namespace std;

int main()
{
int c=1,cont1=0,cont2=0;
float n;
while(c<=15)
{
cout<<"ingrese nota "<<c<<" :";
cin>>n;

if (n>20 or n<0)
{
cout<<"nota incorrecta "<<endl;
}
else
{
if(n>10.5)
cont1=cont1+1;
if(n<10.5)
cont2=cont2+1;
c=c+1;
}
//c=c+1 (se decrementa el contador)

}
cout<<"la cantidad de aprobados es: "<<cont1<<endl;
cout<<"la cantidad de desaprobados es: "<<cont2<<endl;
cout<<"el porcentaje de aprobados es : "<<(cont1*100)/15.0<<"%"<<endl;
cout<<"el porcentaje de desaprobados es : "<<(cont2*100)/15.0<<"%"<<endl;

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

4.- Mostrar en pantalla la siguiente serie y el resultado de la suma, donde n es un número


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()
{
int c=0,n,sum=0;
cout<<"ingrese un numero mayor de cero:";
cin>>n;

if(n<0)
{
cout<<"dato incorrecto";
}
else
{
while(c<=n)
{
cout<<"3^"<<c<<"+";
sum=sum+pow(3,c);
c=c+1;

}
cout<<"\nla suma de la serie es : "<<sum;
}

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

1.- Elaborar un programa que solicite el ingreso de un número entero y muestre sólo los
números que son impares y múltiplos de 13 desde 1 hasta el número ingresado, además se
debe mostrar la cantidad de elementos de la serie y la sumatoria.

#include<iostream>
using namespace std;

int main()
{
int c,n,sum=0,cont=0;
cout<<"ingrese un numero mayor que uno: ";
cin>>n;
cout<<"multiplos de 13 desde 1 hasta "<<n<<" "<<"impares:"<<endl;
for(c=1; c<=n; c=c+1)
{
if(c%13==0 and c%2!=0)
{
cout<<c<<",";
sum=sum+c;
cont=cont+1;
}

}
cout<<"\nla suma de los elementos es: "<<sum<<endl;
cout<<"la cantidad de elementos es: "<<cont<<endl;

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

2.- Mostrar en pantalla la siguiente serie y el resultado de la suma, donde N es un número


entero ingresado por el teclado (dato de entrada).
raíz(5/2) + raíz(5/3) + raíz(5/4) + … + raíz(5/N)

Ejemplo:
Si el valor de N es 4, debe mostrar:
raiz (5/2) + raiz (5/3) + raiz (5/4) +
El resultado de la suma es 3.99017

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

int main()
{

int n,c;
float sum;
cout<<"ingrese un numero mayor que 2: ";
cin>>n;
for(c=2;c<=n;c=c+1)
{
cout<<"raiz (5/"<<c<<")+";
sum=sum+sqrt(5.0/c);
}
cout<<"\nla suma de la serie es: "<<sum;

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

3.- Un robot duplica cada día la producción de nanotransistores en un laboratorio. Elabore un


programa para determinar la cantidad total producida luego de varios días, además se sabe
que el primer día había sólo dos nanotransistores.

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

int main()
{
int n,c,sum=0;
cout<<"ingrese la cantidad de dias";
cin>>n;
for(c=1;c<=n;c=c+1)
{
cout<<"2^"<<c<<"+";
sum=sum+(pow(2,c));

}
cout<<"\nen"<<n<<" dias, se fabrico "<<sum<<" nanotransistores";

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

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

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

2.- Elabore un programa que solicite el ingreso de una edad y muestre si es mayor o menor de
edad tantas veces hasta ingresar una edad incorrecta (negativa o mayor de 100), finalmente
se debe mostrar la cantidad de menores y mayores de edad.

Ejercicios planteados

1.- … (copiar, pegar y desarrollar los ejercicios propuestos por el docente)

Referencias bibliográficas consultadas y/o enlaces recomendados


 JOYANES, L. (2008). Fundamentos de Programación. Algoritmos, estructura de datos y objetos, 4ª
Edición. Madrid: McGraw-Hill.
 INICIALÍZATE EN LA PROGRAMACIÓN [en línea]. Disponible en web:
http://www.cua.uam.mx/pdf/Libro_InicialIzate.pdf