Anda di halaman 1dari 9

Nombre de la materia

Nombre de la Licenciatura
Ingeniaran en sistemas Computacionales
Nombre del alumno

Matrcula

Nombre de la Tarea
Conceptos basicos de la programacion
orientada a
Objetos
Unidad #1
Conceptos basicos de la programacion
orientada a
Objetos.
Nombre del Tutor
Carlos Alanias Rodrigo Rico
Fecha
9/1/2017
Unidad 1. Conceptos basicos de la programacion
orientada a
Objetos.
Conceptos basicos de la programacion orientada a
Objetos

CONCEPTOS BASICOS DE LA PROGRAMACION ORIENTADA A OBJETOS


Introduccion__________________________________________________________

Desarrollo____________________________________________________________________
1. Investiga otro paradigma de programacin (adems del orientado a objetos) y pon un ejemplo de qu
lenguaje de programacin pertenece a ese paradigma y qu aplicaciones tiene.

UN paradigma de programacin es una propuesta tecnolgica adoptada por una comunidad de


programadores y desarrolladores cuyo ncleo central es incuestionable en cuanto que nicamente trata
de resolver uno o varios problemas claramente delimitados; la resolucin de estos problemas debe
suponer consecuentemente un avance significativo en al menos un parmetro que afecte a la ingeniera
de software.UN paradigma de programacin representa un enfoque particular o filosofa para disear
soluciones. Los paradigmas difieren unos de otros, en los conceptos y la forma de abstraer los elementos
involucrados en UN problema, as Como en los pasos que integran su solucin del problema, en otras
palabras, el cmputo.Tiene una estrecha relacin con la formalizacin de determinados lenguajes en su
momento de definicin. Es UN estilo de programacin empleado.Un paradigma de programacin est
delimitado en el tiempo en cuanto a aceptacin y USO, porque nuevos paradigmas aportan nuevas o
mejores soluciones que la sustituyen parcial o totalmente.El paradigma de programacin que actualmente
es el ms utilizado es la "orientacin a objetos" (OO). El ncleo central de este paradigma es la unin de
datos y procesamiento en una entidad llamada "objeto", relacionable a su vez con otras entidades
"objeto".Tradicionalmente, datos y procesamiento se han separado en reas diferente del diseo y la
implementacin de software. Esto provoc que grandes desarrollos tuvieran problemas de fiabilidad,
mantenimiento, adaptacin a los cambios y escalabilidad. Con la OO y caractersticas Como el
encapsulado, polimorfismo o la herencia, se permiti un avance significativo en el desarrollo de software

www.aprenderaprogramar.com/index.php?...programacion-orientada-a-objetos
fcasua.contad.unam.mx/apuntes/interiores/docs/98/opt/java D)) (s/f)

2
Unidad 1. Conceptos basicos de la programacion
orientada a
Objetos.
Conceptos basicos de la programacion orientada a
Objetos
a cualquier escala de produccin. La OO parece estar ligada en sus orgenes con lenguajes Como Lisp y
Simula, aunque el primero que acu el ttulo de "programacin orientada a objetos" fue Smalltalk

En ciencias de la computacin, la programacin funcional es un paradigma de programacin declarativa


basado en el uso de funciones matemticas, en contraste con la programacin imperativa, que enfatiza los
cambios de estado mediante la mutacin de variables. La programacin funcional tiene sus races en el
clculo lambda, un sistema formal desarrollado en los aos 1930 para investigar la definicin de funcin, la
aplicacin de las funciones y la recursin. Muchos lenguajes de programacin funcionales pueden ser vistos
como elaboraciones del clculo lambda.

Con cdigo funcional, en contraste, el valor generado por una funcin depende exclusivamente de los
argumentos alimentados a la funcin. Al eliminar los efectos secundarios se puede entender y predecir el
comportamiento de un programa mucho ms fcilmente. sta es una de las principales motivaciones para
utilizar la programacin funcional. Los lenguajes de programacin funcional, especialmente los puramente
funcionales, han sido enfatizados en el ambiente acadmico y no tanto en el desarrollo comercial o
industrial. Sin embargo, lenguajes de programacin funcional como Scheme, Erlang, Rust, Objective Caml ,
Scala, F# y Haskell, han sido utilizados en aplicaciones comerciales e industriales por muchas
organizaciones. La programacin funcional tambin es utilizada en la industria a travs de lenguajes de
dominio especfico como R (estadstica), Mathematica (matemticas simblicas), J y K (anlisis financiero).
JavaScript, uno de los lenguajes ms ampliamente utilizados en la actualidad, tambin incorpora
capacidades de programacin funcional. Python tambin incorpora particularidades de los lenguajes
funcionales como listas de comprensin y funciones de tratamiento de listas como matemtica de conjuntos.
Java en su versin 8, est incorporando la programacin funcional, as como el uso de las expresiones
lambda.

Los programas escritos en un lenguaje funcional estn constituidos nicamente por definiciones de
funciones, entendiendo stas no como subprogramas clsicos de un lenguaje imperativo, sino como
funciones puramente matemticas, en las que se verifican ciertas propiedades como la transparencia
referencial (el significado de una expresin depende nicamente del significado de sus subexpresiones), y
por tanto, la carencia total de efectos colaterales.

Entre los lenguajes funcionales puros, cabe destacar a Haskell y Miranda. Los lenguajes funcionales
hbridos ms conocidos son Scala, Lisp, Clojure, Scheme, Ocaml, SAP y Standard ML (estos dos ltimos,
www.aprenderaprogramar.com/index.php?...programacion-orientada-a-objetos
fcasua.contad.unam.mx/apuntes/interiores/docs/98/opt/java D)) (s/f)

3
Unidad 1. Conceptos basicos de la programacion
orientada a
Objetos.
Conceptos basicos de la programacion orientada a
Objetos
descendientes del lenguaje ML). Erlang es otro lenguaje funcional de programacin concurrente.
Mathematica permite la programacin en mltiples estilos, pero promueve la programacin funcional. R
tambin es un lenguaje funcional dedicado a la estadstica. Recientemente Microsoft Research est
trabajando en el lenguaje F# (Functional#). Entre otros lenguajes que se podran utilizar para programacin
funcional se podran incluir a Perl, pues, aunque es un lenguaje de propsito muy general, se pueden
realizar programas usando exclusivamente funciones definidas por el usuario; as como Python, como
lenguaje que incorpora el paradigma funcional; o Ruby.

Miranda fue desarrollado entre los aos 1985 y 1986 por David Turner. Se trata de un lenguaje de
programacin funcional sucesor de SASL y KRC.

El principal objetivo de este lenguaje era el desarrollar una versin comercial de un lenguaje funcional:

no-estricto.

puramente funcional.

Fue comercializado por Research Software Ltd. de Inglaterra, la cual registr la palabra 'Miranda' como
marca comercial. Fue el primer lenguaje puramente funcional en ser destinado al uso comercial y no al
acadmico La solucin a muchos ejemplos de programas resulta ms simple en Miranda que en la mayora
de los lenguajes de programacin excepto quizs APL, y como otros lenguajes funcionales, sus usuarios
comentan que este les permite producir programas fiables en un menor perodo en comparacin con otros
lenguajes de programacin usados anteriormente

Sali por primera vez en 1985 como un intrprete rpido en C para los sistemas operativos Unix, con
sucesivas entregas en 1987 y 1989. El ltimo lenguaje de programacin Haskell es similar un muchos
aspectos a Miranda.Todos los lenguajes de la familia de MIRANDA se caracterizan porque los argumentos
se pasan a las funciones sin evaluar (lazy evaluation): el argumento de una funcin se evala cuando la
funcin necesita su valor.

www.aprenderaprogramar.com/index.php?...programacion-orientada-a-objetos
fcasua.contad.unam.mx/apuntes/interiores/docs/98/opt/java D)) (s/f)

4
Unidad 1. Conceptos basicos de la programacion
orientada a
Objetos.
Conceptos basicos de la programacion orientada a
Objetos
Un programa en este tipo de lenguajes (llamado script) consiste en un conjunto de declaraciones de
ecuaciones recursivas y datos de tipo algebraico. La palabra set es importante aqu: el orden de las
ecuaciones es, en general, irrelevante, y no es necesario definir una entidad inicial para su uso.

Es raro la necesidad del uso de corchetes y no es necesario el uso de terminaciones de instruccin (;, endif,
) Los comentarios se inician utilizando los caracteres || y continua hasta el final de la lnea. Una
convencin alternativa de comentarios es la que afecta a todo el fichero fuente, conocida como literate
srcript, en la cual todo lnea es comentario a no ser que empiece por el signo >

Los tipos bsicos de datos de Miranda son char, num y bool. Una cadena de caracteres no es ms que una
lista de chars, mientras que num puede representar tanto a enteros como a reales sin necesidad de
conversiones explcita

Las tuplas son secuencias de elementos de distintos tipos, anlogo a los registros de los lenguajes
parecidos a Pascal, y son escritos entre parntesis

this_employee = ("Garca, Paco", 10560, False, 35)

La lista en cambio, es la estructura de datos ms usada en Miranda. Se escribe entre corchetes y separa
cada elemento por comas, los cuales deben de ser del mismo tipo.

week_days = ["Mon","Tue","Wed","Thur","Fri"]

La concatenacin de listas es mediante ++, la diferencia con --, la construccin con : comprobar el
tamao con # y devolver el elemento de cierta posicin de la lista (indexacin) mediante !

days = week_days ++ ["Sat","Sun"]

days = "Nil":days

days!0

"Nil"

days = days -- ["Nil"]


www.aprenderaprogramar.com/index.php?...programacion-orientada-a-objetos
fcasua.contad.unam.mx/apuntes/interiores/docs/98/opt/java D)) (s/f)

5
Unidad 1. Conceptos basicos de la programacion
orientada a
Objetos.
Conceptos basicos de la programacion orientada a
Objetos
#days

Existen muchos atajos para construir listas: .. es usado para listas cuyos elementos forman un serie
aritmtica, con la posibilidad de especificar un orden de incremento a parte de en 1:

fac n = product [1..n]

odd_sum = sum [1,3..100]

2. Investiga qu otras opciones de IDE (entornos integrados de desarrollo) existen para programar con
Java y enumralos (al menos 3). Adems, enumera 5 programas que estn desarrollados con Java;
por ejemplo, BlueJ est hecho con Java.

IDE como a un programa que nos permite desarrollar cdigo en un lenguaje y que incorpora habitualmente:

a) Un espacio para la escritura de cdigo con cierta ayuda interactiva para generar cdigo y para indicar los
errores de sintaxis que se cometan por parte del programador.

b) La posibilidad de compilar y ejecutar el cdigo escrito.

c) La posibilidad de organizar los proyectos de programacin.

d) Herramientas auxiliares para programadores para deteccin de errores o anlisis de programas


(debuggers).

e) Otras opciones como utilidades para pruebas, carga de libreras, etc.

Existen diversos IDEs para Java. Vamos a citar algunos de ellos:

a) Eclipse: software libre que se puede descargar en http://www.eclipse.org. Es uno de los entornos Java ms
utilizados a nivel profesional. El paquete bsico de Eclipse se puede expandir mediante la instalacin de
plugins para aadir funcionalidades a medida que se vayan necesitando.

www.aprenderaprogramar.com/index.php?...programacion-orientada-a-objetos
fcasua.contad.unam.mx/apuntes/interiores/docs/98/opt/java D)) (s/f)

6
Unidad 1. Conceptos basicos de la programacion
orientada a
Objetos.
Conceptos basicos de la programacion orientada a
Objetos
b) NetBeans: software libre que se puede descargar en http://www.netbeans.org. Otro de los entornos Java
muy utilizados, tambin expandible mediante plugins. Facilita bastante el diseo grfico asociado a
aplicaciones Java.

c) BlueJ: software libre que se puede descargar en http://bluej.org. Es un entorno de desarrollo dirigido al
aprendizaje de Java (entorno acadmico) y sin uso a nivel profesional. Es utilizado en distintas universidades
para la enseanza de Java. Destaca por ser sencillo e incluir algunas funcionalidades dirigidas a que las
personas que estn aprendiendo tengan mayor facilidad para comprender aspectos clave de la programacin
orientada a objetos.

d) JBuilder: software comercial. Se pueden obtener versiones de prueba o versiones simplificadas gratuitas en
la web http://www.embarcadero.com buscando en la seccin de productos y desarrollo de aplicaciones.
Permite desarrollos grficos.

e) JCreator: software comercial. Se pueden obtener versiones de prueba o versiones simplificadas gratuitas
en la web http://www.jcreator.com. Este IDE est escrito en C++ y omite herramientas para desarrollos
grficos, lo cual lo hace ms rpido y eficiente que otros IDEs.

1. BlueJ - Programacin

BlueJ es una herramienta diseada en una forma bsica, pero potente para la realizacin de programas
escritos en Java. Puede crear, compilar y ejecutar el cdigo.

Adems es posible empaquetar las clases de las aplicaciones escritas en un archivo .jar porque resulta
bastante til.

Cuenta con una interfaz muy sencilla, y adems es una aplicacin libre.

Datos tcnicos: Interfaz en ingles, pgina web http://bluej.org

2. Buho21 - Juegos

Buho21, es una aplicacin que se basa en juegos humano humano por internet.

Esta pequea pero poderosa aplicacin, es capaz de proporcionar las herramientas para poder jugar con
personas de otros pases. Es muy fcil de manejar, ya que puedes o no estar registrado para poder utilizarla.

Cuando yo conoc este programa, fue hace 2 o 3 aos aproximadamente, y en ese tiempo solo contaba con el
juego de Ajedrez y Trivia.
www.aprenderaprogramar.com/index.php?...programacion-orientada-a-objetos
fcasua.contad.unam.mx/apuntes/interiores/docs/98/opt/java D)) (s/f)

7
Unidad 1. Conceptos basicos de la programacion
orientada a
Objetos.
Conceptos basicos de la programacion orientada a
Objetos
Hoy cuentas con mas juegos, como lo son: Parchs, Domino y Reversi.

Datos tcnicos: Interfaz en espaol, pgina web http://www.buho21.com

3. JDownloader Descargas

Sin duda alguna, cuando de descargar de servidores como RapidShare, MegaUpload, GigaSize, etc. (ver lista
completa de servidores que soporta en su sitio), esta es la mejor opcin.

Se actualiza constantemente. Cuenta con una interfaz sencilla. Adems es capaz de manipular tus descargas:
puedes pausar, resumir, limitar cantidad de descargas simultneas, limitar el ancho de banda, reconectar, etc.

Puede reconocer la mayora de las capchas que utilizan los servidores, y se mejoran las herramientas para
poder detectarlas y hacer ms ameno su uso. As como tambin aumenta la cantidad de servidores. Y
actualmente, tambin puede descargar videos de las pginas ms reconocidas de almacenamiento de videos
online.

Cabe mencionar que tambin esta aplicacin es opensource.

Datos tcnicos: Interfaz multilenguaje, pgina web http://jdownloader.org

4. LimeWire Descargas P2P

LimeWire, es otro gran programa que sirve para realizar descargas tipo P2P y torrent. Existen 2 versiones: la
Basic y la Pro (de paga).

Desde su versin 5, contiene una interfaz un poco ms complicada que sus versiones anteriores. Pero no
resulta difcil su uso.

Contiene un poderoso motor de bsqueda para los diferentes formatos que existen.

Datos tcnicos: Interfaz multilenguaje, pgina web http://www.limewire.com

5. NetBeans Programacin

Esta es mi herramienta preferida a la hora de estar programando en Java, aunque soportas otros lenguajes de
programacin como lo son: C++, Ruby, PHP, Java SE, Java ME, Java 2EE, Java FX, Groove.

Al ser una herramienta sper completa, resulta un poco ms difcil acostumbrarse las primeras veces de uso,
pero una vez adquiridos los conocimientos bsicos, lo dems resulta bastante fcil de comprender y
manipular.
www.aprenderaprogramar.com/index.php?...programacion-orientada-a-objetos
fcasua.contad.unam.mx/apuntes/interiores/docs/98/opt/java D)) (s/f)

8
Unidad 1. Conceptos basicos de la programacion
orientada a
Objetos.
Conceptos basicos de la programacion orientada a
Objetos
Algo bueno que tiene este IDE de programacin, es que es libre y contiene gran cantidad de plugins
desarrollados tanto por los creadores (Sun Microsystem) como de programadores ajenos a la compaa. Esto
es de gran ayuda ya que facilita las tareas.

Si eres programador de alguno de los lenguajes antes mencionados, te recomiendo ampliamente usar este
sistema tan impresionante, ya que te facilitara tus tareas de programacin.

Datos tcnicos: Interfaz multilenguaje, pgina web http://netbeans.org videotutoriales http://netbeans.tv

6. OpenOffice Ofimtica

Tambin desarrollada por Sun Microsystem, esta es una gran herramienta de ofimtica que recientemente
est estrenando versin.

Aunque no est completamente programada en Java, resulta bastante til, ya que es una aplicacin libre y
soporta la mayora de los formatos de ofimtica del mercado (incluyendo Microsoft Office).

Tambin cuenta con gran cantidad de plugins para poder hacer de esta suit, una herramienta ms completa.

Conclusin________________________________________________________________________
La programacin Orientada a objetos (POO) es una forma especial de programar, ms cercana a como
expresaramos las cosas en la vida real que otros tipos de programacin. Con la POO tenemos que aprender
a pensar las cosas de una manera distinta, para escribir nuestros programas en trminos de objetos,
propiedades, mtodos y otras cosas que veremos rpidamente para aclarar conceptos y dar una pequea
base que permita soltarnos un poco con este tipo de programacin.

www.aprenderaprogramar.com/index.php?...programacion-orientada-a-objetos
fcasua.contad.unam.mx/apuntes/interiores/docs/98/opt/java D)) (s/f)