You are on page 1of 5

Carrera Profesional de Ingeniera Civil

LABORATORIO Nro. 05
PROGRAMAS CON ESTRUCTURAS ITERATIVAS WHILE EN C ++
Objetivos:
Reconocer y manipular operadores en un programa para llegar a soluciones.
Editar programas que incluyan operadores en procesos Repetitivos.
ESTRUCTURA REPETITIVA O ITERATIVA O CICLICA (MIENTRAS- while)
Muchas veces se requiere repetir una o varias instrucciones para llevar a cabo una tarea, en la programacin
se cuenta con estructuras que permiten realizar este proceso, llamados tambin bucles, iterativas, lazos,
entre otros.
Cuando se trabaja con esta estructura se utiliza trminos como contadores, acumuladores para forzar la
salida del bucle.

ALGORITMOS

SINTAXIS
while (condicin)
{
Instruccin 1;
Instruccin 2;
}
Instruccin 3;

Mientras
(condicin)

Instruccin 1

Instruccin 2

Instruccin 3

CONTADOR

ACUMULADOR

Son variables enteras que se incrementan Son variables de cualquier tipo que almacenan
(+) o decrementan (-) con una valor valores variables, por ejemplo la variable C cuyo
constante.

valor se incrementa por el valor que va tomando


otra variable llamada X.

Ejemplo:

Ejemplo:

C = C + 1;

C = C + X;

I = I + 2;

I = I + C;

J = J 1;

J = J I;

Ing. Carlos A. Silva Delgado

Programacin Digital

Carrera Profesional de Ingeniera Civil

EJEMPLO:
1.- Disee el Programa que calcule la suma de los primeros nmeros naturales.
PROGRAMA
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int numero, suma=0, i=1;
cout<<"ingrese el valor de N : ";
cin>>numero;
while(i<=numero)
{
suma= suma +i;
//Se incrementa en uno al contador
i=i+1;
}
cout << "\t\t\t\t" << suma;

ALGORITMO
INICIO

Ingrese N

i <= N

suma = suma + i
i=i+1

SUMA

system("PAUSE");
return EXIT_SUCCESS;
}

FIN

Implementacin del Programa


1.- Digitar el Programa en DEV C ++:

Ing. Carlos A. Silva Delgado

Programacin Digital

Carrera Profesional de Ingeniera Civil

2.- Grabar el programa digitado:

3.- Compilar el programa:

Ing. Carlos A. Silva Delgado

Programacin Digital

Carrera Profesional de Ingeniera Civil

4.- Correr el programa:

EJERCICIOS
1.- Disee el programa que permita ingresar un nmero e imprima la tabla de multiplicar.
2. Disee el programa que permita tal que dado como datos los sueldos de 10 trabajadores de una
empresa, obtenga el total de la nmina de PAGO.
3. Disear el programa que permita calcular la suma de los nmeros enteros comprendidos entre dos
cantidades ingresadas por teclado.
4. Disee el programa que permita determinar si un nmero ingresado es primo.
5. Disee el programa que determine el factorial de un nmero ingresado por teclado.
6. Disear el programa que calcule el promedio de las notas ingresadas. Cuando el usuario ingrese una
nota igual a cero se dejaran de ingresar las notas.
7. Disear el programa que permita leer una secuencia de 30 nmeros y mostrar la suma y el producto
de ellos.
8. Disear el programa que permita leer una secuencia de nmeros, hasta que se introduce un nmero
negativo y mostrar la suma de dichos nmeros.
9. Disear el programa que permita leer dos nmeros y realizar el producto mediante sumas.
10. Disear el programa que permita leer dos nmeros y realizar la divisin mediante restas mostrando el
cociente y el resto.
11. Disear el programa que permita leer una secuencia de nmeros y mostrar su producto, el proceso
finalizar cuando el usuario pulse a la tecla F.
12. Disear el programa que permita leer una secuencia de nmeros y determina cual es el mayor de
ellos.
13. Disear el programa que permita tal que dado un nmero mostrar su valor en binario.
14. Disear el programa que permita generar enteros de 3 en 3 comenzando por 2 hasta el valor mximo
menor que 30.
15. Disear el programa que permita calcular la suma de los enteros generados que sean divisibles por 5.

Ing. Carlos A. Silva Delgado

Programacin Digital

Carrera Profesional de Ingeniera Civil

16. Disear el programa que permita generar los N primeros trminos de la serie de Fibonacci. El valor N
(entero y positivo) deber ser ledo por el teclado. En esta serie los dos primeros nmeros son 1, y el
resto se obtiene sumando los dos anteriores: 1,1,2,3,5,8,13,21
17. Disear los programas de los ejercicios resueltos en clases.
DESARROLLO

Se Evaluara el Avance en Laboratorio.

Ing. Carlos A. Silva Delgado

Programacin Digital

You might also like