Dato de trabajo: num. el número actual
Datos de salida: num.
Pseudocódigo y diagrama de flujo
Prueba de escritorio
Ciclo Mientras
En esta construcción lógica primero se evalúa la condición (C) y si esta resulta verdadera se ejecuta el bloque de instrucciones (I), y mientras la condición siga siendo verdadera se ejecuta repetidamente del cuerpo del ciclo.
Cuando al ejecutarse un algoritmo se encuentra la palabra reservada Mientras, se evalúa la condición (c), que puede tomar un valor lógico verdadero o falso. Si el resultado es verdadero, se ejecuta el cuerpo del ciclo (I); al encontrarse la palabra reservada Fin mientras se verifica nuevamente la condición, si el resultado es verdadero se ejecuta nuevamente el cuerpo del ciclo y si es falsa termina la repetición y se ejecuta la instrucción que está después de la palabra reservada Fin mientras.
En el diagrama de flujo se utiliza el símbolo de subproceso para indicar al cuerpo del ciclo y la repetición se indica con un flujo de retorno al símbolo de decisión para indicar que se evalúa de nuevo la condición.
Es importante tener en cuenta que en el cuerpo del ciclo debe incluirse la instrucción que haga eventualmente falsa la condición para que el ciclo no se torne infinito.
Además obsérvese que puede suceder que el cuerpo del ciclo nunca se ejecute, ya que para ejecutarlo el resultado de evaluar la condición debe ser verdadero. El ciclo mientras no debe utilizarse cuando necesariamente se deba ejecutar por lo menos una vez el cuerpo del ciclo, ya que esto obliga a forzar la condición de entrada al mismo, en este caso se debe utilizar el ciclo repita.
Problema 1: El algoritmo para obtener el cociente y el residuo al dividir dos números enteros positivos.
Entender el problema
Dados dos números enteros p y q, p, q?0 encontrar c y r números enteros tal que p=qc+r
Ejercicio 1: sean p=20 y q=7, entonces se inicializan c=0 y r=20 y se le resta a r el valor de q tantas veces como sea posible y se lleva la cuenta de las veces que se resta en la variable c, procediendo de esta manera se obtiene c=2 y r=6
Ejercicio 2: sean p=7 y q=20, no se puede efectuar la resta por tanto c=0 y r=20
Declaración de los datos
Datos de entrada: d el dividendo
q el divisor
Datos de salida: c el cociente
r el resto ó ms: "Error división por cero"
Tipo: todos numéricos
Pseudocódigo y diagrama de flujo
Prueba de escritorio
Problema 2. Leer una cantidad de números, calcular el promedio e indicar cual es el mayor y cual es el menor.
Entender el problema
Para solucionar este problema lo primero que hay que plantearse es cómo se sabrá cuando terminar la lectura de los números. Podemos utilizar dos estrategias: la primera consiste en preguntar la cantidad de números a promediar y guardar dicho valor en una variable que se utilizará para establecer la condición de parada; la segunda consiste en preguntar después de cada lectura y proceso si se debe leer otro número, la respuesta indicará si se continua o no con la lectura. Utilizaremos la primera estrategia.
Declaración de los datos
Datos de entrada: cantidad: la cantidad de números
numero: un número
Dato de trabajo: suma: para llevar la suma de los números
contador: para contar los números leídos
Datos de salida: promedio: el promedio de los números
menor: número menor
mayor: número mayor
Formulas:
Contador=contador +1
Suma=suma+numero
Promedio=suma/cantidad
Pseudocódigo y diagrama de flujo
Prueba de escritorio
SALIDA
30
5
14
Diagrama de flujo
Problemas propuestos
Problemas propuestos
Programación estructurada
El teorema fundamental de la programación estructurada, establece que cualquier tarea puede ser resuelta diseñando algoritmos donde únicamente se utilicen los tres tipos de estructuras de control: secuencia, decisión e iteración.
Concluimos este trabajo señalando que para diseñar algoritmos eficientes y confiables no solo se requiere de metodologías de diseño, sino también desarrollar el pensamiento lógico y esto solo se logra mediante trabajo exhaustivo en la resolución de problemas, intentando poner a prueba las propias ideas. La computadora es el instrumento apropiado para ello, puesto que nunca ni se niega a ejecutar las instrucciones que se le dan, ni a repetir una y otra vez la misma tarea.
Bibliografía
[1] Knuth. D.E. El Arte de Programar Ordenadores. Algoritmos Fundamentales. Volumen I. Editorial Reverte, S.A. 1980
[2] M. Morris Mano. Lógica Digital y Diseño de Computadores. Prentice Hall Hispanoamericana, S. A. 1982
[3] Seymour Lipschutz, Estructuras de datos, McGraw-Hill, 1987
[4] Wirth Niklaus, Programação Sistemática. Editora Campus Ltda. Brasil
Autor:
Elvia Sauceda
Página anterior | Volver al principio del trabajo | Página siguiente |