Sei sulla pagina 1di 2

VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

CARRERA: COMPUTACIÓN ASIGNATURA: SOFTWARE LIBRE


PRACTICA: 03 TÍTULO: MÓDULOS, FUNCIONES Y PROGRAMACIÓN ORIENTADA A
OBJETOS
OBJETIVO:
• Entender el funcionamiento de módulos y aplicar funciones a programas en Python
• Resolver problemas de utilizando POO en Python
PRE REQUISITOS:
a) Sistema operativo GNU/Linux Ubuntu 18.04 LTS
b) Python versión 3.5 o superior
c) IDE de programación
INSTRUCCIONES: 1. Revisar la documentación recomendada en las referencias
2. Solucionar los problemas planteados utilizando Python
3. Realizar el trabajo autónomo descrito al final de las actividades
ACTIVIDADES A DESARROLLAR:

REVISIÓN PREVIA

Realizar una revisión de los siguientes apartados sobre el lenguaje de programación Python. Se sugiere
las referencias en los enlaces, pero si requiere más información, buscar en Google o algún otro texto de su
elección.

1. Revisar la siguiente documentación sobre importación y creación de módulos en Python.


2. Revisar la siguiente documentación sobre definición de funciones.
3. Revisar la siguiente documentación sobre clases y objetos y variables de instancia en Python.
4. Revisar la siguiente documentación sobre herencia y polimorfismo.

TRABAJO AUTÓNOMO

Crear un proyecto en PyCharm y resolver el siguiente ejercicio:

1. Crear un módulo denominado Ciudadanos. Dentro crear una clase llamada Persona que siga las
siguientes condiciones:
1. Sus atributos son: nombre, edad, Cédula, sexo (H hombre, M mujer), peso y altura. No
queremos que se accedan directamente a ellos. Piensa que modificador de acceso es el más
adecuado, también su tipo. Si quieres añadir algún atributo puedes hacerlo.
2. Por defecto, todos los atributos menos la Cédula serán valores por defecto según su tipo (0
números, cadena vacía para String, etc.). Sexo sera hombre por defecto, usa una constante
para ello.
3. Se implantaran varios constructores:
1. Un constructor por defecto.
2. Un constructor con el nombre, edad y sexo, el resto por defecto.
3. Un constructor con todos los atributos como parámetro.
4. Los métodos que se implementaran son:
1. calcularIMC(): calculara si la persona esta en su peso ideal (peso en kg/(altura^2 en m)),

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

si esta fórmula devuelve un valor menor que 20, la función devuelve un -1, si devuelve un
número entre 20 y 25 (incluidos), significa que esta por debajo de su peso ideal la función
devuelve un 0 y si devuelve un valor mayor que 25 significa que tiene sobrepeso, la
función devuelve un 1. Te recomiendo que uses constantes para devolver estos valores.
2. es_mayor_de_edad(): indica si es mayor de edad, devuelve un booleano.
3. comprobar_sexo(char sexo): comprueba que el sexo introducido es correcto. Si no es
correcto, sera H. No sera visible al exterior.
4. __str__(): devuelve toda la información del objeto.
5. genera_cédula(): genera un número aleatorio de 10 cifras. Este método sera invocado
cuando se construya el objeto. Puedes dividir el método para que te sea más fácil. No será
visible al exterior.
5. Ahora, crea una clase ejecutable e importar el módulo creado anteriormente que haga lo
siguiente:
1. Pide por teclado el nombre, la edad, sexo, peso y altura.
2. Crea 3 objetos de la clase anterior, el primer objeto obtendrá las anteriores variables
pedidas por teclado, el segundo objeto obtendrá todos los anteriores menos el peso y la
altura y el último por defecto, para este último utiliza los métodos set para darle a los
atributos un valor.
3. Para cada objeto, deberá comprobar si esta en su peso ideal, tiene sobrepeso o por
debajo de su peso ideal con un mensaje.
4. Indicar para cada objeto si es mayor de edad.
5. Por último, mostrar la información de cada objeto.

RESULTADOS OBTENIDOS:
1. EL estudiante se ha familiarizado con diferentes la importación y creación de módulos, además
que puede crear funciones y programa utilizando objetos.
CONCLUSIONES:
1. Generar al menos dos conclusiones de la práctica desarrollada
REFERENCIAS:
[1] L. Tagliaferri, “How To Code in Python 3 | DigitalOcean.” [Online]. Available:
https://www.digitalocean.com/community/tutorial_series/how-to-code-in-python-3. [Accessed: 04-
Oct-2018].
[2] Python Software Foundation, “Tutorial de Python 3.6.3 documentation.” [Online]. Available:
http://docs.python.org.ar/tutorial/3/index.html. [Accessed: 04-Oct-2018].
[3] C. Severance, “Python for Everybody | Trinket,” 2018. [Online]. Available:
https://books.trinket.io/pfe/index.html. [Accessed: 04-Oct-2018].

Docente / Técnico docente:

Firma: ___________________

Resolución CS N° 076-04-2016-04-20

Potrebbero piacerti anche