SlideShare a Scribd company logo
1 of 26
Computacion - FA.CE.NA.
Diagramas de flujo
Tema 5
Computacion - FA.CE.NA.
Diagrama de Flujo
TEMA5
Diagramas de Flujo. Representación simbólica. Símbolos utilizados.
Convenciones. Técnicas de construcción de diagramas. Estructuras
básicas. Normas para su representación. Ejemplo.
Computacion - FA.CE.NA.
Diagrama de Flujo
Tanto en la fase de análisis del problema como durante el
diseño del algoritmo, se plantea la necesidad de representar
claramente el flujo de operaciones que se han de realizar
para su resolución y el orden en que estas operaciones
deber ser ejecutadas.
Una vez que el algoritmo esté diseñado se debe proceder a
representarlo mediante algún método de programación,
siendo los más usuales: diagramas de flujo, pseudocódigo,
diagramas N-S o Tablas de decisión.
Una vez graficado el algoritmo se procede a su escritura en
algún lenguaje de programación para su posterior ejecución.
Esta representación independiza al algoritmo del lenguaje
de programación elegido, permitiendo de esta manera que
pueda ser codificado indistintamente en cualquier lenguaje.
Computacion - FA.CE.NA.
Diagrama de Flujo
Las dos herramientas mas utilizadas comunmente para describir
algoritmos son:
Diagramas de Flujo: son representaciones gráficas de secuencias
de pasos a realizar. Cada operacion se representa mediante un
símbolo normalizado el Instituto Norteamericano de Normalizacion
(ANSI - American National Standars Institute). Las líneas de flujo
indican el orden de ejecución.
Los diagramas de flujo suelen ser usados solo para representar
algoritmos pequeños, ya que abarcan mucho espacio.
Computacion - FA.CE.NA.
Diagrama de Flujo
Pseudocódigos: describen un algoritmo de forma similar a un
lenguaje de programacióon pero sin su rigidez, de forma más parecida
al lenguaje natural. Presentan la ventaja de ser más compactos que
los diagramas de flujo, más fáciles de escribir para las instrucciones
complejas y más fáciles de transferir a un lenguaje de programación.
El pseudocódigo no está regido por ningún estándar.
Algunas palabras usadas son LEER/IMPRIMIR para representar las
acciones de lectura de datos y salida de datos.
Calcular una altura en pulgadas (1 pulgada=2.54 cm) y pies (1 pie=12
pulgadas), a partir de la altura en centímetros, que se introduce por el teclado.
Inicio
1- IMPRIMIR 'Introduce la altura en centimetros: '
2- LEER: altura
3- CALCULAR pulgadas=altura=2:54
4- CALCULAR pies=pulgadas=12
5- IMPRIMIR 'La altura en pulgadas es: ', pulgadas
6- IMPRIMIR 'La altura en pies es : ', pies
Fin
Computacion - FA.CE.NA.
Diagrama de Flujo
El uso de diagramas de flujo como herramienta de
programación tiene beneficios que resumidamente se
detallan:
Rápida comprensión de las relaciones
Se pueden usar como modelos de trabajo para el diseño de
nuevos programas
Documentación adecuada de los programas
Produce una codificación eficaz en los programas
Depuración y pruebas ordenadas de programas
Fácil de traducir a cualquier lenguaje de programación.
Computacion - FA.CE.NA.
Diagrama de Flujo
Los símbolos estándar han sido normalizados por ANSI
(American National Standards Institute), IBM, IRAM
(Instituto Racionalizador Argentino de Materiales) y son muy
variados..
5. 2 Representacion Simbólica
Computacion - FA.CE.NA.
Represena el Fin y Com ienzo del diagram a
Entrada /salida - Cualquier tipo de introducción de datos en la m em oria desde los
periféricos de entrada o registro de la inform ación procesada en un periférico de
salida (no interesa el soporte)
O pe ració n o p roces o - a ccio n es a rea lizar(su m ar d os n ú m e ros , calcula r ra íz
cuadrada, asignaciones, etc.-
S ub ru tin a - lla m ada a u n s ubp ro gram a q ue es un m ódu lo ind ep e ndie nte de l
program a principal qu e rea liza una determ inada tarea y regresa a la siguiente
instrucción de donde fue llam ada.
D e c isió n - op era cione s lóg icas o d e co m p rac ión e ntre d ato s y e n fun c ión del
resultado determ ina cual de los dos distintos cam inos alternativos del program a se
debe seguir. Norm alm ente tiene dos respuestas SI o NO
Conector - enlaza dos partes cualesquiera del diagram a m ediante un conector de
salida y otro de entrada. Siem pre dentro de la m ism a página
Línea de FLujo - indica el sentido de la ejecución de las operaciones
Conector - idem al conector anterior pero usando distitnas páginas
Teclado - introducción m anual de datos desde el teclado
Im presora - salida de datos en form a im presa
Disco M agnético - para lectura o grabación de datos
Pantalla - Entrada / Salida de datos por pantalla
? N oSi
Cinta M agnética - para lectura o grabación de datos
Disquete o disco flexible - para lectura o grabación de datos
CD - Disco Com pacto - para lectura o grabación de datos
SIM B O LO S F U N C I O N
Computacion - FA.CE.NA.
Diagrama de Flujo
5.3.1 Estructuras Básicas
Las estructuras básicas son las tres siguientes:
Secuencia
Alternativa o Selectiva
Iteración o Repetitiva
5.3 Tecnicas de construccion de diagramas
Computacion - FA.CE.NA.
Diagrama de Flujo
5.3.1 Estructuras Básicas
Secuencia
Alternativa o Selectiva
Iteración o Repetitiva
Se compone de un grupo de acciones que se realizan todas
y en el orden en que están escritas, sin posibilidad de omitir
ninguna de ellas.
Las tareas se suceden de forma tal que la salida de una de
ellas es la entrada de la siguiente y así sucesivamente hasta
el final del proceso.
5.3 Tecnicas de construccion de diagramas
Computacion - FA.CE.NA.
Diagrama de Flujo
5.3.1 Estructuras Básicas
Secuencia
Alternativa o Selectiva
Iteración o Repetitiva
Permite la selección entre dos grupos de acciones dependiendo
de que una determinada condición se cumpla o no.
Estas estructuras se utilizan para tomar decisiones lógicas; por
ello recibe también el nombre de estructuras de decisión o
alternativas o condicional.
Las condiciones que se especifican usan expresiones lógicas y
usan la figura geométrica en forma de rombo. Estas
estructuras pueden ser: Simples o dobles.
5.3 Tecnicas de construccion de diagramas
Computacion - FA.CE.NA.
Diagrama de Flujo
5.3.1 Estructuras Básicas
Secuencia
Alternativa o Selectiva
Iteración o Repetitiva
Simple: Solo obliga a realizar acciones si se cumple la
condición. El “no cumplimiento” de la condición implica que
no se realizará ninguna acción.
Doble: El cumplimiento o no de la condición lógica obliga a la
ejecución de diferentes grupos de acciones.
5.3 Tecnicas de construccion de diagramas
2
Condicion
Accion
SINO Condicion
Accion
SI
Accion
NO
1
Computacion - FA.CE.NA.
Diagrama de Flujo
5.3.1 Estructuras Básicas
Secuencia
Alternativa o Selectiva
Iteración o Repetitiva
Estructura de elección entre varios casos
Este tipo de estructura permite decidir entre varios caminos
posibles, en función del valor que tome una determinada
instrucción.
5.3 Tecnicas de construccion de diagramas
Computacion - FA.CE.NA.
Diagrama de Flujo
5.3.1 Estructuras Básicas
Secuencia
Alternativa o Selectiva
Iteración o Repetitiva
Permite repetir una o varias instrucciones un número
determinado de veces que vendrá determinado por una
condición. Esta condición se conoce como condición de
salida.
A estos tipos de estructuras se las conoce también con el
nombre de bucles o rulos y al hecho de repetir la ejecución
de acciones se llama iteración.
5.3 Tecnicas de construccion de diagramas
Computacion - FA.CE.NA.
Diagrama de Flujo
5.3.1 Estructuras Básicas
Secuencia
Alternativa o Selectiva
Iteración o Repetitiva
HACER MIENTRAS: Se caracteriza porque la condición de
salida del bucle está situada al comienzo del mismo, es decir
las acciones la hace mientras se cumple determinada
condición.
Cuando se ejecuta una estructura de este tipo, lo que primero
se hace es evaluar la condición, si la misma es falsa no se
realiza ninguna acción. Si la condición resulta verdadera
entonces se ejecuta el cuerpo del bucle (acciones de la
Figura). Este mecanismo se repite mientras la condición sea
verdadera.
5.3 Tecnicas de construccion de diagramas
C o n d ic io n
S i
N o
A c c io n e s
Se hace notar que en este tipo de estructura
las acciones pueden no ejecutarse ninguna
vez.
Computacion - FA.CE.NA.
Diagrama de Flujo
5.3.1 Estructuras Básicas
Secuencia
Alternativa o Selectiva
Iteración o Repetitiva
HACER HASTA: Se caracteriza porque la condición que
controla la realización de las acciones del bucle está al final
del mismo. En este tipo de iteración las acciones se repiten
mientras la condición sea falsa, lo opuesto a la estructura
hacer mientras.
Este tipo de bucle se usa para situaciones en las que se desea
que un conjunto de instrucciones se ejecute al menos una vez
antes de comprobar la condición de iteración. La figura
muestra la gráfica correspondiente.
5.3 Tecnicas de construccion de diagramas
C o n d ic io n N o
A c c io n e s
S I
Computacion - FA.CE.NA.
Diagrama de Flujo
5.3.1 Estructuras Básicas
Secuencia
Alternativa o Selectiva
Iteración o Repetitiva
Se puntualizan algunas diferencias entre estas dos
estructuras:
●La estructura mientras termina cuando la condición es falsa,
en cambio la estructura hasta termina cuando la condición es
verdadera.
●En la estructura hasta el cuerpo del bucle se ejecuta siempre
al menos una vez, en cambio en la estructura mientras
permite que el cuerpo del bucle nunca se ejecute.
5.3 Tecnicas de construccion de diagramas
C o n d ic io n
S i
N o
A c c io n e s
C o n d ic io n N o
A c c io n e s
S I
Computacion - FA.CE.NA.
Diagrama de Flujo
Para confeccionar un diagrama de flujo, es aconsejable
respetar las siguientes reglas:
●Todo diagrama de flujo debe indicar claramente donde
comienza (INICIO o COMENZAR) y donde termina (FIN o
PARAR).
●El orden en que deben escribirse los símbolos es de arriba
abajo y de izquierda a derecha.
●Es aconsejable emplear un símbolo para cada acción.
●Dentro de los símbolos no especificar instrucciones propias
de algún lenguaje de programación.
●La secuencia se indica mediante flechas o líneas de conexión
(horizontales / verticales), las cuales deben ser siempre
rectas, no se deben cruzar ni deben estar inclinadas.
5.4 Normas para su representación
Computacion - FA.CE.NA.
Diagrama de Flujo
●A todos los símbolos (excepto al INICIO), les debe llegar una
línea de conexión.
●De todos los símbolos, excepto FIN y el de DECISIÓN, debe
salir una sola línea de conexión.
●Es aconsejable usar conectores cuando las líneas de conexión
entre operaciones no adyacentes son muy largas, pero hay que
tener en cuenta que el uso exagerado de conectores dificulta el
entendimiento.
●Cuando trabajamos con operaciones lógicas recurrir
preferentemente a la lógica positiva antes que a la lógica
negativa. Es más claro decir si A = B, en vez de: si no es A <>
B
●El diagrama de flujo deberá ser lo mas claro posible de forma
tal que cualquier otro programador pueda seguirlo o usarlo con
total facilidad de entendimiento.
●El diagrama de flujo en conjunto debe guardar una cierta
simetría.
5.4 Normas para su representación
Computacion - FA.CE.NA.
Diagrama de Flujo
Necesitamos hacer un programa que multiplique dos
números enteros.
Sabemos que “5 x 3 = 15″ es lo mismo que “5 + 5 + 5 = 15”.
Variables
● multiplicando: entero (nos indica el número que vamos a sumar)
● multiplicador: entero (nos indica el número de veces que lo vamos a
sumar)
● resultado: entero (en esta variable asignaremos el resultado)
● indice: entero (nos indicara el número de veces que el número se ha
sumado)
Ejemplo
Computacion - FA.CE.NA.
Diagrama de Flujo
Necesitamos hacer un programa que multiplique dos
números enteros.
Algoritmo
1) Asignamos el número 5 a multiplicando
2) Asignamos el número 3 a multiplicador
3) Asignamos el número 0 a resultado
4) Asignamos el número 0 a indice
5) Sumamos multiplicando y resultado
6) Asignamos a resultado la suma
7) Incrementamos 1 a indice
8) Mientras indice sea menor a multiplicador regresamos
al paso 5 de lo contrario continua
9) Muestra el resultado
10) Finalizar
Tenemos que inicializar cada variable de nuestro algoritmo, como se muestra en los
primeros cuatro pasos.
Ejemplo
Computacion - FA.CE.NA.
Diagrama de Flujo
Necesitamos hacer un programa que multiplique dos
números enteros.
El siguiente paso es…
Prueba de escritorio
La prueba de escritorio es la ejecución manual de nuestro algorítmo
Ponemos a prueba nuestro algoritmo y nos mostrara si tenemos
errores (por lo que tendremos que modificar el algoritmo) o si esta
bien diseñado. Básicamente es el registro de las variables.
Siguiendo paso a paso nuestro algoritmo, obtendremos la siguiente
tabla.
Ejemplo
Computacion - FA.CE.NA.
Diagrama de Flujo
Necesitamos hacer un programa que multiplique dos
números enteros.
Multiplicado 5
Multiplicador 3
Resultado 0 5 10 15
Indice 0 1 2 3
Vemos que el ultimo registro de la variable resultado, es 15, por lo que
nuestro algoritmo esta funcionando correctamente. Podemos probar con
otros número.
Ejemplo
Computacion - FA.CE.NA.
Diagrama de Flujo
Necesitamos hacer un programa que multiplique dos
números enteros.
Diagramas de flujo
Una vez que hemos probado muestro algoritmo con la prueba de
escritorio y el resultado es el correcto, podemos seguir a diseñar el
diagrama de flujo.
Cada paso de nuestro algoritmo en un procedimiento y se representan
con un rectángulo. (Podemos agrupar varios procedimientos en un solo
rectángulo, pero no es lo indicado)
Cada condición como el paso número 8 se representa con un rombo.
Este será el diagrama de flujo de nuestro algoritmo.
Ejemplo
Computacion - FA.CE.NA.
Diagrama de Flujo
Necesitamos hacer un programa que multiplique dos
números enteros.
1. Inicio
2. multiplicando = 5
3. multiplicador = 3
4. resultado = 0
5. indice = 0
6. do
7. resultado = resultado + multiplicando
8. indice = indice + 1
9. mientras indice < multiplicador
10. imprime resultado
11. finalizar
Ejemplo
Un programa lo podemos dividir en
bloques, por ejemplo; de la línea 6 a la 9
es un bloque, y para identificar cada
bloque en el código lo podemos escribir
después de unos espacios y así identificar
ciertos procesos. Esto nos sirve para en
códigos muy grandes.
Computacion - FA.CE.NA.
Diagrama de Flujo
Y finalmente nos pasamos a la computadora y escribimos el código en algun
lenguaje de programacion, en nuestro caso C.
Pseudocódigo y Código
El pseudocódigo es el siguiente paso de nuestro programa, y es la
representación (escrita con nuestras propias palabras) del algoritmo.
Ejemplo
Inicio
multiplicando= 5
multiplicador = 3
resultado = 0
indice = 0
si indice < multiplicador
entonces
resultado = resultado +
multiplicando
indice = indice + 1
fin si
mostrar resultado
Fin

More Related Content

What's hot

3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadora3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadoraMIGUEL
 
Programación estructurada
Programación  estructuradaProgramación  estructurada
Programación estructuradaPal Almaza
 
3 programacion estructurada
3 programacion estructurada3 programacion estructurada
3 programacion estructuradacortezbfajardo
 
Disenoestructuradoalgoritmos
DisenoestructuradoalgoritmosDisenoestructuradoalgoritmos
Disenoestructuradoalgoritmosarmando_franco
 
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMASMETODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMASadark
 
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR DarkStarPlay
 
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE CEJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE CGato Rivitas
 
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaJesus Freites
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacionneyvajms
 
Programacion lenguaje-c
Programacion lenguaje-cProgramacion lenguaje-c
Programacion lenguaje-cClariza
 
Descripción de un Algoritmo
Descripción de un AlgoritmoDescripción de un Algoritmo
Descripción de un AlgoritmoOGEA UPS
 

What's hot (19)

Algoritmos y-diagramacion
Algoritmos y-diagramacionAlgoritmos y-diagramacion
Algoritmos y-diagramacion
 
3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadora3 resolucion de problemas con la computadora
3 resolucion de problemas con la computadora
 
Programación estructurada
Programación  estructuradaProgramación  estructurada
Programación estructurada
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Método de las 6 d
Método de las 6 dMétodo de las 6 d
Método de las 6 d
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujoAlgoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujo
 
Unmsm01 2008
Unmsm01 2008Unmsm01 2008
Unmsm01 2008
 
3 programacion estructurada
3 programacion estructurada3 programacion estructurada
3 programacion estructurada
 
Disenoestructuradoalgoritmos
DisenoestructuradoalgoritmosDisenoestructuradoalgoritmos
Disenoestructuradoalgoritmos
 
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMASMETODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
 
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
 
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE CEJERCICIOS BUCLES REPETITIVOS LENGUAJE C
EJERCICIOS BUCLES REPETITIVOS LENGUAJE C
 
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Diagrama de-flujo
Diagrama de-flujoDiagrama de-flujo
Diagrama de-flujo
 
Programacion lenguaje-c
Programacion lenguaje-cProgramacion lenguaje-c
Programacion lenguaje-c
 
Descripción de un Algoritmo
Descripción de un AlgoritmoDescripción de un Algoritmo
Descripción de un Algoritmo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 

Viewers also liked

Algoritmos y diagramacion clase 1
Algoritmos y diagramacion clase 1Algoritmos y diagramacion clase 1
Algoritmos y diagramacion clase 1Yamid Navea
 
Principios Compositivos
Principios CompositivosPrincipios Compositivos
Principios Compositivosmartaroh
 
Diagramacion
DiagramacionDiagramacion
Diagramacionperla
 
Graficación por computadora
Graficación por computadoraGraficación por computadora
Graficación por computadoraDiaNa González
 
FUNDAMENTOS DE DIAGRAMACIÓN
FUNDAMENTOS DE DIAGRAMACIÓNFUNDAMENTOS DE DIAGRAMACIÓN
FUNDAMENTOS DE DIAGRAMACIÓNAle Altuve
 
La composicion y sus elementos
La composicion y sus elementosLa composicion y sus elementos
La composicion y sus elementosPilar Giraldo
 
Diagramacion A Base De Reticulas
Diagramacion A Base De ReticulasDiagramacion A Base De Reticulas
Diagramacion A Base De Reticulastls02cv
 

Viewers also liked (9)

Que es diagramación
Que es diagramación Que es diagramación
Que es diagramación
 
Diagrama de flujo lineal
Diagrama de flujo linealDiagrama de flujo lineal
Diagrama de flujo lineal
 
Algoritmos y diagramacion clase 1
Algoritmos y diagramacion clase 1Algoritmos y diagramacion clase 1
Algoritmos y diagramacion clase 1
 
Principios Compositivos
Principios CompositivosPrincipios Compositivos
Principios Compositivos
 
Diagramacion
DiagramacionDiagramacion
Diagramacion
 
Graficación por computadora
Graficación por computadoraGraficación por computadora
Graficación por computadora
 
FUNDAMENTOS DE DIAGRAMACIÓN
FUNDAMENTOS DE DIAGRAMACIÓNFUNDAMENTOS DE DIAGRAMACIÓN
FUNDAMENTOS DE DIAGRAMACIÓN
 
La composicion y sus elementos
La composicion y sus elementosLa composicion y sus elementos
La composicion y sus elementos
 
Diagramacion A Base De Reticulas
Diagramacion A Base De ReticulasDiagramacion A Base De Reticulas
Diagramacion A Base De Reticulas
 

Similar to Diagramacion

Tema5- Diagramas de Flujo y los algoritmos
Tema5- Diagramas de Flujo y los algoritmosTema5- Diagramas de Flujo y los algoritmos
Tema5- Diagramas de Flujo y los algoritmosUserFgk
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de FlujoMIKE852679
 
INTRODCCION A LA DIAGRAMAS DE FLUJO.ppt
INTRODCCION A LA DIAGRAMAS DE FLUJO.pptINTRODCCION A LA DIAGRAMAS DE FLUJO.ppt
INTRODCCION A LA DIAGRAMAS DE FLUJO.pptDemsshillCoutino
 
Diagrama de Flujo
Diagrama de FlujoDiagrama de Flujo
Diagrama de Flujo09072014
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
estructuras basicas
estructuras basicasestructuras basicas
estructuras basicasrichard
 
Estructura selectiva y repetitiva.docx
Estructura selectiva y repetitiva.docxEstructura selectiva y repetitiva.docx
Estructura selectiva y repetitiva.docxJesusCordova52
 
REPRESENTACION-EJEMPLO ALGORITMOS
REPRESENTACION-EJEMPLO ALGORITMOSREPRESENTACION-EJEMPLO ALGORITMOS
REPRESENTACION-EJEMPLO ALGORITMOSMaría Fula
 

Similar to Diagramacion (20)

Tema5.ppt
Tema5.pptTema5.ppt
Tema5.ppt
 
diagramas5.ppt
diagramas5.pptdiagramas5.ppt
diagramas5.ppt
 
Tema5- Diagramas de Flujo y los algoritmos
Tema5- Diagramas de Flujo y los algoritmosTema5- Diagramas de Flujo y los algoritmos
Tema5- Diagramas de Flujo y los algoritmos
 
Tema5.ppt
Tema5.pptTema5.ppt
Tema5.ppt
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
 
diagramas de Flujo.ppt
diagramas de Flujo.pptdiagramas de Flujo.ppt
diagramas de Flujo.ppt
 
diagramas de flujo
diagramas de flujodiagramas de flujo
diagramas de flujo
 
INTRODCCION A LA DIAGRAMAS DE FLUJO.ppt
INTRODCCION A LA DIAGRAMAS DE FLUJO.pptINTRODCCION A LA DIAGRAMAS DE FLUJO.ppt
INTRODCCION A LA DIAGRAMAS DE FLUJO.ppt
 
Diagrama de Flujo
Diagrama de FlujoDiagrama de Flujo
Diagrama de Flujo
 
Clase 2 diagramas de flujo
Clase 2 diagramas de flujoClase 2 diagramas de flujo
Clase 2 diagramas de flujo
 
Diagrama secuencial
Diagrama secuencialDiagrama secuencial
Diagrama secuencial
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
estructuras basicas
estructuras basicasestructuras basicas
estructuras basicas
 
Estructura selectiva y repetitiva.docx
Estructura selectiva y repetitiva.docxEstructura selectiva y repetitiva.docx
Estructura selectiva y repetitiva.docx
 
Algoritmo diagrama de_flujo
Algoritmo diagrama de_flujoAlgoritmo diagrama de_flujo
Algoritmo diagrama de_flujo
 
Secuencial
SecuencialSecuencial
Secuencial
 
Guía Práctica de Diagramas de Flujo
Guía Práctica de Diagramas de FlujoGuía Práctica de Diagramas de Flujo
Guía Práctica de Diagramas de Flujo
 
REPRESENTACION-EJEMPLO ALGORITMOS
REPRESENTACION-EJEMPLO ALGORITMOSREPRESENTACION-EJEMPLO ALGORITMOS
REPRESENTACION-EJEMPLO ALGORITMOS
 
2 DIAGRAMAS DE FLUJO.pptx
2 DIAGRAMAS DE FLUJO.pptx2 DIAGRAMAS DE FLUJO.pptx
2 DIAGRAMAS DE FLUJO.pptx
 

More from Jorge Lopez

Clase de cierre virtual
Clase de cierre virtualClase de cierre virtual
Clase de cierre virtualJorge Lopez
 
Enlaces de peliculas para el tp5
Enlaces de peliculas para el tp5Enlaces de peliculas para el tp5
Enlaces de peliculas para el tp5Jorge Lopez
 
Fundamentos de robotica
Fundamentos de roboticaFundamentos de robotica
Fundamentos de roboticaJorge Lopez
 
Domotica inmotica
Domotica inmoticaDomotica inmotica
Domotica inmoticaJorge Lopez
 
Domotica inmotica
Domotica inmoticaDomotica inmotica
Domotica inmoticaJorge Lopez
 
Automatiz instrument-control para 2013
Automatiz instrument-control para 2013Automatiz instrument-control para 2013
Automatiz instrument-control para 2013Jorge Lopez
 
Publicidad taller jor
Publicidad taller jorPublicidad taller jor
Publicidad taller jorJorge Lopez
 
Consideraciones generales para la cursada
Consideraciones generales para la cursadaConsideraciones generales para la cursada
Consideraciones generales para la cursadaJorge Lopez
 
Foucault y el control natural
Foucault y el control naturalFoucault y el control natural
Foucault y el control naturalJorge Lopez
 
Tp integrador inst y control
Tp integrador inst y controlTp integrador inst y control
Tp integrador inst y controlJorge Lopez
 
Metacognicion 2012
Metacognicion 2012Metacognicion 2012
Metacognicion 2012Jorge Lopez
 
Gjuia analisis textoctrol instrum
Gjuia analisis textoctrol instrumGjuia analisis textoctrol instrum
Gjuia analisis textoctrol instrumJorge Lopez
 
Instrumentación básica en medición
Instrumentación básica en mediciónInstrumentación básica en medición
Instrumentación básica en mediciónJorge Lopez
 

More from Jorge Lopez (20)

Clase de cierre virtual
Clase de cierre virtualClase de cierre virtual
Clase de cierre virtual
 
Tp6 2013
Tp6 2013Tp6 2013
Tp6 2013
 
Enlaces de peliculas para el tp5
Enlaces de peliculas para el tp5Enlaces de peliculas para el tp5
Enlaces de peliculas para el tp5
 
Tp5 2013
Tp5 2013Tp5 2013
Tp5 2013
 
Fundamentos de robotica
Fundamentos de roboticaFundamentos de robotica
Fundamentos de robotica
 
Domotica inmotica
Domotica inmoticaDomotica inmotica
Domotica inmotica
 
Domotica inmotica
Domotica inmoticaDomotica inmotica
Domotica inmotica
 
Automatiz instrument-control para 2013
Automatiz instrument-control para 2013Automatiz instrument-control para 2013
Automatiz instrument-control para 2013
 
Automatizacion
AutomatizacionAutomatizacion
Automatizacion
 
Automata
AutomataAutomata
Automata
 
Publicidad taller jor
Publicidad taller jorPublicidad taller jor
Publicidad taller jor
 
Consideraciones generales para la cursada
Consideraciones generales para la cursadaConsideraciones generales para la cursada
Consideraciones generales para la cursada
 
Tp4 item2
Tp4 item2Tp4 item2
Tp4 item2
 
Tp4 item2
Tp4 item2Tp4 item2
Tp4 item2
 
Foucault y el control natural
Foucault y el control naturalFoucault y el control natural
Foucault y el control natural
 
Tp integrador inst y control
Tp integrador inst y controlTp integrador inst y control
Tp integrador inst y control
 
Control unne
Control unneControl unne
Control unne
 
Metacognicion 2012
Metacognicion 2012Metacognicion 2012
Metacognicion 2012
 
Gjuia analisis textoctrol instrum
Gjuia analisis textoctrol instrumGjuia analisis textoctrol instrum
Gjuia analisis textoctrol instrum
 
Instrumentación básica en medición
Instrumentación básica en mediciónInstrumentación básica en medición
Instrumentación básica en medición
 

Recently uploaded

TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 

Recently uploaded (20)

TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 

Diagramacion

  • 2. Computacion - FA.CE.NA. Diagrama de Flujo TEMA5 Diagramas de Flujo. Representación simbólica. Símbolos utilizados. Convenciones. Técnicas de construcción de diagramas. Estructuras básicas. Normas para su representación. Ejemplo.
  • 3. Computacion - FA.CE.NA. Diagrama de Flujo Tanto en la fase de análisis del problema como durante el diseño del algoritmo, se plantea la necesidad de representar claramente el flujo de operaciones que se han de realizar para su resolución y el orden en que estas operaciones deber ser ejecutadas. Una vez que el algoritmo esté diseñado se debe proceder a representarlo mediante algún método de programación, siendo los más usuales: diagramas de flujo, pseudocódigo, diagramas N-S o Tablas de decisión. Una vez graficado el algoritmo se procede a su escritura en algún lenguaje de programación para su posterior ejecución. Esta representación independiza al algoritmo del lenguaje de programación elegido, permitiendo de esta manera que pueda ser codificado indistintamente en cualquier lenguaje.
  • 4. Computacion - FA.CE.NA. Diagrama de Flujo Las dos herramientas mas utilizadas comunmente para describir algoritmos son: Diagramas de Flujo: son representaciones gráficas de secuencias de pasos a realizar. Cada operacion se representa mediante un símbolo normalizado el Instituto Norteamericano de Normalizacion (ANSI - American National Standars Institute). Las líneas de flujo indican el orden de ejecución. Los diagramas de flujo suelen ser usados solo para representar algoritmos pequeños, ya que abarcan mucho espacio.
  • 5. Computacion - FA.CE.NA. Diagrama de Flujo Pseudocódigos: describen un algoritmo de forma similar a un lenguaje de programacióon pero sin su rigidez, de forma más parecida al lenguaje natural. Presentan la ventaja de ser más compactos que los diagramas de flujo, más fáciles de escribir para las instrucciones complejas y más fáciles de transferir a un lenguaje de programación. El pseudocódigo no está regido por ningún estándar. Algunas palabras usadas son LEER/IMPRIMIR para representar las acciones de lectura de datos y salida de datos. Calcular una altura en pulgadas (1 pulgada=2.54 cm) y pies (1 pie=12 pulgadas), a partir de la altura en centímetros, que se introduce por el teclado. Inicio 1- IMPRIMIR 'Introduce la altura en centimetros: ' 2- LEER: altura 3- CALCULAR pulgadas=altura=2:54 4- CALCULAR pies=pulgadas=12 5- IMPRIMIR 'La altura en pulgadas es: ', pulgadas 6- IMPRIMIR 'La altura en pies es : ', pies Fin
  • 6. Computacion - FA.CE.NA. Diagrama de Flujo El uso de diagramas de flujo como herramienta de programación tiene beneficios que resumidamente se detallan: Rápida comprensión de las relaciones Se pueden usar como modelos de trabajo para el diseño de nuevos programas Documentación adecuada de los programas Produce una codificación eficaz en los programas Depuración y pruebas ordenadas de programas Fácil de traducir a cualquier lenguaje de programación.
  • 7. Computacion - FA.CE.NA. Diagrama de Flujo Los símbolos estándar han sido normalizados por ANSI (American National Standards Institute), IBM, IRAM (Instituto Racionalizador Argentino de Materiales) y son muy variados.. 5. 2 Representacion Simbólica
  • 8. Computacion - FA.CE.NA. Represena el Fin y Com ienzo del diagram a Entrada /salida - Cualquier tipo de introducción de datos en la m em oria desde los periféricos de entrada o registro de la inform ación procesada en un periférico de salida (no interesa el soporte) O pe ració n o p roces o - a ccio n es a rea lizar(su m ar d os n ú m e ros , calcula r ra íz cuadrada, asignaciones, etc.- S ub ru tin a - lla m ada a u n s ubp ro gram a q ue es un m ódu lo ind ep e ndie nte de l program a principal qu e rea liza una determ inada tarea y regresa a la siguiente instrucción de donde fue llam ada. D e c isió n - op era cione s lóg icas o d e co m p rac ión e ntre d ato s y e n fun c ión del resultado determ ina cual de los dos distintos cam inos alternativos del program a se debe seguir. Norm alm ente tiene dos respuestas SI o NO Conector - enlaza dos partes cualesquiera del diagram a m ediante un conector de salida y otro de entrada. Siem pre dentro de la m ism a página Línea de FLujo - indica el sentido de la ejecución de las operaciones Conector - idem al conector anterior pero usando distitnas páginas Teclado - introducción m anual de datos desde el teclado Im presora - salida de datos en form a im presa Disco M agnético - para lectura o grabación de datos Pantalla - Entrada / Salida de datos por pantalla ? N oSi Cinta M agnética - para lectura o grabación de datos Disquete o disco flexible - para lectura o grabación de datos CD - Disco Com pacto - para lectura o grabación de datos SIM B O LO S F U N C I O N
  • 9. Computacion - FA.CE.NA. Diagrama de Flujo 5.3.1 Estructuras Básicas Las estructuras básicas son las tres siguientes: Secuencia Alternativa o Selectiva Iteración o Repetitiva 5.3 Tecnicas de construccion de diagramas
  • 10. Computacion - FA.CE.NA. Diagrama de Flujo 5.3.1 Estructuras Básicas Secuencia Alternativa o Selectiva Iteración o Repetitiva Se compone de un grupo de acciones que se realizan todas y en el orden en que están escritas, sin posibilidad de omitir ninguna de ellas. Las tareas se suceden de forma tal que la salida de una de ellas es la entrada de la siguiente y así sucesivamente hasta el final del proceso. 5.3 Tecnicas de construccion de diagramas
  • 11. Computacion - FA.CE.NA. Diagrama de Flujo 5.3.1 Estructuras Básicas Secuencia Alternativa o Selectiva Iteración o Repetitiva Permite la selección entre dos grupos de acciones dependiendo de que una determinada condición se cumpla o no. Estas estructuras se utilizan para tomar decisiones lógicas; por ello recibe también el nombre de estructuras de decisión o alternativas o condicional. Las condiciones que se especifican usan expresiones lógicas y usan la figura geométrica en forma de rombo. Estas estructuras pueden ser: Simples o dobles. 5.3 Tecnicas de construccion de diagramas
  • 12. Computacion - FA.CE.NA. Diagrama de Flujo 5.3.1 Estructuras Básicas Secuencia Alternativa o Selectiva Iteración o Repetitiva Simple: Solo obliga a realizar acciones si se cumple la condición. El “no cumplimiento” de la condición implica que no se realizará ninguna acción. Doble: El cumplimiento o no de la condición lógica obliga a la ejecución de diferentes grupos de acciones. 5.3 Tecnicas de construccion de diagramas 2 Condicion Accion SINO Condicion Accion SI Accion NO 1
  • 13. Computacion - FA.CE.NA. Diagrama de Flujo 5.3.1 Estructuras Básicas Secuencia Alternativa o Selectiva Iteración o Repetitiva Estructura de elección entre varios casos Este tipo de estructura permite decidir entre varios caminos posibles, en función del valor que tome una determinada instrucción. 5.3 Tecnicas de construccion de diagramas
  • 14. Computacion - FA.CE.NA. Diagrama de Flujo 5.3.1 Estructuras Básicas Secuencia Alternativa o Selectiva Iteración o Repetitiva Permite repetir una o varias instrucciones un número determinado de veces que vendrá determinado por una condición. Esta condición se conoce como condición de salida. A estos tipos de estructuras se las conoce también con el nombre de bucles o rulos y al hecho de repetir la ejecución de acciones se llama iteración. 5.3 Tecnicas de construccion de diagramas
  • 15. Computacion - FA.CE.NA. Diagrama de Flujo 5.3.1 Estructuras Básicas Secuencia Alternativa o Selectiva Iteración o Repetitiva HACER MIENTRAS: Se caracteriza porque la condición de salida del bucle está situada al comienzo del mismo, es decir las acciones la hace mientras se cumple determinada condición. Cuando se ejecuta una estructura de este tipo, lo que primero se hace es evaluar la condición, si la misma es falsa no se realiza ninguna acción. Si la condición resulta verdadera entonces se ejecuta el cuerpo del bucle (acciones de la Figura). Este mecanismo se repite mientras la condición sea verdadera. 5.3 Tecnicas de construccion de diagramas C o n d ic io n S i N o A c c io n e s Se hace notar que en este tipo de estructura las acciones pueden no ejecutarse ninguna vez.
  • 16. Computacion - FA.CE.NA. Diagrama de Flujo 5.3.1 Estructuras Básicas Secuencia Alternativa o Selectiva Iteración o Repetitiva HACER HASTA: Se caracteriza porque la condición que controla la realización de las acciones del bucle está al final del mismo. En este tipo de iteración las acciones se repiten mientras la condición sea falsa, lo opuesto a la estructura hacer mientras. Este tipo de bucle se usa para situaciones en las que se desea que un conjunto de instrucciones se ejecute al menos una vez antes de comprobar la condición de iteración. La figura muestra la gráfica correspondiente. 5.3 Tecnicas de construccion de diagramas C o n d ic io n N o A c c io n e s S I
  • 17. Computacion - FA.CE.NA. Diagrama de Flujo 5.3.1 Estructuras Básicas Secuencia Alternativa o Selectiva Iteración o Repetitiva Se puntualizan algunas diferencias entre estas dos estructuras: ●La estructura mientras termina cuando la condición es falsa, en cambio la estructura hasta termina cuando la condición es verdadera. ●En la estructura hasta el cuerpo del bucle se ejecuta siempre al menos una vez, en cambio en la estructura mientras permite que el cuerpo del bucle nunca se ejecute. 5.3 Tecnicas de construccion de diagramas C o n d ic io n S i N o A c c io n e s C o n d ic io n N o A c c io n e s S I
  • 18. Computacion - FA.CE.NA. Diagrama de Flujo Para confeccionar un diagrama de flujo, es aconsejable respetar las siguientes reglas: ●Todo diagrama de flujo debe indicar claramente donde comienza (INICIO o COMENZAR) y donde termina (FIN o PARAR). ●El orden en que deben escribirse los símbolos es de arriba abajo y de izquierda a derecha. ●Es aconsejable emplear un símbolo para cada acción. ●Dentro de los símbolos no especificar instrucciones propias de algún lenguaje de programación. ●La secuencia se indica mediante flechas o líneas de conexión (horizontales / verticales), las cuales deben ser siempre rectas, no se deben cruzar ni deben estar inclinadas. 5.4 Normas para su representación
  • 19. Computacion - FA.CE.NA. Diagrama de Flujo ●A todos los símbolos (excepto al INICIO), les debe llegar una línea de conexión. ●De todos los símbolos, excepto FIN y el de DECISIÓN, debe salir una sola línea de conexión. ●Es aconsejable usar conectores cuando las líneas de conexión entre operaciones no adyacentes son muy largas, pero hay que tener en cuenta que el uso exagerado de conectores dificulta el entendimiento. ●Cuando trabajamos con operaciones lógicas recurrir preferentemente a la lógica positiva antes que a la lógica negativa. Es más claro decir si A = B, en vez de: si no es A <> B ●El diagrama de flujo deberá ser lo mas claro posible de forma tal que cualquier otro programador pueda seguirlo o usarlo con total facilidad de entendimiento. ●El diagrama de flujo en conjunto debe guardar una cierta simetría. 5.4 Normas para su representación
  • 20. Computacion - FA.CE.NA. Diagrama de Flujo Necesitamos hacer un programa que multiplique dos números enteros. Sabemos que “5 x 3 = 15″ es lo mismo que “5 + 5 + 5 = 15”. Variables ● multiplicando: entero (nos indica el número que vamos a sumar) ● multiplicador: entero (nos indica el número de veces que lo vamos a sumar) ● resultado: entero (en esta variable asignaremos el resultado) ● indice: entero (nos indicara el número de veces que el número se ha sumado) Ejemplo
  • 21. Computacion - FA.CE.NA. Diagrama de Flujo Necesitamos hacer un programa que multiplique dos números enteros. Algoritmo 1) Asignamos el número 5 a multiplicando 2) Asignamos el número 3 a multiplicador 3) Asignamos el número 0 a resultado 4) Asignamos el número 0 a indice 5) Sumamos multiplicando y resultado 6) Asignamos a resultado la suma 7) Incrementamos 1 a indice 8) Mientras indice sea menor a multiplicador regresamos al paso 5 de lo contrario continua 9) Muestra el resultado 10) Finalizar Tenemos que inicializar cada variable de nuestro algoritmo, como se muestra en los primeros cuatro pasos. Ejemplo
  • 22. Computacion - FA.CE.NA. Diagrama de Flujo Necesitamos hacer un programa que multiplique dos números enteros. El siguiente paso es… Prueba de escritorio La prueba de escritorio es la ejecución manual de nuestro algorítmo Ponemos a prueba nuestro algoritmo y nos mostrara si tenemos errores (por lo que tendremos que modificar el algoritmo) o si esta bien diseñado. Básicamente es el registro de las variables. Siguiendo paso a paso nuestro algoritmo, obtendremos la siguiente tabla. Ejemplo
  • 23. Computacion - FA.CE.NA. Diagrama de Flujo Necesitamos hacer un programa que multiplique dos números enteros. Multiplicado 5 Multiplicador 3 Resultado 0 5 10 15 Indice 0 1 2 3 Vemos que el ultimo registro de la variable resultado, es 15, por lo que nuestro algoritmo esta funcionando correctamente. Podemos probar con otros número. Ejemplo
  • 24. Computacion - FA.CE.NA. Diagrama de Flujo Necesitamos hacer un programa que multiplique dos números enteros. Diagramas de flujo Una vez que hemos probado muestro algoritmo con la prueba de escritorio y el resultado es el correcto, podemos seguir a diseñar el diagrama de flujo. Cada paso de nuestro algoritmo en un procedimiento y se representan con un rectángulo. (Podemos agrupar varios procedimientos en un solo rectángulo, pero no es lo indicado) Cada condición como el paso número 8 se representa con un rombo. Este será el diagrama de flujo de nuestro algoritmo. Ejemplo
  • 25. Computacion - FA.CE.NA. Diagrama de Flujo Necesitamos hacer un programa que multiplique dos números enteros. 1. Inicio 2. multiplicando = 5 3. multiplicador = 3 4. resultado = 0 5. indice = 0 6. do 7. resultado = resultado + multiplicando 8. indice = indice + 1 9. mientras indice < multiplicador 10. imprime resultado 11. finalizar Ejemplo Un programa lo podemos dividir en bloques, por ejemplo; de la línea 6 a la 9 es un bloque, y para identificar cada bloque en el código lo podemos escribir después de unos espacios y así identificar ciertos procesos. Esto nos sirve para en códigos muy grandes.
  • 26. Computacion - FA.CE.NA. Diagrama de Flujo Y finalmente nos pasamos a la computadora y escribimos el código en algun lenguaje de programacion, en nuestro caso C. Pseudocódigo y Código El pseudocódigo es el siguiente paso de nuestro programa, y es la representación (escrita con nuestras propias palabras) del algoritmo. Ejemplo Inicio multiplicando= 5 multiplicador = 3 resultado = 0 indice = 0 si indice < multiplicador entonces resultado = resultado + multiplicando indice = indice + 1 fin si mostrar resultado Fin