Download Abstracción.

Document related concepts

Scala (lenguaje de programación) wikipedia , lookup

Scheme wikipedia , lookup

Lógica combinatoria wikipedia , lookup

Máquina abstracta wikipedia , lookup

Transcript
HABILIDADES DE
PENSAMIENTO
Abstracción
Como ya se mencionó, los Lenguajes de Programación Orientados a
Objetos son lenguajes formados por diferentes métodos o funciones y
que son llamados en el orden en que el programa lo requiere, o el
usuario lo desea. La abstracción de datos consiste en ocultar las
características de un objeto y obviarlas, de manera que solamente
utilizamos el nombre del objeto en nuestro programa. Esto es similar a
una situación de la vida cotidiana. Cuando yo digo la palabra «perro»,
usted no necesita que yo le diga lo que hace el perro. Usted ya sabe la
forma que tiene un perro y también sabe que los perros ladran. De
manera que yo abstraigo todas las características de todos los perros en
un solo término, al cual llamo «perro». A esto se le llama ‘Abstracción’ y
es un concepto muy útil en la programación, ya que un usuario no necesita
mencionar todas las características y funciones de un objeto cada vez que
éste se utiliza, sino que son declaradas por separado en el programa y
simplemente se utiliza el término abstracto («perro») para mencionarlo.
La abstracción, una de las herramientas que más nos ayuda a la hora de
solucionar un problema, es un mecanismo fundamental para la
comprensión de problemas y fenómenos que poseen una gran cantidad
de detalles, su idea principal consiste en manejar un problema, fenómeno,
objeto, tema o idea como un concepto general, sin considerar la gran
cantidad de detalles que estos puedan tener. El proceso de abstracción
presenta dos aspectos complementarios.
1. Destacar los aspectos relevantes del objeto.
2. Ignorar los aspectos irrelevantes del mismo (la irrelevancia depende
del nivel de abstracción, ya que si se pasa a niveles más concretos, es
posible que ciertos aspectos pasen a ser relevantes).
1
De modo general podemos decir que la abstracción permite establecer
un nivel jerárquico en el estudio de los fenómenos, el cual se establece
por niveles sucesivos de detalles. Generalmente, se sigue un sentido
descendente de detalles, desde los niveles más generales a los niveles
más concretos.
Por ejemplo: los lenguajes de programación de alto nivel permiten al
programador abstraerse del sin fin de detalles de los lenguajes
ensambladores. Otro ejemplo, la memoria de la computadora es una
estructura unidimensional formada por celdas y sin embargo trabajamos
como si fuera única. La abstracción nos brinda la posibilidad de ir
definiendo una serie de refinamientos sucesivos a nuestro TDA y entiéndase
bien que cuando decimos refinamientos sucesivos nos estamos refiriendo
a la estrategia que se utiliza para descomponer un problema en
subproblemas. Conforme evoluciona el diseño de software a cada nivel
de módulos se representa un refinamiento en el nivel de abstracción. Esto
es, incluir detalles que fueron obviados en un nivel superior, en un nivel
más bajo de la jerarquía.
Veamos los diferentes tipos de abstracción que podemos encontrar en un
programa:
1. Abstracción funcional: crear procedimientos y funciones e invocarlos
mediante un nombre donde se destaca qué hace la función y se ignora
cómo lo hace. El usuario sólo necesita conocer la especificación de la
abstracción (el qué) y puede ignorar el resto de los detalles (el cómo).
2. Abstracción de datos:
· Tipo de datos: proporcionado por los leguajes de alto nivel. La
representación usada es invisible al programador, al cual solo se le
permite ver las operaciones predefinidas para cada tipo.
· Tipos definidos: por el programador que posibilitan la definición de
valores de datos más cercanos al problema que se pretende resolver.
· TDA: para la definición y representación de tipos de datos (valores +
operaciones), junto con sus propiedades
2
Como ya se mencionó, los Lenguajes de Programación Orientados a
Objetos son lenguajes formados por diferentes métodos o funciones y
que son llamados en el orden en que el programa lo requiere, o el
usuario lo desea. La abstracción de datos consiste en ocultar las
características de un objeto y obviarlas, de manera que solamente
utilizamos el nombre del objeto en nuestro programa. Esto es similar a
una situación de la vida cotidiana. Cuando yo digo la palabra «perro»,
usted no necesita que yo le diga lo que hace el perro. Usted ya sabe la
forma que tiene un perro y también sabe que los perros ladran. De
manera que yo abstraigo todas las características de todos los perros en
un solo término, al cual llamo «perro». A esto se le llama ‘Abstracción’ y
es un concepto muy útil en la programación, ya que un usuario no necesita
mencionar todas las características y funciones de un objeto cada vez que
éste se utiliza, sino que son declaradas por separado en el programa y
simplemente se utiliza el término abstracto («perro») para mencionarlo.
Algunos estrategas de grandes empresas siguen, como método de trabajo,
el siguiente proceso de abstracción:
· El primer paso de este proceso consiste en un estudio detallado de los
fenómenos observados. Para ello, inicialmente, se valen de sesiones de
brainstorming o de encuestas de opinión sobre el tema objeto de interés.
· Posteriormente, todos aquellos fenómenos que presentan características
comunes se agrupan; por ejemplo, problemas de costes, de distribución,
de personal, de tecnología, etc.
· A continuación se examinan nuevamente cada uno de los grupos
anteriormente constituidos, como si fueran unidades independientes,
cuestionando cuál es el asunto crítico que se plantea cada una de las
unidades. Antes de establecer soluciones, debe haberse comprendido
cuál es la fuente del problema. Es decir, este proceso de abstracción
ayuda a conocer los puntos críticos, tratando de evitar el peligro de
olvidar algo importante.
· Una vez superado el proceso de abstracción, se establece el enfoque
más adecuado para percibir soluciones que habrá que evaluar. Todo
lo que sigue a continuación enlaza con los procesos tradicionales de
planificación operativa y de implantación.
3
Consiste en aislar un elemento de su contexto o del resto de los elementos
que lo acompañan. En programación, el término se refiere al énfasis en
el «¿qué hace?» más que en el «¿cómo lo hace?». El común denominador
en la evolución de los lenguajes de programación, desde los clásicos o
imperativos hasta los orientados a objetos, ha sido el nivel de abstracción
del que cada uno de ellos hace uso.
· En sentido etimológico la abstracción consiste en la operación de separar
algo de un contenido determinado. En sentido filosófico la abstracción
es una operación mental que consiste en separar una característica de
un todo concreto (característica que no puede tener existencia
independientemente del todo).
www.webdianoia.com/glosario/main.php
· [cognición ] (psicobiología) : La abstracción sería un proceso cognoscitivo
por el cual la información memorizada se vuelve cada vez más abstracta
a medida que el tiempo pase, de modo que el sujeto venga a ya no
acordarse, al cabo de varios meses, que temas generales.
psychobiology.ouvaton.org/glossaire.es/es-txt-p06.20-01-glossaire.htm
· Capacidad del ser humano para entender una situación excluyendo
detalles y solo viéndola a alto nivel. El hombre ha comprendido el
mundo con la abstracción. Esta propiedad permite distinguir a un
objeto de los demás, observando sus características y comportamientos,
pensando en qué es y no cómo se codificaría en un lenguaje.
www.elguille.info/colabora/puntoNET/canchala_FundamentosPOO.htm
· El único proceso mental que nos permite explicar algo que nosotros
mismos no entendemos.
www.elratondebiblioteca.net/definicym.htm
· El concepto «abstracto» se desarrolla a partir de la oposición a la
figuración y designa a la vez dos formas diferentes de arte no figurativo:
1- la abstracción constructiva que visualiza estructuras de orden
geométrico y 2- la abstracción lírica, que como arte informal es expresión
de la creatividad intuitiva. Abstracción: Corriente artística que no
representa la realidad exterior y prescinde de cualquier referencia usual
extraída de la naturaleza.
4
personales.com/espana/guadalajara/abstracto/glosario.htm
Dudeccuón
· El razonamiento deductivo fue descripto por primera vez por filósofos
de la Antigua Grecia, en especial Aristóteles.
es.wikipedia.org/wiki/Deducción
· Es un beneficio fiscal –que minora la cuota de un tributo– que establece
la legislación con la finalidad de cumplir determinadas finalidades de
política económica y social e incentivar las inversiones. Así, por ejemplo,
en el IRPF, se establece una deducción por adquisición de vivienda habitual.
www.fiscal-impuestos.com/Glosario-de-terminos-II-P134.htm
· Forma de razonamiento que consiste en partir de un principio general
conocido para llegar a un principio particular desconocido.
usuarios.lycos.es/hv1102/consulta_rapida.html
· Forma de razonamiento lógico que permite pasar de una proposición
dada a consecuencia que aquella se desprende necesariamente.
Habilidad
La habilidad es el grado de competencia de un sujeto concreto frente a
un objetivo determinado Es el potencial que el ser humano tiene para
adquirir y manejar nuevos conocimientos y destrezas.
Definiciones de habilidad en la web:
· La habilidad es el grado de competencia de un sujeto concreto frente
a un objetivo determinado. Es decir, en el momento en el que se ha
alcanzado el objetivo propuesto en la habilidad, se considera que
ésta se ha logrado a pesar de que este objetivo se haya conseguido de
una forma poco depurada y económica.
es.wikipedia.org/wiki/Habilidad
5
· Destreza y precisión necesaria para ejecutar las tareas propias de una
ocupación, de acuerdo con el grado de exactitud requerida.
www.observatoriolaboral.gob.mx/opservicios2.asp
· Es el potencial que el ser humano tiene para adquirir y manejar nuevos
conocimientos y destrezas.
www.uv.mx/universidad/doctosofi/nme/glos.htm
· Pautas de conducta que utiliza el sujeto para enfrentar la resolución de
problemas.
www.seg.guanajuato.gob.mx/cifras/glosario.htm
· Término que engloba a todos los poderes que va aprendiendo el
personaje, es decir, conjuros, encantamientos, anillos y sellos.
es.guildwars.com/manual/other/glossary.html
· Pensamiento (mente): actividad y creación de la mente.*Pensamiento
(planta): planta ornamental de la família de las Violaceae.
es.wikipedia.org/wiki/Pensamiento
· El pensamiento es la actividad y creación de la mente, dícese de todo
aquello que es traído a existencia mediante la actividad del intelecto.
es.wikipedia.org/wiki/Pensamiento_(mente)
· El Pensamiento es una planta ornamental con vistosas flores,
frecuentemente utilizada en jardinería. Desciende de la especie silvestre
Viola tricolor, nombre utilizado para nombrar las subespecies Viola
tricolor hortensis. Sin embargo, muchas variedades de jardín son
híbridos nombrados como Viola x wittrockiana.
es.wikipedia.org/wiki/Pensamiento_(planta)
· Según Pierre Louis Moreau de Maupertuis (1698-1759), más allá de
todos nuestros conocimientos empíricos y fenoménicos se esconde un
número de «seres desconocidos», dotados de fuerza para excitar nuestras
percepciones. Tampoco es sustancia el pensamiento, sino realidad
fenoménica: lo constitutivo del alma es el sentimiento de sí que
acompaña a todas nuestras expresiones.
www.ucsm.edu.pe/rabarcaf/vofici07.htm
· (logismós): tiene habitualmente un sentido negativo: se trata de los
«razonamientos» que surgen en el corazón y el intelecto, por un impulso
de las pasiones y por sugestión del demonio Es tarea de la custodia
del corazón impedir el acceso de los pensamientos negativos.
www.elarcadenoe.org/filokalia/filokalia23.htm
6