programación i - Universidad ORT Uruguay
programación i - Universidad ORT Uruguay
programación i - Universidad ORT Uruguay
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
52 Programación I<br />
Los siguientes ejercicios tienen como finalidad poder identificar objetos, clases, relaciones,<br />
atributos y operaciones.<br />
1) Hay dos listas. La primera es una lista de clases y la segunda una lista de operaciones. A cada<br />
clase, asociar las operaciones que tendrían sentido:<br />
Lista de clases:<br />
- tabla de símbolos (una tabla que asocia palabras claves con sus descripciones)<br />
- "array" de largo variable (una colección ordenada de objetos, indexada por un número, cuyo<br />
tamaño puede cambiar)<br />
- set (conjunto desordenado sin duplicados)<br />
Lista de operaciones:<br />
- append (agregar un objeto al final de la colección)<br />
- copy (hacer una copia de una colección)<br />
- count (retorna la cantidad de elementos de una colección)<br />
- delete (borra un miembro de la colección)<br />
- index (devuelve el elemento de una colección en esa posición)<br />
- intersect (determina los miembros comunes de dos colecciones)<br />
2) ¿Qué tienen en común? (indicar distintas agrupaciones posibles):<br />
a) bicicleta, auto, camión, aeroplano, moto, caballo<br />
b) raíz cuadrada, exponencial, seno, coseno<br />
c) microscopio electrónico, telescopio, binoculares, lentes<br />
3) El alambre se usa para varias aplicaciones. Anotar qué características son importantes cuando<br />
se desarrollan aplicaciones para:<br />
a) elegir alambre para un cable transatlántico<br />
b) diseñar el sistema eléctrico de un aeroplano<br />
c) sostener una jaula de un árbol<br />
d) diseñar un filamento para una bombita eléctrica<br />
4) Indicar si las siguientes relaciones son de generalización o de asociación.<br />
a) un país tiene varias ciudades<br />
b) hay archivos de texto, de directorios, de objetos gráficos<br />
c) una carretera une 2 ciudades<br />
d) un estudiante cursa una materia<br />
5) Un almacén de venta por mayor vende productos alimenticios perecederos y no perecederos<br />
y artículos de limpieza. Tiene dos vendedores. Desarrollar un diagrama de clases que modele<br />
esta situación. Incluir las clases que se consideren necesarias con sus atributos y métodos.<br />
6) Una empresa de courier tiene varios camiones, camionetas y motos. Los envíos pueden ser<br />
cartas, paquetes o cajas grandes, hasta 70 kgs. Cada envío tiene: remitente, destino y peso.<br />
Desarrollar un diagrama de clases que modele esta situación. Incluir las clases que se consideren<br />
necesarias con sus atributos y métodos.<br />
5.4 Uso de clases standard<br />
Hasta ahora, vimos cómo probar pequeños programas en Java que permitan pedir datos y<br />
procesarlos, por ejemplo calcular el promedio o el máximo, o solamente mostrar datos, por<br />
ejemplo, mostrar los números 10,20, …, 1000.<br />
Se trataron ejemplos de clases e instancias (con el caso de la florista) y se hizo el ejemplo de la<br />
biblioteca. También se planteó el práctico 3. Se presentaron conceptos como clase, instancia,