Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería en Sistemas
Computacionales
Parte I
Dispositivos Almacenamiento
de Memoria secundario
entrada/salida central (memoria
E/s auxiliar)
(Periféricos)
Unidad central
de
procesamiento
• Un ordenador es un sistema para procesar
información
Entrada = Procesador Salida =
Datos Resultados
Algoritmo
NIVEL: ESTRATEGICO
S.S.G.
SISTEMA DE SOPORTE GERENCIAL
NIVEL : ADMINISTRACION
S.I.A.
SISTEMA DE INF. PARA LA ADM.
S.S.D.
SISTEMA PARA EL SOPORTE A DECISIONES
NIVEL: DE CONOCIMIENTO
S.T.C.
SISTEMA DE TRABAJO DEL CONOCIMIENTO
S.A.O.
SISTEMA DE AUTOMATIZACION
EN LA OFICINA.
NIVEL: OPERATIVO
S.P.O.
SISTEMA DE PROCESAMIENTO MANUFACTURA CONTABILIDAD
VENTAS Y RECURSOS
DE OPERACIONES FINANZAS HUMANOS
MERCADOTECNIA
El modelo de von Neumann
• Antes: programar era conectar cables…14
• Hacer programas era mas una cuestión de ingeniería
electrónica
• Cada vez que había que calcular algo distinto había
que reconectar todo.
John Von Neumann
• 1903 – 1957
• Matemático
• Publicó y publicitó la idea
de programa almacenado
en memoria
• 1945: “Primer Borrador de
un Reporte sobre la
EDVAC”
• EDVAC = Electronic
Discrete Variable
Computer
Diagrama de la arquitectura von
Neumann
En Informática:
– Un algoritmo es una secuencia de pasos a seguir para
resolver un problema usando un computador u ordenador.
– La algoritmia o ciencia de los algoritmos, es uno de los
pilares de la informática.
Algoritmo
LENGUAJE NATURAL.
PSEUDOCODIGO.
GRAFICO
DIAGRAMA DE FLUJO
DIAGRAMA DE N-S
(Nassi-Schneiderman).
Tipos de algoritmos.
37
Tipos de algoritmos.
Diagramas N-S (Nassi-Schneiderman)
Son una representación grafica de los algoritmos,
parecidos a los DF con la diferencia de que las flechas de
unión se omiten en éste y se representan por cajas
sucesivas.
Tipos de algoritmos.
Lenguaje natural.
Cualquier algoritmo se puede representar utilizando el
lenguaje hablado de cualquier persona, con la limitante de
que éste suele tener inconvenientes que dificultan su
traducción a un lenguaje de programación, por ejemplo, la
ambigüedad.
Metodología para resolver
problemas a través de la
computadora
Análisis de problemas
Fases en la solución de problemas
Al solucionar un problema, es conveniente seguir
una serie de fases para resolverlo.
Definición del
problema
Compilación Depuración
Análisis del
problema
Documentación
Diseño de la
solución
Ejecución
Prueba de
escritorio
Mantenimiento
Fases en la solución de problemas
Definición del problema
Presenta el problema en un lenguaje natural y de una
manera clara y precisa. Es el enunciado del problema.
Debe dar a conocer lo que se desea que realice la persona
o la computadora. Se centra en el qué.
Fases en la solución de problemas
Análisis del problema
Se identifican los datos requeridos para la solución
(entrada), las herramientas necesarias (métodos, cálculos,
formulas, etc.) y los resultados esperados (salidas).
Fases en la solución de problemas
Diseño de la solución
Se diseña un algoritmo para encontrar la solución
conceptual al problema analizado. Se puede utilizar
cualquier tipo de algoritmo pero dependiendo el caso. Y
respetando las reglas para el diseño de los mismos.
Fases en la solución de problemas
Prueba de escritorio
Se construyen casos de pruebas específicos que tomen en
cuenta todas las consideraciones posibles. Es un
seguimiento manual y lógico de los pasos del algoritmo
para comprobar si se obtiene el resultado esperado.
Permite corregir errores detectados al momento de hacer
la prueba.
Fases en la solución de problemas
Codificación
Consiste en transcribir o traducir el algoritmo (solución
del problema) en un lenguaje de programación de
computadora, creando así un programa de computadora
(código fuente).
Fases en la solución de problemas
Compilación
Verifica si todas las instrucciones del programa están
escritas correctamente (sintaxis y gramática) de acuerdo al
lenguaje utilizado. Es realizada por un software especifico
para este fin (compilador).
Fases en la solución de problemas
Depuración
Identifica y corrige aquellos errores de sintaxis y los
lógicos identificados en el programa. El programa entra en
un ciclo de compilación-depuración, hasta que el
programa este correctamente escrito de acuerdo con el
lenguaje.
Fases en la solución de problemas
Documentación
Se elaboran los documentos necesarios para la
comprensión en el uso del programa y para facilitar el
futuro mantenimiento del mismo. Existen dos tipos de
documentación:
Interna. Formada por los documentos o mensajes que
se realizan en el código fuente.
Externa. Se divide en:
Manual técnico.
Secuencial
Actividad 1
Actividad 2
Actividad n
Metodología de diseño
Selección
Simple:
Doble:
sí
Condición
sí no
condición
actividad
no Actividad 1 Actividad 2
Múltiple:
sinoCondición Condición
sino
Condición
sí sí sí
Actividad 1 Actividad 2 Actividad n-1 Actividad n
Metodología de diseño
Repetición
Test false
condition
true
activity
Metodología de diseño
• Top Down:
– Establece una serie de niveles de mayor a
menor complejidad que den solución al
problema
– El diseño consiste en una serie de
descomposiciones sucesivas del problema
inicial, que recibe el refinamiento progresivo
del repertorio de instrucciones
– A través de
• simplificar el problema y los subproblemas de cada
descomposición
• las diferentes partes se programan por separado
• el programa final queda estructurado en forma de
bloque o módulos lo que hace más fácil su lectura y
mantención
Metodología de diseño
Nivel 0
Jerarquía de
subprogramas
Nivel 1 Nivel 1
Nivel 3
Metodología de diseño
Diseño Top Down
Área Circulo
INICIO
LEER Radio
IMPRIMIR
Área
FIN
Metodología de diseño
Pruebas de escritorio:
Radio =2 cm
Área = 3.1416 * 2 ^ 2 =12.57 cm2
Metodología de diseño
• Bottom up
– Este diseño se aplica cuando necesitamos
resolver un problema que ha aparecido de
inmediato
– Es difícil a través de este método llegar a
integrar los subsistemas al grado tal de que el
empeño global sea fluido
– Generalmente resultan más costosos y a veces
introducen al sistema datos carentes de valor
GRACIAS