Source: https://es.scribd.com/document/54018506/Diagramas-de-Flujo
Timestamp: 2016-08-24 16:39:42+00:00

Document:
UploadSign inJoinBooksAudiobooksComicsSheet MusicEditors' Picks BooksHand-picked favorites from our editorsEditors' Picks AudiobooksHand-picked favorites from our editorsEditors' Picks ComicsHand-picked favorites from our editorsEditors' Picks Sheet MusicHand-picked favorites from our editorsTop BooksWhat's trending, bestsellers, award-winners & moreTop AudiobooksWhat's trending, bestsellers, award-winners & moreTop ComicsWhat's trending, bestsellers, award-winners & moreTop Sheet MusicWhat's trending, bestsellers, award-winners & moreCategoriesArts & IdeasBiography & MemoirBusiness & LeadershipChildren'sComputers & TechnologyCooking & FoodCrafts & HobbiesFantasyFiction & LiteratureHappiness & Self-HelpHealth & WellnessHistoryHome & GardenHumorLGBTMystery, Thriller & CrimePolitics & EconomyReferenceReligionRomanceScience & NatureScience FictionSociety & CultureSports & AdventureTravelYoung AdultCategoriesArts & IdeasBiography & MemoirBusiness & LeadershipChildren'sComputers & TechnologyCooking & FoodFantasyFiction & LiteratureHappiness & Self-HelpHealth & WellnessHistoryHome & GardenHumorLGBTMystery, Thriller & CrimePolitics & EconomyReferenceReligionRomanceScience & NatureScience FictionSociety & CultureSports & AdventureTravelYoung AdultCategoriesAdaptationsChildren’sCrime & MysteryFictionHumorMangaNonfictionRomanceSciFi, Fantasy & HorrorSuperheroesYoung AdultPublishersArcanaArchie ComicsBOOM! StudiosDynamiteIDW PublishingKingstone ComicsMarvel ComicsSpace Goat ProductionsTop Cow ComicsValiant ComicsZenescopeDifficultyBeginnerIntermediateAdvancedMixedInstrumentBrassDrums & PercussionGuitar, Bass, and FrettedPianoStringsVocalWoodwindsGenreClassicalCountryFolkJazz & BluesMovies & MusicalsPop & RockReligious & HolidayStandardsWelcome to Scribd! Start your free trial and access books, documents and more.Find out moreServicio Nacional de AprendizajeDIAGRAMAS DE FLUJO
La principal razón para que las personas aprendan a programar en general y los lenguajes de programación en particular es utilizar la computadora como una herramienta para la resolución de problemas. Ayudado por una computadora, la resolución de un problema se puede dividir en tres fases importantes: 1. Análisis del problema. 2. Diseño o desarrollo del algoritmo. 3. Resolución del algoritmo en la computadora. El primer paso —análisis del problema— requiere que el problema sea definido y comprendido claramente para que pueda ser analizado con todo detalle. Una vez analizado el problema, se debe desarrollar el algoritmo —procedimiento paso a paso para solucionar el problema dado. Por último, para resolver el algoritmo mediante una computadora se necesita codificar el algoritmo en un lenguaje de programación BASIC, Pascal, C, java, C# etc.—, es decir, convertir el algoritmo en programa, ejecutarlo y comprobar que el programa soluciona verdaderamente el problema. Las fases del proceso de resolución de un problema mediante computadora se indican en la Figura1
Figura 1 Resolución de un problema ANÁLISIS DEL PROBLEMA El propósito del análisis de un problema es ayudar al programador para llegar a una cierta comprensión de la naturaleza del problema. El problema debe estar bien definido si se desea llegar a una solución satisfactoria. Para poder definir con precisión el problema se requiere que las especificaciones de entrada y salida sean descritas con detalle. Una buena definición del problema, junto con una descripción detallada de las especificaciones de entrada y salida, son los requisitos más importantes para llegar a una solución eficaz. El análisis del problema exige una lectura previa del problema a fin de obtener una idea general de lo que se solicita. La segunda lectura deberá servir para responder a las preguntas: — ¿Qué información debe proporcionar la resolución del problema? — ¿Qué datos se necesitan para resolver el problema? La respuesta a la primera pregunta indicará los resultados deseados o las salidas de/problema. La respuesta a la segunda pregunta indicará qué datos se proporcionan o las entradas de/problema.
Figura 2.Análisis del problema EJEMPLO 1 Leer el radio de un círculo y calcular e imprimir su superficie y circunferencia. Análisis Las entradas de datos en este problema se concentran en el radio del círculo. Dado que el radio puede tomar cualquier valor dentro del rango de los números reales, el tipo de datos radio debe ser real. Las salidas serán dos variables: superficie y circunferencia que también serán de tipo real. Entradas: Radio del círculo (variable RADIO). Salidas: Superficie del círculo (variable AREA). Circunferencia del círculo (variable CIRCUNFERENCIA). Variables: RADIO, AREA, CIRCUNFERENCIA tipo real. DISEÑO DEL ALGORITMO Una computadora no tiene capacidad para solucionar problemas más que cuando se le proporcionan los sucesivos pasos a realizar. Estos pasos sucesivos que indican las instrucciones a ejecutar por la máquina constituyen, como ya conocemos, el algoritmo. La información proporcionada al algoritmo constituye su entrada y la información producida por el algoritmo constituye su salida. Los problemas complejos se pueden resolver más eficazmente con la computadora cuando se rompen (dividen) en sub-problemas que sean más fáciles de solucionar que el original. Este método se suele denominar divide y vencerás (divide and conquer) y consiste en dividir un problema complejo en otros más simples. Así, el problema de encontrar la superficie y la longitud de un círculo se puede dividir en tres problemas más simples o sub-problemas (Figura 3). La descomposición del problema original en sub-problemas más simples y a continuación dividir estos subproblemas en otros más simples que pueden ser implementados para su solución en la computadora se denomina diseño descendente (top-downdesign). Normalmente los pasos diseñados en el primer esbozo del algoritmo son incompletos e indicarán sólo unos pocos pasos (un máximo de doce aproximadamente). Tras esta primera descripción, éstos se amplían en una descripción más detallada con más pasos específicos. Este proceso se denomina refinamiento del algoritmo (stepwiserefinement). Para problemas complejos, diferentes niveles de refinamiento se necesitan con frecuencia antes de que un algoritmo claro, preciso y completo se pueda obtener.
. 2) calcular superficie y longitud y 3) escribir resultados (datos de salida).La comprobación del problema se puede verificar fácilmente. . el diseño del algoritmo se descompone en las fases recogidas en la Figura 4.
Figura 3.S. Tras los pasos anteriores (diseño descendente y refinamiento por pasos) es preciso representar el algoritmo mediante una determinada herramienta de programación: diagrama de flujo. Así.0
.Las modificaciones en los módulos son más fáciles. Refinamiento de un algoritmo Las ventajas más importantes del diseño descendente son: . pseudocódigo o diagrama N.Servicio Nacional de Aprendizaje
El problema de cálculo de la longitud y superficie de un círculo se puede descomponer en sub-problemas más simples: 1) leer datos de entrada.El problema se comprende más fácilmente al dividirse en partes más simples denominadas módulos.
2. pues.
cada una de las cuales debe ser ejecutada antes de realizar la siguiente. Recordemos que un algoritmo es un método o conjunto de reglas para solucionar un problema. como ya se ha indicado en párrafos anteriores. el algoritmo general se descompondrá en pasos más simples en un procedimiento denominado refinamiento sucesivo. inicio 2. cada acción se codificará en una o varias sentencias que ejecutan una tarea particular. consideremos el algoritmo que responde a la pregunta: ¿Qué hacer para ver la película ―Tiburón‖? La respuesta es muy sencilla y puede ser descrita en forma de algoritmo general de modo similar a: ir al cine comprar una entrada (billete o ticket) ver la película regresar a casa El algoritmo consta de cuatro acciones básicas. el sistema para describir (―escribir‖) un algoritmo consiste en realizar una descripción paso a paso con un lenguaje natural del citado algoritmo. Así. En términos de computadora.Servicio Nacional de Aprendizaje
Figura 4. b) Sólo puede ejecutarse una operación a la vez. ver la cartelera de cines en el periódico 3. ya que cada acción puede descomponerse a su vez en otras acciones simples.0
. El algoritmo descrito es muy sencillo. sino proyectan ―Tiburón‖ entonces decidir otra actividad si proyectan «Tiburón» ir al cine si hay cola entonces ponerse en ella mientras haya personas delante suya hacer avanzar en la cola si existen asientos disponibles entonces comprar una entrada encontrar el asiento correspondiente
2. En cálculos elementales estas reglas tienen las siguientes propiedades: a) Deben estar seguidas de alguna secuencia definida de pasos hasta que se obtengan un resultado diferente.Fases del diseño de un algoritmo Escritura inicial del algoritmo Como ya se ha comentado anteriormente. El flujo de control usual de un algoritmo es secuencial. un primer refinamiento del algoritmo ―ir al cine ― se puede describir de la forma siguiente: 1. por ejemplo. sin embargo.
Figura 5. En la actualidad. RESOLUCION DEL PROBLEMA MEDIANTE COMPUTADORA Una vez que el algoritmo está diseñado y representado gráficamente mediante una herramienta de programación (diagrama de flujo. Resolución del problema mediante computadora En el diseño del algoritmo. La capacidad de decisión permite seleccionar alternativas de acciones a seguir o bien la repetición una y otra vez de operaciones básicas. ir al fútbol o leer el periódico mientras haya personas en la cola. A lo largo de todo el libro la indentación o sangrado de los algoritmos será norma constante. ir avanzando repetidamente hasta llegar a la taquilla Otro aspecto a considerar es el método elegido para describir los algoritmos: empleo de indentación (sangrado o justificación) en escritura de algoritmos. si proyectan la película seleccionada ir al cine sino ver la televisión. Esta fase se descompone a su vez en las siguientes subfases: 1. Ejecución del programa. diagrama N-S o pseudocódigo.). 3. el programa que implementa el algoritmo debe ser escrito en un lenguaje de programación y siguiendo las reglas gramaticales o sintaxis del mismo. Ello se facilita con la indentación de las acciones interiores a las estructuras fundamentales citadas: selectivas y repetitivas. pseudocódigo o diagrama N-S) se debe pasar a la fase de resolución práctica del problema con la computadora. sino. Codificación del algoritmo en un programa. Estas incluyen los conceptos importantes de selección (expresadas por si-entonces-sino if-then-else) y de repetición (expresadas con mientras-hacer o a veces repetir-hasta e iterar-fin_iterar. ciertas palabras reservadas se han escrito deliberadamente en negrita (mientras. en inglés while-do y repeat-until) que se encuentran en casi todos los algoritmos.0
. Estas palabras describen las estructuras de control fundamentales y procesos de toma de decisión en el algoritmo. etc. En primer lugar.Servicio Nacional de Aprendizaje
mientras proyectan la película hacer ver la película sino retirarse de la taquilla abandonar el cine volver a casa
En el algoritmo anterior existen diferentes aspectos a considerar. 2. Sin embargo. éste se describe en una herramienta de programación tal como un diagrama de flujo. es tan importante la escritura de programas como su posterior lectura. especialmente los de proceso de datos. La fase de
2. Comprobación del programa.
Tome a.0
. Una descripción en español narrativo no es satisfactoria. multiplicar por c. Eleve al cuadrado b. Los métodos 4 y 5 no suelen ser fáciles de transformar en programas. denominadas líneas de flujo. que indican la secuencia en que se deben ejecutar. 3. 2. es buen sistema de representación. Tras la codificación del programa. sino que la descripción pueda servir fácilmente para su transformación en un programa. 4. multiplicar por 4. ya que es demasiado prolija y generalmente ambigua. Ello permitirá que un algoritmo pueda ser codificado indistintamente en cualquier lenguaje. Fórmulas. sin embargo. Para conseguir este objetivo se precisa que el algoritmo sea representado gráfica o numéricamente. etc. Lenguaje de especificación de algoritmos: pseudocódigo. 5. Una fórmula. su codificación. Diagrama de flujo. Lenguaje español. Diagramas de flujo Un diagrama de flujo (flowchart) es una de las técnicas de representación de algoritmos más antigua y a la vez más utilizada. deberá ejecutarse en una computadora y a continuación de comprobar los resultados pasar a la fase final de documentación. Sin embargo. sobre todo desde la aparición de lenguajes de programación estructurados. la fórmula para la solución de una ecuación cuadrática es un medio resumido de expresar el procedimiento algorítmico que se debe ejecutar para obtener las raíces. Los métodos usuales para representar un algoritmo son: 1. de modo que las sucesivas acciones no dependan de la sintaxis de ningún lenguaje de programación.Servicio Nacional de Aprendizaje
conversión del algoritmo en un lenguaje de programación se denomina codificación. aunque su empleo ha disminuido considerablemente.
significa: 1. no es frecuente que un algoritmo pueda ser expresado por medio de una simple fórmula. es decir. 3. REPRESENTACION GRÁFICA DE LOS ALGORITMOS Para representar un algoritmo se debe utilizar algún método que permita independizar dicho algoritmo del lenguaje de programación elegido. Restar el resultado de 2 del resultado 1.
b  b 2  4ac b  b 2  4ac x1  x2  2a 2a
2. Un diagrama de flujo es un diagrama que utiliza los símbolos (cajas) estándar mostrados en la Figura 6 y que tiene los pasos del algoritmo escritos en esas cajas unidas por flechas. Diagrama N-S (Nassi-Schneiderman). Por ejemplo. ya que el algoritmo escrito en un lenguaje específico de programación se denomina código. 2.
Toma o nodo de verificación o de decisión. Símbolos básicos de diagramas de flujo
2. Una descripción breve del paso se presenta dentro del símbolo rectangular.
Un paso o tarea del proceso. Este diamante indica un punto de la rama en el proceso. La descripción está escrita dentro del símbolo. La respuesta a la pregunta determina el camino que debe tomarse desde el símbolo de decisión.Servicio Nacional de Aprendizaje
Indica el inicio y el final de nuestro diagrama de flujo. Indica la entrada y salida de datos. generalmente en la forma de una pregunta. Cada camino está identificado para que corresponda a una respuesta.
b) Existe otra caja etiquetada ―fin‖ de igual forma que en a. El diagrama citado (Figura 7) representa la resolución de un programa que deduce el salario neto de un trabajador a partir de la lectura del nombre. c) Si existen otras cajas. precio de la hora. y sabiendo que los impuestos aplicados son el 10 por 100 sobre el salario bruto. abusar demasiado de esta flexibilidad conduce a diagramas de flujo complicados e ininteligibles. Los símbolos más utilizados representan: — — — — — — proceso decisión conectores fin entrada/salida dirección del flujo
En un diagrama de flujo: a) Existe una caja etiquetada ―inicio‖. horas trabajadas. Los símbolos estándar normalizados por ANSI (abreviatura de American NationalStandardsInstitute) son muy variados.0
. Sin embargo. normalmente son rectangulares. que es de tipo elíptico. Se puede escribir más de un paso del algoritmo en una sola caja rectangular. El uso de flechas significa que la caja no necesita ser escrita debajo de su predecesora. tipo rombo o paralelogramo (el resto de las figuras se utilizan sólo en diagramas de flujo generales o de detalle y no siempre son imprescindibles).Servicio Nacional de Aprendizaje
La figura 7 es un diagrama de flujo básico:
Figura 7 Diagrama de flujo.
— El paralelogramo ( ) es un símbolo de entrada/salida que representa cualquier tipo de entrada o salida desde el programa o sistema. — Un rectángulo ( ) significa algún tipo de proceso en la computadora.. Leer un número. — El símbolo rombo ( ) es una caja de decisión que representa respuestas Sí/no o bien diferentes alternativas 1. • ir al paso 2. 4. 2. etc. tras roturas previas del flujo del algoritmo. verificación del último dato. 3.0
. nuestro algoritmo en forma descriptiva sería: 1. Si el número leído es cero: • calcular la media. S.. Para calcular una media se necesita sumar y contar los valores. — Las líneas de flujo (  ) representan el flujo secuencial de la lógica del programa. salida en impresora o pantalla. El primer paso a dar en el desarrollo del algoritmo es descomponer el problema en una serie de pasos secuenciales.. Si el número leído no es cero. Por consiguiente. 2. 3.Servicio Nacional de Aprendizaje
Símbolos de diagramas de flujo Cada símbolo visto anteriormente indica el tipo de operación a ejecutar y el diagrama de flujo ilustra gráficamente la secuencia en la que se ejecutan las operaciones. • incrementar en un contador de números. entrada de teclado. • imprimir la media. etcétera). y variable suma. — Un pequeño círculo ( O ) es un conector y se utiliza para conectar caminos. • calcular la suma. Inicializar contador de número C. suma y media de los datos. 4. — Cada diagrama de flujo comienza y termina con un símbolo terminal ( ). por ejemplo. • fin del proceso. EJEMPLO 2 Calcular la media de una serie de números positivos suponiendo que los datos se leen desde una terminal.. calcular la raíz cuadrada de un número. es decir.
2. Un valor de cero como entrada indicará que se ha alcanzado el final de la serie de números positivos. El refinamiento del algoritmo conduce a los pasos sucesivos necesarios para realizar las operaciones de lectura de datos. etc. Fin. acciones a realizar (sumar 2 números.
Ejemplo 3.0
. Diagrama de flujo sencillo con los pasos a seguir si una lámpara no funciona.
Se debe evitar el cruce de líneas. No deben quedar líneas de flujo sin conectar 5. Los símbolos se unen con líneas. Solo debe llegar una sola línea de flujo a un símbolo.. se pudiera realizar utilizando los conectores.
2. 2. Solo los símbolos de decisión pueden y deben tener más de una línea de flujo de salida.0
. Los Diagramas de flujo deben escribirse de arriba hacia abajo. las cuales tienen en la punta una flecha que indica la dirección que fluye la información procesos. Pero pueden llegar muchas líneas de flujo a otras líneas.
4. y/o de izquierda a derecha. 3. se deben de utilizar solamente líneas de flujo horizontal o verticales (nunca diagonales).Servicio Nacional de Aprendizaje
1. a excepción del símbolo final.
Incorrecto Correcto 6. para lo cual se quisiera separar el flujo del diagrama a un sitio distinto. Se debe tener en cuenta que solo se vana utilizar conectores cuando sea estrictamente necesario.
Esto significa que las acciones representadas por los respectivos bloques se ejecutadas una después de la otra en estricto orden. Medir Terreno Hacer planos Preparar terrenos Hacer cimientos Hacer ductos sanitarios Hacer muros Hacer techo Hacer conexiones eléctricas Realizar acabados Fin
Realizar Acabados
2. Desde el punto de vista gráfico. La construcción de una casa requieres la ejecución de un conjunto de acciones que podría representarse con un diagrama de flujo como sigue:
Medición Terreno
Hacer cimientos
Ductos sanitarios
Hacer Muros
Hacer Techo
Inicio. Ejemplo. con la salida de cada uno conectado a la entrada del siguiente. la estructura secuencia se representa como un conjunto de bloques dispuestos en forma vertical.Servicio Nacional de Aprendizaje
Estructura Secuencia Está formada por varios bloques uno a continuación del otro.0
Opción A. Podríamos representarlo de la siguiente manera. Ejemplo1. Cada vez que salimos de la casa examinamos los pronósticos del tiempo para decidir sobre qué clase de ropa usaremos en la calle.
Pronóstico frío? SI
Sí pronóstico es frió entonces Usar ropa ligera Sino entonces Usar ropa abrigada
Uno de los boques de la estructura puede ser vacío (no realizar ninguna operación).0
. Cuando el proceso entra a la estructura.Servicio Nacional de Aprendizaje
Estructuras de decisión. Si la condición se cumple. Si condición Si no entonces Realizar Proceso 2
2. Gráficamente está formada por una toma de decisión. el proceso continúa por el otro camino. a través de l nodo donde se unen los dos caminos. Después de realizar cualquiera de las dos acciones la salida de la estructura es única. ingresa por el nodo de decisión donde se consulta el cumplimiento de una condición. Si condición entonces Realizar proceso 2
Opción B. el flujo continúa por uno de los dos caminos que conduce a realizar la acción correspondiente Si la condición no se cumple. dos bloques y un nodo con dos entradas y un salida.
está encargado de dar la alarma en caso de que la temperatura sobrepase cierto límite previamente establecido. debe bracear hasta alcanzar la orilla. Por ejemplo si uno se encuentra nadando en un lago y desea salir de él. El diagrama de flujo que describe el funcionamiento del sensor se muestra a continuación
Temperatura < Límite?
Si temperatura es menor que límite entonces No haga nada Si no entonces Activar Alarma
Estructura Mientras (While). si estoy separado de la orilla.Servicio Nacional de Aprendizaje
Ejemplo 2: Un sensor de temperatura contra incendios en una bodega. Dentro de la programación de una tarea no solamente debemos preparar acciones sucesivas que difieren unas de otras. Mentalmente uno se puede programar de la siguiente manera.
Mientras no llegue a la orilla haga
Dar una brazada Fin mientras
LLegué a la orilla?
SI Dar una brazada
Cada vez que se da un brazada se retorna a la verificación de la condición. doy una brazada tantas veces como sea necesario hasta que la condición deje de cumplirse. así. En forma general la condición mientras tiene la siguiente estructura:
2. sino que muy a menudo es necesario repetir una misma acción cierto número de veces o hasta que cambien ciertas circunstancias que son modificadas por las acciones mismas.0
Cuando se inicia la labor de creación de un programa o una tarea. y si esta no se cumple. el bloqueCimiento representa todas las tares necesarias para hacer los cimientos de la casa. cada proceso se representa por medio de un bloque que tiene entradas y salida. entonces el proceso o tarea descrita en el bloque no se ejecuta ni una sola vez. A su vez este proceso se puede detallar más. Entonces el bloque se refina mostrando como contenido una secuencia de bloques. En el diagrama de flujo. tomas decisiones y operaciones necesarias para completar el procedimiento.
Demarcar cimiento
Hacer excavaciones
Instalar Estructuras
Vaciar concreto
2.Servicio Nacional de Aprendizaje
NO Condición?
SI Proceso
En el gráfico se observa que si al consultar la condición por primera vez. por esto se llaman estructuras básicas. Tomando como ejemplo el algoritmo para la construcción de una casa. además se incluye las tareas que se van a realizar.0
.En la siguiente figura se muestras más detallado el proceso mencionado. todo es una gran idea global cuyo contenido hay que explicar a medida que se avanza.Con estas estructuras se han desarrollado combinaciones. las cuales resultan muy útiles a la hora de programas. Refinamiento Las tres estructuras de programación son en realidad todo lo que se requiere para describir cualquier algoritmo. describiendo cada una de las tareas que se deben realizar.
Estructuras repetición (Do-While)
Cuando se utiliza la estructura mientras se debe tener en cuenta que antes de ejecutar el procedimiento. se consulta si se cumple la condición correspondiente en la toma de decisión.
Realizar compras Mientras hay dinero repetir
Esta estructura es derivada de la estructura Mientras como se muestra a continuación. la primera compra se realiza sin verificar si hay dinero disponible y las siguientes antes de realizar los gastos se verifica si queda dinero. El diagrama que describe esta situación se muestra a continuación. esta estructura se denomina repetir-hasta ó DoWhile y tiene la siguiente estructura en diagrama de flujo:
Haga Proceso
Mientras condición se verdadera repetir
Para considerar mejor esta estructura consideremos el siguiente ejemplo: supongamos que se desea realizar compras y se lleva cierta cantidad de dinero para dicha labor.
2. En ocasiones es necesario que se ejecute el procedimiento antes de consultar la condición.0
. Esta condición se realiza repetidamente hasta que no hay más dinero.
Una manera de hacerlo es por medio de estructuras básicas en la cual se incluye el uso de una variable de control o contador. Aquí el contenido de la variable o contador se modifica por medio de un proceso de asignación. a partir de cierto valor inicial se incrementa cada vez que se cumple un ciclo. Estructura Iteración (For).
SI Contador < 10?
Contador ← 0 Mientras contador sea menor a 10 Haga Proceso 1 Contador ← Contador + 1 Repetir
Contador=Cont ador*+1
2. Un ciclo que repite un proceso o acción y que utiliza una variable de control se muestra a continuación. Es estructura en programación de denomina For. que consiste en reemplazar el valor existente por uno nuevo. además . A menudo es necesario hacer que un proceso se repita un número de veces. La consulta del contenido de una variable no altera su valor. ya que en la primera solo hay un proceso a ejecutar mientras en la segunda dos. desde el punto de vista de programación la primera está ocupando menos espacio en memoria. la cual.0
.Servicio Nacional de Aprendizaje
SI Hay dinero?
Las dos estructura son semejantes pero la primera es más eficiente que las segunda. conocido de antemano.
Corazón. mas abreviada. Cada vez que se ejecuta el proceso o tarea el contador se incrementa en uno. si es menor de 10 se ejecuta de nuevo.
Contador =0 has ta 9
Para contador ← 9 hasta 9 hacer Realizar proceso
Estructura Casos (Switch-Case) Cuando se presenta la necesidad de tomar una decisión. Trébol. sino que es corriente encontrar un conjunto de posibilidades más amplio. de contrario termina el ciclo. cada una puede pertenecer a una de las cuatro posibilidades: Diamante. Por ejemplo si se desea organizar las cartas de una baraja por pintas. que permite introducir la definición de la estructura iteración.
2. además del número iteraciones que se realizan. Esta situación se puede expresar a través de las estructuras básicas por medio del refinamiento sucesivo a partir de una decisión inicial como se muestra a continuación. Picas. En total el proceso se repite 10 veces. luego se verifica la condición.0
. las alternativas no siempre se limitan a los casos verdadero y falso o blanco y negro.Servicio Nacional de Aprendizaje
En este ejemplo el proceso se repite hasta que el contador sea menor que 10. Condición 0<10? Si 1<10? Si 2<10? Si 3<10? Si 4<10? Si 5<10? Si 6<10? Si 7<10? Si 8<10? Si 9<10? Si 10<10? No Iteracción 0 1 2 3 4 5 6 7 8 9 10 FIN Contador 0 0+1=1 1+1=2 2+1=3 3+1=4 4+1=5 5+1=6 6+1=7 7+1=8 8+1=9 9+1=10
El mismo diagrama de flujo se puede escribir en una forma equivalente. En la siguiente tabla se muestra como va cambiando el valor de contador y la evaluación de la condición.
NO Diamante? Corazón?
NO Picas?
SI Colocar en el primer Montón
Colocar en el segundo Montón
Colocar en el tercer Montón
Colocar en el cuarto Montón
SI Colocar en el primer Montón NO Corazón?
SI NO Colocar en el segundo Montón Picas?
SI Colocar en el tercer Montón Colocar en el cuarto Montón
Si las alternativas son numerosas. el diagrama tendrá gran dificultad en la lectura. A continuación se muestran dos formas de representa ésta estructura. Para evitar esto se introduce la alternativa casos la cual es mas simple y además facilita percibir que todas las alternativas se encuentran en igualdad.0
. ninguna cumpla con la comparación. [Joyanes] Desarrollado por: Andrey Julián Rentería Scarpetta
2. ó colocar un condición en la cual se evalúe esa condición
Tomado con fines educativos de: Fundamentos de Programación.Servicio Nacional de Aprendizaje
SI Diamante?
Colocar en el primer Montón
SI Corazón?
NO Colocar en el cuarto Montón
Se puede dar el caso que al evaluar todas las condicione. Algoritmos y Estructuras de Datos. para estos casos se puede optar en no realizar ningún procedimiento.
More From This UserNumeros 1
Diagramas de Flujo by Jesus Alzate1,2K viewsEmbedDownloadRead on Scribd mobile: iPhone, iPad and Android.Copyright: Attribution Non-Commercial (BY-NC)List price: $0.00Download as PDF, TXT or read online from ScribdFlag for inappropriate contentMore informationShow less

References: resolución 
 resolución 
 Resolución 
 resolución 
 Resolución 
 resolución 
 Resolución 
 resolución 
 resolución 
e contrario