“Año de la Integración Nacional y el Reconocimiento de
nuestra Diversidad”
C.E. My. P.N.P. “Félix Tello Rojas”
CURSO:
Computaciòn
PROFESORA:
Tàrrillo Dàvila , Nèrita
ALUMNA:
RECUENCO CARMONA, Stefany
Chiclayo,Julio del 2012
El siguiente trabajo esta dedicado en primer lugar a
Dios , por ser la fuente de inspiración ya que sin Él
no podría hacer ni escribir nada.
En segundo lugar a mis padres, que con sus
conocimientos pretende hacer de mí una persona
con capacidades que superen a las suyas.
En tercer lugar mi profesora Nerita Tarrillo Dávila
por ella es mi guía incondicional que se nos
enseñan a cada día a hacer
mejores alumnos y aprender de
nuestros errores.
1. Càratula
2. Dedicatoria
3. Índice
4. Presentaciòn
5. Sesiòn 1: “Conociendo los Algoritmios”
6. Sesiòn 2: “Variables , Constantes, Tipos de Datos, Expresiones y
Operadores”
7. Sesiòn 3:”Diagramas de flujo de Datos”
8. Sesiòn 4: “Solucionando problemas con diagramas de flujo
dedatos”
9. Sesiòn5: “integrando los aprendizajes 1”
10. Sesiòn 6:”Creando Diagramas de flujo de datos con el software
free Dfd”
11. Sesiòn 7: “Estructuras Condicionales simples, dobles y
mùltiples”
12. Sesiòn 8: “Integrando los Aprendizajes 2”
13. Bibliografìa
Introducciòn :
La computadora no solamente es una maquina que puede realizar procesos para darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza para llegar a esos resultados. Con la computadora además de lo anterior también podemos diseñar soluciones a la medida, de problemas específicos que se nos presenten. Mas aun, si estos involucran operaciones matemáticas complejas y/o repetitivas, o requieren del manejo de un volumen muy grande de datos.
El diseño de soluciones a la medida de nuestros problemas, requiere como en otras disciplinas una metodología que nos enseñe de manera gradual, la forma de llegar a estas soluciones.
A las soluciones creadas por computadora se les conoce como programas y no son mas que una serie de operaciones que realiza la computadora para llegar a un resultado, con un grupo de datos específicos. Lo anterior nos lleva al razonamiento de que un programa nos sirve para solucionar un problema especifico.
Para poder realizar programas, además de conocer la metodología mencionada, también debemos de conocer, de manera especifica las funciones que puede realizar la computadora y las formas en que se pueden manejar los elementos que hay en la misma.
Definición de Algoritmo
La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió un tratado sobre manipulación de números y ecuaciones en el siglo IX.
Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema especifico.
Tipos de Algoritmos
Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras.
Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso.
Lenguajes Algoritmicos
Es una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso.
Tipos de Lenguajes Algoritmicos
Gráficos: Es la representación gráfica de las operaciones que realiza un algoritmo (diagrama de flujo).
No Gráficos: Representa en forma descriptiva las operaciones que debe realizar un algoritmo (pseudocodigo).
Metodología para la solución de problemas por medio de computadora:
Definición del Problema
Esta fase está dada por el enunciado del problema, el cual requiere una definición clara y precisa. Es importante que se conozca lo que se desea que realice la computadora; mientras esto no se conozca del todo no tiene mucho caso continuar con la siguiente etapa.
Análisis del Problema
Una vez que se ha comprendido lo que se desea de la computadora, es necesario definir:
Los datos de entrada.
Cual es la información que se desea producir (salida)
Los métodos y fórmulas que se necesitan para procesar los datos.
Una recomendación muy practica es el que nos pongamos en el lugar de la computadora y analicemos que es lo que necesitamos que nos ordenen y en que secuencia para producir los resultados esperados.
Diseño del Algoritmo
Las características de un buen algoritmo son:
Debe tener un punto particular de inicio.
Debe ser definido, no debe permitir dobles interpretaciones.
Debe ser general, es decir, soportar la mayoría de las variantes que se puedan presentar en la definición del problema.
Debe ser finito en tamaño y tiempo de ejecución.
Codificación
La codificación es la operación de escribir la solución del problema (de acuerdo a la lógica del diagrama de flujo o pseudocódigo), en una serie de instrucciones detalladas, en un código reconocible por la computadora, la serie de instrucciones detalladas se le conoce como código fuente, el cual se escribe en un lenguaje de programación o lenguaje de alto nivel.
Prueba y Depuración
Los errores humanos dentro de la programación de computadoras son muchos y aumentan considerablemente con la complejidad del problema. El proceso de identificar y eliminar errores, para dar paso a una solución sin errores se le llama depuración.
La depuración o prueba resulta una tarea tan creativa como el mismo desarrollo de la solución, por ello se debe considerar con el mismo interés y entusiasmo.
Resulta conveniente observar los siguientes principios al realizar una depuración, ya que de este trabajo depende el éxito de nuestra solución.
Documentación
Es la guía o comunicación escrita es sus variadas formas, ya sea en enunciados, procedimientos, dibujos o diagramas.
A menudo un programa escrito por una persona, es usado por otra. Por ello la documentación sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones (mantenimiento).
La documentación se divide en tres partes:
Documentación Interna
Documentación Externa
Manual del Usuario
Documentación Interna: Son los comentarios o mensaje que se añaden al código fuente para hacer mas claro el entendimiento de un proceso.
Documentación Externa: Se define en un documento escrito los siguientes puntos:
1. Descripción del Problema
2. Nombre del Autor
3. Algoritmo (diagrama de flujo o pseudocodigo)
4. Diccionario de Datos
5. Código Fuente (programa)
Manual del Usuario: Describe paso a paso la manera como funciona el programa, con el fin de que el usuario obtenga el resultado deseado.
Mantenimiento
Se lleva acabo después de terminado el programa, cuando se detecta que es necesario hacer algún cambio, ajuste o complementación al programa para que siga trabajando de manera correcta. Para poder realizar este trabajo se requiere que el programa este correctamente documentado.
CARACTERISTICAS DE LOS ALGORITMOS
Las principales características de los algoritmos son:
i. El algoritmo debe ser sencillo e indicar el orden de realización de cada paso.
ii. Un algoritmo debe estar definido.
iii. El algoritmo de ser finito.
OBJETIVOS
Reconocer el conjunto de objetos del software DFD para poderlo utilizar como una herramienta para la creación de algoritmos.
Analizar el procedimiento sistemático, lógico analítico de cómo se debe realizar un algoritmo de una manera correcta, óptima como también efectiva.
Conocer un propio auto evaluación de estilo, conocimiento y aptitudes para la realización de algoritmos.
Lograr que los conocimientos adquiridos en el estudio de algoritmos, puedan ser llevados a la práctica.
http://html.rincondelvago.com/algoritmos.html
Tipos De Datos
Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como `b', un valor entero tal como 35. El tipo de dato determina la naturaleza del conjunto de valores que puede tomar una variable.
Numéricos
Simples Lógicos
Alfanuméricos
Tipos de Datos Simples
Datos Numéricos: Permiten representar valores escalares de forma numérica, esto incluye a los números enteros y los reales. Este tipo de datos permiten realizar operaciones aritméticas comunes.
Datos Lógicos: Son aquellos que solo pueden tener dos valores (cierto o falso) ya que representan el resultado de una comparación entre otros datos (numéricos o alfanuméricos).
Datos Alfanuméricos (String): Es una secuencia de caracteres alfanuméricos que permiten representar valores identificables de forma descriptiva, esto incluye nombres de personas, direcciones, etc. Es posible representar números como alfanuméricos, pero estos pierden su propiedad matemática, es decir no es posible hacer operaciones con ellos. Este tipo de datos se representan encerrados entre comillas.
Ejemplo:
“Instituto Tecnológico de Tuxtepec”
“1997”
2.2 Expresiones
Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. Por ejemplo:
a+(b + 3)/c
Cada expresión toma un valor que se determina tomando los valores de las variables y constantes implicadas y la ejecución de las operaciones indicadas.
Una expresión consta de operadores y operandos. Según sea el tipo de datos que manipulan, se clasifican las expresiones en:
Aritméticas
Relaciónales
Lógicas
2.3 Operadores y Operandos
Operadores: Son elementos que relacionan de forma diferente, los valores de una o mas variables y/o constantes. Es decir, los operadores nos permiten manipular valores.
Aritméticos
Tipos de Operadores Relaciónales
Lógicos
Operadores Aritméticos: Los operadores aritméticos permiten la realización de operaciones matemáticas con los valores (variables y constantes).
Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales. Si ambos son enteros, el resultado es entero; si alguno de ellos es real, el resultado es real.
Operando (Operador) Operando
Valor
(constante o variable)
Operadores Aritméticos
+ Suma
- Resta
* Multiplicación
/ División
Mod Modulo (residuo de la división entera)
Ejemplos:
Expresión Resultado
7 / 2 3.5
12 mod 7 5
4 + 2 * 5 14
Prioridad de los Operadores Aritméticos
Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis anidados se evalúan de dentro a fuera, el paréntesis mas interno se evalúa primero.
Dentro de una misma expresión los operadores se evalúan en el siguiente orden.
1.- ^ Exponenciación
2.- *, /, mod Multiplicación, división, modulo.
3.- +, - Suma y resta.
Los operadores en una misma expresión con igual nivel de prioridad se evalúan de izquierda a derecha.
Ejemplos:
4 + 2 * 5 = 14
23 * 2 / 5 = 9.2 46 / 5 = 9.2
3 + 5 * (10 - (2 + 4)) = 23 3 + 5 * (10 - 6) = 3 + 5 * 4 = 3 + 20 = 23
3.5 + 5.09 - 14.0 / 40 = 5.09 3.5 + 5.09 - 3.5 = 8.59 - 3.5 = 5.09
2.1 * (1.5 + 3.0 * 4.1) = 28.98 2.1 * (1.5 + 12.3) = 2.1 * 13.8 = 28.98
Operadores Relaciónales:
Se utilizan para establecer una relación entre dos valores.
Compara estos valores entre si y esta comparación produce un resultado de certeza o falsedad (verdadero o falso).
Los operadores relaciónales comparan valores del mismo tipo (numéricos o cadenas)
Tienen el mismo nivel de prioridad en su evaluación.
Los operadores relaciónales tiene menor prioridad que los aritméticos.
Operadores Relaciónales
> Mayor que
< Menor que
> = Mayor o igual que
< = Menor o igual que
< > Diferente
= Igual
Ejemplos:
Si a = 10 b = 20 c = 30
a + b > c Falso
a - b < c Verdadero
a - b = c Falso
a * b < > c Verdadero
Ejemplos no lógicos:
a < b < c
10 < 20 < 30
T < 30 (no es lógico porque tiene diferentes operandos)
Operadores Lógicos:
Estos operadores se utilizan para establecer relaciones entre valores lógicos.
Estos valores pueden ser resultado de una expresión relacional.
Operadores Lógicos
And Y
Or O
Not Negación
Operador And
Operando1 Operador Operando2 Resultado
T AND T T
T F F
F T F
F F F
Operador Or
Operando1 Operador Operando2 Resultado
T OR T T
T F T
F T T
F F F
Operador Not
Operando Resultado
T F
F T
Ejemplos:
(a < b) and (b < c)
(10<20) and (20<30)
T and T
T
Prioridad de los Operadores Lógicos
Not
And
Or
Prioridad de los Operadores en General
1.- ( )
2.- ^
3.- *, /, Mod, Not
4.- +, -, And
5.- >, <, > =, < =, < >, =, Or
Ejemplos:
a = 10 b = 12 c = 13 d =10
1) ((a > b)or(a < c)) and ((a = c) or (a > = b))
F T F F
T F
F
2) ((a > = b) or (a < d)) and (( a > = d) and (c > d))
F F T T
F T
F
3) not (a = c) and (c > b)
F T
T
T
2.4 Identificadores
Los identificadores representan los datos de un programa (constantes, variables, tipos de datos). Un identificador es una secuencia de caracteres que sirve para identificar una posición en la memoria de la computadora, que nos permite accesar a su contenido.
Ejemplo: Nombre
Num_hrs
Calif2
Reglas para formar un Identificador
Debe comenzar con una letra (A a Z, mayúsculas o minúsculas) y no deben contener espacios en blanco.
Letras, dígitos y caracteres como la subraya ( _ ) están permitidos después del primer carácter.
La longitud de identificadores puede ser de hasta 8 caracteres.
Constantes y Variables
Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.
Ejemplo:
pi = 3.1416
Variable: Es un espacio en la memoria de la computadora que permite almacenar temporalmente un dato durante la ejecución de un proceso, su
contenido puede cambia durante la ejecución del programa. Para poder reconocer una variable en la memoria de la computadora, es necesario darle un nombre con el cual podamos identificarla dentro de un algoritmo.
Ejemplo:
área = pi * radio ^ 2
Las variables son : el radio, el área y la constate es pi
Clasificación de las Variables
Numéricas
Por su Contenido Lógicas
Alfanuméricas (String)
Variables
De Trabajo
Por su Uso Contadores
Acumuladores
Por su Contenido
Variable Numéricas: Son aquellas en las cuales se almacenan valores numéricos, positivos o negativos, es decir almacenan números del 0 al 9, signos (+ y -) y el punto decimal. Ejemplo:
iva=0.15 pi=3.1416 costo=2500
Variables Lógicas: Son aquellas que solo pueden tener dos valores (cierto o falso) estos representan el resultado de una comparación entre otros datos.
Variables Alfanuméricas: Esta formada por caracteres alfanuméricos (letras, números y caracteres especiales). Ejemplo:
letra='a' apellido='lopez' direccion='Av. Libertad #190'
Por su Uso
Variables de Trabajo: Variables que reciben el resultado de una operación matemática completa y que se usan normalmente dentro de un programa. Ejemplo:
suma=a+b/c
Contadores: Se utilizan para llevar el control del numero de ocasiones en que se realiza una operación o se cumple una condición. Con los incrementos generalmente de uno en uno.
Acumuladores: Forma que toma una variable y que sirve para llevar la suma acumulativa de una serie de valores que se van leyendo o calculando progresivamente.
INTRODUCCIÓN
El presente trabajo es denominado diagrama de flujo de datos. Ilustra una de las técnicas para representar soluciones a problemas del mundo real en forma visual, es decir en forma grafica.
Esta técnica mediante graficas de flujo ilustra cómo diseñar los procedimientos o sentencias con coherencia lógica, que representan la solución al problema planteado.
Hasta la presente década para el desarrollo de cursos, tales como algoritmos y estructura de datos, no ha existido un software que permita implementar el diagrama de flujo y en especial permita su ejecución (compilación) y ver los resultados dentro del mismo diagrama de flujo, según el objetivo del problema; es decir, puede comprobar la lógica de su algoritmo o lenguaje de programación especifico (Turbo Pascal, Borland C++50, etc.).
Usando el software DFD (Diagrama de Flujo de Datos).Este producto, cubre en forma eficiente la ejecución de programas usando Estructuras decontrol, vectores, matrices y programación modular dependiente, pero el software tiene limitaciones para implementar problemas usando Registros,Archivos, Punteros y Diseño de Programación Independiente.
DIAGRAMA DE FLUJO
Es un grafico lógico del plan de trabajo que se ejecutara para la solución de un determinado problema. A través de él, se planifica la solución del problema independiente del lenguaje de computación a usar. De esta manera se separa loas instrucción es un lenguaje determinado con todas las reglas.
Las capacidades humanas necesarias para elaborar un diagrama de flujo correcto son: Lógico, Prácticas, y Atención.
El empleo de la maquina en las funciones del procediendo de datos han hecho necesario un flujo ordenado de la información. La secuencia en que deberán ejecutarse las operaciones tendrá que definirse claramente, y cuando se combine con los datos a los que debe aplicarse, esa secuencia creara el flujo de información.
No puede hacerse mucho hincapié en documentación, ósea el registro de Información .Sin Instrucciones escritas y sin representación grafica del flujo de trabajo seria muy difícil de llevar una tarea de procediendo de datos en forma apropiada. Hay varios métodos mas eficientes organizados y normalizados, es el de los diagramas de Flujo que el Futuro programador comprenda la necesidad de los diagrama de flujo.
OBJETIVOS DE UN DIAGRAMA DE FLUJO
a. Estructura la solución del problema independiente del lenguaje a utilizar.
b. Separar la solución lógica de programación de la parte de reglas y sintaxis de codificación con esta división del trabajo se obtiene mayoreficiencia.
c. Dar una visión completa del problema al programador ya que pierde en un programa ya codificado.
d. Permitir una compresión más rápida del programa a otros programadores.
TIPOS DE DIAGRAMA DE FLUJOS
Diagrama de flujo de sistemas: muestra en que forma se procesan los datos, entre as principales funciones o estaciones de trabajo .En este diagrama completo de computadora se presenta con un solo símbolo de procesamiento.
Ejemplo de Diagrama de Flujo de sistema:
DIAGRAMA DE FLUJOS DE PROGRAMACIÓN
Son las operaciones y decisiones en la secuencia en que las ejecutará una computadora de procesamiento de datos. Los símbolos representan esas operaciones e indican el orden en que se ejecutaran. Por lo tanto, un diagrama de flujo de programa proporciona una descripción grafica del programa.
Ejemplo de Diagrama e Flujo de Programa:
SIMBOLOGÍA DE LOS DIAGRAMAS DE FLUJO
Las diversas organizaciones usan distintos símbolos, pero el comité
sobre computadoras y procesadores de información de la Asociación
Norteamericana de Normas ha hecho un gran esfuerzo para normalizar los
símbolos de los diagramas de flujo. Esa normalización permite comprender
cualquier diagrama de flujo que use los símbolos recomendados.
Cada símbolo normal de diagrama de flujo tiene un significado especial.
Expresa Inicio o Fin de un Programa.
Expresa operación algebraica o de
asignación.
Expresa condiciones y asociaciones alternativas de una
decisión lógica.
Expresa condición y acciones alternativas de una
decisión numérica.
Entrada / Salida: Representa cualquier tipo de Fuente de entrada
y salida
Entrada: Lectura de datos por tarjeta perforadas.
Conector dentro de página.
Representa resultado mediante un reporte impreso
Conector fuera de página.
Expresa operación cíclica repetitiva.
Expresa proceso de llamada a una subalterna.
Representa datos grabados en una cinta magnética.
Almacenamiento en línea Disco Magnético.
REGLAS PARA ESTRUCTURAR UN DIAGRAMA DE FLUJO
El sentido de un diagrama de flujo generalmente es de arriba hacia abajo.
Es un símbolo solo puede entrar una flecha de flujo si varias líneas se
dirigen al mismo símbolo, se deben unir en una sola flecha.
Las líneas de flujo no deben cruzarse, para evitar los cruces se utilizan los
conectores.
De un símbolo excepto el de decisión, solo puede salir una línea de flujo.
Los símbolos Terminal, Conector dentro de página y conector fuera de
página solo pueden estar conectados al diagrama por una sola flecha, ya
que por su naturaleza es imposible que tenga una entrada y una de salida.
Los émbolos de decisión tendrán siempre una sola flecha de entrada y dos o
tres flechas de salida según la cantidad de alternativas que se presentan.
Un diagrama de flujo debe estar complemente cerrado, teniendo una
continuidad de principio a fin, no pueden quedar flechas en el aire ni símbolos
sin conexión al diagrama pues el flujo seria interrumpido.
CONSIDERACIONES SOBRE DIAGRAMA DE FLUJO
Un diagrama de flujo, puede tener tipos de errores diferentes:
DE FORMA: Se genera por no seguir las reglas establecidas, puede hacer el
diagrama difícil interpretación, confundir el diagrama y hasta convertirlo en
errado en cuanto ser lógica.
DE LÓGICA: Son errores de estructura del diagrama en cuanto al arden puede
ser de distinta gravedad, desde dejar de mostrar el resultado. O falta
uncálculo hasta un error que determine que un programa nunca llegue a su fin.
DE OBJETIVO: Es cuando un diagrama de flujo esta correcto en cuanto a su
estructura y forma pero no soluciona el problema propuesto sino otro.
Una vez terminado e diagrama de flujo, es necesario asegurarse de que
funcione correctamente cumpliendo el objetivo fundamental, las condiciones
especificas y las excepciones del problema propuesto a esto se le llama
generalmente "corrida en frió" prueba de escritorio.
Para ellos e selecciona algunos datos (creadas por el programador para fines de
la prueba) que cubran todos los casos posibles en todas las condiciones.
Tomando estos datos se recorre el diagrama de flujo símbolo a símbolo
siguiendo la orden de cada uno de ellos, todo esto se hará a un lado del
diagrama o en una hoja aparte dándole valores a variables y ejecutando
operación que se indique .Ejemplo:
¿QUÉ ES UN DIAGRAMA DE FLUJO DE DATOS?
Es una descripción grafica de un procedimiento para la resolución de un
problema. Son frecuentemente usados para
descubrir algoritmos y programasde computador. Los diagramas de flujos están
compuestos por figuras conectadas con flechas. Para ejecutar un proceso
comienza por el Inicio y se siguen las acciones indicadas por cada figura: El tipo
de figura indica el tipo de paso que representa.
Del Software, DFD es un software diseñado para contribuir y analizar
algoritmos se puede crear diagramas de flujos de datos para la representación
de algoritmos de programación estructurada a partir de
las herramientas de edición que para este propósito suministra el programa
.Después de hacer haber ingresado el representado por el diagrama, podrá,
ejecutarlo analizarlo y depurarlo en un entorno interactivo diseñado para este
fin. La interfaz grafica de DFD facilita en gran medida el trabajo con
diagramas ya que simula la representación estándar de diagramas de flujo en
hojas de papel.
LOS COMPONENTES DE UN DIAGRAMA DE FLUJO SON:
Proceso
Flujo
Almacén
Terminador
PROCESO:
El primer componente de diagrama de flujo de datos se conoce como Proceso. El
proceso nuestra una parte del sistema que transforman Entradas y Salidas.
Algunas analistas prefieren usar un ovalo o un rectángulo con esquinas
redondeadas, otros prefieren usar un rectángulo. Las diferencias entre estas tres
formas son puramente cosméticas, aunque obviamente es importante usar la
misma forma de la manera consistente para representar todas las funciones de
un sistema.
FLUJO:
Un flujo se representa gráficamente por medio de una flecha que entra y sale
de proceso; el flujo se usa para describir el movimiento, de bloques o paquetes
de información de una parte del sistema a otra.
Los flujos realmente representan Datos, es decir, Bits caracteres, mensajes,
números, de puntos, flotante y los diversos tipos de información con los que las
computadoras pueden tratar.
Los flujos también muestran la dirección: Una cabeza de flecha en cualquier
extremo(o posiblemente ambos) del flujo indica si los datos (o el material) se
esta moviendo hacia adentro a hacia fuera por ejemplo indica claramente que
el numero se esta mandando hacia el proceso denominado validar numero
telefónicos, y el flujo denominado honorarios de entrega de chóferes. Los datos
que se mueven a dicho flujo viajaran ya sea de un proceso a otro.
Ejemplo:
ALMACÉN:
Se utiliza para modelar una colección de paquetes de datos en reposo. Se
denota por dos líneas paralelas, de modo característico el nombre que se utiliza
para identificar para los paquetes que entran y salen
del almacén por medios de flujo.
PEDIDOS:
Para el analista con conocimiento de proceso de datos es tentador referirse a
los almacenes como archivos o bases de datos; pro un almacén también pudiera
consistir en datos almacenados también pudiera consistir en datos almacenados
en tarjetas perforadas, microfilm, microfichas, discos ópticos, etc. y un almacén
también puede ser en conjunto de fichas de papel en una caja de cartón ,
nombres de fichas de papel en un directorio, diversos archivos en un archivero,
o varias formas no computarizadas.
Los almacenes se conectan por flujos a los procesos. Así el contexto en el que
se muestra en un DFD (Diagrama de Flujo de Datos) es uno de los siguientes:
Un flujo desde un almacén.
UN flujo hacia un almacén.
TERMINADOR:
Se representa como un rectángulo como los terminadores ser representa en
entidades externas con las cuales el sistema se comunica, continuamente, puede
ser una persona, o un grupo. Por ejemplo: una organización externa n o una
agencia gubernamental, o un grupo o departamento que este dentro de la
misma compañía u organización, pero fuera del control del sistema que se esta
modelando. En algunos casos, un terminador puede ser otro sistema, como
algún otro sistema computacional con el cual se comunica este.
Existen tres cosas importantes que debemos recordar acerca de los
terminadores.
Son externos al sistema que se esta modelando.
Es evidente que ni el analista ni el diseñador del sistema están en
posibilidades de cambiar los contenidos de un terminador o la manera en
que esta trabaja.
Las relaciones que existen entre lo terminadores no se muestran en
el modelo DFD (Diagrama de Flujo de Datos).
Simbolos gráficos
Dentro de los simbolos fundamentales para la creaación de diagramas
de flujo, los símbolos gráficos son utilizádos especificamente para para
operaciónes aritméticas y relaciónes condicionales. La siguiente es una
lista de los símbolos más comunmente utilizados:
+ Sumar
- Menos
* Multiplicación
/ División
± Mas o menos
= Equivalente a
> Mayor que
< Menor que
³ Mayor o igual que
£ Menor o igual que
¹ o <> Diferente de
Si
No
True
False
REGLAS PARA LA CREACIÓN DE DIAGRAMAS
1. Los diagramas de flujo deben escribirse de arriba hacia abajo y/o de
Izquierda a derecha.
2. Los símbolos se unen con líneas, las cuales tienen en la punta una flecha
que indica su dirección que fluye la información procesos, se deben
utilizar solamente líneas de flujo horizontal o vertical (nunca
diagonales).
3. Se debe evitar el cruce de líneas, para lo cual se quisiera separar el flujo
del diagrama a un sitio distinto, se pudiera realizar utilizando los
conectores, se debe tener en cuenta que solo se van a utilizar conectores
cuando sean estrictamente necesario.
4. No deben quedar líneas de flujo sin conectar.
5. Todo texto escrito dentro de un símbolo debe ser legible, preciso,
evitando el uso de muchas palabras.
6. Todos los símbolos pueden tener mas de una línea de entrada, a excepto
del símbolo final.
7. Solo los símbolos de decisión pueden y deben tener mas de una línea de
flujo de salida.
VENTAJAS DEL ENFOQUE DE FLUJOS DE DATOS
El enfoque de flujo de datos tiene cuatro ventajas principales sobre la
explicación narrativa de la forma en que se mueven los datos a trabes del
sistema .Las ventajas son.
1. Libertad para realizar en forma muy temprana la implementación
de técnicas de sistema.
2. Una mayor comprensión de las interrelaciones de los sistemas y
subsistemas.
3. Comunicación del conocimiento del sistema actual a los usuarios por
medio de diagramas de flujo de datos.
4. Análisis de un sistema propuesto para determinar si han sido definidas
los datos y procesos necesarios.
SÍMBOLOS USADOS EN EL DIAGRAMA DE FLUJO DE DATOS
SIGNIFICADO DE LOS SÍMBOLOS DE FLUJO
El cuadrado doble es representado y usado para una actividad externa (otro
departamento, un negocio, una persona, o una maquina) que puedan enviar
datos y recibirlas del sistema. La entidad externa es llamada una fuente de
destino de datos y es considerada externa al estudio, cada entidad externa es
etiquetada con un nombre adecuado. La flecha muestra el movimiento de
datos de un punto a otro , esta señalada hacia suceden simultáneamente
pueden ser representadas simplemente mediante el uso de flechas paralelas,
debido a que una flecha representada datos acerca de una persona lugar o
casa, también :Debe ser descrita con un nombre.
Un rectángulo con esquinas redondeadas es usado para mostrar la aparición de
un proceso de transformación. Los procesos siempre denotan uncambio o
transformación de los datos.
USO DE DIAGRAMAS DE FLUJO DE DATOS
Los diagramas de flujo de datos son útiles a lo largo del proceso de análisis y
diseños, .Existen compromisos para decidir que tanto deben ser explotados de
los flujos de datos. Se desperdiciara tiempo y se sacrificara complusibilidad si los
diagramas de flujo de datos son exclusivamente complejos. Por otro lado, si los
diagramas de flujo de datos están muy poco explotados, pueden ocurrir errores
u omisiones que pueden eventualmente afectar el sistema que esta
en desarrollo. Por ultimo, recuerde que los diagramas del sistema de flujo
pueden ser usados para documentar niveles altos o bajos del análisis y para
ayudar a sustentar la lógica subyacente en los flujos de datos de la
organización.
CARACTERÍSTICAS DE LOS DIAGRAMAS DE FLUJO DE DATOS
Muestran que debe hacer el sistema sin referencias.
Son diagramas explícitos y comprensibles.
Dan la posibilidad de representan el sistema a diferentes niveles de
complejidad, desde lo mas global a lo mas detallado solo requieren de 4
símbolos.
Son fácil de mantenimiento, pues los cambios afectan solo algunos de sus
elementos y no al todo.
¿CUÁLES SO LAS VENTAJAS DE LOS DIAGRAMAS DE FLUJO DE DATOS?
Fácil lectura, con esto se constituye en un instrumento de mucha
versatilidad.
Facilitan la interacción Usuario-Analista.
¿CUÁLES SON LAS LIMITACIONES DE LOS DIAGRAMAS DE FLUJO DE DATOS?
No permite recoger el comportamiento de sistema que deben responder
a eventos en tiempos acotados. Para ello se usa el diagrama de transición
de Estados.
No permite dar cuenta de la de las relaciones entre los datos que se
precisan almacenar .Para ello se usan el diagrama Entidad-Relación.
No permite reflejar situaciones en las cuales es preciso dejar de manifiesto
la necesaria concurrencia de dos o más flujo de datos para un subproceso
pueda iniciar efectivamente su tarea. Para ello se utiliza la especificación
de procesos.
No permite recoger el contenido de los flujos de datos ni el contenido de los
archivos .Para ello se utiliza el diccionario de datos.
Ejemplos de diagramas de flujo
Diagrama de flujo que encuentra la suma de los primeros 50 numeros naturales
Explicaciòn Suma, es la variable a la que se le va agregando la valor de cada número natural. N, es el contador. Éste recorrerá lo números hasta llegar al 50.
El primer bloque indica el inicio del Diagrama de
flujo
El segundo bloque, es un Símbolo de procesos En
este bloque se asume que las variables suma y N han sido declaradas
previamente y las inicializa en 0 para comenzar a el conteo y la suma
de valores (Para declararlas existe el bloque Tarjeta perforada).
El tercer bloque, es también un Símbolo de
procesos En éste paso se incrementa en 1 la
variable N (N = N + 1). Por lo que, en la primera pasada esta N valdrá
1, ya que estaba inicializada en 0.
El cuarto bloque es exactamente lo mismo que el anterior
Pero en éste, ya se le agrega el valor de N a la
variable que contendrá la suma (En el primer caso contendrá 1, ya
que N = 1).
El quinto bloque es uno Símbolo de Toma de decisiones y Ramificación Lo
que hay dentro del bloque es una pregunta que se le hace a los valores
que actualmente influyen en el proceso (Por decir algo, no se como
decirlo, soy muy sope :D) ¿Es N=50?,
Obviamente la respuesta es no, ya que N todavía es 1. por lo que el
flujo de nuestro programa se dirigirá hacía la parte en donde se
observa la palabra no: Tercer Bloque, éste le sumará 1 (N=N+1) y vuelve
a llegar a éste bloque, donde preguntará ¿Es N=50?... ¡No!, todavía es
2. Ha pues, regresa al Tercer bloque y vuelve hacer lo mismo. Y así
hasta llegar a 50, obteniendo así la suma de los primeros 50 primeros
números naturales.
Por último indicamos que el resultado será mostrado en la impresora
(Este lo puedes cambiarlo por el display para mostrar
datos).
Fin del programa (o diagrama)
¿Que es Dfd?
Dfd es un software diseñado para construir y analizar algoritmos . Usted puede
crear diagramas de flujo de datos para la representación de algoritmos de
programación estructurada a partir de las herramientas de edición que para
éste propósito suministra elprograma. Después de haber ingresado el
algoritmo representado por el diagrama, podrá ejecutarlo, analizarlo y
depurarlo en un entorno interactivo diseñado para éste fin.
La interfaz gráfica de Dfd, facilita en gran medida el trabajo con diagramas ya
que simula la representación estándar de diagramas de flujo en hojas de papel.
Menú Archivo
Archivo | Nuevo ( CTRL+N)
El comando Nuevo inicia la sesión de trabajo con un nuevo diagrama.
Dfd da como nombre temporal al nuevo diagrama “Sin nombre.dfd”, hasta
que éste sea guardado con un nombre de archivo único. Al ejecutar este
comando quedará seleccionada la opción Ángulos en Grados del menú
Opciones.
Archivo | Abrir ( CTRL+A)
Inicia la sesión de trabajo con un diagrama ya existente, con este comando
puede abrir un archivo de Dfd y comenzar a trabajar sobre él.
Al abrir un archivo de Dfd, las opciones del menú Opciones, tomarán el estado
quetenían en el momento en que fue guardado el archivo.
Archivo | Guardar ( CTRL+G)
Guarda en disco el diagrama que se está editando (principal y subprogramas)
y el estado del menú Opciones, como un archivo de extensión “dfd”.
Archivo | Guardar Como (ALT + A , C)
El comando Guardar Como guarda en disco permite colocar un nombre al
diagrama en edición. Se despliega un cuadro de diálogo donde se selecciona el
nombre y la ubicación (unidad y directorio) del archivo en cual se va a guardar
el diagrama.
Archivo | Imprimir ( CTRL+P)
Este comando despliega el cuadro de diálogo de impresión del sistema, el
tamaño del diagrama a imprimir será proporcional al tamaño del diagrama
que se visualiza en pantalla.
Archivo | Salir (ALT + A , S)
El comando Salir termina una sesión de trabajo con Dfd .
Si el diagrama en edición no ha sido guardado desde la última modificación,
Dfd le preguntará si desea guardar antes de salir.
Menú Edición
Edición | Cortar ( CTRL+X)
Este comando se usa para eliminar un objeto seleccionado de un diagrama y
colocarlo en el portapapeles de Dfd . El comando Cortar estará disponible
cuando un objeto eliminable se encuentre seleccionado y la acción actual sea
Edición.
Cuando se cortan objetos, estos reemplazan el contenido del portapapeles de
Dfd . Los objetos que conforman estructuras de control serán cortados junto con
su cuerpo.
Edición | Copiar ( CTRL+C)
Este comando se usa para obtener una copia del objeto seleccionado en el
portapapeles de Dfd. El objeto seleccionado queda intacto; es decir, no se
remueve del diagrama. Elcomando Copiar estará disponible cuando exista un
objeto eliminable seleccionado y la
acción actual sea Edición.
Cuando se copian objetos, estos reemplazan el contenido del portapapeles de
Dfd. Losobjetos que conforman estructuras de control serán copiados juntos con
su cuerpo.
Edición | Pegar ( CTRL+V)
Use este comando para insertar una copia del contenido del portapapeles de
Dfd a continuación del objeto seleccionado. El comando Pegar estará
disponible cuando el portapapeles de Dfd no esté vacío, exista un objeto
seleccionado y la acción actual sea
Edición.
Después de haber sido pegado, el objeto permanece en el portapapeles de Dfd,
demanera que puede pegarlo las veces que desee.
Edición | Eliminar ( SUPR)
Este comando elimina el objeto seleccionado del diagrama sin colocarlo en el
portapapeles de Dfd. Se encontrará disponible cuando un objeto eliminable se
encuentre seleccionado y la acción actual sea Edición.
Los objetos que conforman estructuras de control serán eliminados junto con su
cuerpo.
En caso de que el objeto seleccionado sea de tipo subprograma, entonces se
ejecutará el comando Eliminar Subprograma.
Edición | Eliminar Subprograma ( ALT + E, S)
Este comando se usa para eliminar todos los objetos que conforman un
subprograma. Elcomando estará disponible cuando esté visualizado un
subprograma (no el principal) y la acción actual sea Edición.
Edición | Insertar Objeto (INS)
Este comando se utiliza para insertar a continuación del objeto seleccionado un
objeto del tipo que indique el ítem seleccionado en el menú Objeto; es decir, el
último objeto seleccionado en la barra de herramientas.
El comando estará disponible cuando exista un objeto seleccionado, el ítem
seleccionado en el menú Objeto sea diferente de Cursor y la acción actual sea
Edición.
Edición Objeto | Editar (ENTER)
Este comando se utiliza para editar el contenido de un objeto seleccionado.
Estarádisponible cuando se encuentre seleccionado un objeto editable y la
acción actual sea Edición.
Menú Objeto
Objeto | Cursor ( ALT + O, C)
Este comando selecciona el cursor normal del Mouse, el cual se puede usar para:
- Seleccionar y quitar la selección de objetos.
- Abrir los cuadros de diálogo para la edición de objetos.
Cuando la acción actual es diferente de Ejecución, el cursor normal puede
cambiardependiendo de la posición del apuntador del Mouse.
Es la flecha de cursor que se presenta cuando el apuntador del Mouse no está
sobre ningún objeto. La forma de este puntero depende de las propiedades del
Mouse que maneja el sistema.
El cursor en forma de mano señalando se presenta cuando el apuntador del
Mouse se sitúa sobre un objeto que se puede seleccionar, éste indica que se
puede seleccionar, quitar la selección de otro objeto ó editar el objeto
Hacer clic con el botón izquierdo del Mouse dentro de un objeto selecciona el
objeto y quita la selección a cualquier otro que se encuentre seleccionado en el
subprogramaactual. Hacer clic con el botón izquierdo del Mouse sobre un área
vacía del diagramaquita la selección del objeto. Hacer doble clic con el botón
izquierdo del Mouse sobre
un objeto editable invoca al correspondiente cuadro de diálogo para la edición.
Objeto | Asignación ( ALT + O, A)
Este comando se utiliza para indicar que el siguiente objeto a ser insertado en
eldiagrama es de tipo Asignación.
Objeto | Ciclo Mientras ( ALT + O, M)
Este comando se utiliza para indicar que el siguiente objeto a ser insertado en
eldiagrama es de tipo Ciclo Mientras.
Objeto | Ciclo Para ( ALT + O, P)
Este comando se utiliza para indicar que el siguiente objeto a ser insertado en
eldiagrama es de tipo Ciclo Para.
Objeto | Decisión ( ALT + O, D)
Este comando se utiliza para indicar que el siguiente objeto a ser insertado en
eldiagrama es de tipo Decisión.
Objeto | Lectura ( ALT + O, E)
Este comando se utiliza para indicar que el siguiente objeto a ser insertado en
eldiagrama es de tipo Lectura.
Objeto | Llamada ( ALT + O, L)
Este comando se utiliza para indicar que el siguiente objeto a ser insertado en
eldiagrama es de tipo Llamada.
Objeto | Salida ( ALT + O, S)
Este comando se utiliza para indicar que el siguiente objeto a ser insertado en
eldiagrama es de tipo Salida.
Objeto | Nuevo Subprograma ( ALT + O, N)
El comando Nuevo Subprograma crea un nuevo subprograma y lo deja como el
subprograma actual. Este comando estará disponible cuando la acción actual
sea
Menú Ver
Ver | Zoom
Este submenú posee los comandos que manejan el tamaño de los objetos en
pantalla y el
tamaño con el que pueden ser impresos. Los comandos disponibles en este menú
son:
Acercar ( +) y Alejar ( - )
Ver | Anterior Subprograma ( CTRL + Flecha izqda.)
Este comando visualiza en pantalla el subprograma anterior. Los
subprogramas se encuentran organizados de acuerdo al orden en que fueron
creados.
Ver | Siguiente Subprograma ( CTRL + Flecha dcha.)
Este comando visualiza en pantalla el subprograma siguiente. Los
subprogramas se encuentran organizados de acuerdo al orden en que fueron
creados.
Ver | Depurador ( F6)
Este comando muestra o esconde la ventana de depuración.
Menú Ejecución
Ejecución | Ejecutar ( F9)
Este comando coloca la acción actual en Ejecución y da paso a la ejecución del
algoritmo.
En caso de que la acción actual sea Edición, se realizará primero una revisión
del diagrama para encontrar errores de sintaxis. En caso de que un error sea
encontrado, un mensaje será desplegado indicando el tipo de error y el objeto
en el que se presentó. Si el diagrama está libre de errores, se ejecutará el
algoritmo a partir del objeto Inicio.
Ejecución | Pausar ( PAUSA)
Este comando hace una pausa en la ejecución del algoritmo colocando la acción
actual en Depuración Paso a Paso.
El comando solo estará disponible cuando la acción actual sea Ejecución.
Ejecución | Detener ( CTRL + PAUSA)
Este comando coloca la acción actual en Edición, deteniendo la ejecución ó
depuración
del algoritmo. Este comando estará disponible cuando la acción actual sea
diferente de
Menú Depuración
Depuración | Paso Simple ( F7)
Este comando permite ejecutar paso a paso el algoritmo representado por el
diagrama en edición.
En caso de que la acción actual sea Edición, se realizará primero una revisión
del diagrama para encontrar errores de sintaxis. En caso de que un error sea
encontrado, un mensaje será desplegado indicando el tipo de error y el objeto
en el que se presentó. Si el diagrama está libre de errores se coloca la acción
actual en Depuración Paso a Paso y el siguiente objeto a ejecutar, que en este
caso será el Inicio, será resaltado.
Si la acción actual es Depuración Paso a Paso, se ejecutará el objeto resaltado y
el nuevo objeto resaltado será el siguiente a ejecutar.
Depuración | Ejecutar Hasta ( F4)
Este comando ejecuta el algoritmo deteniéndose en el objeto que se encuentre
seleccionado.
Se encuentra disponible cuando la acción actual es diferente de Ejecución y hay
unobjeto seleccionado en el subprograma actual.
En caso de que la acción actual sea Edición se realizará primero una revisión del
diagrama para encontrar los errores de sintaxis. En caso de que un error sea
encontrado, un mensaje de error será desplegado indicando el tipo de error y el
objeto en el que sepresentó. Si el diagrama está libre de errores se coloca la
acción actual en Depuración
Ejecutar Hasta y se ejecutará el algoritmo hasta alcanzar el objeto
seleccionado.
Depuración | Detener ( CTRL + PAUSA)
Este comando coloca la acción actual en Edición, deteniendo la ejecución ó
depuración del algoritmo. Este comando estará disponible cuando la acción
actual sea diferente de Edición.
Depuración | Evaluar (F5)
Este comando despliega el diálogo evaluador.
Menú Opciones
Opciones | Ángulos
El submenú Ángulos contiene los comandos Ángulos en Grados y Ángulos en
Radianes, los cuales determinan las unidades en que serán expresados los
ángulos (grados ó radianes respectivamente).
Recuerde que: 1 grado = PI / 180 radianes
Objetos en DFD
Objeto Inicio
Es el primer objeto a ejecutar en cualquier algoritmo. Al ser ejecutado, el objeto
Inicio transfiere el control al siguiente objeto.
El cuadro de dialogo del objeto Inicio contiene un espacio para la descripción o
comentarios acerca del algoritmo.
Objeto Asignación
El objeto Asignación asigna valores a campos variables. Al ser ejecutado, puede
realizar hasta tres asignaciones.
El cuadro de dialogo del objeto Asignación contiene espacio para tres
asignaciones, cada asignación consta de un espacio para el campo variable
situado siempre a la izquierda, el símbolo de asignación y un espacio para la
expresión situada siempre a la derecha. Esto indica que al campo variable se le
asigna el resultado de la evaluación dela expresión. Debe realizarse por lo
menos una asignación.
Objeto Ciclo Mientras
El objeto Ciclo Mientras tiene como función el ejecutar un bloque de objetos
mientras que una condición sea verdadera. La condición debe ser siempre una
expresión que al ser evaluada de como resultado un valor de tipo de dato
Lógico.
Ejemplo : 3<W , x >0 AND Sw = .V. , Valor*15 < 300*Contador.
Si al evaluar la condición se obtiene el valor .F. la ejecución del algoritmo
continuará a partir del objeto que sigue al Cierre.
El cuadro de dialogo del objeto Ciclo Mientras contiene espacio para la
expresión queconforma la condición.
Objeto Ciclo Para
Su función es ejecutar un bloque de objetos mientras que la variable contadora
no alcance el límite establecido por el valor final. El contador es siempre una
variable de tipo de dato Real. Contiene además un valor inicial que será
asignado al contador al iniciar la ejecución del ciclo, un valor final y un valor de
incremento. Si el contador
excede el valor final, la ejecución continuará a partir del objeto que sigue al
Cierre. En caso contrario, se ejecutará el cuerpo del ciclo y el contador será
incrementado en el valor indicado por el incremento.
El cuadro de diálogo del objeto Ciclo para contiene espacio para la variable
contador,
valor inicial, valor final y el valor de incremento en su respectivo orden.
Objeto Decisión
El objeto decisión selecciona el flujo a seguir de acuerdo al valor lógico de una
condición. La condición debe ser siempre una expresión que al ser evaluada de
comoresultado un valor de tipo de dato Lógico.
Ejemplo : 3<w , x >0 AND sw = .V. , valor*15 < 300*contador.
El objeto Decisión esta asociado a dos bloques de objetos ubicados a lado y lado
deeste, y un objeto Cierre Decisión ubicado a continuación de ambos bloques.
Si al evaluar la condición se obtiene el valor lógico .V., se ejecuta el bloque
rotulado con la palabra Si, en caso contrario se ejecuta el bloque rotulado con
No. En amboscasos la ejecución continua en el objeto Cierre Decisión.
El cuadro de dialogo del objeto Decisión contiene espacio para la expresión que
conforma la condición, y dos casillas por medio de las cuales se puede
especificar porcual lado continuara el flujo en caso de que la condición sea
verdadera.
Objeto Lectura
El objeto Lectura permite la entrada de valores constantes desde el teclado y se
losasigna a campos variables . Podrá ser leída cualquier cantidad de variables
utilizando un objeto Lectura. Al ejecutarse, el objeto despliega un cuadro de
diálogo por cada variable presente en la lista, este cuadro de diálogo espera
que el usuario introduzca un
alor constante que será asignado a la respectiva variable.
El cuadro de diálogo para la edición del objeto contiene un espacio para
ingresar una
lista de variables separadas por comas. Debe existir por lo menos una variable.
Objeto Salida
El objeto Salida muestra valores por pantalla. Puede ser visualizada cualquier
cantidad de valores utilizando un objeto Salida. Al ejecutarse, este objeto
evalúa cada una de la expresiones que contiene y despliega un cuadro de
diálogo que muestra el valor obtenido en cada una de las expresiones en su
respectivo orden.
El cuadro de diálogo para la edición del objeto contiene un espacio para
ingresar una
lista de expresiones separadas por comas. Debe existir por lo menos una
expresión.
Objeto Llamada
La función de este objeto es realizar una llamada a un subprograma, el cual
debe encontrarse en el diagrama en edición. En la llamada deben encontrarse
los argumentos que han de ser pasados al subprograma, la cantidad, el orden y
el tipo de los argumentosdeben coincidir con los parámetros del subprograma.
Una vez que el subprograma haya sido ejecutado la ejecución continuará en el
objeto siguiente a la llamada.
El cuadro de diálogo para la edición de este objeto contiene el espacio para el
nombre del subprograma a llamar y el espacio para la lista de argumentos.
Dichos argumentos deben estar separados por comas.
Objeto Subprograma
Es el primer objeto a ser ejecutado cuando un subprograma es llamado. Al ser
ejecutado, el objeto Subprograma transfiere el control al siguiente objeto.
El cuadro de diálogo del objeto Subprograma contiene un espacio para la
descripción o comentarios acerca del mismo ; contiene un espacio para el
nombre del subprograma y un espacio para los parámetros. Estos parámetros
(si existen) deben estar separados por
comas. El nombre de un subprograma debe comenzar por una letra seguida de
letras, números ó el caracter ( _ ).
Ejemplo : Factorial , Leer , Sub1 , sub_programa.
No se tiene en cuenta la diferencia entre mayúsculas y minúsculas para el
nombre de un subprograma, es decir , SUB equivale a sub.
Objeto Fin
Este objeto junto con el objeto Inicio, delimita el cuerpo del procedimiento
principal.
Solo existe un objeto Fin en el diagrama ; la ejecución de este objeto finaliza la
ejecución del algoritmo.
Objeto Cierre Ciclo
Este objeto delimita el cuerpo de un ciclo, al culminar la ejecución del ciclo el
controlse transfiere al objeto que sigue al objeto Cierre Ciclo.
Objeto Cierre Decisión
Este objeto delimita el cuerpo de una estructura de decisión, al culminar la
ejecución de dicha estructura el control se transfiere al objeto que sigue al
objeto Cierre Decisión.
Objeto Regrese
Este objeto junto con el Objeto Subprograma, delimita el cuerpo de un
subprograma. Laejecución de este objeto transfiere el control al objeto que
realizó la llamada.
Referencia de Funciones y Operadores
Operadores de Asociatividad
( ) : Los paréntesis modifican la secuencia de evaluación de una expresión.
Ejemplo :
3 * 2 + 5 da como resultado 11.
3 * (2+5) da como resultado 21.
Operadores de Acceso a Arreglos (Arrays)
Para hacer referencia a una casilla de un arreglo n-dimensional se utilizan los
paréntesis.
Ejemplo :
Vector(3), Matriz(i, j, k), V( i*2+1, j ), Liga( LigaD( x ) ).
Operadores de Cadenas de Caracteres
El operador (+) concatena dos cadenas de caracteres.
Ejemplo :
‘Diagramar’ + ‘ es fácil’ da como resultado ‘Diagramar es fácil’
Operadores Matemáticos
Más Unitario
Sintaxis +X
Entrada X Valor de tipo Real.
Resultado X.
Menos Unitario
Sintaxis -X
Entrada X Valor de tipo Real.
Resultado 0-X.
Suma
Sintaxis X+Y
Entrada X, Y Valores de tipo Real.
Resultado La suma de X e Y.
Resta
Sintaxis X-Y
Entrada X, Y Valores de tipo Real.
Resultado La resta de X e Y.
Exponenciación
Sintaxis X^Y
Entrada X,Y Valores de tipo Real.
Resultado Valor de X elevado a la potencia Y.
Multiplicación
Sintaxis X*Y
Entrada X, Y Valores de tipo Real.
Resultado X Multiplicado por Y.
División
Sintaxis X/Y
Entrada X,Y Valores de tipo Real.
Resultado X dividido entre Y.
Módulo
Sintaxis X MOD Y
Entrada X, Y Valores de tipo Real.
Resultado El residuo de dividir X entre Y, definido como un valor
R, tal que : X= Y*K+R, donde K es un entero y ABS(R) < ABS(Y).
Operadores Lógicos Relacionales
Mayor que
Sintaxis X>Y
Entrada X,Y Valores del mismo tipo de dato y que no sean de tipo Lógico.
Resultado .V. (verdadero) si X>Y y .F. (falso) en caso contrario.
Menor que
Sintaxis X<Y
Entrada X,Y Valores del mismo tipo de dato y que no sean de tipo Lógico.
Resultado .V. ( Verdadero ) si X menor que Y .F. ( Falso ) en caso contrario.
Menor o Igual a
Sintaxis X<=Y
Entrada X, Y Valores del mismo tipo de dato y que no sean de tipo Lógico.
Resultado .V. ( Verdadero ) si X menor igual a Y y .F. ( Falso ) en caso
contrario.
Mayor o Igual a
Sintaxis X>=Y
Entrada X,Y Valores del mismo tipo de dato y que no sean de tipo Lógico.
Resultado .V. ( Verdadero ) si X es mayor o igual a Y y .F. ( Falso ) en caso
contrario.
Igual a
Sintaxis X =Y
Entrada X, Y Valores del mismo tipo de dato.
Resultado .V. ( Verdadero ) si X es igual a Y y .F. ( Falso ) en caso contrario.
Diferente de
Sintaxis X !=Y
Entrada X, Y Valores del mismo tipo de dato.
Resultado .V. ( Verdadero ) si X es diferente de Y y .F. ( Falso ) en caso
contrario.
Smart Dfd® 1998 Pág. 19DFD 1.0: Diagramas de Flujo de Datos Manual de
Referencia
Operadores Lógicos Booleanos
Y Lógico (Conjunción)
Sintaxis X AND Y
Entrada X, Y Valores de tipo de dato Lógico.
Negación del AND
Sintaxis X NAND Y
Entrada X, Y Valores de tipo de dato Lógico.
O Lógico
Sintaxis X OR Y
Entrada X, Y Valores de tipo de dato Lógico.
Negación del OR
Sintaxis X NOR Y
Entrada X, Y Valores de tipo de dato Lógico.
Negación Lógica
Sintaxis NOT X
Entrada X Valor de Tipo de dato Lógico.
Smart Dfd® 1998 Pág. 20DFD 1.0: Diagramas de Flujo de Datos Manual de
Referencia
O Lógico Exclusivo
Sintaxis X XOR Y
Entrada X, Y Valores de tipo de dato Lógico.
Negación de XOR
Sintaxis X XNOR Y
Entrada X, Y Valores de tipo de dato Lógico.
Funciones Matemáticas
Valor Absoluto
Sintaxis ABS( X )
Entrada X Valor de tipo de dato Real.
Resultado Valor absoluto de X.
Ejemplo : ABS( -3 ) da como resultado 3.
Arcocoseno
Sintaxis ACOS( X )
Entrada X Valor de tipo de dato Real ; -1<= X <= 1.
Resultado El ángulo cuyo coseno sea igual a X .
Arcoseno
Sintaxis ASIN( X )
Entrada X Valor de tipo de dato Real.
Resultado El ángulo cuyo seno sea igual a X ; -1<= X <= 1.
Arcotangente
Sintaxis ATAN( X )
Entrada X Valor de tipo de dato Real.
Resultado El ángulo cuya tangente sea igual a X .
Coseno
Sintaxis COS( X )
Entrada X Valor de tipo de dato Real.
Resultado Coseno de X .
Smart Dfd® 1998 Pág. 21DFD 1.0: Diagramas de Flujo de Datos Manual de
Referencia
Coseno Hiperbólico
Sintaxis COSH( X )
Entrada X Valor de tipo de dato Real.
Resultado Coseno Hiperbólico de X .
Exponencial
Sintaxis EXP( X )
Entrada X Valor de tipo de dato Real.
Resultado El exponencial de X ; es decir el número e ( 2.71828182... ) elevado a
la
potencia X.
Nota: Esta es la función inversa de LN, por lo tanto LN( EXP( X ) ) = X.
Logaritmo Natural
Sintaxis LN( X )
Entrada X Valor de tipo de dato Real ; X>0.
Resultado Logaritmo Natural de X.
Logaritmo en Base 10
Sintaxis LOG( X )
Entrada X Valor de tipo de dato Real ; X>0.
Resultado Logaritmo en base 10 de X.
Numero Aleatorio
Sintaxis RANDOM( X )
Entrada X Valor de tipo de dato Real.
Resultado Genera un número aleatorio R, donde 0 <= R <= X-1 para todo X>1 y
R=
0 para todo X<=1.
Convierte al Entero más Cercano
Sintaxis ROUND( X )
Entrada X Valor de tipo de dato Real.
Resultado El entero mas cercano a X.
Ejemplo : ROUND( 3.3 ) retorna 3
ROUND( -4.7 ) retorna -5.
Seno
Sintaxis SIN( X )
Entrada X Valor de tipo de dato Real.
Resultado Seno de X.
Seno Hiperbólico
Sintaxis SINH( X )
Entrada X Valor de tipo de dato Real.
Resultado Seno Hiperbólico de X.
Smart Dfd® 1998 Pág. 22DFD 1.0: Diagramas de Flujo de Datos Manual de
Referencia
Raíz Cuadrada
Sintaxis SQRT( X )
Entrada X Valor de tipo de dato Real ; X>=0.
Resultado Raíz Cuadrada de X.
Tangente
Sintaxis TAN( X )
Entrada X Valor de tipo de dato Real.
Resultado Tangente de X.
Nota: TAN( 90º + K*180º ) no esta definida para todo entero K .
Tangente Hiperbólica
Sintaxis TANH( X )
Entrada X Valor de tipo de dato Real.
Resultado Tangente Hiperbólica de X.
Extrae la Parte Entera
Sintaxis TRUNC( X )
Entrada X Valor de tipo de dato Real.
Resultado Parte entera de X.
Ejemplo: TRUNC( 3.7 ) Retorna 3.
TRUNC( -4.5 ) -4.
Funciones de Cadena de Caracteres
Largo de Cadena
Sintaxis LEN( S )
Entrada S Una cadena de caracteres.
Resultado Valor de tipo de dato Real ( un entero ) con el número de caracteres
de la
cadena S.
Subcadena
Sintaxis SUBSTRING( S, INICIO, CUANTOS )
Entrada S Una cadena de caracteres.
INICIO, Valor de tipo de dato Real( entero ), donde INICIO >=1.
CUANTOS, valor de tipo de dato Real( entero ), donde CUANTOS >=0.
Resultado Una cadena de caracteres que es subconjunto de la cadena S a partir
de la posición INICIO con CUANTOS caracteres de longitud.
Ejemplo : SUBSTRING( ‘DIAGRAMA’, 5, 4 ) Retorna ‘RAMA’.
Mensajes de Error
Abierto Paréntesis No Cerrado
Se presenta en tiempo de revisión cuando no es cerrado un paréntesis que fue
abierto en
una expresión.
Ejemplo: 8 * ( X + 3
Smart Dfd® 1998 Pág. 23DFD 1.0: Diagramas de Flujo de Datos Manual de
Referencia
Carácter Ilegal
Se presenta en tiempo de revisión cuando existe un carácter no válido en la
expresión.
Ejemplo: @ 3 + 2
Cerrado Paréntesis No Abierto
Se presenta en tiempo de revisión cuando es cerrado un paréntesis que no fue
abierto en
alguna expresión.
Ejemplo: ( 8 MOD 4 ) * VALOR + 1 )
Constante Numérica Ilegal
Se presenta en tiempo de revisión cuando en una secuencia de números se
encuentra un
carácter que no permite conformar una constante de tipo Real.
Ejemplo: 43$32
Demasiados Argumentos
Este error se presenta cuando se llama una función o se invoca a un
subprograma con
más argumentos que los requeridos.
Desbordamiento en la Operación
Se presenta en tiempo de Ejecución cuando en la evaluación de una expresión se
obtiene
un valor de tipo de dato Real superior a 1*10200 ó inferior a -1*10200.
Ejemplo: 10^2000 * 10^2000
Desbordamiento Negativo en la Operación
Se presenta en tiempo de Ejecución cuando en la evaluación de una expresión se
obtiene
un valor de tipo de dato Real diferente de (0) cero superior a -1*10 -2000 e
inferior a
1*10-2000.
Dimensión No Válida
Se presenta en tiempo de Ejecución cuando se hace referencia a un arreglo con
un número de índices que no corresponde a su dimensión.
La dimensión de un arreglo se establece la primera vez que se hace referencia
a una casilla del mismo para asignarle un valor.
División Entre Cero
Se presenta en tiempo de Ejecución cuando en la evaluación de una expresión
existe una
división en donde el divisor es igual a cero.
Ejemplo: X / 0
El Identificador no es un Arreglo
Se presenta en tiempo de Ejecución cuando se utiliza el identificador o nombre
de unavariable para un arreglo.
El Incremento Debe Ser Una Constante Real
Este error se presenta en tiempo de revisión cuando en un Objeto Ciclo Para se
encuentra que el incremento no es una constante Real.
El Valor del Contador Debe Ser de Tipo Real
Este error se presenta en tiempo de Ejecución cuando en un Ciclo Para se
intenta
inicializar el contador con un valor que no es de tipo de dato Real.
El Valor del Límite Para el Contador Debe Ser de Tipo Real
Este error se presenta en tiempo de Ejecución cuando en un Ciclo Para se
intenta
establecer como valor límite para el contador un valor que no es de tipo de
dato Real. Ilegal Nombre Para un Subprograma
Este error se presenta en tiempo de revisión cuando se encuentra un nombre no
válido para un subprograma en un Objeto Subprograma.
La Asignación de Valores Solo se Realiza en Campos Variables
Este error se presenta en tiempo de revisión cuando se intenta hacer una
asignación a un
campo constante.
La Condición Debe Ser de Tipo Lógico
Este error se presenta en tiempo de Ejecución cuando en un Objeto Ciclo
Mientras o en
un Objeto Decisión se encuentra que la expresión que conforma la condición no
devuelve un tipo de dato Lógico al ser evaluada.
La Función Requiere Argumentos
Este error se presenta en tiempo de revisión cuando se hace un llamado a una
función
sin especificar argumentos.
Llamado de Función no Válido
Se presenta cuando un argumento ocasiona un llamado de función no válido.
Ejemplos: TAN(90)
SQRT(-2)
Los Índices Deben Ser Enteros No Negativos Menores O Iguales que
65535
Este error se presenta en tiempo de Ejecución cuando alguno de los índices que
se
utilizan para acceder a una posición de un arreglo, no es un valor de tipo de
dato Real
(un entero) ó no se encuentra entre 0 y 65535.
Los Parámetros Deben Ser Variables
Este error se presenta en tiempo de revisión cuando en un Objeto Subprograma
se
encuentra un parámetro que no es una variable.
Los Tipos No Coinciden
Este error se presenta en tiempo de Ejecución cuando se intenta hacer una
operación con
tipos de datos diferentes.
Muy Pocos Argumentos
Este error se presenta cuando se llama a una función o se invoca a un
subprograma con
menos argumentos que los requeridos.
Smart Dfd® 1998 Pág. 25DFD 1.0: Diagramas de Flujo de Datos Manual de
Referencia
No Se Encontró el Subprograma
Este error se presenta en tiempo de revisión cuando un Objeto Llamada invoca
un
subprograma que no ha sido definido.
Operador Ilegal
Este error se presenta cuando se usa un operador de forma incorrecta.
Operador Lógico Ilegal
Este error se presenta cuando se usa incorrectamente un operador lógico.
Parámetro Repetido
Este error se presenta en tiempo de revisión cuando en un Objeto Subprograma
se encuentra un parámetro repetido.
Se Esperó ' para Delimitar la Cadena
Este error se presenta en tiempo de revisión cuando en una expresión se
encuentra el
carácter (') para iniciar una constante de cadena y no se encuentra un carácter
(') para
delimitarla.
Se Esperó un Operador
Este error se presenta en tiempo de revisión cuando hace falta por lo menos un
operador
para conformar una expresión válida.
Se Esperó un Operando
Este error se presenta en tiempo de revisión cuando hace falta por lo menos un
operando
para conformar una expresión válida.
Se Esperó una Constante Lógica (.V. ó .F.)
Este error se presenta en tiempo de revisión cuando en una expresión se
encuentra un
carácter (.) para iniciar una constante de tipo de dato Lógico y no se encuentra
un
carácter (.) para delimitarla.
Se Necesita un Valor Final para el Contador
Este error se presenta en tiempo de revisión cuando en un Objeto Ciclo Para no
se
encuentra el valor final para el contador.
Se Necesita un Valor Inicial para el Contador
Este error se presenta en tiempo de revisión cuando en un Objeto Ciclo Para no
se
encuentra el valor inicial para el contador.
Subprograma Repetido
Este error se presenta en tiempo de revisión cuando un subprograma se
encuentra
definido más de una vez.
Uso Ilegal de la Coma o Falta Expresión
Este error se presenta en tiempo de revisión cuando se comprueba el uso
incorrecto de
una coma (,) en una expresión ó cuando no existe una expresión requerida.
Smart Dfd® 1998 Pág. 26DFD 1.0: Diagramas de Flujo de Datos Manual de
Referencia
Variable No Existe
Este error se presenta en tiempo de Ejecución cuando se intenta utilizar el valor
de una
variable que no ha sido creada. Una variable se crea la primera vez que se le
asigna un
valor.
Variable No Inicializada
Este error se presenta en tiempo de Ejecución cuando se intenta utilizar el valor
de una
variable que no ha sido inicializada.
Contrato de Licencia
El software Dfd® y la documentación que lo acompaña son gratis.
Mediante éste documento, usted obtiene una licencia por parte del
Grupo Smart para usar esta copia bajo las siguientes condiciones:
1. El software Dfd® debe ser distribuido sin costo alguno,
no debe ser vendido ni alquilado.
2. El software Dfd® debe ser presentado en su forma completa.
No se permite la distribución del programa y su documentación
por separado.
3. El software y la documentación que lo acompaña, no deben ser
ser enmendados ni alterados de ninguna forma.
4. Smart no acepta ninguna responsabilidad en caso de que el programa
no funcione correctamente o simplemente no funcione.
5. Smart no podrá ser responsabilizada por ninguna clase de daños ni
pérdidas causadas por el borrado de datos, ocasionado directa o
indirectamente por el uso del software Dfd®.
6. Smart no podrá ser responsabilizada por ninguna pérdida o reclamo por
parte de terceros que pudiera tener lugar a causa del uso del software
Dfd®.
7. El usar el software Dfd, significa que usted está de acuerdo con
estas condiciones.
8. Cualquier otro uso, distribución o representación del software Dfd®
sin el permiso de los autores del software se encuentra
explícitamente prohibido.
9. Smart se reserva el derecho de revisar el software y los materiales
escritos, y de hacer cambios en cualquier momento en los contenidos
sin obligación de notificar a persona o ente alguno.
Las estructuras condicionales comparan una variable contra otro(s)valor (es),
para que en base al resultado de esta comparación, se siga un curso de acción
dentro del programa. Cabe mencionar que la comparación se puede hacer
contra otra variable o contra una constante, según se necesite. Existen tres tipos
básicos, las simples, las dobles y las múltiples.
Simples:
Las estructuras condicionales simples se les conoce como “Tomas de decisión”.
Estas tomas de decisión tienen la siguiente forma:
Pseudocódigo: Diagrama de flujo:
Dobles: Las estructuras condicionales dobles permiten elegir entre dos opciones o alternativas posibles en función del cumplimiento o no de una determinada condición. Se representa de la siguiente forma:
Pseudocódigo: Diagrama de flujo:
Donde: Si:Indica el comando de comparación Condición : Indica la condición a evaluar Entonces : Precede a las acciones a realizar cuando se cumple la condición Instrucción(es):Son las acciones a realizar cuando se cumple o no la condición si no :Precede a las acciones a realizar cuando no se cumple la condición Dependiendo de si la comparación es cierta o falsa, se pueden realizar una o más acciones. Múltiples: Las estructuras de comparación múltiples, son tomas de decisión especializadas que permiten comparar una variable contra distintos posibles resultados, ejecutando para cada caso una serie de instrucciones especificas. La forma común es la siguiente:
Pseudocódigo: Diagrama de flujo:
Múltiples (En caso de): Las estructuras de comparación múltiples, es una toma de decisión especializada que permiten evaluar una variable con distintos posibles resultados, ejecutando para cada caso una serie de instrucciones especificas. La forma es la siguiente:
Pseudocódigo: Diagrama de flujo:
Veamos algunos ejemplos donde se aplique todo lo anterior: Realizar un algoritmo en donde se pide la edad del usuario; si es mayor de edad debe aparecer un mensaje indicándolo. Expresarlo en Pseudocódigo y Diagrama de flujos.
Pseudocódigo: Diagrama de flujo:
Se pide leer tres notas del alumno, calcular su definitiva en un rango de 0-5 y enviar un mensaje donde diga si el alumno aprobó o reprobó el curso. Exprese el algoritmo usando Pseudocódigo y diagrama de flujos. Pseudocódigo: INICIO
Not1, Not2, Not 3 :REAL Def: REAL LEA Nota1, Nota2, Nota3 Def ß (Not1 + Not2 + Not3) /3 Si Def < 3 entonces Escriba “Reprobó el curso” Sino Escriba “Aprobó el curso” Fin-Si FIN Diagrama de flujo:
Se desea escribir un algoritmo que pida la altura de una persona, si la altura es menor o igual a 150 cm envíe el mensaje: “Persona de altura baja”; si la altura está entre 151 y 170 escriba el mensaje: “Persona de altura media” y si la altura es mayor al 171 escriba el mensaje: “Persona alta”. Exprese el algoritmo usando Pseudocódigo y diagrama de flujos. Pseudocódigo: INICIO Altura: ENTERO ESCRIBA “Cuál es tu altura? ”
LEA Altura Si Altura <=150 entonces ESCRIBA “persona de altura baja” Sino Si Altura <=170 entonces ESCRIBA “persona de altura media” Sino Si Altura>170 ENTONCES ESCRIBA “persona alta” Fin-Si Fin-Si Fin-Si FIN ¡Es importante ser ordenado en el código que se escribe! Diagrama de flujo:
Dado un numero entre 1 y 7 escriba su correspondiente día de la semana así: 1- Lunes 2- Martes 3- Miércoles 4- Jueves 5- Viernes 6- Sábado 7- Domingo Exprese el algoritmo usando Pseudocódigo y diagrama de flujos.
Pseudocódigo: Pseudocódigo: INICIO Dia: ENTERO ESCRIBA “Diga un número para escribir su día” LEA Dia En-caso-de Dia haga Caso 1: ESCRIBA “Lunes” Caso 2: ESCRIBA “Martes” Caso 3: ESCRIBA “Miércoles” Caso 4: ESCRIBA “Jueves” Caso 5: ESCRIBA “Viernes” Caso 6: ESCRIBA “Sábado” Caso 7: ESCRIBA “Domingo” SINO: ESCRIBA “Escribió un numero fuera del rango 1-7” Fin-Caso FIN Diagrama de flujo:
1. Las estructuras condicionales son aquellas que realizan un
cotejo entre dos expresiones y dependiendo del resultado
el programa se bifurca.
Falso
Verdadero
Pregunta 2 de 5
2. Las siguientes instrucciones representan una estructura
condicional.
SI
Condición
ENTONCES
Instrucciones a ejecutar en caso de que la evaluación de la
condición sea VERDADERA
FIN_SI
Anidada
Doble
Simple
Múltiple
Pregunta 3 de 5
3. La siguiente figura representa una estructura condicional.
Múltiple
Anidada
Doble
Simple
Pregunta 4 de 5
4. El análisis del siguiente algoritmo,
Inicio
Lea A
Fin
Permite determinar que:
Captura un dato y lo almacena en la variable A
Captura un dato y lo almacena en la constante A
Captura una variable la almacena y la imprime
Captura un dato, lo almacena y lo imprime
Pregunta 5 de 5
5. Para conocer y garantizar la efectividad de un algoritmo que
soluciona un problema planteado se somete a pruebas de
revisión de su procedimiento y los resultados dados, a
estas se les denominan Pruebas de
Escritorio.
Accesibilidad
Resultados
Ejecución
http://html.rincondelvago.com/algoritmos.html
http://mis-algoritmos.com/aprenda-a-crear-diagramas-de-flujo
http://www.google.com/search?q=flowcharting
http://www.google.com.mx/search?q=flowcharting+template
http://www.mis-algoritmos.com/diagramas-flujo.html
http://es.wikipedia.org/wiki/Diagramas_de_flujo
http://www.nos.org/htm/basic2.htm
http://www.tpub.com/neets/book22/93c.htm
http://www.timelytemplates.com/f_computer/Tcomputer.htm
http://profesores.fi-
b.unam.mx/ing_gpemn/cpi/archivoscomunes/manual-1.pdf
www.desarrolloweb.com
http://aulavirtual.catedra.com.co:8081/editordata/0/Unidad_6_Estructur
as_Condicionales/Unidad_6_Estructuras_Condicionales.html
Top Related