Está en la página 1de 35

Herramientas de Diseño

En el desarrollo de software
Herramientas de Diseño

 Porque utilizar herramientas en esta


etapa?
 Que tareas se deben realizar?
 Algoritmo
 Diagramas de Flujo
 Pseudocódigo
Algoritmo

 Esun conjunto de instrucciones o reglas


definidas y no-ambiguas, ordenadas y
finitas que permite, típicamente,
solucionar un problema, realizar un
cómputo, procesar datos y llevar a cabo
otras tareas o actividades
Diagramas de Flujo
 También llamados flujograma o diagrama de
actividades

 Es la representación gráfica de un algoritmo o


proceso

 Utilizan símbolos con significados definidos que


representan los pasos del algoritmo, y representan
el flujo de ejecución mediante flechas que
conectan los puntos de inicio y de fin del proceso.
Diagrama de Flujo
Diagramas de Flujo
 Pasos para su desarrollo
 Establecer el alcance del proceso a describir.
 Identificary listar las principales
actividades/subprocesos que están incluidos en el
proceso a describir y su orden cronológico.
 Identificar y listar los puntos de decisión.
 Construir el diagrama respetando la secuencia
cronológica y asignando los correspondientes
símbolos.
 Prueba para ver errores
Diagramas de Flujo
Símbolos

Línea de Flujo Inicio / Fin Acción / Proceso

Decisión Entrada / Salida Documento

Salida Conector fuera Conector /


. Pantalla Página
Diagrama de Flujo
Diagrama de Flujo
Diagrama de Flujo
Herramientas de Diseño
Continuación….
 Diagrama de Flujo de Control

 Pseudocódigo

 Análisis
de sentencias básicas de lenguajes de
programación en Diagrama de Flujo y
Pseudocódigo
Pseudocódigo

 Descripción de algoritmo
 Falso Lenguaje

 Es una descripción de alto nivel compacta e


informal​del principio operativo de un programa
informático u otro algoritmo
Pseudocódigo
 Tiene convenciones estructurales de un lenguaje
de programación real, pero está diseñado para la
lectura humana.
 Independiente del lenguaje de programación
 Sindetalles que no son esenciales para la
comprensión humana del algoritmo.
 Representar la solución a un algoritmo de la
forma más detallada posible lo más parecida
posible al lenguaje de programación
Pseudocódigo
procedimiento Imprime
PARA i := 1 hasta 100 hacer
SI (i es divisible por 2) entonces
escribir “par";
SINO
escribir “Impar";
fin SI;
escribir una nueva línea;
fin PARA
fin procedimiento
Estructuras lenguajes
 Sentencias
 Asignación

 Entrada / Salida
 Condicionales
 SI

 SEGÚN

 Iterativas
 Mientras

 Hacer …. mientras que


 Repetir ---- hasta que
 Para
Pseudocódigo
Asignación
Numero = 8;
Numero = Numero + 2;

Entrada
Leer Número;

Salida
Mostrar Número;
Imprimir Número;
Pseudocódigo
Condicionales
SI
SI (condición) entonces
acciones;
fin SI

Si (Numero = 0) entonces
Numero = numero + 1;
fin SI
Si (Numero <10) entonces
Numero = Numero * 10;
fin SI
Pseudocódigo
Condicionales
SI – SINO

SI (condición) entonces
acciones;
SINO
acciones;
fin SI

SI (Numero > 0) entonces


mostrar “Positivo”;
SINO
mostrar “Negativo”;
fin SI
Pseudocódigo
Condicionales
SEGUN
SEGÚN (expresión) hacer
valor1 : acciones;
valor2 : acciones;
….
otros: acciones;
fin SEGUN

SEGÚN (Edad) hacer


1 .. 17: mostrar “menor de edad”;
18 ..100 : mostrar “mayor de edad”;
otros: mostrar “no se sabe”;
fin SEGUN
Pseudocódigo
Iterativas
 Mientras … Hacer
 Hacer …. mientras que
 Repetir …. hasta que
 Para
Pseudocódigo
Iterativas
 MIENTRAS … HACER
MIENTRAS (CONDICION) HACER //continua si la condición es verdadera
Instrucciones
fin MIENTRAS

i = 0;
MIENTRAS (i < 100) HACER
Mostrar i;
i = i + 1;
fin MIENTRAS
Pseudocódigo
Iterativas
 HACER …. MIENTRAS QUE
HACER
Instrucciones
MIENTRAS(CONDICION) //continua si la condición es verdadera

i = 0;
HACER
Mostrar i;
i = i + 1;
MIENTRAS (i < 100)
Pseudocódigo
Iterativas
 REPETIR …. HASTA QUE
REPETIR
Instrucciones
HASTA (CONDICION) //continua si la condición es falsa

i = 0;
REPETIR
Mostrar i;
i = i + 1;
HASTA (i >= 100)
Pseudocódigo
Iterativas
 PARA CADA
PARA ”cada valor en el rango de valores posibles” HACER
Instrucciones
fin PARA

PARA i = 1 .. 100 HACER


Mostrar i;
fin PARA
Pseudocódigo / Diagrama de Flujo
Numero = 8
Numero = 8; Numero = 8
Numero = Numero +2
Numero = Numero + 2;
Numero = Numero +2

Numero
Leer Numero;

Mostrar Número; Numero

Numero
Imprimir Número;
Pseudocódigo / Diagrama de Flujo
SI (condición) entonces SI (condición) entonces
acciones;
acciones;
SINO
fin SI acciones;
fin SI

no no
Cond Cond

si si

Acciones Acciones Acciones

Acciones Acciones
Pseudocódigo / Diagrama de Flujo
SEGÚN (Dia) hacer Si (Dia = 1) entones
1 : mostrar “dni 0 al 4”; mostrar “dni 0 al 4”;
2: mostrar “dni 5 y 9” SINO
otros: mostrar “no se paga”; Si (Dia = 2) entones
fin SEGUN mostrar “dni 5 y 9”
SINO
no mostrar “no se paga”;
Dia = 1 fin SI
si

Dni 0 al 4 Dia = no
2

si

Dni 5 al 9 No se paga

acciones
Pseudocódigo / Diagrama de Flujo
MIENTRAS (CONDICION) HACER i = 0;
MIENTRAS (i < 100) HACER
Instrucciones
Mostrar i;
fin MIENTRAS i = i + 1;
fin MIENTRAS

i=0

no
Cond
no
si i<100

Acciones si

i
Acciones

i=i+1
Pseudocódigo / Diagrama de Flujo
HACER i = 0;
Instrucciones HACER
Mostrar i;
MIENTRAS (CONDICION) i = i + 1;
MIENTRAS (i < 100)

Acciones i=0

i
si
Cond
i=i+1
no

si
Acciones i<100

no
Pseudocódigo / Diagrama de Flujo
REPETIR i = 0;
Instrucciones REPETIR
Mostrar i;
HASTA (CONDICION) i = i + 1;
HASTA (i >= 100)

Acciones i=0

i
no
Cond
i=i+1
si

no i >=
Acciones 100

si
Pseudocódigo / Diagrama de Flujo
PARA i = 1 .. 100 HACER i = 1;
MIENTRAS (i <= 100) HACER
Mostrar i; Mostrar i;
fin PARA i = i + 1;
fin MIENTRAS

i=1

no
i<=100

si

i=i+1
Pseudocódigo / Diagrama de Flujo
Imprime
procedimiento Imprime
PARA i := 1 hasta 100 hacer
SI (i es divisible por 2) entonces i=1
escribir “par";
SINO
escribir “Impar"; no
i = i +1 i <100
fin SI;
escribir una nueva línea; si
fin PARA
fin procedimiento
si i mod 2
Par
=0

no

Impar
Fin
Ventajas diagramas de Flujo

 Ayudan a ilustrar modelos y a conectar ideas para


aumentar nuestra productividad
 Favorecen la comprensión del proceso al mostrarlo como
un dibujo
 Excelente herramienta para capacitar a los nuevos
empleados
 Son mejores que los pseudocodigo para entender por una
persona ajena al mundo informático.
Ventajas Pseudocódigo

 Ocupan mucho menos espacio en el desarrollo del


problema.
 Permite representar de forma fácil operaciones repetitivas
complejas.
 Es más sencilla la tarea de pasar de pseudocódigo a un
lenguaje de programación formal.
 Si se siguen las reglas de identación se puede observar
claramente los niveles en la estructura del programa.
 Mejora la claridad de la solución de un problema.

También podría gustarte