ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Trabajo Colaborativo POO

josepf8410 de Octubre de 2011

2.656 Palabras (11 Páginas)1.201 Visitas

Página 1 de 11

TRABAJO COLABORATIVO 2 GRUPO 301403_15

ALFREDO ANTONIO BONILLA MENA

CÓDIGO: 18603127

LINA MARIA VARGAS PINTO

CODIGO. 26.551.892

JOSE ANTONIO ROCHA MARTINEZ

CODIGO: 86080624

TUTOR:

CESAR JIMENEZ

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

PROGRAMACION ORIENTADA A OBJETOS

2010

CAPITULO 4

2. ¿cuál es la diferencia de la programación orientada objetos con otros lenguajes.

Las principales diferencias entre programación POO y C++ son:

1.

En Java no es posible crear variables globales. Solo las variables estáticas y

Públicas de algunas clases pueden considerarse como tales, pero esto generalmente,

Y como en el caso de las variables globales en C++ son síntoma de un mal diseño.

2.

Los punteros son una característica poderosa y peligrosa del C++, en si evitan

q

UE ninguna variable sea privada de verdad, ya que es fácil acceder a la misma a

través de punteros, blus bcuales bson bfuente binacabable bde bproblemas by

malfuncionamiento. Java no dispone de tratamiento de punteros. Los vectores o

arrays lo son de modo cierto, lo cual evita sobrepasar el mismo o salirse de sus

límites.

3.

Java no dispone de sentencia goto lo cual permite crear un código más robusto

y seguro así como más optimizado. Para cubrir esta falta Java proporciona un

tratamiento muy optimizado de excepciones, poderoso y bien definido.

Las principales diferencias entre la programación estructurada y la orientada a

objetos son:



La programación orientada a objetos es más moderna, es una evolución de la

programación estructurada que plasma en el diseño de una familia de lenguajes

conceptos que existían previamente con algunos nuevos.



La programación orientada a objetos se basa en lenguajes que soportan sintáctica

y semánticamente la unión entre los tipos abstractos de datos y sus operaciones (a

esta unión se la suele llamar clase).

La bprogramación borientada ba bobjetos bincorpora ben bsu bentorno bde bejecución

mecanismos tales como el polimorfismo y el envío de mensajes entre objetos.



M

odelo mental anómalo. Nuestra imagen del mundo se apoya en los seres, a los

q

ue asignamos nombres sustantivos, mientras la programación clásica se basa

en el comportamiento, representado usualmente por verbos.



Es bdifícil bmodificar by bextender blos bprogramas, bpues bsuele bhaber bdatos

compartidos por varios subprogramas, que introducen interacciones ocultas

entre ellos.



Es bdifícil bmantener blos bprogramas. bCasi btodos blos bsistemas binformáticos

grandes tienen errores ocultos, que no surgen a la luz hasta después de

muchas horas de funcionamiento.



Es difícil reutilizar los programas. Es prácticamente imposible aprovechar en

una aplicación nueva las subrutinas que se diseñaron para otra.



Es compleja la coordinación y organización entre programadores para la

creación de aplicaciones de media y gran envergadura.

3. ¿Cuáles son las desventajas de la programación orientada a objetos?



Limitaciones para el programador. No obstante que la tecnología orientada a

objetos no es nueva, un gran porcentaje de programadores no están familiarizados

con los conceptos de dicha tecnología.



Tamaño excesivo en las aplicaciones resultantes. cuando se heredan clases a

partir de clases existentes se heredan de forma implícita todos los miembros de

dicha clase aun cuando no todos se necesiten, lo que produce aplicaciones muy

grandes que no siempre encajan en los sistemas con los que se disponga

4. Realiza una estructura por ejemplo del computador de su casa donde indique cuáles

son los datos y cuáles son los métodos.

Los datos y/o atributos que posee el objeto computador pueden ser: su tamaño, el

color que éste posea, la casa fabricante o marca, el material del que está elaborado,

etc.

Entre los métodos o funciones del objeto computador, pueden describirse: reciben

entradas (son los datos que se capturan en un sistema de computación para su

procesamiento) bproducen bsalidas b(la bpresentación bde blos bresultados bdel

procesamiento) balmacenan binformación, bse bpueden bprender by bapagar, btienen bla

h

abilidad de poder detectar un red (sea ésta guiada o no guiada), procesar una

determinada información requerida, hacer cálculos por muy complejos que sean, entre

otras.

Pero si nos ponemos a observar de una manera aún más detallada, se puede llegar a la

conclusión de que el objeto computador, está a su vez compuesto por otros objetos,

como lo son el monitor, la CPU, el teclado y el Mouse.

DATOS

MÉTODOS

Monitor

: Pantalla que sirve para que se visualice lo que se hace

Disco flexible

: Se utiliza para almacenar los datos del computador

CD-ROM

: Se utiliza para almacenar información

Teclado

: Son bteclas bque bsirve bpara bdigitar binformación bal

computador

Mouse

: Sirve para señalar por medio de un puntero en una

superficie plana en la pantalla

Módem

: Sirve para interactuar o comunicarme con otros equipos

Altavoz

: Sirve para escuchar lo que se tiene en el computador

Memoria

: Almacena información

5. Investiga como es el comportamiento de los objetos en una clase.

El comportamiento de los objetos de una clase se implementa mediante funciones

miembro o métodos. Un método es un conjunto de instrucciones que realizan una

determinada tarea y son similares a las funciones de los lenguajes estructurados.

Del mismo modo que hay variables de instancia y de clase, también hay métodos de

instancia y de clase. En el primer caso, un objeto llama a un método para realizar una

determinada tarea, en el segundo, el método se llama desde la propia clase.

Un ejemplo servirá para clarificar estos conceptos. Definamos a la clase persona, esta

clase tendrá ciertos atributos, por ejemplo edad, sexo y nombre entre otros. Las

acciones o comportamientos que podemos definir para esta clase son, por ejemplo,

respirar, caminar, comer, etcétera. Estas son, para nuestro caso, las características

q

ue definen a nuestra clase persona. Un objeto instanciado de está clase podría ser

Juan Pérez, de sexo masculino y de 35 años de edad, quién se encuentra caminando.

Estos atributos son conocidos formalmente en programación orientada a objetos como

variables de instancia por que contienen el estado de un objeto particular en un

momento dado, en este caso Juan Pérez. Así mismo, los comportamientos son llamados

métodos de instancia porque nos muestran el comportamiento de un objeto particular

de la clase.

CAPITULO 5

1. Explique cuál es la diferencia de la estructura de un programa en C y Java.

En principio Java fue diseñado tomando C y C++ como base para la creación de

un nuevo lenguaje con la modificación de todos aquellos aspectos que no eran

ú

tiles o dificultosos para la programación de componentes electrónicos de bajo

coste. Para ello el nuevo lenguaje debía incluir interfaces cómodas, debía ser

fiable y fácil de desarrollar y los programas debían ser portables de un sistema a

otro sin ningún tipo de problema

Programa en java

/**mi primera aplicación Java

@

autor jmrr

@

version 1.1.0.*/

Class AplicacionEsencial {

Public static void main (String args[]) {

S

ystem.out.println("Hola Mundo");

}

}

Programa en c++

include “stdio.h”

M

ain()

{

Printf(“Este es el primer programa en lenguaje c \n”);

Return c;

}

DIFERENCIAS

ESTRUCTURA DE UN PROGRAMA EN C

ESTRUCTURA DE UN PROGRAMA EN JAVA

mLas variables globales son síntoma

de un mal diseño.

mLos punteros son una característica

poderosa y peligrosa del C++, en si

evitan que ninguna variable sea

privada de verdad, ya que es fácil

acceder a la

is a través de

punteros, los cuales son fuente

inacabable

de

problemas

y

alfuncionamiento. Java no dispone

de tratamiento de punteros. Los

vectores o arrays lo son de modo

cierto, lo cual evita sobrepasar el



Java no soporta los tipos struct, unión ni

punteros.



No soporta typedef ni #define.



Se distingue por su forma de manejar

ciertos operadores y no permite una

sobrecarga de operadores.



No soporta herencia múltiple.



Java maneja argumentos en la línea de

comandos de forma diversa a como lo

hacen C o C++.



Tiene una clase String que es parte del

paquete java.lang y se diferencia de la

atriz

...

Descargar como (para miembros actualizados) txt (19 Kb)
Leer 10 páginas más »
Disponible sólo en Clubensayos.com