Ejemplo 1: (utilizando el ciclo repite - hasta que)
Utilizaremos el ejercicio anterior para poder ilustrar las diferencias entre ciclos
Flujograma
El diagrama de flujo es similar al anterior, sin embargo en el ciclo repite, el proceso u operación ha de realizarse por lo menos una vez para que el algoritmo "corra", posteriormente en la condición el resultado ha de ser "falso" para que se repita el ciclo. Es necesario recordar que en este tipo de ciclos el contador es una operación o proceso en el algoritmo.
Se requiere un algoritmo para obtener la suma de diez cantidades mediante la utilización de un ciclo “Mientras”. Realice el diagrama de flujo y el pseudocódigo para representarlo.
En los algoritmos de ciclo, requeriremos de un "Contador", que valga la redundancia, contará el numero de veces que ha de realizarse el ejercicio, adicionalmente, contaremos con un "acumulador" que nos indicará, durante las veces que se ha realizado el ejercicio, la suma de los datos contados o acumulados.
Ejemplo 1: (utilizando el ciclo Desde - hasta que)
En este ciclo seguiremos utilizando el ejercicio anteriormente propuesto para entender sus diferencias
Flujograma
Pseudocódigo
1. Inicio
2. Hacer Su = 0
3. Hacer Desde C = 1 hasta C = 10
Leer VA
Hacer Su = Su + Va
Fin Desde
5. Escribir Su
6. Fin
Como se mencionó, este tipo de estructura para el control de ciclos se utiliza exclusivamente cuando el número de veces que se realizará el ciclo está bien definido; sin embargo, como se pudo ver en los dos ejemplos anteriores, esta condición está presente y no fue un impedimento para utilizarlos en la solución del problema
Estructuras de Selección Anidadas Se dice que una estructura "Si" ( o Si - Sino) está anidada cuando esta contenida dentro de otra estructura "Si" o dentro de otra estructura Si - Sino, no existe limite en cuanto al nivel de anidamiento. Por ejemplo, una estructura si con tres niveles de anidamiento tendría el siguiente formato:
Ejemplo:
Dados tres números enteros, determinar cual es el mayor
Flujograma
Pseudocódigo Leer a, b, c leer Mayor Si a > b Entonces Hacer Mayor = a Sino si b>c Hacer Mayor = b Sino Hacer Mayor = C Fin Si Fin Si Imprimir "El numero entero mayor es", Mayor Fin
Las estructuras de selección doble si - sino evalúa una condición lógica y:
Si la condición es verdadera entonces, ejecuta la acción 1
si es falsa entonces, ejecuta la acción 2
Tanto la acción 1 como la acción 2 pueden ser acciones simples o compuestas Nota en el caso de acciones compuestas, estas serán delimitadas por inicio y fin Pseudocódigo Si comparación verdadera entonces Hacer Acción 1 Si no Hacer Acción 2 Fin Comparación Flujograma
Ejemplo: Se desea implementar un algoritmo para determinar cuál de dos valores proporcionados es el mayor. Representarlo con pseudocódigo, diagrama de flujo
Flujograma
Pseudocódigo 1. Inicio 2. Leer A, B 3. Si A > B Entonces Hacer M = A Si no Hacer M = B Fin de comparación 4. Escribir “el mayor es”, M 5. Fin
Si la condición es verdadera se ejecuta la acción 1. La acción 1 puede ser una instrucción simple ( una sola instrucción) o una instrucción compuesta ( un conjunto de instrucción).
Si la condición es falsa, no se hace nada
La condición puede ser elaborada mediante la utilización de operadores de relación así como operadores lógicos o boleanos.