You are on page 1of 7

Universidad de Guayaquil

Facultad de Ciencias Matemticas y Fsicas


Carrera de Ingeniera en Sistemas Computacionales

Univers
Facultad de
idad
de
Ciencias
Matemticas y
Guayaq
Fsicas
PROYECTO Carrera
DEL
uil1er PARCIAL
Ingeniera en
Sistemas
Computacional
INTEGRANTES:
es

- Carlos Arias A.
- Marilyn Cortez C.
DOCENTE: ING. Ismelis Castellanos Lpez,
MSc.
CURSO: S5J
AO LECTIVO
2016-2017

Universidad de Guayaquil
Facultad de Ciencias Matemticas y Fsicas
Carrera de Ingeniera en Sistemas Computacionales

Contenid

Utilizando el lenguaje de programacin Python cree los siguientes archivos.................3


Declaracin de Clases:................................................................................................ 3
Herencia de Clases:..................................................................................................... 4
Programa:.................................................................................................................... 5

Universidad de Guayaquil
Facultad de Ciencias Matemticas y Fsicas
Carrera de Ingeniera en Sistemas Computacionales

INTELIGENCIA ARTIFICIAL

Utilizando el lenguaje de programacin Python cree los


siguientes archivos.
Declaracin de Clases:
a. Declare una clase llamada Empleado que siga las siguientes condiciones:
b. Sus atributos son: nombre, edad, CC, sexo (H hombre, M mujer), peso, altura,
plus.
c. Un mtodo obligado a definir en las clases derivadas que calcule el estmulo ().
d. Un constructor con todos los atributos como parmetro.
e. Los mtodos que se implementaran son:
f. alculara si la persona est en su peso ideal (peso en kg/(altura^2 en m)), devuelve un
-1 si est por debajo de su peso ideal, un 0 si est en su peso ideal y un 1 si tiene
sobrepeso.
g. Indicar si es mayor de edad, devuelve un booleano.
h. Comprobar que el sexo introducido es correcto. Si no es correcto, ser H.
i. str devuelve toda la informacin del objeto.
j. Mtodos para imprimir el valor de cada atributo.
CLASE PADRE ( empleado )
#enconding: utf-8
class empleado:
def __init__(self,nombre,edad,cc,sexo,peso,altura,plus):
self.nombre=nombre
self.edad=edad
self.cc=cc
self.sexo=sexo
self.peso=peso
self.altura=altura
self.plus=plus
3

Universidad de Guayaquil
Facultad de Ciencias Matemticas y Fsicas
Carrera de Ingeniera en Sistemas Computacionales

def gnombre(self):
return self.nombre
def gedad(self):
return self.edad
def gedad(self):
return self.edad
def gcc(self):
return self.cc
def gsexo(self):
return self.sexo
def gpeso(self):
return self.peso
def galtura(self):
return self.altura
def gplus(self):
return self.plus
def cal_peso_ideal(self):
peso= (self.peso)/(self.altura**2)
if(peso>18.5 and peso<=24.9):
return 0
if(peso<18.5):
return -1
if(peso>24.9):
return 1
def calcu_edad(self):
if (self.edad>=18):
return True
if (self.edad<18):
return False
def verif_sexo(self):
if((self.sexo != 'M') and (self.sexo != 'H')):
return "H"

Universidad de Guayaquil
Facultad de Ciencias Matemticas y Fsicas
Carrera de Ingeniera en Sistemas Computacionales

def str_fun1(self):
atributos=str(self.nombre)+" "+str(self.edad)+" "+str(self.cc)+" "+str(self.sexo)+"
"+str(self.peso)+" "+str(self.altura)+" "+str(self.plus)
print ("**INFORMACION INGRESADA**",atributos)
def gsalario(self):
print ("Salario: %s" % self.salario)

Herencia de Clases:
k. Declare una clase llamada Administrativo que herede de Empleado.
l. Defina un atributo salario.
m. Defina un constructor con todos los parmetros de clase base y salario.
n. Implemente el mtodo estimulo. (estimulo = salario * plus).
o. Mtodos para imprimir el valor de cada atributo.
CLASE HIJA (administrativa )
from Empleado import empleado
class administrativo (empleado):
salario=0
def __init__(self,nombre,edad,cc,sexo,peso,altura,plus,salario):
empleado.__init__(self,nombre,edad,cc,sexo,peso,altura,plus)
self.salario=salario
def calculo_estimulo(self):
estimulo=self.salario*self.plus
print ("EL ESTIMULO ES : ",estimulo )
def imprimir_atributos(self):
print ("Nombre: ",self.nombre)
print ("Edad: ",self.edad)
print ("Cedula: ",self.cc)
print ("Sexo: ",self.sexo)
print ("Peso: ",self.peso)
print ("Altura; ",self.altura)
print ("Plus: ",self.plus)
print ("Salario: ",self.salario)

Universidad de Guayaquil
Facultad de Ciencias Matemticas y Fsicas
Carrera de Ingeniera en Sistemas Computacionales

def str_fun(self):
atributos=str(self.nombre)+" "+str(self.edad)+" "+str(self.cc)+" "+str(self.sexo)+"
"+str(self.peso)+" "+str(self.altura)+" "+str(self.plus)+" "+str(self.salario)
print ("**INFORMACION INGRESADA**",atributos)

Programa:
p. Cree un objeto partir de la clase Administrativo.
q. Imprima todos sus atributos.
r. Imprima si es mayor de edad.
s. Imprima si est en el peso ideal.
t. Imprima el estmulo.
u. Imprima toda la informacin del objeto usando el mtodo creado para eso.

CLASE MAIN
from Administrativo import administrativo
if __name__ == '__main__':
ad=administrativo("carlos",35,'0928904556','H',18,1.7,12,230)
ad.imprimir_atributos()
ad.str_fun()
ad.calculo_estimulo()
print ("Verificacion De Peso: " , ad.cal_peso_ideal())
print ("Verifica Edad %s" % ad.calcu_edad())
print ("verifica Sexo " , ad.verif_sexo())
ad.calculo_estimulo()
print ("Verifica Edad %s" % ad.calcu_edad())

Universidad de Guayaquil
Facultad de Ciencias Matemticas y Fsicas
Carrera de Ingeniera en Sistemas Computacionales

PRESENTACION

You might also like