Mi manual de Algoritmios

83

description

Un manual muy creativo , para el agrado de todos!

Transcript of Mi manual de Algoritmios

Page 1: Mi manual de Algoritmios
Page 2: Mi manual de Algoritmios

“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

Page 3: Mi manual de Algoritmios

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.

Page 4: Mi manual de Algoritmios

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

Page 5: Mi manual de Algoritmios
Page 6: Mi manual de Algoritmios

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.

Page 7: Mi manual de Algoritmios

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).

Page 8: Mi manual de Algoritmios

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.

Page 9: Mi manual de Algoritmios

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:

Page 10: Mi manual de Algoritmios

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.

Page 11: Mi manual de Algoritmios

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

Page 12: Mi manual de Algoritmios
Page 13: Mi manual de Algoritmios

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”

Page 14: Mi manual de Algoritmios

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

Page 15: Mi manual de Algoritmios

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.

Page 16: Mi manual de Algoritmios

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

Page 17: Mi manual de Algoritmios

= 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

Page 18: Mi manual de Algoritmios

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

Page 19: Mi manual de Algoritmios

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)

Page 20: Mi manual de Algoritmios

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

Page 21: Mi manual de Algoritmios

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:

Page 22: Mi manual de Algoritmios

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.

Page 23: Mi manual de Algoritmios
Page 24: Mi manual de Algoritmios

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.

Page 25: Mi manual de Algoritmios

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.

Page 26: Mi manual de Algoritmios

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.

Page 28: Mi manual de Algoritmios

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.

Page 29: Mi manual de Algoritmios

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.

Page 30: Mi manual de Algoritmios

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.

Page 31: Mi manual de Algoritmios

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

Page 32: Mi manual de Algoritmios

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.

Page 33: Mi manual de Algoritmios

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:

Page 34: Mi manual de Algoritmios

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.

Page 35: Mi manual de Algoritmios

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

Page 36: Mi manual de Algoritmios

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.

Page 37: Mi manual de Algoritmios

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,

Page 38: Mi manual de Algoritmios

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.

Page 39: Mi manual de Algoritmios

¿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.

Page 40: Mi manual de Algoritmios
Page 41: Mi manual de Algoritmios

Ejemplos de diagramas de flujo

Diagrama de flujo que encuentra la suma de los primeros 50 numeros naturales

Page 42: Mi manual de Algoritmios

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).

Page 43: Mi manual de Algoritmios

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)

Page 44: Mi manual de Algoritmios
Page 45: Mi manual de Algoritmios
Page 46: Mi manual de Algoritmios
Page 47: Mi manual de Algoritmios
Page 48: Mi manual de Algoritmios
Page 49: Mi manual de Algoritmios
Page 50: Mi manual de Algoritmios
Page 51: Mi manual de Algoritmios

¿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.

Page 52: Mi manual de Algoritmios

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.

Page 53: Mi manual de Algoritmios

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

Page 54: Mi manual de Algoritmios

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

Page 55: Mi manual de Algoritmios

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

Page 56: Mi manual de Algoritmios

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

Page 57: Mi manual de Algoritmios

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á

Page 58: Mi manual de Algoritmios

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

Page 59: Mi manual de Algoritmios

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.

Page 60: Mi manual de Algoritmios

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

Page 61: Mi manual de Algoritmios

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

Page 62: Mi manual de Algoritmios

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.

Page 63: Mi manual de Algoritmios

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 )

Page 64: Mi manual de Algoritmios

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

Page 65: Mi manual de Algoritmios

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.

Page 66: Mi manual de Algoritmios

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

Page 67: Mi manual de Algoritmios

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.

Page 68: Mi manual de Algoritmios

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

Page 69: Mi manual de Algoritmios

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

Page 70: Mi manual de Algoritmios

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

Page 71: Mi manual de Algoritmios

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.

Page 72: Mi manual de Algoritmios
Page 73: Mi manual de Algoritmios

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:

Page 74: Mi manual de Algoritmios

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:

Page 75: Mi manual de Algoritmios

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

Page 76: Mi manual de Algoritmios

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? ”

Page 77: Mi manual de Algoritmios

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.

Page 78: Mi manual de Algoritmios

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:

Page 79: Mi manual de Algoritmios
Page 80: Mi manual de Algoritmios

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

Page 81: Mi manual de Algoritmios

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

Page 82: Mi manual de Algoritmios

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

Page 83: Mi manual de Algoritmios

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