SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
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.
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ño
    b) 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.

Más contenido relacionado

Destacado

Algoritmos programacion-python
Algoritmos programacion-pythonAlgoritmos programacion-python
Algoritmos programacion-pythonLUIS COAQUIRA
 
Practica repaso 1 3-2
Practica repaso 1 3-2Practica repaso 1 3-2
Practica repaso 1 3-2Jorge Gamez
 
Practica repaso 4 5 2da
Practica repaso 4 5 2daPractica repaso 4 5 2da
Practica repaso 4 5 2daJorge Gamez
 
Practica repaso pilas y colas
Practica repaso pilas y colasPractica repaso pilas y colas
Practica repaso pilas y colasJorge Gamez
 
Inmersión en Python 3.0.11
Inmersión en Python 3.0.11Inmersión en Python 3.0.11
Inmersión en Python 3.0.11Erik Gur
 
Curso de Nivelación de Algoritmos - Clase 2
Curso de Nivelación de Algoritmos - Clase 2Curso de Nivelación de Algoritmos - Clase 2
Curso de Nivelación de Algoritmos - Clase 2Ernesto Mislej
 

Destacado (10)

Algoritmos programacion-python
Algoritmos programacion-pythonAlgoritmos programacion-python
Algoritmos programacion-python
 
Practica repaso 1 3-2
Practica repaso 1 3-2Practica repaso 1 3-2
Practica repaso 1 3-2
 
Practica repaso 4 5 2da
Practica repaso 4 5 2daPractica repaso 4 5 2da
Practica repaso 4 5 2da
 
Python04
Python04Python04
Python04
 
Python02
Python02Python02
Python02
 
Practica repaso pilas y colas
Practica repaso pilas y colasPractica repaso pilas y colas
Practica repaso pilas y colas
 
Python05
Python05Python05
Python05
 
Inmersión en Python 3.0.11
Inmersión en Python 3.0.11Inmersión en Python 3.0.11
Inmersión en Python 3.0.11
 
Curso de Nivelación de Algoritmos - Clase 2
Curso de Nivelación de Algoritmos - Clase 2Curso de Nivelación de Algoritmos - Clase 2
Curso de Nivelación de Algoritmos - Clase 2
 
Python03
Python03Python03
Python03
 

Similar a Practica 4 (20)

Computación 2 sept 2012
Computación 2 sept 2012Computación 2 sept 2012
Computación 2 sept 2012
 
Trabajo de arreglo
Trabajo de arregloTrabajo de arreglo
Trabajo de arreglo
 
clases y objetos
clases y objetosclases y objetos
clases y objetos
 
Material para 3º encuentro
Material para 3º encuentroMaterial para 3º encuentro
Material para 3º encuentro
 
Material para 3º encuentro
Material para 3º encuentroMaterial para 3º encuentro
Material para 3º encuentro
 
Material de Trabajo para el Segundo encuentro
Material de Trabajo para el Segundo encuentroMaterial de Trabajo para el Segundo encuentro
Material de Trabajo para el Segundo encuentro
 
CUADERNILLO DIGITAL DE NETBEANS
CUADERNILLO DIGITAL DE NETBEANS CUADERNILLO DIGITAL DE NETBEANS
CUADERNILLO DIGITAL DE NETBEANS
 
Practica repaso pilas y colas con archivos
Practica repaso pilas y colas   con archivosPractica repaso pilas y colas   con archivos
Practica repaso pilas y colas con archivos
 
Practica javascript
Practica javascriptPractica javascript
Practica javascript
 
Lab virtual mu
Lab virtual muLab virtual mu
Lab virtual mu
 
Algoritmos y programas ing civil
Algoritmos y programas ing civil Algoritmos y programas ing civil
Algoritmos y programas ing civil
 
Practica javascript
Practica javascriptPractica javascript
Practica javascript
 
Computación 2
Computación 2Computación 2
Computación 2
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
B05
B05B05
B05
 
B05
B05B05
B05
 
B05
B05B05
B05
 
B05
B05B05
B05
 
Evaluacion final hoja de ruta_practica_de_laboratorio_301303
Evaluacion final hoja de ruta_practica_de_laboratorio_301303Evaluacion final hoja de ruta_practica_de_laboratorio_301303
Evaluacion final hoja de ruta_practica_de_laboratorio_301303
 

Más de Jorge Gamez (15)

Python i
Python iPython i
Python i
 
Clase 6 excepciones
Clase 6   excepcionesClase 6   excepciones
Clase 6 excepciones
 
Practica 5
Practica  5Practica  5
Practica 5
 
Practica 3
Practica  3Practica  3
Practica 3
 
Practica 2
Practica  2Practica  2
Practica 2
 
Practica 1
Practica  1Practica  1
Practica 1
 
Practica repaso 1 3-2
Practica repaso 1 3-2Practica repaso 1 3-2
Practica repaso 1 3-2
 
Clase5
Clase5Clase5
Clase5
 
Clase4
Clase4Clase4
Clase4
 
Clase3
Clase3Clase3
Clase3
 
Clase2
Clase2Clase2
Clase2
 
Clase1
Clase1Clase1
Clase1
 
Clase archivos
Clase   archivosClase   archivos
Clase archivos
 
2 da clase la ingeniería
2 da clase  la ingeniería2 da clase  la ingeniería
2 da clase la ingeniería
 
Presentación clase 3
Presentación clase 3Presentación clase 3
Presentación clase 3
 

Practica 4

  • 1. 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.
  • 2. 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ño b) 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.