Computadores 2 – práctica 7

Páginas: 9 (2147 palabras) Publicado: 18 de diciembre de 2010
Universidad Nacional de Quilmes

Computadores 2 – práctica 7 Algunas preguntas básicas – repaso para primer parcial
Ejercicio 1
Tenemos las clases Provincia, Ciudad y Persona, tal que Provincia tiene una variable de instancia ciudades que apunta a una lista de ciudades (i.e. Instancias de Ciudad), y a cada ciudad le puedo pedir quién es su intendente, obteniendo una instancia de Persona.Quiero poder pedirle a una provincia que me dé una colección con los intendentes de sus ciudades, para eso voy a implementar el método intendentes en Provincia. Indicar para cada una de las siguientes implementaciones si: anda y devuelve lo que tiene que devolver, anda y devuelve otra cosa (o nada), o se rompe. Justificar en cada caso a partir de los conceptos de objeto y mensaje. a) >>intendentes^self intendente b) >>intendentes ^ciudades intendente c) >>intendentes ^ciudades collect: [:ciu | ciu intendente] d) >>intendentes ^ciudades do: [:ciu | ciu intendente] e) >>intendentes ^ciudades select: [:ciu | ciu intendente]

Ejercicio 2
Se ejecutan estas líneas en el workspace, en el orden en que se muestran col := OrderedCollection new. col add: 'chau'. col add: 'nos vemos'. col add: 'hastaluego'. col add: 'saludos y suerte'. col first. col := 1. col first. ¿qué devuelve el primer first? ¿qué devuelve el segundo first?

Ejercicio 3
Tenemos una clase Varilla que define la variable altura y los accessors correspondientes, altura y altura:. En un workspace tenemos la variable vari1 que apunta a una instancia de Varilla. Para setearle la altura a la varilla ponemos en el workspacevari1 altura := 150. ¿Anda, no anda, se rompe, qué pasa? Justificar.

Página 1 de 9

Ejercicio 4
Las instancias de la clase Angulo entienden estos mensajes grados / grados: / minutos / minutos: / segundos / segundos: / esRecto / esAgudo / esObtuso ¿Cuántas variables define la clase Angulo?

Ejercicio 5
Tenemos definidas las siguientes clases y métodos. Persona Curso Date Number nombre(devuelve un String) / fechaNacimiento (devuelve un Date) alumnos (devuelve una colección de instancias de Persona) year (devuelve un Number) rem: (devuelve el resto de dividir self por el parámetro, p.ej. 11 rem: 4 devuelve 3)

Nos piden agregar el código para saber para un curso
• • •

si alguno de los alumnos es mono en el horóscopo chino, una persona es mono si el año de nacimiento es múltiplode 12 (p.ej. 1956, 1968, 1980, 1992, 2004). si todos sus alumnos son mono en el horóscopo chino. Los nombres de los alumnos que son mono en el horóscopo chino (se espera una lista de String como resultado).

Implementar los métodos necesarios para resolver estos requerimientos en una forma mínimamente elegante. Ayuda: conviene agregar 4 métodos, no 3, y no todos en la misma clase.

Ejercicio6
Las instancias de la clase TanqueBlindado entienden el mensaje velocidadMaxima. Pero la clase TanqueBlindado no define el método velocidadMaxima. ¿Cómo puede ser?

Ejercicio 7
Las instancias de la clase Silla entienden el mensaje esComodo. En un workspace tengo una variable muebles que apunta a una colección cuyos elementos son todos instancias de Silla. a) Indicar qué devuelven cada una deestas expresiones: 1. muebles select: [:mueble | mueble esComodo] 2. muebles collect: [:mueble | mueble esComodo] 3. muebles do: [:mueble | mueble esComodo] 4. muebles anySatisfy: [:mueble | mueble esComodo] b) Tenemos definidas también las clases Sillon y Banquito. ¿Qué condición tienen que cumplir para que pueda agregar instancias a la colección muebles, de forma tal de que las expresiones delpunto a) sigan andando?

Página 2 de 9

Ejercicio 8
Tenemos definidas las siguientes clases y métodos Curso Cursada Alumno cursadas (devuelve una colección de instancias de Cursada) / materia (devuelve una instancia de Materia) nota1 (nota del primer parcial) / nota2 (nota del segundo parcial) / alumno (devuelve una instancia de Alumno) / curso (devuelve una instancia de Curso) nroLegajo /...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • privado 7 trabajo practico 2
  • PRACTICA 2 CODIFICADOR DECIMAL BCD 7 SEGMENTOS
  • Practica 7 Analitica 2
  • Practica 7
  • practica 7
  • practica 7
  • practica 7
  • Practica 7

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS