Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Datos + Operaciones
1. Precisa y no ambigua.
2. Tan completa como se desee (el diseador puede desear dejar de lado algunos
aspectos).
3. No sobre especificada.
Una especificacin de un Tipo de Dato Abstracto (TDA) consta de los siguientes elementos:
Ejercicio a: Qu diferencia hay entre las operaciones de una lista vinculada y lista
implementada en arreglo?
Ejercicio b: Explica la diferencia entre Clase y Objeto.
OBJETO: Es la representacin abstracta de una entidad autnoma que posee las siguientes
caractersticas:
Una identidad nica. Un conjunto de atributos privados (el estado interno del objeto).
Un conjunto de operaciones que son las nicas que pueden acceder de forma directa al
estado interno. Estas operaciones pueden ser:
CLASES:
Todos los elementos de un arreglo son del mismo tipo. Cada elemento puede ser accedido a
partir de su posicin. El ndice del primer elemento es 0.
Ejercicio 2: Por qu es importante tener muy en claro, a la hora de programar, los conceptos
Ejercicio a: explica la diferencia entre conversiones forzadas por el programador (cast) y las
conversiones automticas.
Conversiones Forzadas por el Programador - Cast Se utiliza cuando se desea realizar una
conversin que se sabe no se realizar automticamente. Para llevar a cabo esta conversin se
debe usar un cast, el cual se indica colocando en nombre del tipo entre parntesis.
int a;
short b;
a= 17;
Break: Cuando se ejecuta un break que se encuentra dentro de una iteracin el flujo de
Continue: Cuando se ejecuta una sentencia continue que se encuentra dentro de una iteracin
el flujo control continua en la porcin del cdigo que evala la condicin del loop. Ignorando
de esta manera la parte restante de la iteracin.
a) Clase:
Para la creacin de una clase se debe especificar:
o La estructura (Variables de Instancia)
o El comportamiento (Mtodos de Instancia)
o Todas las entidades del mundo real tienen las mismas caractersticas.
o Todas las entidades siguen las mismas reglas.
o Importancia de las Clases
- Las clases permiten la creacin de objetos con una misma estructura (variables
de instancia) y con un mismo comportamiento (mtodos de instancia).
- Las clases pueden ser vistas como mecanismos para la implementacin de tipos
de datos abstractos.
- Las clases representan un mecanismo muy importante para la reutilizacin de
cdigo.
b) Objeto:
e) Variables de Instancia:
Definicin de las Variables de Instancia
class Punto {
//Variables de Instancia
float x;
float y;
}
f) Mtodo:
Un destructor siempre lleva el nombre de la clase, pero se distingue del constructor porque va
precedido por algn smbolo especial. En el caso de C++ dicho smbolo es .
Ejercicio 2: explica cada uno de los modificadores de acceso que provee Java.
Reglas de Accesibilidad Si se pretende que la clase Punto forme parte del paquete
java.classes1, cuyo directorio deber figurar en la variable CLASSPATH, entonces al inicio del
archivo donde se define la clase punto se debe escribir:
package java.classes1;
class Punto {}
Ejercicio 1
Dada una lista de nmeros entero, escriba una funcin que devuelva:
Ejercicio 2
1- Crear un diccionario O cuya clave es el DNI de una persona y el valor es un objeto del tipo
Persona la cual almacena el nombre de la persona, el DNI y una lista de tuplas denominada
telfonos, donde en cada tupla contiene informacin: (<tipo>, <telfono>).
3- Imprimir los datos de las personas que posean al menos un telfono con caracterstica
ingresada por el usuario
Ejercicio 3
3- En base al TDA que ud. Cree que implementan las clases redefina los nombres de cada uno
de sus metodos.
Permita que el usuario ingrese n nmeros enteros y los almacene en un objeto s de la clase S.
Ejercicio 4
Escribe una funcin llamada mypear, que reciba una funcin y una lista y devuelva la lista que
resulta de aplicar la funcin recibida a cada uno de los elementos de la lista recibida.