UNIVERSIDAD DE CIENCIAS Y HUMANIDADES

Ingeniería de Sistemas e Informática

ALGORÍTMICA I ESTRUCTURAS DE CONTROL REPETITIVAS

Profesor: Ing. Emerson Carranza Milla 2011

Universidad de Ciencias y Humanidades

UCH

III. PROGRAMACION EN PSEUDOCODIGO Estructuras de control Repetitivas Anidadas

C.UCH ESTRUCTURAS DE CONTROL Un algoritmo debe ser escrito utilizando tres estructuras de control:  Universidad de Ciencias y Humanidades E.C. Secuencial Simple E.Hasta E.C. Múltiple Mientras Repetir – hasta Estructuras anidadas . Selectiva Múltiple  Doble  Desde .

. sino. se evalúa y de ser verdadera continúa con su ejecución. retorna al cuerpo del bucle exterior.UCH ESTRUCTURAS DE CONTROL ANIDADAS • Universidad de Ciencias y Humanidades • Se denomina así a la inclusión de bucles como parte del bloque de sentencias dentro de otro bucle. Ejemplo: • Se evalúa la expresión condicional del bucle más externo. Se pueden anidar muchos niveles y con diferentes tipos de bucles. • Se ejecuta el bloque de sentencias del bucle mas interno. Si es verdadera continúa la ejecución del bucle.

se recomienda que: El bloque de sentencias de los bucles se sitúe en columnas más interiores al de las llaves. pudiendo ser éste mayor o igual que 0. • La sentencia do…while suele utilizarse cuando no se conoce el número de iteraciones del bucle.UCH ESTRUCTURAS DE CONTROL ANIDADAS ¿CUÁNDO UTILIZAR UN BUCLE U OTRO? • La sentencia while suele utilizarse cuando no se conoce el número de iteraciones del bucle. de manera que quede bien claro donde empieza y donde acaba cada bucle. debido sobre todo por la anarquía con el que se escribe el código. Universidad de Ciencias y Humanidades . • La sentencia for suele utilizarse cuando se conoce exactamente el número de iteraciones del bucle. pudiendo ser éste mayor o igual que 1. • Para hacer más fácil la comprensión y la lectura de un programa con bucles anidados. • El anidamiento de bucles provoca un auténtico caos mental.

break. break. break. } Universidad de Ciencias y Humanidades UCH .contU=0. case 'e': contE++.contO=0. cout<<"Ingrese una frase :". int contA=0. break. cout <<"\n" << "el total de vocales u es: " << contU<< endl. system("PAUSE"). cout <<"\n" << "el total de vocales i es: " << contI << endl. case 'i': contI++. cout <<"\n" << "el total de vocales o es: " << contO<< endl.Ejemplos Ejemplo1: Escribe el siguiente programa y analiza el resultado: #include <iostream> using namespace std. } cout <<"\n" << "el total de vocales a es: " << contA<< endl. cout <<"\n" << "el total de vocales e es: " << contE << endl.i<strlen(frase). for(int i=0.i++) switch(frase[i]){ case 'a': contA++. gets(frase). case 'o': contO++.contI=0. main() { char frase[10].contE=0. break. case 'u': contU++.

} cout << "\n". } Universidad de Ciencias y Humanidades . main() { cout << "Tabla Ascii" << "\n". else cout << "\t". system("PAUSE").Ejemplos UCH Ejemplo 2: Escribe y analiza el siguiente programa: #include <iostream> using namespace std. for(int i=0.i++) { if (i%10 == 0) cout << "\n " << i << "\t".i<255. cout << char(i).

Guarde el programa con el nombre de P10E03. Universidad de Ciencias y Humanidades .UCH Ejemplos Ejemplo 3: Escriba un programa que permita ingresar la cantidad de veces que se debe mostrar un mensaje en pantalla. El programa debe terminar cuando se especifica como número de veces cero (0).

digite 0 para terminar) fin_desde fin_sino mientras(n>0) Fin .Ejemplos UCH Universidad de Ciencias y Humanidades Solución: Variables Entero: n. i Inicio hacer leer(n) si(n=0) escribir (Terminó ejecución) fin_si sino desde(i=1 hasta n) escribir (Estoy mejorando.

UCH Ejemplos Ejemplo 4: Escriba un programa que permita el ingreso por teclado. para un cuadrado de lado 4: Relleno Sólo borde **** **** **** * * **** * * **** **** Universidad de Ciencias y Humanidades . según se requiera a través de un menú de opciones. del lado de un cuadrado y lo dibuje relleno con asteriscos o sólo el borde. Por ejemplo. Guarde el programa con el nombre de P10E04.

j Inicio Desde (i=1 hasta 4) //Cuadrado relleno desde (j=1 hasta 4) escribir (‘*’) fin_desde Fin_desde Desde (i=1 hasta 4) //Triángulo relleno desde (j=1 hasta i) escribir (‘*’) fin_desde Fin_desde Fin Universidad de Ciencias y Humanidades .UCH Ejemplos Solución: triángulo y cuadrado relleno Variables: Entero: i.

Universidad de Ciencias y Humanidades UCH Programa solución: Ejemplos .

j Inicio Desde (i=1 hasta 4) desde (j=1 hasta 4) si (i=1 o i=4) escribir (‘*’) sino si (j=1 o J=4) escribir (‘*’) sino escribir () fin_sino fin_desde escribir (siguiente linea) fin_desde Fin Universidad de Ciencias y Humanidades .Ejemplos UCH Solución: Variables: Entero: i.

Universidad de Ciencias y Humanidades UCH Programa solución: Ejemplos .

indicando la cantidad de ingresos Opción 4: Salir del menú Guarde el programa con el nombre de P09E05. Universidad de Ciencias y Humanidades .UCH Ejemplos Ejemplo 5: Crear un menú que permita mostrar: Opción 1: Calcular la suma de los “n” primeros números pares Opción 2: Calcular la suma de los “n” primeros números impares Opción 3: Calcular el promedio de números positivos ingresados.

de modo que se muestre una matriz con los datos de la fila y columna.UCH Ejercicios Ejercicio 1: Escribir un algoritmo que permita ingresar un número n. Ejemplo: Sea n=3: 11 12 13 21 22 23 31 32 33 Universidad de Ciencias y Humanidades .

Ejercicios UCH Universidad de Ciencias y Humanidades Solución: Matriz de filas y columnas Variables: Entero: i. j Inicio Desde (i=1 hasta 4) desde (j=1 hasta 4) escribir (i. j) //Dejar 3 espacios en blanco: “ “ fin_desde // pasar a nueva línea Fin_desde Fin .

UCH Ejercicios Ejercicio 2: Escribir un programa que genere la siguiente serie: 1 22 333 4444 55555 . n veces n Guarde el programa con el nombre de P10EC02 Universidad de Ciencias y Humanidades .

i. j Inicio Desde (i=1 hasta n) desde (j=1 hasta i) escribir (i) fin_desde // pasar a nueva línea Fin_desde Fin Universidad de Ciencias y Humanidades .UCH Ejercicios Solución: Hileras de números similares Variables: Entero: n.

Universidad de Ciencias y Humanidades .UCH Ejercicios Ejercicio 3: Escriba un programa que permita mostrar los N primeros números primos. Guarde el programa con el nombre de P10EC03.

2=Regular ó 3=Malo) para cada encuesta. El programa debe permitir mostrar la siguiente salida: Pregunta Cant x Bueno(1) Cant x Regular(2) Cant x Malo(3) 1 40 10 25 2 10 40 25 3 30 30 15 Guarde el programa con el nombre de P10EC04. asumir que son correctos). para procesar los datos de una “Encuesta de un Producto”: Las respuestas de 75 encuestados se ingresan por el teclado (No validar los datos. Universidad de Ciencias y Humanidades . Se ingresa solamente una de las 3 Alternativas para cada pregunta:(1=Bueno.UCH Ejercicios Ejercicio 4: Escriba un programa. La encuesta tiene 3 preguntas.

Por ejemplo. para una letra d: a ab abc abcd Universidad de Ciencias y Humanidades .UCH Ejercicios Ejercicio 5: Escriba un programa que permita el ingreso por teclado. de la letra límite a utilizar en el dibujo de un triángulo con letras del abecedario. Guarde el programa con el nombre de P10EC05.

Por ejemplo. por teclado. Guarde el programa con el nombre de P10E02. del número de filas para mostrar los números naturales como un triángulo isósceles. para el número 4: 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 Universidad de Ciencias y Humanidades .UCH Ejercicios Ejercicio 6: Escriba un programa que permita el ingreso.

Universidad de Ciencias y Humanidades . Muestre las notas generadas. Guarde el programa con el nombre de P10EC07. la nota más baja y el promedio del curso sin considerar la nota más baja.UCH Ejercicios Ejercicio 7: Escriba un programa que permita ingresar las 5 notas de cada uno de los N alumnos en un curso.

…. Recuerde la secuencia de una serie de Fibonacci: 1. Considere a N como un número aleatorio entre 1 y 100. 13.UCH Ejercicios Ejercicio 8: Escriba un programa que permita mostrar los N primeros términos de M series de Fibonacci. 8. 1. 3. Considere a M como un número aleatorio entre 1 y 10. Universidad de Ciencias y Humanidades . 21. Guarde el programa con el nombre de P10EC08. 2. 5.

Luego. Universidad de Ciencias y Humanidades . para cada producto la cantidad ( c=número de unidades) y el precio (p=precio por unidad del producto) Calcule e imprima en la pantalla el importe total (Sumatoria de multiplicaciones de “c” por “p” de un producto) de todos los productos en cada almacén.UCH Ejercicios Ejercicio 9: Escriba un programa para calcular el Importe Total (Inventario Valorizado) de “n” productos de cada una de “a” almacenes de una empresa. el programa debe tener las siguientes características: Ingrese por teclado el número n de productos para cada almacén. Guarde el programa con el nombre de P10EC09.