SlideShare una empresa de Scribd logo
1 de 10
TALLER NO. 2 CONCEPTUALIZACION LENGUAJES DE PROGRAMACION
DANIEL ESPINOSA GARZON
FICHA: 581708

FECHA: 30 enero de 2014

1. conceptos
*SINERGIA: es el trabajo en conjunto de dos o mas elementos.
http://es.wikipedia.org/wiki/Sinergia
*SISTEMA ABIERTO: son los que presentan intercambios con el sistema, a través
de entradas y salidas.
*SISTEMA CERRADO:Son los que no tienen relación con el ambiente.
http://www.slideshare.net/austinmi/sistemas-abiertos-y-cerrados
*ENTROPIA: proceso mediante el cual un sistema tiende a consumirse,
desorganizarse y morir. Perdida de información del sistema, mayormente en
sistemas cerrados.
*NEGUENTROPIA: necesidad de un sistema de abrirse para recibir energía y así
reestablecer los recursos consumidos en sus procesos.
http://es.scribd.com/doc/31570915/Entropia-y-Neguentropia
*LENGUAJE DE BAJO NIVEL: permiten al programador escribir instrucciones de
un programa usando abreviaturas, llamadas palabras nemotécnicas. Estos
lenguajes sonconocidos como ensambladores.Para que estas instrucciones
puedan ser leídas por la computadora ahí que transformarlas a lenguaje maquina
a través de programas ensambladores.
http://www.carlospes.com/minidiccionario/lenguaje_de_bajo_nivel.php
*LENGUAJE DE MEDIO NIVEL: Minoritariamente en algunos textos se diferencian
algunos lenguajes como de medio nivel, como el lenguaje C, ya que tienen ciertas
características que los acercan a los lenguajes de bajo nivel, como gestión de
punteros de memoria y registros, pero con sintaxis, vocabulario y gramática de alto
nivel.
* LENGUAJE DE ALTO NIVEL:Los lenguajes de programación de alto nivel se
caracterizan por expresar los algoritmos de una manera adecuada a la capacidad
cognitiva humana, en lugar de estar orientados a su ejecución en las máquinas.
http://guimi.net/descargas/Monograficos/G-Lenguajes_de_programacion.pdf
*FRAMEWORK O INFRAESTRUCTURA DIGITAL, es una estructura conceptual y
tecnológica de soporte definido, normalmente con artefactos o módulos
de software concretos, que puede servir de base para la organización y desarrollo
de software. Típicamente, puede incluir soporte de programas, bibliotecas, y
un lenguaje interpretado, entre otras herramientas, para así ayudar a desarrollar y
unir los diferentes componentes de un proyecto.
No es más que una base de programación que atiende a sus descendientes.
http://es.wikipedia.org/wiki/Framework
*PROGRAMACION ESTRUCTURADA:La programación estructurada es la técnica
de desarrollo de programas de la forma más clara posible haciendo uso de tres
estructuras de control: la secuencia, la selección y la interacción.
-Composición: La programación estructurada está compuesta
por segmentos de código que pueden incluir desde una instrucción hasta varias
páginas de estas.
-Estructuras de control: Son estructuras que permiten controlar el orden
de ejecución de las instrucciones contenidas dentro de ellas dependiendo de
condiciones previamente establecidas.
Secuencia: Se refiere al orden en la que las instrucciones de un
programa son ejecutadas, tal y como se tienen en el programa.
Selección: Es la posibilidad de elegir entre dos instrucciones, donde la
decisión se toma en base a la evaluación de una expresión a la que
llamamos condición.
Iteración: Es una estructura que se utiliza para repetir alguna instrucción
o grupo de instrucciones siempre que se cumpla una condición.
http://www.mailxmail.com/programacion-estructurada-caracteristicasestructuras-control-segmentacion-identacion_h
* Programación Orientada a Objetos:La programación orientada a objetos es una
forma de programar que trata de encontrar una solución a estos problemas.
Introduce nuevos conceptos, que superan y amplían conceptos antiguos ya
conocidos. Entre ellos destacan los siguientes:
Clase
Definiciones de las propiedades y comportamiento de un tipo de objeto
concreto. La instanciación es la lectura de estas definiciones y la creación
de un objeto a partir de ellas.
Herencia
(Por ejemplo, herencia de la clase C a la clase D) es la facilidad mediante la
cual la clase D hereda en ella cada uno de los atributos y operaciones de C,
como si esos atributos y operaciones hubiesen sido definidos por la misma
D. Por lo tanto, puede usar los mismos métodos y variables públicas
declaradas en C. Los componentes registrados como "privados" (private)
también se heredan, pero como no pertenecen a la clase, se mantienen
escondidos al programador y sólo pueden ser accedidos a través de otros
métodos públicos. Esto es así para mantener hegemónico el ideal de POO.
Objeto
Instancia de una clase. Entidad provista de un conjunto de propiedades o
atributos (datos) y de comportamiento o funcionalidad (métodos), los
mismos que consecuentemente reaccionan a eventos. Se corresponden
con los objetos reales del mundo que nos rodea, o con objetos internos del
sistema (del programa). Es una instancia a una clase.
Método
Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecución
se desencadena tras la recepción de un "mensaje". Desde el punto de vista
del comportamiento, es lo que el objeto puede hacer. Un método puede
producir un cambio en las propiedades del objeto, o la generación de un
"evento" con un nuevo mensaje para otro objeto del sistema.
Evento
Es un suceso en el sistema (tal como una interacción del usuario con la
máquina, o un mensaje enviado por un objeto). El sistema maneja el evento
enviando el mensaje adecuado al objeto pertinente. También se puede
definir como evento la reacción que puede desencadenar un objeto; es
decir, la acción que genera.
Atributos
Características que tiene la clase
Mensaje
Una comunicación dirigida a un objeto, que le ordena que ejecute uno de
sus métodos con ciertos parámetros asociados al evento que lo generó.
Propiedad o atributo
Contenedor de un tipo de datos asociados a un objeto (o a una clase de
objetos), que hace los datos visibles desde fuera del objeto y esto se define
como sus características predeterminadas, y cuyo valor puede ser alterado
por la ejecución de algún método.
Estado interno
Es una variable que se declara privada, que puede ser únicamente
accedida y alterada por un método del objeto, y que se utiliza para indicar
distintas situaciones posibles para el objeto (o clase de objetos). No es
visible al programador que maneja una instancia de la clase.
Componentes de un objeto
Atributos, identidad, relaciones y métodos.
Identificación de un objeto
Un objeto se representa por medio de una tabla o entidad que esté
compuesta por sus atributos y funciones correspondientes.
En comparación con un lenguaje imperativo, una "variable" no es más que
un contenedor interno del atributo del objeto o de un estado interno, así como la
"función" es un procedimiento interno del método del objeto.
http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos
*FUNCION: Una función es un conjunto de líneas de código que realizan una tarea
específica y puede retornar un valor.
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Funciones
* PUNTERO O APUNTADOR: es una variable que da referencia a una región
de memoria; en otras palabras es una variable cuyo valor es una dirección de
memoria.
http://es.wikipedia.org/wiki/Puntero_(inform%C3%A1tica)
*VECTORES:es una zona de almacenamiento continuo, que contiene una serie de
elementos del mismo tipo.
http://es.wikipedia.org/wiki/Vector_(inform%C3%A1tica)
*MATRICES: conjunto de variables (también llamado bloque) del mismo tipo que
el considerado en matemática, y cuyo acceso se realiza por índices o líneas.
http://es.wikipedia.org/wiki/Matriz
*CADENA DE CARACTERES: String es una secuencia de caracteres.
Ejemplos de cadenas son:
“Don Quijote de la Mancha”
“Hola Mundo”
“Apolo 13”
http://gpd.sip.ucm.es/yolanda/LP2/Cadenas.pdf
*HERENCIA: es específica de la programación orientada a objetos, donde una
clase nueva se crea a partir de una clase existente. La herencia (a la que
habitualmente se denomina subclases) proviene del hecho de que la subclase (la
nueva clase creada) contiene los atributos y métodos de la clase primaria. La
principal ventaja de la herencia es la capacidad para definir atributos y métodos
nuevos para la subclase, que luego se aplican a los atributos y métodos
heredados.
http://es.kioskea.net/contents/411-poo-herencia
*POLIMORFISMO: proviene del griego y significa que posee varias formas
diferentes. Este es uno de los conceptos esenciales de una programación
orientada a objetos. Así como la herencia está relacionada con las clases y su
jerarquía, el polimorfismo se relaciona con los métodos.
-POLIMORFISMO DE SOBRECARGA: El polimorfismo de sobrecarga
ocurre cuando las funciones del mismo nombre existen, con funcionalidad similar,
en clases que son completamente independientes una de otra (éstas no tienen
que ser clases secundarias de la clase objeto). Por ejemplo, la clase complex, la
clase image y la clase link pueden todas tener la función "display". Esto significa
que no necesitamos preocuparnos sobre el tipo de objeto con el que estamos
trabajando si todo lo que deseamos es verlo en la pantalla.
-POLIMORFISMO PARAMETRICO: El polimorfismo paramétrico es la
capacidad para definir varias funciones utilizando el mismo nombre, pero usando
parámetros diferentes (nombre y/o tipo). El polimorfismo paramétrico selecciona
automáticamente el método correcto a aplicar en función del tipo de datos
pasados en el parámetro.
Por lo tanto, podemos por ejemplo, definir varios métodos homónimos
deaddition() efectuando una suma de valores.
El método intaddition(int,int) devolvería la suma de dos números enteros.
floataddition(float, float) devolvería la suma de dos flotantes.
charaddition(char, char) daría por resultado la suma de dos caracteres definidos
por el autor.
etc.
Una signature es el nombre y tipo (estático) que se da a los argumentos de una
función. Por esto, una firma de método determina qué elemento se va a llamar.
-POLIMORFISMO SUBTIPADO: La habilidad para redefinir un método en
clases que se hereda de una clase base se llama especialización. Por lo tanto, se
puede llamar un método de objeto sin tener que conocer su tipo intrínseco: esto
es polimorfismo de subtipado. Permite no tomar en cuenta detalles de las
clases especializadas de una familia de objetos, enmascarándolos con una
interfaz común (siendo esta la clase básica).
http://es.kioskea.net/contents/413-oop-polimorfismo
*PALNTILLA: Las plantillas son el mecanismo de C++ para implantar el
paradigma de la programación genérica. Permiten que una clase o función trabaje
con tipos de datos abstractos, especificándose más adelante cuales son los que
se quieren usar. Por ejemplo, es posible construir un vector genérico que pueda
contener cualquier tipo de estructura de datos. De esta forma se pueden declarar
objetos de la clase de este vector que contengan enteros, flotantes, polígonos,
figuras, fichas de personal, etc.
*La programación genérica es un tipo de programación que está mucho
más centrada en los algoritmos que en los datos. La idea de esta forma de
programar pretende generalizar las funciones utilizadas para que puedan usarse
en más de una ocasión.
http://es.wikipedia.org/wiki/C%2B%2B
*EXCEPCIONES: En el lenguaje humano, una excepción es un elemento
excluyente de una regla, y de forma convencional se ha extendido esta definición.
En el lenguaje máquina, una excepción se trata, de forma general, de algo que no
se espera que ocurra, pero que puede ocurrir, similar al tratamiento de errores,
pero de los errores en tiempo de ejecución.
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Excepciones
*EXPRESIONES BOOLEANAS:Una expresión booleana es una expresión
algebraica que da lugar a uno de dos posibles valores, 1 ("verdadero") o 0
("falso"), conocidos como valores booleanos.
http://www.ehowenespanol.com/expresion-booleana-info_235149/
*TABLAS DE VERDAD: se utilizan en lógica simbólica para establecer la validez
de las proposiciones. La construcción de tablas de verdad simplifica la tarea de
determinar la verdad o falsedad de una proposición.
http://matematicasdiscretasisc.wordpress.com/2011/10/13/tablas-de-verdad-2/
P Y Q (P^Q), SOLO PUEDE SER VERDADERA SI AMBAS PREPOSICIONES
SON VERDADERAS.

P

Q

P^Q

V

V

V

V

F

F

F

V

F

F

F

F
2. ENSAYO

Diferencias entre la programación estructurada y la programación orientada
a objetos.
La diferencia entre la programación estructurada y la programación
orientada a objetos es que la primera está enfocada de forma
organizacional es decir que cada elemento o conjunto este bien organizado
permitiendo así su fácil comprensión y maneja una lógica más visible,
mientras que la programación orientada a objetos es más un método para
moldes de datos de un conjunto como por ejemplo
Quieres una agenda tu objeto agruparía
*Nombre
*Dirección
*Edad
Un conjunto de Variables que tienen algo en común. Que Todas Juntas
forman un Objeto Agenda.
La programación orientada a objetos también se le conoce como
programación no estructurada, se dice que antes se manejaba la
programación de esta manera donde las instrucciones se ejecutaban en el
mismo orden en el que eran escritas. Por otro lado la programación
estructurada reutiliza el código permitiendo de este modo hacer menos el
programa, su código es más fácil pero aun así cuesta acostumbrarse a
manejarlo, permitiendo así su facilidad en el manteniendo y actualizaciones
posteriores.
La programación orientada a objetos tiene varia ventajas entre esas su
reusabilidad, su rapidez de desarrollo y mucho más fácil de leer por que se
usan métodos más cercanos a la realidad. Pero hay que tener en cuenta
que sus desventajas también son grandesentre las que más se podrían
destacar la limitación para el programador, porque se limita la ejecución solo
a buscar un modelado más cercano a la realidad dando especificaciones
muy detalladas sobre lo que se quiere lograr, formando de esa manera un
conjunto de datos relacionados.
Intenta ajustar el lenguaje al problema. La idea es diseñar formatos de datos
que se correspondan con las características esenciales de un problema.Si
se desea modificar los datos de un objeto, hay que realizarlo mediante la
función miembro del objeto. Ninguna otra función puede acceder a los
datos,es por esta razón que es un limitante para el programador.
Para pensar en objetos hay que imaginarse que es lo se quiere conseguir
es similar como cuando vemos las características de un carro donde no
fijamos en la marca, el color, su velocidad, etc.

Las propiedades o atributos son las características de los objetos.
Cuando definimos una propiedad normalmente especificamos su
nombre y su tipo. Nos podemos hacer a la idea de que las
propiedades son algo así como variables donde almacenamos datos
relacionados con los objetos.La herencia sirve para crear objetos que
incorporen propiedades y métodos de otros objetos. Así podremos
construir unos objetos a partir de otros sin tener que reescribirlo todo.
El polimorfismo sirve para que no tengamos que preocuparnos sobre
lo que estamos trabajando, y abstraernos para definir un código que
sea compatible con objetos de varios tipos.
La programación estructurada propone segregar los procesos en
estructuras lo más simple posibles.La representación grafica de la
programación estructurada se realiza a través de diagramas de flujo, el
cual representa el programa con sus entradas, procesos y salidas.
Entonces decir que un lenguaje de programación orientado a objetos
es más una metodología para desarrollar una idea tomando todas sus
características permitiendo así abarcar sus elementos y generar una
mejor idea de lo que se quiere lograr.
Aunque la programación no estructurada se ve más fácil su
contraparte también ofrece múltiples beneficios como la simplicidad en
los procesos, esto permite que un programa sea más extenso pero de
fácil entendimiento, todo es cuestión de lo que se quiera lograr. El
programador sabrá cual es el mejor modo de programar.
3.Dirferencia entre c, c++ y c#
*C
Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio
nivel pero con muchas características de bajo nivel. Dispone de las estructuras
típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del
lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen
ofrecer extensiones al lenguaje que posibilitan mezclar código ensamblador con
código C o acceder directamente a memoria o dispositivos periféricos.
*C++
La intención de su creación fue el extender al exitoso lenguaje de
programación C con mecanismos que permitan la manipulación de objetos. En ese
sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es
un lenguaje híbrido.
*C#
C# (pronunciado si sharp en inglés) es un lenguaje de programación orientado a
objetos desarrollado y estandarizado por Microsoft como parte de su plataforma
.NET, que después fue aprobado como un estándar por la ECMA (ECMA-334) e
ISO (ISO/IEC 23270). C# es uno de los lenguajes de programación diseñados
para la infraestructura de lenguaje común.
Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma
.NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.

http://www.larevistainformatica.com/C1.htm

Más contenido relacionado

La actualidad más candente

Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clasesFernando Solis
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Josue Lara Reyes
 
Definiciones taller 8 agost
Definiciones taller 8 agostDefiniciones taller 8 agost
Definiciones taller 8 agostoosorioj
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completadoKai Exo
 
Fundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetosFundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetosEduardo Galindo
 
Fundamentos de POO
Fundamentos de POOFundamentos de POO
Fundamentos de POOgueritamala
 
Curso de iniciacion a la programacion con visual basic net
Curso de iniciacion a la programacion con visual basic netCurso de iniciacion a la programacion con visual basic net
Curso de iniciacion a la programacion con visual basic netSauro Ortiz
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetosguest160f88
 
Analisis y diseño orientado a odjetos
Analisis y diseño orientado a odjetosAnalisis y diseño orientado a odjetos
Analisis y diseño orientado a odjetosLex Marin
 
Introduccionjava
IntroduccionjavaIntroduccionjava
IntroduccionjavaOLGA MONTES
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosEduardo Bazurto
 
Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1Ezer Ayala Mutul
 

La actualidad más candente (18)

Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clases
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
 
Definiciones taller 8 agost
Definiciones taller 8 agostDefiniciones taller 8 agost
Definiciones taller 8 agost
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completado
 
Fundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetosFundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetos
 
Fundamentos de POO
Fundamentos de POOFundamentos de POO
Fundamentos de POO
 
Curso de iniciacion a la programacion con visual basic net
Curso de iniciacion a la programacion con visual basic netCurso de iniciacion a la programacion con visual basic net
Curso de iniciacion a la programacion con visual basic net
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetos
 
Analisis y diseño orientado a odjetos
Analisis y diseño orientado a odjetosAnalisis y diseño orientado a odjetos
Analisis y diseño orientado a odjetos
 
Componentes en-poo
Componentes en-pooComponentes en-poo
Componentes en-poo
 
Introduccionjava
IntroduccionjavaIntroduccionjava
Introduccionjava
 
Presentación poo
Presentación pooPresentación poo
Presentación poo
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1Diapositiva estructura de datos unidad 1
Diapositiva estructura de datos unidad 1
 
Sofia cisneros #2
Sofia cisneros #2Sofia cisneros #2
Sofia cisneros #2
 

Destacado

Desarrollo taller bases de datos
Desarrollo taller bases de datosDesarrollo taller bases de datos
Desarrollo taller bases de datosorus004
 
Daniel espinosa garzon ficha 581708 ejercicios algoritmia
Daniel espinosa garzon ficha 581708 ejercicios algoritmiaDaniel espinosa garzon ficha 581708 ejercicios algoritmia
Daniel espinosa garzon ficha 581708 ejercicios algoritmiaorus004
 
Presentación powerpoint iphone 4s
Presentación powerpoint iphone 4s Presentación powerpoint iphone 4s
Presentación powerpoint iphone 4s SaraGonzalezTorres
 
Presentación libre sara gonzález
Presentación libre sara gonzálezPresentación libre sara gonzález
Presentación libre sara gonzálezSaraGonzalezTorres
 
Desarrollo taller bases de datos
Desarrollo taller bases de datosDesarrollo taller bases de datos
Desarrollo taller bases de datosorus004
 
Daniel espinosa garzon
Daniel espinosa garzonDaniel espinosa garzon
Daniel espinosa garzonorus004
 
Desarrollo taller de hardware
Desarrollo taller de hardwareDesarrollo taller de hardware
Desarrollo taller de hardwareorus004
 
Tarea del seminario 10, Ana María Pavón
Tarea del seminario 10, Ana María PavónTarea del seminario 10, Ana María Pavón
Tarea del seminario 10, Ana María Pavónanamariapavonreyes
 
Empoderamiento y coaching (1)
Empoderamiento y coaching (1)Empoderamiento y coaching (1)
Empoderamiento y coaching (1)jcamilo1187
 
Tarea del seminario 6: artículo científico
Tarea del seminario 6: artículo científicoTarea del seminario 6: artículo científico
Tarea del seminario 6: artículo científicoanamariapavonreyes
 
Desarrollo taller de hardware
Desarrollo taller de hardwareDesarrollo taller de hardware
Desarrollo taller de hardwareorus004
 
Glosario tecnico
Glosario tecnicoGlosario tecnico
Glosario tecnicoorus004
 
Informe final de estadística, Ana María Pavón Reyes
Informe final de estadística, Ana María Pavón ReyesInforme final de estadística, Ana María Pavón Reyes
Informe final de estadística, Ana María Pavón Reyesanamariapavonreyes
 
Glosario terminologia java
Glosario terminologia javaGlosario terminologia java
Glosario terminologia javaorus004
 

Destacado (20)

Presentación1
Presentación1Presentación1
Presentación1
 
Desarrollo taller bases de datos
Desarrollo taller bases de datosDesarrollo taller bases de datos
Desarrollo taller bases de datos
 
Tarea del seminario 4
Tarea del seminario 4Tarea del seminario 4
Tarea del seminario 4
 
Seminario eyt ana pavón
Seminario eyt ana pavónSeminario eyt ana pavón
Seminario eyt ana pavón
 
Daniel espinosa garzon ficha 581708 ejercicios algoritmia
Daniel espinosa garzon ficha 581708 ejercicios algoritmiaDaniel espinosa garzon ficha 581708 ejercicios algoritmia
Daniel espinosa garzon ficha 581708 ejercicios algoritmia
 
Presentación powerpoint iphone 4s
Presentación powerpoint iphone 4s Presentación powerpoint iphone 4s
Presentación powerpoint iphone 4s
 
Tarea del seminario 5
Tarea del seminario 5Tarea del seminario 5
Tarea del seminario 5
 
Presentación libre sara gonzález
Presentación libre sara gonzálezPresentación libre sara gonzález
Presentación libre sara gonzález
 
Tarea del seminario 3: PubMed
Tarea del seminario 3: PubMedTarea del seminario 3: PubMed
Tarea del seminario 3: PubMed
 
Desarrollo taller bases de datos
Desarrollo taller bases de datosDesarrollo taller bases de datos
Desarrollo taller bases de datos
 
Daniel espinosa garzon
Daniel espinosa garzonDaniel espinosa garzon
Daniel espinosa garzon
 
Desarrollo taller de hardware
Desarrollo taller de hardwareDesarrollo taller de hardware
Desarrollo taller de hardware
 
Tarea del seminario 10, Ana María Pavón
Tarea del seminario 10, Ana María PavónTarea del seminario 10, Ana María Pavón
Tarea del seminario 10, Ana María Pavón
 
Empoderamiento y coaching (1)
Empoderamiento y coaching (1)Empoderamiento y coaching (1)
Empoderamiento y coaching (1)
 
Tarea del seminario 6: artículo científico
Tarea del seminario 6: artículo científicoTarea del seminario 6: artículo científico
Tarea del seminario 6: artículo científico
 
Desarrollo taller de hardware
Desarrollo taller de hardwareDesarrollo taller de hardware
Desarrollo taller de hardware
 
Glosario tecnico
Glosario tecnicoGlosario tecnico
Glosario tecnico
 
Informe final de estadística, Ana María Pavón Reyes
Informe final de estadística, Ana María Pavón ReyesInforme final de estadística, Ana María Pavón Reyes
Informe final de estadística, Ana María Pavón Reyes
 
Glosario terminologia java
Glosario terminologia javaGlosario terminologia java
Glosario terminologia java
 
Transporte barco
Transporte barcoTransporte barco
Transporte barco
 

Similar a Conceptos programación, lenguajes y POO

Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetosguest160f88
 
Porafolio unidad 1
Porafolio unidad 1Porafolio unidad 1
Porafolio unidad 1bchrmz
 
Porafolio unidad 1
Porafolio unidad 1Porafolio unidad 1
Porafolio unidad 1bchrmz
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosjuliomancerotroya
 
Trabajo de diceño y realizacion
Trabajo de diceño y realizacionTrabajo de diceño y realizacion
Trabajo de diceño y realizacionLolyPila
 
Diseño y realizacion jessica proaño
Diseño y realizacion jessica proañoDiseño y realizacion jessica proaño
Diseño y realizacion jessica proañoPaty Love
 
Introduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalIntroduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalJose Angel Rodriguez
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosAlexis Arguello
 
[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con javaEudris Cabrera
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosbrandonhh10
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosronnyme21
 

Similar a Conceptos programación, lenguajes y POO (20)

Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetos
 
Poo
PooPoo
Poo
 
Porafolio unidad 1
Porafolio unidad 1Porafolio unidad 1
Porafolio unidad 1
 
Porafolio unidad 1
Porafolio unidad 1Porafolio unidad 1
Porafolio unidad 1
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Trabajo de diceño y realizacion
Trabajo de diceño y realizacionTrabajo de diceño y realizacion
Trabajo de diceño y realizacion
 
Diseño y realizacion jessica proaño
Diseño y realizacion jessica proañoDiseño y realizacion jessica proaño
Diseño y realizacion jessica proaño
 
Entorno
EntornoEntorno
Entorno
 
Introduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos originalIntroduccion al paradigma de la programacion orientado a objetos original
Introduccion al paradigma de la programacion orientado a objetos original
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Cspr
CsprCspr
Cspr
 
Cspr
CsprCspr
Cspr
 
[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Prog.orientada a objeto
Prog.orientada a objetoProg.orientada a objeto
Prog.orientada a objeto
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Pdf glo
Pdf gloPdf glo
Pdf glo
 
Programacion visual
Programacion visualProgramacion visual
Programacion visual
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 

Último

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 

Último (20)

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 

Conceptos programación, lenguajes y POO

  • 1. TALLER NO. 2 CONCEPTUALIZACION LENGUAJES DE PROGRAMACION DANIEL ESPINOSA GARZON FICHA: 581708 FECHA: 30 enero de 2014 1. conceptos *SINERGIA: es el trabajo en conjunto de dos o mas elementos. http://es.wikipedia.org/wiki/Sinergia *SISTEMA ABIERTO: son los que presentan intercambios con el sistema, a través de entradas y salidas. *SISTEMA CERRADO:Son los que no tienen relación con el ambiente. http://www.slideshare.net/austinmi/sistemas-abiertos-y-cerrados *ENTROPIA: proceso mediante el cual un sistema tiende a consumirse, desorganizarse y morir. Perdida de información del sistema, mayormente en sistemas cerrados. *NEGUENTROPIA: necesidad de un sistema de abrirse para recibir energía y así reestablecer los recursos consumidos en sus procesos. http://es.scribd.com/doc/31570915/Entropia-y-Neguentropia *LENGUAJE DE BAJO NIVEL: permiten al programador escribir instrucciones de un programa usando abreviaturas, llamadas palabras nemotécnicas. Estos lenguajes sonconocidos como ensambladores.Para que estas instrucciones puedan ser leídas por la computadora ahí que transformarlas a lenguaje maquina a través de programas ensambladores. http://www.carlospes.com/minidiccionario/lenguaje_de_bajo_nivel.php *LENGUAJE DE MEDIO NIVEL: Minoritariamente en algunos textos se diferencian algunos lenguajes como de medio nivel, como el lenguaje C, ya que tienen ciertas características que los acercan a los lenguajes de bajo nivel, como gestión de punteros de memoria y registros, pero con sintaxis, vocabulario y gramática de alto nivel. * LENGUAJE DE ALTO NIVEL:Los lenguajes de programación de alto nivel se caracterizan por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de estar orientados a su ejecución en las máquinas.
  • 2. http://guimi.net/descargas/Monograficos/G-Lenguajes_de_programacion.pdf *FRAMEWORK O INFRAESTRUCTURA DIGITAL, es una estructura conceptual y tecnológica de soporte definido, normalmente con artefactos o módulos de software concretos, que puede servir de base para la organización y desarrollo de software. Típicamente, puede incluir soporte de programas, bibliotecas, y un lenguaje interpretado, entre otras herramientas, para así ayudar a desarrollar y unir los diferentes componentes de un proyecto. No es más que una base de programación que atiende a sus descendientes. http://es.wikipedia.org/wiki/Framework *PROGRAMACION ESTRUCTURADA:La programación estructurada es la técnica de desarrollo de programas de la forma más clara posible haciendo uso de tres estructuras de control: la secuencia, la selección y la interacción. -Composición: La programación estructurada está compuesta por segmentos de código que pueden incluir desde una instrucción hasta varias páginas de estas. -Estructuras de control: Son estructuras que permiten controlar el orden de ejecución de las instrucciones contenidas dentro de ellas dependiendo de condiciones previamente establecidas. Secuencia: Se refiere al orden en la que las instrucciones de un programa son ejecutadas, tal y como se tienen en el programa. Selección: Es la posibilidad de elegir entre dos instrucciones, donde la decisión se toma en base a la evaluación de una expresión a la que llamamos condición. Iteración: Es una estructura que se utiliza para repetir alguna instrucción o grupo de instrucciones siempre que se cumpla una condición. http://www.mailxmail.com/programacion-estructurada-caracteristicasestructuras-control-segmentacion-identacion_h * Programación Orientada a Objetos:La programación orientada a objetos es una forma de programar que trata de encontrar una solución a estos problemas. Introduce nuevos conceptos, que superan y amplían conceptos antiguos ya conocidos. Entre ellos destacan los siguientes:
  • 3. Clase Definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciación es la lectura de estas definiciones y la creación de un objeto a partir de ellas. Herencia (Por ejemplo, herencia de la clase C a la clase D) es la facilidad mediante la cual la clase D hereda en ella cada uno de los atributos y operaciones de C, como si esos atributos y operaciones hubiesen sido definidos por la misma D. Por lo tanto, puede usar los mismos métodos y variables públicas declaradas en C. Los componentes registrados como "privados" (private) también se heredan, pero como no pertenecen a la clase, se mantienen escondidos al programador y sólo pueden ser accedidos a través de otros métodos públicos. Esto es así para mantener hegemónico el ideal de POO. Objeto Instancia de una clase. Entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (métodos), los mismos que consecuentemente reaccionan a eventos. Se corresponden con los objetos reales del mundo que nos rodea, o con objetos internos del sistema (del programa). Es una instancia a una clase. Método Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecución se desencadena tras la recepción de un "mensaje". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un método puede producir un cambio en las propiedades del objeto, o la generación de un "evento" con un nuevo mensaje para otro objeto del sistema. Evento Es un suceso en el sistema (tal como una interacción del usuario con la máquina, o un mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje adecuado al objeto pertinente. También se puede definir como evento la reacción que puede desencadenar un objeto; es decir, la acción que genera. Atributos Características que tiene la clase Mensaje Una comunicación dirigida a un objeto, que le ordena que ejecute uno de sus métodos con ciertos parámetros asociados al evento que lo generó.
  • 4. Propiedad o atributo Contenedor de un tipo de datos asociados a un objeto (o a una clase de objetos), que hace los datos visibles desde fuera del objeto y esto se define como sus características predeterminadas, y cuyo valor puede ser alterado por la ejecución de algún método. Estado interno Es una variable que se declara privada, que puede ser únicamente accedida y alterada por un método del objeto, y que se utiliza para indicar distintas situaciones posibles para el objeto (o clase de objetos). No es visible al programador que maneja una instancia de la clase. Componentes de un objeto Atributos, identidad, relaciones y métodos. Identificación de un objeto Un objeto se representa por medio de una tabla o entidad que esté compuesta por sus atributos y funciones correspondientes. En comparación con un lenguaje imperativo, una "variable" no es más que un contenedor interno del atributo del objeto o de un estado interno, así como la "función" es un procedimiento interno del método del objeto. http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos *FUNCION: Una función es un conjunto de líneas de código que realizan una tarea específica y puede retornar un valor. http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Funciones * PUNTERO O APUNTADOR: es una variable que da referencia a una región de memoria; en otras palabras es una variable cuyo valor es una dirección de memoria. http://es.wikipedia.org/wiki/Puntero_(inform%C3%A1tica) *VECTORES:es una zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo. http://es.wikipedia.org/wiki/Vector_(inform%C3%A1tica) *MATRICES: conjunto de variables (también llamado bloque) del mismo tipo que el considerado en matemática, y cuyo acceso se realiza por índices o líneas. http://es.wikipedia.org/wiki/Matriz
  • 5. *CADENA DE CARACTERES: String es una secuencia de caracteres. Ejemplos de cadenas son: “Don Quijote de la Mancha” “Hola Mundo” “Apolo 13” http://gpd.sip.ucm.es/yolanda/LP2/Cadenas.pdf *HERENCIA: es específica de la programación orientada a objetos, donde una clase nueva se crea a partir de una clase existente. La herencia (a la que habitualmente se denomina subclases) proviene del hecho de que la subclase (la nueva clase creada) contiene los atributos y métodos de la clase primaria. La principal ventaja de la herencia es la capacidad para definir atributos y métodos nuevos para la subclase, que luego se aplican a los atributos y métodos heredados. http://es.kioskea.net/contents/411-poo-herencia *POLIMORFISMO: proviene del griego y significa que posee varias formas diferentes. Este es uno de los conceptos esenciales de una programación orientada a objetos. Así como la herencia está relacionada con las clases y su jerarquía, el polimorfismo se relaciona con los métodos. -POLIMORFISMO DE SOBRECARGA: El polimorfismo de sobrecarga ocurre cuando las funciones del mismo nombre existen, con funcionalidad similar, en clases que son completamente independientes una de otra (éstas no tienen que ser clases secundarias de la clase objeto). Por ejemplo, la clase complex, la clase image y la clase link pueden todas tener la función "display". Esto significa que no necesitamos preocuparnos sobre el tipo de objeto con el que estamos trabajando si todo lo que deseamos es verlo en la pantalla. -POLIMORFISMO PARAMETRICO: El polimorfismo paramétrico es la capacidad para definir varias funciones utilizando el mismo nombre, pero usando parámetros diferentes (nombre y/o tipo). El polimorfismo paramétrico selecciona automáticamente el método correcto a aplicar en función del tipo de datos pasados en el parámetro. Por lo tanto, podemos por ejemplo, definir varios métodos homónimos deaddition() efectuando una suma de valores. El método intaddition(int,int) devolvería la suma de dos números enteros. floataddition(float, float) devolvería la suma de dos flotantes. charaddition(char, char) daría por resultado la suma de dos caracteres definidos por el autor. etc.
  • 6. Una signature es el nombre y tipo (estático) que se da a los argumentos de una función. Por esto, una firma de método determina qué elemento se va a llamar. -POLIMORFISMO SUBTIPADO: La habilidad para redefinir un método en clases que se hereda de una clase base se llama especialización. Por lo tanto, se puede llamar un método de objeto sin tener que conocer su tipo intrínseco: esto es polimorfismo de subtipado. Permite no tomar en cuenta detalles de las clases especializadas de una familia de objetos, enmascarándolos con una interfaz común (siendo esta la clase básica). http://es.kioskea.net/contents/413-oop-polimorfismo *PALNTILLA: Las plantillas son el mecanismo de C++ para implantar el paradigma de la programación genérica. Permiten que una clase o función trabaje con tipos de datos abstractos, especificándose más adelante cuales son los que se quieren usar. Por ejemplo, es posible construir un vector genérico que pueda contener cualquier tipo de estructura de datos. De esta forma se pueden declarar objetos de la clase de este vector que contengan enteros, flotantes, polígonos, figuras, fichas de personal, etc. *La programación genérica es un tipo de programación que está mucho más centrada en los algoritmos que en los datos. La idea de esta forma de programar pretende generalizar las funciones utilizadas para que puedan usarse en más de una ocasión. http://es.wikipedia.org/wiki/C%2B%2B *EXCEPCIONES: En el lenguaje humano, una excepción es un elemento excluyente de una regla, y de forma convencional se ha extendido esta definición. En el lenguaje máquina, una excepción se trata, de forma general, de algo que no se espera que ocurra, pero que puede ocurrir, similar al tratamiento de errores, pero de los errores en tiempo de ejecución. http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Excepciones *EXPRESIONES BOOLEANAS:Una expresión booleana es una expresión algebraica que da lugar a uno de dos posibles valores, 1 ("verdadero") o 0 ("falso"), conocidos como valores booleanos. http://www.ehowenespanol.com/expresion-booleana-info_235149/ *TABLAS DE VERDAD: se utilizan en lógica simbólica para establecer la validez de las proposiciones. La construcción de tablas de verdad simplifica la tarea de determinar la verdad o falsedad de una proposición. http://matematicasdiscretasisc.wordpress.com/2011/10/13/tablas-de-verdad-2/
  • 7. P Y Q (P^Q), SOLO PUEDE SER VERDADERA SI AMBAS PREPOSICIONES SON VERDADERAS. P Q P^Q V V V V F F F V F F F F
  • 8. 2. ENSAYO Diferencias entre la programación estructurada y la programación orientada a objetos. La diferencia entre la programación estructurada y la programación orientada a objetos es que la primera está enfocada de forma organizacional es decir que cada elemento o conjunto este bien organizado permitiendo así su fácil comprensión y maneja una lógica más visible, mientras que la programación orientada a objetos es más un método para moldes de datos de un conjunto como por ejemplo Quieres una agenda tu objeto agruparía *Nombre *Dirección *Edad Un conjunto de Variables que tienen algo en común. Que Todas Juntas forman un Objeto Agenda. La programación orientada a objetos también se le conoce como programación no estructurada, se dice que antes se manejaba la programación de esta manera donde las instrucciones se ejecutaban en el mismo orden en el que eran escritas. Por otro lado la programación estructurada reutiliza el código permitiendo de este modo hacer menos el programa, su código es más fácil pero aun así cuesta acostumbrarse a manejarlo, permitiendo así su facilidad en el manteniendo y actualizaciones posteriores. La programación orientada a objetos tiene varia ventajas entre esas su reusabilidad, su rapidez de desarrollo y mucho más fácil de leer por que se usan métodos más cercanos a la realidad. Pero hay que tener en cuenta que sus desventajas también son grandesentre las que más se podrían destacar la limitación para el programador, porque se limita la ejecución solo a buscar un modelado más cercano a la realidad dando especificaciones muy detalladas sobre lo que se quiere lograr, formando de esa manera un conjunto de datos relacionados.
  • 9. Intenta ajustar el lenguaje al problema. La idea es diseñar formatos de datos que se correspondan con las características esenciales de un problema.Si se desea modificar los datos de un objeto, hay que realizarlo mediante la función miembro del objeto. Ninguna otra función puede acceder a los datos,es por esta razón que es un limitante para el programador. Para pensar en objetos hay que imaginarse que es lo se quiere conseguir es similar como cuando vemos las características de un carro donde no fijamos en la marca, el color, su velocidad, etc. Las propiedades o atributos son las características de los objetos. Cuando definimos una propiedad normalmente especificamos su nombre y su tipo. Nos podemos hacer a la idea de que las propiedades son algo así como variables donde almacenamos datos relacionados con los objetos.La herencia sirve para crear objetos que incorporen propiedades y métodos de otros objetos. Así podremos construir unos objetos a partir de otros sin tener que reescribirlo todo. El polimorfismo sirve para que no tengamos que preocuparnos sobre lo que estamos trabajando, y abstraernos para definir un código que sea compatible con objetos de varios tipos. La programación estructurada propone segregar los procesos en estructuras lo más simple posibles.La representación grafica de la programación estructurada se realiza a través de diagramas de flujo, el cual representa el programa con sus entradas, procesos y salidas. Entonces decir que un lenguaje de programación orientado a objetos es más una metodología para desarrollar una idea tomando todas sus características permitiendo así abarcar sus elementos y generar una mejor idea de lo que se quiere lograr. Aunque la programación no estructurada se ve más fácil su contraparte también ofrece múltiples beneficios como la simplicidad en los procesos, esto permite que un programa sea más extenso pero de fácil entendimiento, todo es cuestión de lo que se quiera lograr. El programador sabrá cual es el mejor modo de programar.
  • 10. 3.Dirferencia entre c, c++ y c# *C Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código ensamblador con código C o acceder directamente a memoria o dispositivos periféricos. *C++ La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido. *C# C# (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA (ECMA-334) e ISO (ISO/IEC 23270). C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común. Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes. http://www.larevistainformatica.com/C1.htm