6

Páginas: 16 (3842 palabras) Publicado: 21 de marzo de 2015
Universidad de Santiago de Chile
Facultad de Ingeniería
Fundamentos de Computación y Programación

Abstracción de procesos
Abstracción
La clase pasada vimos cómo es la estructura típica de un programa imperativo: entrada
de datos, procesamiento/transformación de datos, salida de datos. Esto nos ayuda de
alguna manera a pensar en nuestra solución informática. Hoy trataremos de formalizar
estasideas y extenderlas para poder enfrentar problemas más complejos.
El diseño de un programa ha de estar guiado por un planteamiento, o modelo, del
problema que queremos resolver en el mundo real. Este modelo nos permite proponer de
mejor forma un modelo de la solución, que a su vez nos guiará en las decisiones que
tomemos con respecto a cómo utilizaremos las herramientas que provee el lenguaje deprogramación que usemos para implementarla. La figura 1 ilustra este proceso.

Mundo
real

Abstracción

Modelo del

Modelo de

Abstracción

problema

la solución

Implementación

Figura 1. Construcción de una solución informática
para un problema del mundo real aplicando
abstracción.

C#
Java
Python

La abstracción es la herramienta fundamental del diseño. La intención final de la
abstracción esdeterminar las características importantes de algo y dejar de lado los
detalles. La implementación es el proceso inverso a la abstracción, y tiene como
intención completar los detalles necesarios para construir un programa real, en algún
lenguaje de programación, a partir de un modelo de la solución.
En la figura 1, podemos distinguir dos tipos de abstracción. Primero está la abstracción de
problemas,que podemos definir formalmente de la siguiente manera:

1

Universidad de Santiago de Chile
Facultad de Ingeniería
Fundamentos de Computación y Programación

Importante
Abstracción de problemas (Definición): Técnica que tiene por objeto construir un
mundo imaginario que contenga sólo la estructura necesaria para resolver un
problema.

La abstracción de problemas no es un concepto nuevo paranosotros y la utilizamos
constantemente cuando, por ejemplo, resolvemos problemas matemáticos o de física. En
general, la abstracción de problemas puede verse como un proceso de tres pasos:
1. Identificar entidades y aspectos de la situación que son importantes.
2. Dar nombre a estos elementos importantes.
3. Definir operaciones que se pueden aplicar sobre las entidades y que son
consistentes con lasreglas del problema.
En informática, y en la ingeniería en general, la “situación” normalmente se conoce a
través de un enunciado. Un enunciado generalmente es un texto, el cual puede incluir
gráficos, tablas y ecuaciones, y puede llegar a ser bastante complejo, como las bases
públicas de un proyecto. En este texto, se nos describe la problemática a resolver
(objetivo), información específicanecesaria para comprender el problema y
restricciones que debemos cumplir. Todo esto puede estar de manera explícita (escrito
en el enunciado) como implícita (se deduce del enunciado).
Sin embargo, es común que los enunciados omitan información que se considera de
conocimiento público o de especialistas en la disciplina/contexto, y que contengan
información irrelevante. Muchas veces simplemente noentregan toda la información
necesaria para resolver el problema y el ingeniero debe interactuar con el cliente para
llenar estos vacíos.
Hasta ahora hemos trabajado con enunciados directos que ya tienen el problema
planteado. En el futuro, trataremos de enfrentar problemas con enunciados más realistas
y será nuestra misión modelarlos adecuadamente. Por ejemplo, consideremos el
Enunciado 1.
Enunciado1
A Carlos le ha ido muy bien con su negocio de efectos lúdicos para DJs. En particular, su
efecto “burbujas de la noche” está siendo muy cotizado por las principales discotecas del
litoral central, y este verano prometen ser un hit.
El efecto consiste en la liberación de docenas de globos pesados (son más bien como
pelotas de goma de 77 g cada una y de distintos colores pasteles) sobre los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 6
  • 6
  • 6
  • 6
  • 6
  • 6
  • 6
  • 6

OTRAS TAREAS POPULARES

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS