Vous êtes sur la page 1sur 77

Informática

13

Prof. Gonzalo Müller


gmullerb@mail.com
Facultad de Ingeniería
Universidad Central de Venezuela
Clase Anterior
 Datos Agrupados de Diferentes Tipos → Estructura
 UML
 Estructura en VBScript:
 1º Se debe definir la estructura: class
 Nombre de la estructura, Conjunto de datos que la
conforman.
 Antes de las declaraciones de módulos y de variables

 2º Se declara la variable: dim


 3º Se crea la estructura: set y new
 set variable = new ESTRUCTURA
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 2
Clase Anterior
 Manejo de una variable estructura:
 Campos de una estructura.
 Operador miembro . .
 Operador = en VBScript NO realiza copia.
 Módulos con estructuras:
 En VBScript las estructuras siempre son pasadas
como parámetros por referencia.
 Copia de una Estructura utilizando una subrutina.

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 3


Estructura
Conjunto de datos manipulados a través de sólo 1
variable.
• Nombre

• Género

• Edad

Estudiante • Promedio

• U. Créditos

• Eficiencia
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 4
Estructura
Conjunto de datos manipulados a través de sólo 1
variable.
• Nombre

• Género

• Edad Sólo
1 Variable
Estudiante • Promedio

• U. Créditos

• Eficiencia
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 5
Estructura
Conjunto de datos manipulados a través de sólo 1
variable.

Edad Promedio
U. Créditos Nombre
Genero
Eficiencia
Variable

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 6


Objeto
Que sucede si el programa pudiera trabajar con
estudiante como una entidad “autosuficiente”

¿Identifícate?
Programa

Estudiante

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 7


Objeto
Que sucede si el programa pudiera trabajar con
estudiante como una entidad “autosuficiente”

¿Identifícate?
Programa

Estudiante Mi datos son:


•Nombre
•Género
• Edad
• Promedio
• U. Créditos
• Eficiencia
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 8
Objeto
Es una entidad definida por un conjunto de datos y un
conjunto de módulos que la maneja.

Subrutina1
Edad Promedio
Función2
U. Créditos Nombre
Función1
Genero
Eficiencia
Subrutina2

Conjunto de Datos

Conjunto de Módulos

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 9


Objeto
Es una entidad definida por un conjunto de datos y un
conjunto de módulos que la maneja.

Subrutina1
Edad Promedio
Función2
U. Créditos Nombre
Función1
Genero
Eficiencia
Subrutina2

Objeto

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 10


Objeto
 Un objeto esta definido:
 Nombre del objeto
 Lista de datos que lo conforman
 Lista de módulos que lo conforman

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 11


Objeto
 Un objeto esta definido:
 Nombre del objeto
 Lista de datos que lo conforman
 Lista de módulos que lo conforman
Ejemplo: Definir un objeto estudiante.

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 12


Objeto
 Un objeto esta definido:
 Nombre del objeto
 Lista de datos que lo conforman
 Lista de módulos que lo conforman
Ejemplo: Definir un objeto estudiante:
El conjunto de datos será:
nombre,genero,edad,promedio,creditos,eficiencia
El conjunto de módulos será:
identificar
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 13
Objeto
 Un objeto esta definido:
 Nombre del objeto
 Lista de datos que lo conforman
 Lista de módulos que lo conforman
Ejemplo: Definir un objeto estudiante:
El conjunto de datos será:
nombre,genero,edad,promedio,creditos,eficiencia
El conjunto de módulos será:
identificar
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 14
Objeto
 Un objeto esta definido:
 Nombre del objeto
 Lista de datos que lo conforman
 Lista de módulos que lo conforman
Ejemplo: Definir un objeto estudiante:
El conjunto de datos será:
nombre,genero,edad,promedio,creditos,eficiencia
El conjunto de módulos será:
identificar
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 15
Objeto
 Un objeto esta definido:
 Nombre del objeto
 Lista de datos que lo conforman
 Lista de módulos que lo conforman
Ejemplo: Definir un objeto estudiante:
El conjunto de datos será:
nombre,genero,edad,promedio,creditos,eficiencia
El conjunto de módulos será:
identificar
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 16
Objeto
 Un objeto esta definido:
 Nombre del objeto
 Lista de datos que lo conforman
 Lista de módulos que lo conforman
Ejemplo:
Definir un objeto estudiante: Objeto Estudiante
nombre, genero, edad, promedio, creditos, eficiencia
+
identificar
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 17
Objeto
 Un objeto esta definido:
 Nombre del objeto
 Lista de datos que lo conforman
 Lista de módulos que lo conforman
Ejemplo:
Definir un objeto estudiante: Objeto Estudiante
nombre, genero, edad, promedio, creditos, eficiencia
nombre
identificar
+ genero
edad
promedio
identificar …
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 18
Objeto
 Un objeto esta definido:
 Nombre del objeto
 Lista de datos que lo conforman
 Lista de módulos que lo conforman
Ejemplo:
Definir un objeto estudiante: Objeto Estudiante
nombre, genero, edad, promedio, creditos, eficiencia
+
crear, identificar
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 19
Objeto
 Un objeto esta definido:
 Nombre del objeto
 Lista de datos que lo conforman
 Lista de módulos que lo conforman
Ejemplo:
Definir un objeto estudiante: Objeto Estudiante
nombre, genero, edad, promedio, creditos, eficiencia
nombre
crear
+ genero
edad
promedio
crear, identificar …
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 20
Objeto
 El objeto pueden ser representado gráficamente
utilizando UML (Unified Modeling Language):

NOMBRE
dato1
dato2
dato3

datoN
modulo1(parametro1, …)
módulo2(parametro1, …)

moduloM(parametro1, …)

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 21


Objeto
Ejemplo: Definir un objeto estudiante:
nombre, genero, edad, promedio, creditos, eficiencia
+
crear, identificar
Objeto Estudiante
ESTUDIANTE
nombre
genero
edad
promedio
creditos
eficiencia
crear(nombre0, genero0, edad0, …)
identificar()
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 22
Objeto en VBScript
 El objeto constituye un tipo de dato definido por el
programador, por lo tanto, el proceso para utilizar las
objetos en VBScript es el siguiente:

1º Se debe definir el objeto.


2º Se declara la variable objeto.
3º Se crea el objeto.

Se extiende el lenguaje al definir nuevos tipos


Informática – Prof. Gonzalo Müller – Clase 13 – GM - 23
1. Definición del Objeto

 Se establece la composición del objeto.


 Se establecen:
 Nombre del objeto.
 Conjunto de datos que lo conforman.
 Nombre de cada dato.
 Conjunto de módulos que lo conforman.
 Nombre de cada dato.

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 24


1. Definición del Objeto

class NOMBRE
dim identificador1

dim identificadorN
sub subrutina1(parametro1,…)

end sub

function funcion1(parametro1,…)

end function
end class
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 25
1. Definición del Objeto
Palabra clave que indica que se esta
definiendo un objeto
class NOMBRE
dim identificador1

dim identificadorN
sub subrutina1(parametro1,…)

end sub

function funcion1(parametro1,…)

end function
end class
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 26
1. Definición del Objeto

class NOMBRE
Nombre del objeto
dim identificador1

dim identificadorN
sub subrutina1(parametro1,…)

end sub

function funcion1(parametro1,…)

end function
En la notación se colocará el nombre
end class en mayúsculas para el objeto definido.
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 27
1. Definición del Objeto

class NOMBRE
dim identificador1
… Conjunto de datos
dim identificadorN
sub subrutina1(parametro1,…)

end sub

function funcion1(parametro1,…)

end function
end class
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 28
1. Definición del Objeto

class NOMBRE
dim identificador1

dim identificadorN
sub subrutina1(parametro1,…)

end sub
Conjunto de módulos

function funcion1(parametro1,…)

end function
end class
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 29
1. Definición del Objeto
Ejemplo: Definir el objeto del ejemplo anterior en
VBScript:
classESTUDIANTE sub identificar()
dimnombre document.write("Nombre
dimgenero :"&nombre&" Genero:"&
dimedad genero&" Edad:"&edad&
dimpromedio " Promedio:"&promedio&
dimcreditos " Creditos:"&creditos&
dimeficiencia " Eficiencia:"&eficien
subcrear(nombre0,…) cia
nombre = nombre0 end sub
genero = genero0 end class
edad = edad0
promedio=promedio0
creditos=creditos0
eficiencia=eficiencia0
end sub
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 30
1. Definición del Objeto
<html>
<head>
<title>Título<\title>
<script>
DEFINICIÓN DE OBJETOS Y ESTRUCTURAS
Declaración y definición de módulos
La definición </script>
del objeto se
</head>
debe realizarse
<body>
antes de las
Contenido Original
declaraciones de
módulos y de </body>
variables <script>
Programa Principal
</script>
</html>
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 31
2. Declaración de la Variable

Se declara(n) la(s) variable(s) que contendrá(n) el(los)


nuevo(s) objeto(s).
Declaración:
dim identificador
dim identificador1, identificador2,…

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 32


2. Declaración de la Variable

Se declara(n) la(s) variable(s) que contendrá(n) el(los)


nuevo(s) objeto(s).
Declaración:
dim variable
dim variable1, variable2,…
Ejemplo:
dim estudiante1;
dim alumnoA, alumnoB;

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 33


3. Creación del Objeto

Utilizando las palabras clave set y new se crea el


objeto asociado a una variable.
Creación:
set variable = new OBJETO

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 34


3. Creación del Objeto

Utilizando las palabras clave set y new se crea el


objeto asociado a una variable.
Creación:
set variable = new OBJETO
Ejemplo:
set estudiante1 = new ESTUDIANTE;
set estudianteA = new ESTUDIANTE;

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 35


Manejo de una variable objeto
Cada una de las variables que conforma el conjunto
del objeto se les llaman campos o miembros campos y
a los módulos se les llama métodos o miembros
función.
Ejemplo:
class ESTUDIANTE
dim nombre; Campo nombre

sub crear(nombre0,…) Método crear

sub identificar() Método identificar
… Informática – Prof. Gonzalo Müller – Clase 13 – GM - 36
Manejo de una variable objeto
 Externamente: la forma de acceder a un miembro, sea
un campo o un método, es utilizando el operador
miembro . :
variable.miembro

Variable que contiene el objeto miembro del objeto

Ejemplo:
' Asigna promedio a estudiante
estudiante1.promedio = 18; Accede a campo
' Muestra los datos del estudiante
call estudiante1.identificar(); Accede a método
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 37
Manejo de una variable objeto
 Internamente: NO se utiliza el operador miembro .,
para acceder a miembros del propio objeto:
variable.miembro 
Ejemplo: Método del objeto ESTUDIANTE
sub crear(nombre0,…)
nombre = nombre0
genero = genero0
… Método del objeto ESTUDIANTE
sub identificar()
document.write("Nombre :"&nombre&" Genero:"&
genero&" Edad:"&edad&" Promedio:"&promedio&
… Informática – Prof. Gonzalo Müller – Clase 13 – GM - 38
Manejo de una variable objeto
 Internamente: NO se utiliza el operador miembro .,
para acceder a miembros del propio objeto:
variable.miembro 
Ejemplo: ESTUDIANTE
nombre
genero
sub crear(nombre0,…) edad
promedio
nombre = nombre0 …

genero = genero0 crear(nombre0, genero0, …)


identificar()

… Accede a sus miembros directamente sin usar .


sub identificar()
document.write("Nombre :"&nombre&" Genero:"&
genero&" Edad:"&edad&" Promedio:"&promedio&
… Informática – Prof. Gonzalo Müller – Clase 13 – GM - 39
Manejo de una variable objeto
Ejemplo: Construir una pagina web con VBScript con
programación orientada a objetos que lea los datos de
un estudiante (nombre, edad y promedio) y los escriba
en la salida.

Fase 1: Diseño y Análisis: DES y UML


DRE ó DF, LV y CF de Bloque Principal.
Fase 2: Codificación: pagina Web con VBScript.
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 40
Manejo de una variable objeto
Ejemplo: Construir una pagina web con VBScript con
programación orientada a objetos que lea los datos de
un estudiante (nombre, edad y promedio) y los escriba
en la salida.
ESTUDIANTE
nombre
genero
edad
leer()
escribir()

Fase 1: Diseño y Análisis: DES y UML


DRE ó DF, LV y CF de Bloque Principal.
Fase 2: Codificación: pagina Web con VBScript.
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 41
Ejercicio

Construir una pagina web con VBScript con


programación orientada a objetos para:
a) Leer 1 polígono (nombre, nº de lados, longitud de
un lado y longitud de apotema) y escribir en la salida
toda su información.
Fase 1: Diseño y Análisis: DES y UML
DRE ó DF, LV y CF de Bloque Principal.
Fase 2: Codificación pagina Web con VBScript.

Evaluación: Manejo Básico


Informática – Prof. Gonzalo Müller – Clase 13 – GM - 42
Estructuras y Objetos

Las estructuras en VBScript son objetos


sin métodos, es decir, VBScript realmente
no manejan estructuras como tal

Por lo tanto, lo que vimos para


estructuras es válido para objetos

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 43


Manejo de una variable objeto
 Asignación de una variable objeto: El operador
asignación = en VBScript NO realiza la asignación de
los valores de todos los campos de un objeto a otro.
Ejemplo:
dim estudiante1, estudiante2

estudiante2 = estudiante1

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 44


Manejo de una variable objeto
 Asignación de una variable objeto: El operador
asignación = en VBScript NO realiza la asignación de
los valores de todos los campos de un objeto a otro.
Ejemplo:
dim estudiante1, estudiante2

estudiante2 = estudiante1 
NO Asigna los valores de los campos de estudiante1 (genero, edad,
promedio, creditos, eficiencia) a estudiante2 en una sola operación

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 45


Manejo de una variable objeto
 Asignación de una variable objeto: En VBScript se
debe asignar campo por campo para realizar la
asignación de los valores de todos los campos de un
objeto a otro. Esta es un característica
poco deseable de VBScript
Ejemplo:
dim estudiante1, estudiante2;

estudiante2.genero = estudiante1.genero
estudiante2.edad = estudiante1.edad
estudiante2.promedio = estudiante1.promedio 
estudiante2.creditos = estudiante1.creditos
estudiante2.eficiencia = estudiante1.eficiencia
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 46
Objeto como Parámetro en VBScript

En VBScript los objetos siempre son pasados como


parámetros por referencia a los módulos, ya sean
subrutinas o funciones.

 Objeto como parámetro por referencia

Si se indica byval en un parámetro


tipo objeto se ignora completamente

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 47


Objeto como Parámetro en VBScript

 Declaración y Definición
… nombre(byref parámetro1, …)

 Llamada:
dim variable1;

set variable1 = new OBJETO

… nombre(variable1, …)
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 48
Objeto como Parámetro en VBScript

 Declaración y Definición
… nombre(parámetro1, …) Equivalente

 Llamada:
dim variable1;

set variable1 = new OBJETO

… nombre(variable1, …)
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 49
Objeto como Parámetro en VBScript
Ejemplo:

alumno1
alumno2 mayorNota

nota

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 50


Objeto como Parámetro en VBScript
Ejemplo: alumno1
mayorNota
alumno2

function mayorNota(alumno1, alumno2) nota

dim nota
if(alumno1.promedio>alumno2.promedio) then
nota = alumno1.promedio
else
nota = alumno2.promedio
end if
mayorNota = nota
end function

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 51


Objeto como Parámetro en VBScript
Ejemplo: alumno1
objetos alumno2 mayorNota

function mayorNota(alumno1, alumno2) nota

dim nota
if(alumno1.promedio>alumno2.promedio) then
nota = alumno1.promedio
else
nota = alumno2.promedio
end if
mayorNota = nota
end function

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 52


Objeto como Retorno en VBScript
Debido a que el operador asignación en VBScript no
copia un objeto es de muy poca utilidad retornar un
objeto, por lo tanto:

Es recomendable utilizar los módulos de la siguiente manera:


# Retornos Usar
0 Subrutina
1 Función
1 Estructura Subrutina con parámetros de retorno
1 Objeto Subrutina con parámetros de retorno
2 ó más Subrutina con parámetros de retorno

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 53


Objeto como Retorno en VBScript
Ejemplo:

mayor

alumno1
alumno2 mayorNota

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 54


Objeto como Retorno en VBScript
Ejemplo:
sub mayorNota(alumno1, alumno2, mayor)
if(alumno1.promedio>alumno2.promedio) then
mayor.nombre = alumno1.nombre
mayor.genero = alumno1.genero

else
mayor.nombre = alumno2.nombre
mayor.genero = alumno2.genero
… mayor

end if alumno1
mayorNota
end sub alumno2
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 55
Objeto como Retorno en VBScript
objetos
Ejemplo:
sub mayorNota(alumno1, alumno2, mayor)
if(alumno1.promedio>alumno2.promedio) then
mayor.nombre = alumno1.nombre
mayor.genero = alumno1.genero

else
mayor.nombre = alumno2.nombre
mayor.genero = alumno2.genero
… mayor

end if alumno1
mayorNota
end sub alumno2
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 56
Objeto como Retorno en VBScript
entran sale
Ejemplo:
sub mayorNota(alumno1, alumno2, mayor)
if(alumno1.promedio>alumno2.promedio) then
mayor.nombre = alumno1.nombre
mayor.genero = alumno1.genero

else
mayor.nombre = alumno2.nombre
mayor.genero = alumno2.genero
… mayor

end if alumno1
mayorNota
end sub alumno2
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 57
Objeto como Retorno en VBScript
Ejemplo:

sub mayorNota(alumno1, alumno2, mayor)


if(alumno1.promedio>alumno2.promedio) then
mayor.copia(alumno1)
else
mayor.copia(alumno2)
end if
end sub
mayor

alumno1
alumno2 mayorNota
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 58
Objeto como Retorno en VBScript
Ejemplo: En el programa principal

dim estudiante1, estudiante2, mayor




set estudiante1 = new ESTUDIANTE
set mayor = new ESTUDIANTE

call mayorNota(estudiante1, estudiante2, mayor)
call mayor.identificar()

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 59


Copia de un Objeto
Ejemplo:
class ESTUDIANTE
dim nombre

sub crear(nombre0,genero0,edad0,promedio0,…)

sub copiar(origen)
nombre = origen.nombre
genero = origen.genero
edad = origen.edad
promedio = origen.promedio
creditos = origen.creditos
eficiencia = origen.eficiencia
end sub

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 60
Copia de un Objeto
Ejemplo:
class ESTUDIANTE
dim nombre

sub crear(nombre0,genero0,edad0,promedio0,…)
… objeto tipo ESTUDIANTE a copiar
sub copiar(origen)
nombre = origen.nombre
genero = origen.genero
edad = origen.edad
promedio = origen.promedio
creditos = origen.creditos
eficiencia = origen.eficiencia
end sub

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 61
Copia de un Objeto
Ejemplo:
class ESTUDIANTE
dim nombre

sub crear(nombre0,genero0,edad0,promedio0,…)

sub copiar(origen)
nombre = origen.nombre
genero = origen.genero
edad = origen.edad
copia de campos
promedio = origen.promedio
creditos = origen.creditos
eficiencia = origen.eficiencia
end sub

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 62
Copia de un Objeto
Dado que operador asignación = en VBScript NO es
capaz de copiar un objeto, para algunas aplicaciones es
de utilidad definir un método para copiar dentro del
objeto.
class Nombre

sub copia (origen)
campo1 = origen.campo1
campo2 = origen.campo2

end sub Informática – Prof. Gonzalo Müller – Clase 13 – GM - 63
Objeto como Retorno en VBScript
Ejemplo: mayor

alumno1
mayor mayorNota

sub mayorNota(alumno1, mayor)


if(alumno1.promedio>mayor.promedio) then
mayor.copia(alumno1)
end if
end sub

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 64


Objeto como Retorno en VBScript
Ejemplo: mayor
entran
alumno1
mayor mayorNota

sub mayorNota(alumno1, mayor)


if(alumno1.promedio>mayor.promedio) then
mayor.copia(alumno1)
end if
end sub

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 65


Objeto como Retorno en VBScript
Ejemplo: mayor
sale
alumno1
mayor mayorNota

sub mayorNota(alumno1, mayor)


if(alumno1.promedio>mayor.promedio) then
mayor.copia(alumno1)
end if
end sub

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 66


Módulos con Objetos en VBScript
Ejemplo: Diseñar y construir un orientado a objetos
en VBScript para calcular las raíces de una ecuación
cuadrática.

Fase 1: Diseño y Análisis: DES, DTD y UML


DES, DRE ó DF y LV de Módulos y TM.
DRE ó DF, LV y CF de Bloque Principal.
Fase 2: Codificación: pagina Web con VBScript.
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 67
Ejercicio

Construir un programa orientado a objetos en


VBScript para:
a) Leer N polígonos (nombre, nº de lados, longitud de
un lado y longitud de apotema) y escribir en la salida
cada uno con toda su información.
Fase 1: Diseño y Análisis: DES, DTD y UML
DES, DRE ó DF y LV de Módulos y TM.
DRE ó DF, LV y CF de Bloque Principal.
Fase 2: Codificación: pagina Web con VBScript.
Evaluación: Manejo Modular
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 68
Ejercicio

Construir un programa orientado a objetos en


VBScript para:
a) Leer N polígonos (nombre, nº de lados, longitud de
un lado y longitud de apotema) y escribir en la salida el
polígono de más lados y el de mayor apotema.
Fase 1: Diseño y Análisis: DES, DTD y UML
DES, DRE ó DF y LV de Módulos y TM.
DRE ó DF, LV y CF de Bloque Principal.
Fase 2: Codificación: pagina Web con VBScript.
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 69
Ejercicio

Construir un programa orientado a objetos en


VBScript para:
a) Leer N polígonos (nombre, nº de lados, longitud de
un lado y longitud de apotema) y escribir en la salida el
polígono de más lados, el de mayor apotema y de
mayor área. (1 método para calcular área)
Fase 1: Diseño y Análisis: DES, DTD y UML
DES, DRE ó DF y LV de Módulos y TM.
DRE ó DF, LV y CF de Bloque Principal.
Fase 2: Codificación: pagina Web con VBScript.
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 70 Evaluación: Modificación
Ejercicio

Construir un programa orientado a objetos en


VBScript para:
a) Leer N polígonos (nombre, nº de lados, longitud de
un lado y longitud de apotema) y escribir en la salida el
polígono de más lados, el de mayor apotema y de
mayor área. (1 método para calcular área) A=n*l*a/2
Fase 1: Diseño y Análisis: DES, DTD y UML
DES, DRE ó DF y LV de Módulos y TM.
DRE ó DF, LV y CF de Bloque Principal.
Fase 2: Codificación: pagina Web con VBScript.
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 71 Evaluación: Modificación
Ejercicio

Construir un programa orientado a objetos en


VBScript para:
a) Leer N polígonos (nombre, nº de lados, longitud de
un lado y longitud de apotema) y escribir en la salida el
polígono de más lados, el de mayor apotema y de
mayor área. (3 módulos de comparación) A=n*l*a/2
Fase 1: Diseño y Análisis: DES, DTD y UML
DES, DRE ó DF y LV de Módulos y TM.
DRE ó DF, LV y CF de Bloque Principal.
Fase 2: Codificación: pagina Web con VBScript.
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 72 Evaluación: Modificación
Programación Orientada a Objetos

Objeto

Esto es sólo el comienzo!

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 73


Programación Orientada a Objetos

Objeto

Abstracción
Encapsulamiento
Herencia
Polimorfismo
Delegación
Patrones
Constructores

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 74


Resumen
 Objeto
 Conjunto de Datos + Conjunto de Módulos
 Esta definido:
 Nombre del objeto.
 Lista de campos que lo conforman.
 Lista de métodos que lo conforman.

 UML NOMBRE
campo1

campoN
metodo1(parametro1, …)

metodoM(parametro1, …)
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 75
Resumen
 Objetos en VBScript:
 1º Se debe definir el objeto: class
 Antes de las declaraciones de módulos y de variables
 2º Se declara la variable objeto: dim
 3º Se crea el objeto: set y new
 set variable = new OBJETO
 Manejo de una variable objeto:
 Miembros: Campo, Métodos.
 Operador miembro . .
 Operador = en VBScript NO realiza copia.
Informática – Prof. Gonzalo Müller – Clase 13 – GM - 76
Resumen
 VBScript no manejan estructuras: Las estructuras en
VBScript son objetos sin métodos.
 Módulos con objetos:
 En VBScript los Objetos siempre son pasados
como parámetros por referencia.
 Copia de una objeto utilizando un método.

Informática – Prof. Gonzalo Müller – Clase 13 – GM - 77