Ing. Carlos A. Silva Delgado Ofimtica - Algoritmos
CPISI UNAM 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;
CONTADOR: ACUMULADOR: Son variables enteras que se incrementan (+) o decrementan (-) con una valor constante.
Son variables de cualquier tipo que almacenan valores variables, por ejemplo la variable C cuyo valor se incrementa por el valor que va tomando otra variable llamada X. Ejemplo: C = C + 1; I = I + 2; J = J 1;
Ejemplo: C = C + X; I = I + C; J = J I;
Mientras (condicin) Instruccin 1 Instruccin 2 Instruccin 3 Universidad Nacional de Moquegua Ing. Carlos A. Silva Delgado Ofimtica - Algoritmos CPISI UNAM EJEMPLO:
1.- Disee el Programa que calcule la suma de los primeros nmeros naturales.
#include <cstdlib> #include <iostream>
using namespace std;
int main(int argc, char *argv[]) { //declaracion de variables int numero, suma=0, i=1; // se ingresa el valor de N cout<<"ingrese el valor de N : "; cin>>numero; // se inicia el cilo repetitivo while(i<=numero) { suma= suma +i; //Se incrementa en uno al contador i=i+1; } cout << "\t\t\t\t" << suma<<endl<<endl; system("PAUSE"); return EXIT_SUCCESS; }
Implementacin del Programa
1.- Digitar el Programa en Borland C ++:
INICIO Ingrese N i <= N suma = suma + i i = i + 1 SUMA FIN Universidad Nacional de Moquegua Ing. Carlos A. Silva Delgado Ofimtica - Algoritmos CPISI UNAM
2.- Compilar el programa:
3.- Correr el programa:
EJERCICIOS Universidad Nacional de Moquegua Ing. Carlos A. Silva Delgado Ofimtica - Algoritmos CPISI UNAM 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 nomina 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. Leer una secuencia de 30 nmeros y mostrar la suma y el producto de ellos. 8. Leer una secuencia de nmeros, hasta que se introduce un nmero negativo y mostrar la suma de dichos nmeros. 9. Leer dos nmeros y realizar el producto mediante sumas. 10. Leer dos nmeros y realizar la divisin mediante restas mostrando el cociente y el resto. 11. Leer una secuencia de nmeros y mostrar su producto, el proceso finalizar cuando el usuario pulse a la tecla F. 12. Lee una secuencia de nmeros y determina cual es el mayor de ellos. 13. Dado un nmero mostrar su valor en binario. 14. Generar enteros de 3 en 3 comenzando por 2 hasta el valor mximo menor que 30. 15. Calculando la suma de los enteros generados que sean divisibles por 5. 16. 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