Sei sulla pagina 1di 42

¿QUÉ ES UN DIAGRAMA HIPO?

Hierarchy-Input-Process-Output.

El diagrama Hipo es aquel que indica cuales son las entradas


a un proceso, después la elaboración de un proceso y
también las salidas de un proceso. Se refieren al ciclo de vida
de un proyecto (diseño y documentación de software
OBJETIVO DE UN DIAGRAMA HIPO
Este método fue creado con el propósito de
ayudar a los diseñadores a no perder la pista de
alguna función dentro de un sistema grande.
UN DIAGRAMA HIPO TE AYUDA A
RESPONDER:

1. ¿Qué hace el
3. ¿Cuáles son las
sistema o módulo
2.-¿Cómo lo hace? entradas y las
(Se pregunta al
salidas?
diseñar el sistema).
ALGORITMO
Un Algoritmo es un conjunto ordenado y finito de pasos o instrucciones
que conducen a la solución de un problema

Características de un Algoritmo

Definido – no debe Finito – debe tener


General – soportar la
Preciso – indicar el permitir dobles un número finito de
mayoría de las
orden de realización interpretaciones, no instrucciones,
variantes
ambiguo terminar

Efectivo – ser capaz


de resolver el
problema planteado
PSEUDOCÓDIGO

Mezcla de lenguaje de
programación y español (o ingles
Es la representación narrativa de
o cualquier otro idioma) que se
los pasos que debe seguir un
emplea, dentro de la
algoritmo para dar solución a un
programación estructurada, para
problema determinado
realizar el diseño de un
programa
DIAGRAMA DE FLUJO Inicio

Leer
• ES LA REPRESENTACIÓN GRAFICA DE
UN ALGORITMO Proceso
F V

• ESTA REPRESENTACIÓN GRAFICA SE Decisión


DA CUANDO VARIOS SÍMBOLOS SE Proceso Proceso
RELACIONAN ENTRE SI MEDIANTE
LÍNEAS QUE INDICAN EL ORDEN EN
QUE SE DEBEN EJECUTAR LOS Escribir
PROCESOS
Fin
SÍMBOLOS NORMALIZADOS POR LA ANSI
Representa el INICIO “C” y el FINAL “fin” del de
un programa
Representa la ENTRADA/SALIDA de datos desde
o hacia cualquier periférico de entrada o salida

Representa PROCESO, se utiliza para realizar


cualquier tipo de operación que pueda originar
cambios de valores en las variables, pueden ser
operaciones aritméticas, de transferencia, etc.

Representa DECISION, se utiliza para indicar


operaciones lógicas o de comparación entre
datos, dependiendo del resultado cual de los
caminos alternativos a seguir.

CONECTOR, se utiliza para enlazar dos partes


cualesquiera de un diagrama de flujo en la misma
página
SÍMBOLOS NORMALIZADOS POR LA ANSI
CONECTOR, se utiliza para enlazar dos partes
cualesquiera de un diagrama de flujo en diferentes
páginas.

LINEAS DE FLUJO, indican el sentido de ejecución de


las operaciones. (flujo de la información)

LINEA CONECTORA, se utiliza para unir dos símbolos

Se utiliza para realizar llamadas a subprogramas

IMPRESORA, se utiliza para enviar datos a la


impresora

PANTALLA, se utiliza para mostrar los resultados por


pantalla
DIAGRAMAS ESTRUCTURADOS (NASSI-SCHNEIDERMAN)

El diagrama estructurado N-S


también conocido como
Las acciones sucesivas se
diagrama de chapín es como
pueden escribir en cajas
un diagrama de flujo en el que
sucesivas.
se omiten las flechas de unión
y las cajas son contiguas.
Inicio
Acción 1
Acción 2
ESTRUCTURA SECUENCIAL Acción 3
.........
Fin

Estructura Condicional Condición


V F
Si – Entonces – Sino Acciones Acciones
(If –Then-Else)

1
Estructura 2 Expresión
3 Otros
Según sea 4

(Case)
Desde <contador>
ESTRUCTURA DESDE (FOR) Acciones
Vi a Vf (Paso p)

Mientras <condición>
Estructura Mientras (While)
Acciones

Estructura Repetir – Hasta Acciones


(Repeat - Until)
Repetir hasta <cond>
SOFTWARE: PSEINT
HTTP://PSEINT.SOURCEFORGE.NET/
Este es el ejemplo más simple. Muestra cómo cargar dos números de dos variables, calcular la suma de
los mismos y mostrarla en pantalla.
Ejemplo básico de uso de un acumulador y la estructura de control Para para calcular el promedio de un
conjunto de valores
Ejemplo simple de menú de opciones, con las estructuras Repetir-Hasta Que y Segun
Ejemplo de cómo crear subprocesos que reciban arreglos como argumento
Calcula iterativamente los N primeros números primos
EJERCICIOS CORTOS: HACER HIPO, DFD, ALGORITMO, N-S.
1) Una tienda ofrece un descuento del 15% sobre el total de la compra durante el mes de octubre. Dado un mes y un importe, calcular cuál es
la cantidad que se debe cobrar al cliente.

2) Un colegio desea saber qué porcentaje de niños y qué porcentaje de niñas hay en el curso actual.

3) Se pide representar el algoritmo que nos calcule la suma de los N primeros números pares. Es decir, si insertamos un 5, nos haga la suma de
6+8+10+12+14.

4) Teniendo en cuenta que la clave es “eureka”, escribir un algoritmo que nos pida una clave. Solo tenemos 3 intentos para acertar, si fallamos
los 3 intentos nos mostrara un mensaje indicándonos que hemos agotado esos 3 intentos. (Recomiendo utilizar un interruptor). Si acertamos
la clave, saldremos directamente del programa.

5) Calcular las calificaciones de un grupo de alumnos. La nota final de cada alumno se calcula según el siguiente criterio: la parte práctica vale
el 10%; la parte de problemas vale el 50% y la parte teórica el 40%. El algoritmo leerá el nombre del alumno, las tres notas, escribirá el
resultado y volverá a pedir los datos del siguiente alumno hasta que el nombre sea una cadena vacía. Las notas deben estar entre 0 y 10, si no
lo están, no imprimirá las notas, mostrara un mensaje de error y volverá a pedir otro alumno.
CASO 1: BIBLIOTECA
• DEL CONTEXTO QUE YA HEMOS TRABAJADO EN LA UNIDAD ANTERIOR, HACER LOS DIAGRAMAS
DE DISEÑO ESTRUCTURADO DE:
• LIBROS:
• CONSIDERAR ALTA, BAJA, CAMBIO Y CONSULTA.
• USUARIO QUE SOLICITA LIBRO:
• CONSIDERAR ALTA, BAJA, CAMBIO Y CONSULTA.
• PRÉSTAMO Y RECARGOS.
• REPORTERIA:
• LIBROS PRESTADOS POR DÍA.
• CONSIDERAR LOS ATRIBUTOS DE TU DIAGRAMA DE CLASES, NO OLVIDES LAS VALIDACIONES.
CASO 2: FINCAS E INMUEBLES
• DEL CONTEXTO QUE YA HEMOS TRABAJADO EN LA UNIDAD ANTERIOR, HACER LOS DIAGRAMAS
DE DISEÑO ESTRUCTURADO DE:
• INMUEBLES:
• CONSIDERAR ALTA, BAJA, CAMBIO Y CONSULTA.
• ADMINISTRACIÓN DE EDIFICIOS.
• INQUILINOS:
• CONSIDERAR ALTA, BAJA, CAMBIO Y CONSULTA.
• CONSIDERAR LOS ATRIBUTOS DE TU DIAGRAMA DE CLASES, NO OLVIDES LAS VALIDACIONES.

Potrebbero piacerti anche