You are on page 1of 3

Pontificia Universidad Catlica de Chile

Escuela de Ingeniera
Departamento de Ciencia de la Computacin

1 noviembre 2015
21 de Agosto de 2006

IIC1103 Introduccin a la Programacin

Mini tarea 3

Objetivo
El objetivo de esta tarea es que te familiarices con los algoritmos de bsqueda y ordenamiento, y al
mismo tiempo sigas practicando el uso de programacin orientada a objetos.
Desarrollo
Una empresa dedicada a la compra y venta de Edificios te ha solicitado tu ayuda. Para ello, te ha
entregado el siguiente texto informativo:
Un edificio se caracteriza por el nmero de pisos que tiene y los metros cuadrados por piso. Los
edificios, adems, pueden estar en dos tipos de sectores: residencial o comercial. La tasacin que
tiene el edificio parte con un precio base para todos de $100.000.000, y adems se le agrega un valor
adicional dependiendo de sus caractersticas, como indica la siguiente tabla:
Caractersticas
N de Pisos entre 5 y 10 (ambos inclusive)
N de Pisos entre 11 y 20 (ambos inclusive)
N de Pisos mayor a 20
Sector Residencial
Sector Comercial
Total Metros Cuadrados = tmc
Total Metros Cuadrados mayor a 3000 y menor o igual que 5000
Total Metros Cuadrados mayor a 5000

Valor Adicional
$60.000.000
$100.000.000
$150.000.000
$60.000.000
$110.000.000
tmc * $500.000
$45.000.000
$67.000.000

Dos edificios pueden ser comparados de distintas formas: comparando el n de pisos, comparando el
total de metros cuadrados, y comparando las tasaciones.
La empresa te ha solicitado que implementes la clase Edificio, la cual debe contener los atributos y
mtodos que permitan crear un programa que ofrezca las siguientes funcionalidades al usuario:
Leer datos de varios edificios desde el archivo listado_edificios.txt, el cual contiene en
cada fila los datos de un edificio: nmero de pisos, metros cuadrados por piso, y si es residencial o
comercial.
Desplegar edificios que tienen un cierto nmero de pisos, o metros cuadrados totales en cierto
rango, o aquellos que son residenciales o comerciales.
Buscar qu edificio tiene una tasacin lo ms cercana a un valor dado por el usuario.
Desplegar un listado con todos los edificios, ordenados primero por n de pisos, luego por metros
cuadrados totales, y finalmente por su tasacin.

- 1 de 3 -

Fecha de Entrega
El plazo de entrega de la mini tarea es el da lunes 9 de noviembre hasta las 23:59, en el buzn de
tareas del curso del sitio web en el SIDING.
Deber entregar un archivo escrito en Python (en formato .py); puede incluir comentarios explicativos
en el cdigo.

Compromiso del cdigo de honor


Este curso adhiere al Cdigo de Honor establecido por la Escuela de Ingeniera, el cual es vinculante.
Todo trabajo evaluado en este curso debe ser propio. Como alumno, es su deber conocer el Cdigo de
Honor (http://www.ing.puc.cl/codigodehonor).

- 2 de 3 -

Ejemplo de ejecucin ( Estoy seguro puedes hacer una interfaz ms atractiva! )


>>>
----- ----- Sistema de manejo de Edificios ----- ----- ----Elija alguna de las siguientes opciones:
1) Leer datos desde un archivo
2) Listar edificios de un cierto nmero de pisos
3) Listar edificios de un cierto rango de metros cuadrados
4) Listar edificios en sector comercial
5) Listar edificios en sector residencial
6) Buscar edificio con tasacin cercana a un cierto monto
7) Listar edificios ordenados
8) Salir
----- ----- ----- ----- ----- ----- ------ ------ ----- ---Ingrese qu desea hacer: 1
... datos cargados
----- ----- Sistema de manejo de Edificios ----- ----- ----Elija alguna de las siguientes opciones:
1) Leer datos desde un archivo
2) Listar edificios de un cierto nmero de pisos
3) Listar edificios de un cierto rango de metros cuadrados
4) Listar edificios en sector comercial
5) Listar edificios en sector residencial
6) Buscar edificio con tasacin cercana a un cierto monto
7) Listar edificios ordenados
8) Salir
----- ----- ----- ----- ----- ----- ------ ------ ----- ---Ingrese qu desea hacer: 7
Edificios ordenados por pisos >> m2 >> tasacin
Edificio de 6 pisos, con 1680 m2, sector comercial, tasacin: 1155000000
Edificio de 6 pisos, con 1800 m2, sector comercial, tasacin: 1215000000
Edificio de 7 pisos, con 1540 m2, sector residencial, tasacin: 1035000000
... ( Etctera. Tu programa debe desplegarlos todos )
Edificio de 30 pisos, con 8400 m2, sector comercial, tasacin: 4605000000
----- ----- Sistema de manejo de Edificios ----- ----- ----Elija alguna de las siguientes opciones:
1) Leer datos desde un archivo
2) Listar edificios de un cierto nmero de pisos
3) Listar edificios de un cierto rango de metros cuadrados
4) Listar edificios en sector comercial
5) Listar edificios en sector residencial
6) Buscar edificio con tasacin cercana a un cierto monto
7) Listar edificios ordenados
8) Salir
----- ----- ----- ----- ----- ----- ------ ------ ----- ---Ingrese qu desea hacer: 8

- 3 de 3 -

You might also like