2
Algoritmos y Programas – Año 2012 Práctica 4 1) ¿Cuáles son las características de los objetos de software ? tienen responsabilidades puede ser concretos o abstractos sólo son representaciones concretos sólo son representaciones abstractas representan acciones son modelos de objetos del mundo real 2) ¿Cuáles de las siguientes palabras indican o sugieren un objeto ? Barco – Bailar – Avión – Azafata – Grande – Subir – Frenar – Cheque 3) Completar el siguiente cuadro con Verdadero(V) o Falso(F), según corresponda: Pregunta V/F La orientación a objetos es una técnica para el modelado de sistemas Los atributos son las acciones que un objeto puede realizar Las operaciones son las características del objeto El estado de un objeto es propio de cada objeto Un objeto puede tener más de un atributo Un objeto puede interactuar con otro objeto Un objeto tiene que tener igual cantidad de atributos que de métodos El comportamiento de un objeto esta definido por los atributos Los objetos se comunican entre sí a través de mensajes 4) Escriba en Python una clase llamada Temperatura que tenga un método denominado calcularCelsius, y que dada una temperatura en grados Fahrenheit devuelva la misma en Celsius y otro método llamado calcularFahrenheit que haga el calculo inverso. Para convertir valores Fahrenheit a Celsius, reste 32 al valor Fahrenheit, multiplique por 5 y divida entre 9. 5) Escriba un programa Python que tome del teclado dos temperaturas, una en Fahrenheit y otra en Celsius, e imprima la conversión a Celsius y a Fahrenheit respectivamente. 6) Codifique en Python un módulo llamado elementos donde este definida la clase Persona, la cual debe almacenar los siguiente datos: apellido, nombre, ocupación y la edad de la persona. Además debe definir los métodos: getApellido:Retorna el apellido setApellido: Asigna el apellido getNombre: Retorna el nombre setNombre: Asigna el nombre. getOcupacion: Retorna la ocupación setOcupacion: Asigna la ocupación getEdad:Retorna la edad setEdad: Asigna la edad Además al utilizar la sentencia print sobre un objeto de la clase Persona debe imprimir los datos de la instancia.

Practica 4

Embed Size (px)

Citation preview

Page 1: Practica  4

Algoritmos y Programas – Año 2012

Práctica 41) ¿Cuáles son las características de los objetos de software?

tienen responsabilidadespuede ser concretos o abstractossólo son representaciones concretossólo son representaciones abstractasrepresentan accionesson modelos de objetos del mundo real

2) ¿Cuáles de las siguientes palabras indican o sugieren un objeto?

Barco – Bailar – Avión – Azafata – Grande – Subir – Frenar – Cheque

3) Completar el siguiente cuadro con Verdadero(V) o Falso(F), según corresponda:

Pregunta V/F

La orientación a objetos es una técnica para el modelado de sistemas

Los atributos son las acciones que un objeto puede realizar

Las operaciones son las características del objeto

El estado de un objeto es propio de cada objeto

Un objeto puede tener más de un atributo

Un objeto puede interactuar con otro objeto

Un objeto tiene que tener igual cantidad de atributos que de métodos

El comportamiento de un objeto esta definido por los atributos

Los objetos se comunican entre sí a través de mensajes

4) Escriba en Python una clase llamada Temperatura que tenga un método denominado calcularCelsius, y que dada una temperatura en grados Fahrenheit devuelva la misma en Celsius y otro método llamado calcularFahrenheit que haga el calculo inverso. Para convertir valores Fahrenheit a Celsius, reste 32 al valor Fahrenheit, multiplique por 5 y divida entre 9.

5) Escriba un programa Python que tome del teclado dos temperaturas, una en Fahrenheit y otra en Celsius, e imprima la conversión a Celsius y a Fahrenheit respectivamente.

6) Codifique en Python un módulo llamado elementos donde este definida la clase Persona, la cual debe almacenar los siguiente datos: apellido, nombre, ocupación y la edad de la persona. Además debe definir los métodos:

• getApellido:Retorna el apellido• setApellido: Asigna el apellido• getNombre: Retorna el nombre• setNombre: Asigna el nombre.• getOcupacion: Retorna la ocupación• setOcupacion: Asigna la ocupación• getEdad:Retorna la edad• setEdad: Asigna la edad

Además al utilizar la sentencia print sobre un objeto de la clase Persona debe imprimir los datos de la instancia.

Page 2: Practica  4

Algoritmos y Programas – Año 2012

7) Implemente un programa Python que lea del teclado el apellido, nombre, ocupación y edad de 10 personas, cree las instancias necesarias de la clase Persona, las complete con los datos leídos anteriormente y luego imprima todas ellas.

8) Escriba en Python un módulo llamado calendario donde este codificada la clase Fecha de acuerdo con las siguientes especificaciones:a) Atributos: día, mes, añob) Funcionalidad: se debe permitir modificar la fecha, se debe poder mostrar la fecha en formato

numérico (día/mes/año) y con texto (4 de abril de 2012).c) Al crear una fecha se inicializa con valores para el día, el mes y el año. d) Identificar el estado y el comportamiento de los objetos de tipo Fecha.

9) Escriba en Python un módulo llamado geometria en el cual estén codificadas las siguientes clases:

a) Linea: Contiene como atributos el x y el y de comienzo, mas el x e y de fin, además del color de la linea. La clase Linea posee los siguientes métodos:

• calcularPendiente: retorna la pendiente de la linea.• esHorizontal: retorna True si es una linea horizontal en caso contrario False.• esVertical: retorna True si es una linea vertical en caso contrario False.• dibujar: dibuja la linea en pantalla.

b) Circulo: Contiene como atributos el x y el y donde se encuentra centrado el circulo, mas el

radio y el color del mismo. Asi mismo, esta clase define los siguientes métodos:• calculaArea: devuelve el área del círculo.• calculaPerimetro:devuelve el perímetro del círculo.• dibujar: dibuja el circulo con el radio especificado.

c) Rectangulo: Contiene como atributos el x y el y de la esquina superior izquierda de la figura, mas el ancho, el largo y el color del rectángulo. Los métodos a codificar son:

• calcularArea: retorna el area de la figura.• esCuadradro: retorna True si es un cuadrado en caso contrario False.• calculaPerimetro:devuelve el perímetro.• dibujar: dibuja la figura en pantalla.

Todos los objetos del modulo geometria, al crearse deben poder ser inicializados con los valores propios de cada uno de ellos. Además se debe poder utilizar la sentencia print para imprimir los datos contenidos en cada instancia.

10) Implementar en Python una aplicación que permita graficar en pantalla las figuras geométricas especificadas en el modulo anterior. Dicha aplicación debe permitir seleccionar la figura a dibujar de la siguiente manera:

• Si se presiona la tecla L entonces queda seleccionada una linea para ser dibujada.• Si se presiona la tecla C se selecciona un circulo.• Si se presiona la tecla R se selecciona un rectángulo.

Luego de elegida la figura a dibujar, la aplicación solicitara el color que tendrá la misma. Las opciones que se manejan son:

• Presionando la tecla A, el color de la figura sera azul.• Si presiona la tecla R se selecciona el color rojo.• Con la tecla V el color verde queda elegido.

Finalmente cuando el usuario haga dos clicks con el mouse en dos lugares distintos en la ventana, se tomaran los xs y los ys correspondientes a dichos lugares como base para calcular la posición y el tamaño de la figura para luego dibujarse en pantalla con las características antes enumeradas.