jueves, 28 de agosto de 2014

Modularidad

La modularidad es la capacidad que tiene un sistema de ser estudiado, visto o entendido como la unión de varias partes que interactúan entre sí y que trabajan para alcanzar un objetivo común, realizando cada una de ellas una tarea necesaria para la consecución de dicho objetivo. Cada una de esas partes en que se encuentre dividido el sistema recibe el nombre de módulo. Idealmente un módulo debe poder cumplir las condiciones de caja negra, es decir, ser independiente del resto de los módulos y comunicarse con ellos (con todos o sólo con una parte) a través de unas entradas y salidas bien definidas. Modularidad en Ciencias de la computación es la característica por la cual un programa de computador está compuesto de porciones que se conocen como módulos. El diseño estructurado es la técnica de diseño de algoritmos en que se basa la programación modular, paradigma de programación que persigue desarrollar programas modulares.

Tengan en cuenta que en esta asignatura sólo aplicaremos la orientación a objetos a fin de aprovechar mejor los mecanismos que el lenguaje Java ofrece para codificar nuestros diseños modulares o generar nuestros tipos de datos abstractos. Sin embargo, este estilo de programación con lleva un modo particular de abordar la estructuración de programas.
Veamos en primer lugar algunos aspectos conceptuales del mismo para pasar, seguidamente, a aplicarlos en nuestro contexto.
Considerado como unidad de estructuración de programas, el concepto de clase equivale esencialmente al de módulo.

Por tanto, sus fases de diseño son las mismas, si bien la forma de especificar, utilizar e implementar difiere ligeramente entre un estilo y el otro. Las clases y los objetos representan una manera alternativa de modelizar los datos (la información) de un programa. En el estilo modular clásico, un módulo de datos define un tipo con un dominio de valores y un conjunto de operaciones que trabajan con diversos parámetros, de los que al menos uno es del propio tipo. En programación orientada a objetos, una clase de datos define una estructura de atributos y operaciones que se particulariza (también se suele decir que se “instancia”) en cada objeto de la misma que se crea. En este aspecto, una clase también hace el papel de “tipo” de dichos objetos. En el diseño modular clásico, una variable posee un valor del tipo al que pertenece y sobre ella se aplican las operaciones de dicho tipo. Podemos decir que una variable contiene la información. Sin embargo, cada vez que se crea un objeto de una clase de datos, éste se convierte en un representante de la estructura definida en tal clase, de forma que recibe como componentes sus atributos y sus operaciones (también llamadas métodos). En este caso el objeto es la información.

Recursos para aprender a programar en Java con el paradigma orientado a objetos

Videos en Youtube

Código facilito (Son 29 vídeos de 5 a 10 minutos de duración)
Chelin Tutorials (Son 70 videos de 5 a 15 minutos)
ProgramarFacil

Libros

Introducción a Java de Jorge Luis Ortega Arjona (UNAM)
Introducción a la programación orientada a objetos (Universidad Politécnica de Valencia)
Tutorial Introducción a la programación orientada a objetos (SUN)

Para descarga

En google pueden hacer la búsqueda del siguiente curso:
Java 7 video2brain

Otros
Varios cursos de programación para descargar


Si desean pueden ver el curso de Python en código facilito, y la próxima clase me dicen cual se les hace más fácil, posiblemente se les haga más fácil Python, no lo descarten.

Espero les ayude en su preparación.

Saludos Cordiales,

Ing. Iván Sabido



martes, 26 de agosto de 2014

Tarea Unidad 1 (27-08-2014)

Tarea 1-1

Investigar y realizar un resumen de lo siguiente:

¿Qué es abstracción?
¿Qué son los tipos de datos abstractos?
¿En qué nos beneficia la abstracción de datos en la programación?
¿Qué es estructura de datos?
 ¿Qué es modularidad?
¿Qué es la memoria estática ?
¿Qué es la memoria dinámica?
¿Qué son los arreglos?

Links:
http://es.slideshare.net/gusolis93/memoria-dinamica-15706001
http://estructuradatos-unach.blogspot.mx/search?updated-max=2013-05-20T18:32:00-07:00&max-results=7

El resumen se anexa al Portafolio.

Saludos cordiales,

Iván Sabido

lunes, 25 de agosto de 2014

Bienvenida - Curso Estructura de Datos 2014-B

Estimados alumnos les doy la más cordial bienvenida al curso de Fundamentos de Investigación. Este blog, el cual fué diseñado exclusivamente para ustedes, nos servirá como apoyo para ampliar los conocimientos y las experiencias de aprendizaje de forma virtual. Este tipo de tecnología es un recurso idóneo que complementa y enriquece lo aprendido en las clases presenciales y en el cual podemos intercambiar información y perspectivas sobre distintos temas abordados en el curso.

Los exhorto a que hagan buen uso del contenido que iré subiendo durante el semestre y que ayuden a contribuir con sus propios contenidos o compartiendo recursos adicionales.

 Cordialmente: 

 Ing. Iván Sabido