Está en la página 1de 7

PROGRAMACION AVANZADA II

SEMANA 6

Mariana Angela Gonzalez Montealegre


26-09-2022
TECNICO DE NIVEL SUPERIOR EN INFORMATICA
DESARROLLO
Mapa Conceptual: se Define Class y sus atributos

CLASS PERSONA
NOMBRE
APELLIDO
RUT
DIRECCION

CLASS ESTUDIANTE CLASS APODERADO CLASS ESTUDIO CLASS EXTRAS


NOMBRE NOMBRE ASIGNATURA ESTUDIANTES
APELLIDO APELLIDO AÑO MUSICA
RUT RUT ESTUDIANTE CIENCIAS
DIRECCION DIRECCION APODERADO COCINA
De acuerdo a lo requerido se diseña un sistema para el registro de estudiantes de colegios privados de la Región Metropolitana de

Santiago, este sistema debe manejar las personas dentro del proceso como son: estudiantes con todos sus atributos (nombre, apellido,

rut, dirección) y apoderados también con sus atributos (nombre, apellido. Rut, dirección), que año y asignaturas cursan cada uno de

los estudiantes, si realizan actividades extras, especificando cual actividad

El algoritmo aplicado es el siguiente:

class Estudiante (Persona):

""'estudiante" ""

def init (self, nombre, apellido, rut, dirección, anno):

Persona. init (self, nombre, apellido, rut, dirección)

self.anno = anno

self.tareas = ['taller','historia','Francés',’Teoria Musical'] self.extras = ["Fútbol”,"Dudo"] def str


(self):

return "%s %s %s, cursa: %s,y sus asiganaturas son: %s,y realiza actividades co mo:%s" % (

self. doc [0:11], self.nombre, self.apellido,

self.anno, self.consulta_tareas(),self.consulta_extras())

def str (self):

return "%s %s %s, cursa: %s,y sus asiganaturas son: %s,y realiza actividades co mo:%s" % (

self. doc [0:11], self.nombre, self.apellido,


self.anno, self.consulta_tareas(),self.consulta_extras())

def consulta_tareas(self):

return ', '.join(self.tareas)

def consulta_extras(self):

return join(self.extras)

class Apoderado (Estudiante):

"""El apoderado'

def init (self,nombre, apellido, rut, dirección ,anno ,padre):

Estudiante. init (self, nombre, apellido, rut, dirección, anno)

self.padre=padre

self.estudiante= str(estudiantel) def str (self):

return "%s %s %s que vive en %s%s,es apoderado del %s" % (

self. doc [0:12],self.nombre,self.apellido,

self.dirección,self.anno,self.estudiante)

def consulta_padre(self):
return join(self.padre)

nombre_completo = lambda nombre,apellido: "nombre completo: {self.nombreQ}

{self.apellido()}"

estudiantel = Estudiante ("Steffan”, "Vasquez", "16.434.432-1", "luán Cariman 18 00", "el quinto año")

estudiante2 = Estudiante ("Christian", "Vásquez", "19.153.454-4", "luán Cariman 1800”, "el segundo año")

Apoderado = Apoderado ("Pablo","Vasquez",“8.231.543-2","Peñalolen", estudiantel)

nombre_completo=(apoderado.nombre,apoderado.apellido)

print ("\n" + str(apoderado) + "\n")

print ("\n“ + str(estudiante2)+"\n")

print (estudiante2.rut)

print (apoderado)

print (nombre completo)

De acuerdo al método de salida nos aparecería que el apoderado “PABLO VASQUEZ” que reside en la
comuna de PEÑALOLEN, SANTIAGO, es apoderado directo del estudiante “STEFFAN VASQUEZ” quien
cursa el "QUINTO AÑO”, donde sus asignaturas son: “TALLER". HISTORIA. FRANCES. TEORIA MUSICAL
además posee clases de FUTBOL y JUDO como actividades extras. De la misma forma, podemos apreciar
un segundo estudiante llamado “CHRISTIAN VASQUEZ”. quien cursa el SEGUNDO AÑO escolar,
presentando como estudios académicos TALLER. HISTORIA. FRANCES. TEORIA MUSICAL indicando además
sus actividades extras siendo fútbol y judo.
REFERENCIAS BIBLIOGRÁFICAS
PROGRAMACION AVANZADA, PROGRAMACION GRAFICA Tkinter con Python, semana 6.

programación avanzada II (asignatura)

También podría gustarte