Está en la página 1de 8

PROGRAMACIÓN AVANZADA 1

SEMANA 2

Edison Castro Lecaros


20 de junio de 2022
Técnico Nivel Superior en Informática
DESARROLLO
Usted ha sido seleccionado para diseñar lógicamente (puede usar elementos gráficos como formas) un
sistema para el registro de estudiantes de colegios privados de la ciudad 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 realizan. Basándose en esa situación indicar gráficamente:

1. Las clases asignadas para el sistema.

Respuesta: las clases asignadas para este sistema serán, “clase estudiantes (class estudiante) y clase
apoderado (class apoderado)”, es importante entender que es una clase, para ello comentare que una
clase es como una plantilla que representa algo en el mundo real, a su vez define los atributos o
características y funcionalidades que este puede tener (una clase es solo una definición).

Estudiante (class) Apoderado (class)


* nombre * nombre
* apellido atributos * apellido atributos
* rut * rut
* dirección * dirección
<?php <?php
class Estudiante { class Apoderado {
public $nombre; public $nombre;
public $apellidos; public $apellidos;
public $rut; public $rut;
public $direccion; public $direccion;

Asignatura (class) Actividad extra (class)


*año *actividad
*asignatura *horario
<?php <?php
Class Asignatura { Class Actividad Extra {
<?php public $año; Public $actividad;
Public $asignatura; Public $horario;
class Estudiante {
public $nombre;
public $apellidos;
private $rut;
private $direccion;
function __construct($nombre, $apellido, $rut, $direccion)
{
$this ->nombre =$par1;
$this ->apellidos=$par2;
$this ->rut=$par3;
$this->direccion=$par4;
}
</php>

2. Las instancias asignadas para el sistema.

Respuesta: las instancias son todos aquellos objetos que derivan de otro objeto, en este contexto se
pueden crear múltiples instancias de una misma clase, para ello debemos utilizar la palabra reservada
“NEW”(en palabras simples, instanciar es crear un ejemplar de una clase):

Estudiante (class)
* nombre
* apellido
* rut
* dirección

Objeto: Estudiante1 Objeto: Estudiante2


*nombre *nombre
*apellido *apellido
*rut *rut
*dirección *dirección

En este caso, de la clase Estudiante, instanciamos dos clases nuevas “objeto de instancia estudiante1 y
objeto de instancia estudiante2”, se podrían realizar las instancias que se deseen o que se requieran
según la necesidad.

3. Los objetos asignados para el sistema.

Respuesta: recordemos que un objeto en POO, representa una cosa (ejemplo: persona, auto, etc.) y este
objeto debe pertenecer a una clase, además este objeto debe contener atributos o características, esto
permite que pueda hacer o describir algo, ejemplo: objeto persona, atributo: camina, canta, es chico, etc.
Por último, estos objetos permiten agrupar toda la información (datos) de una clase para posteriormente
utilizarlos. Se ejecutaría de la siguente manera: $Obj_Estudiante= “New Estudiante {}”, $Obj_Apoderado =
“New Apoderado {}”, Para esta actividad dejare un ejemplo:

class Estudiante {

nombre = Juan (este es el objeto)

buen estudiante

empático Atributos o características

deportista

Alto
A)-se define la clase:
ESTUDIANTES.
- se define el objeto: Pedro
Fuentes (persona)
-se define sus atributos: buen
alumno, estudioso, de buen
comportamiento y asistencia
completa,
15 años, alto y delgado, atlético.
rando que un objeto para la POO
es una representación de una
cosa, el objeto debe si
o si pertenecer a una clase,
también debe tener atributos
(características o métodos) es
decir todo
objeto debe poder hacer algo,
además el objeto agrupa los
datos de la clase y permite
utilizarlos
desde una unidad. Para lo
siguiente hare el siguiente
ejercicio:
<?php
class Personas {
public $nombre;
public $apellidos;
private $rut;
private $direccion;
function
__construct($par1,$par2,$par3,$
par4)
{$this ->nombre =$par1;
$this ->apellidos=$par2;
$this ->rut=$par3;
$this->direccion=$par4;}
</php>
4. Crear los constructores o destructores necesarios para el buen funcionamiento del sistema.

Respuesta: el constructor es un método estándar, el cual nos permite iniciar los objetos de una clase, este
se invoca de manera automática al momento de crear un objeto de una clase. A su vez el destructor
destruye respectivamente el objeto al ser utilizado.

La sintaxis para llamar un constructor es la siguiente:

public function __construct(){}

la sintaxis para llamar un destructor es la siguiente:

public function __destructor(){}

<?php
class Estudiante {
public $nombre;
public $apellidos;
public $rut;
public $direccion;

function __construct( $nombre, $apellido, $rut, $direccion)


{
$this ->nombre = $nombre;
$this ->apellidos = $apellido;
$this ->rut = $rut;
$this->direccion = $dirección;
}
function __destructor($nombre,$apellido,$rut,$direccion)
{
$this->nombre = $nombre;
$this->apellidos = $apellidos;
$this->rut = $rut;
$this->direccion = $direccion;
}
</php>
5. Explicar cómo se desarrolla la herencia en dicho sistema propuesto.

Respuesta: la herencia dentro de la POO, permite como su palabra lo dice “heredar” atributos,
propiedades y métodos de clases anteriores, de esta forma, la clase existente es la clase padre, mientras
que quien hereda pasa a ser clase hija, de esta forma la herencia permite reutilizar el código.

Estudiante (class padre)


* nombre
* apellido
* rut
* dirección

Asignatura (class hija1) Actividad extra (class hija2)


* nombre * nombre
* apellido * apellido
* rut * rut
* dirección * dirección
*año *actividad
*asignatura *horario
REFERENCIAS BIBLIOGRÁFICAS
Instancia de clases en PHP

https://diego.com.es/instancia-de-clases-en-php

IACC (2020). Programación Orientada a Objetos con PHP. Programación Avanzada I.

JavaScript: Programación Orientado a Objetos — Fundamentos

https://mauriciogc.medium.com/javascript-programaci%C3%B3n-orientado-a-objetos-fundamentos-
401746946459

También podría gustarte