10.05.2014 Views

programación i - Universidad ORT Uruguay

programación i - Universidad ORT Uruguay

programación i - Universidad ORT Uruguay

SHOW MORE
SHOW LESS

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,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!