4. Implementación en pseudolenguaje
// Definición de la estructura de la clase Numeros
clase Numeros
inicio
privado:
entero Numero1,Numero2
público:
//Métodos para asignar o meter datos
AsignarNumero1 (entero ↓ Valor1)
AsignarNumero2 (entero ↓ Valor2)
//Métodos para sacar datos
entero SacarNumero1 ()
entero SacarNumero2 ()
// Otros métodos propios del objeto
entero CalcularSuma ()
fin // Numeros
PPrrooffaa:: EErryyss PPiiññeerroo yy PPrrooff:: VVllaaddiimmiirr CCaammaaccaarroo 44
5. //Métodos propios de la clase
Números AsignarNumero1 (entero ↓ Valor1)
inicio
Numero1 ← Valor1
fin
Números AsignarNumero2 (entero ↓ Valor2)
inicio
Numero2 ← Valor2
fin
entero Números SacarNumero1 ( )
inicio
retornar Numero1
fin
entero Números SacarNumero2 ( )
inicio
retornar Numero2
fin Otra
forma:
entero Números CalcularSuma ()
inicio inicio
entero Suma retornar Numero1+Numero2
Suma ← Numero1 + Numero2 fin
retornar Suma
fin
PPrrooffaa:: EErryyss PPiiññeerroo yy PPrrooff:: VVllaaddiimmiirr CCaammaaccaarroo 55
6. // Programa de aplicación
principal( )
inicio
Numeros ObjNumeros //Creación del objeto
InterfazEntrada(ObjNumeros)
InterfazSalida(ObjNumeros)
fin
InterfazEntrada(Numeros ↑ ObjNumeros )
incio
entero Valor1, Valor2 //Definición de variables
escribir “Escriba el numero 1”
leer Valor1
objNumeros. AsignarNumero1(Valor1)
escribir “Escriba el numero 2”
leer Valor2
objNumeros. AsignarNumero2(Valor2)
fin
PPrrooffaa:: EErryyss PPiiññeerroo yy PPrrooff:: VVllaaddiimmiirr CCaammaaccaarroo 66
7. InterfazSalida(Numeros ↓ ObjNumeros )
incio
escribir”El primer numero es “ , ObjNumeros.SacarNumero1( )
escribir”El segundo numero es “ ,ObjNumeros.SacarNumero2( )
escribir “La suma de los dos números es “, ObjNumeros.CalcularSuma()
fin
PPrrooffaa:: EErryyss PPiiññeerroo yy PPrrooff:: VVllaaddiimmiirr CCaammaaccaarroo 77
8. Ejercicios 2 Calcular el área de un rectángulo.
Solución:
Análisis del problema:
Lista Clasificación
Largo------------------------------------------ Atributo/Rectángulo
Ancho----------------------------------------- Atributo/Rectángulo
Rectángulo---------------------------------- Clase
Calcular el área----------------------------- Método/Rectángulo
(CalArea)
Para calcular el área se aplica la siguiente formula:
Área ← Largo*Ancho
PPrrooffaa:: EErryyss PPiiññeerroo yy PPrrooff:: VVllaaddiimmiirr CCaammaaccaarroo 88
10. Implementación en pseudolenguaje
// Definición de la estructura de la clase Rectángulo
clase Rectangulo
inicio
privado:
real Largo, Ancho
público:
//Métodos para asignar o meter datos
AsignarLargo (real ↓ Lg)
AsignarAncho (real ↓ An)
//Métodos para sacar datos
real SacarLargo ()
real SacarAncho ()
// Otros métodos propios del objeto
real CalArea ()
fin // Rectangulo
PPrrooffaa:: EErryyss PPiiññeerroo yy PPrrooff:: VVllaaddiimmiirr CCaammaaccaarroo 1100
11. //Métodos propios de la clase
Rectángulo AsignarLargo (real ↓ Lg)
inicio
Largo ← Lg
fin
Rectángulo AsignarAncho (real ↓ An)
inicio
Ancho ← An
fin
real Rectángulo SacarLargo ( )
inicio
retornar Largo
fin
real Rectángulo SacarAncho ( )
inicio
retornar Ancho
fin
real Rectángulo CalArea () Otra forma:
inicio
real Area inicio
Area ← Largo * Ancho retornar Largo*Ancho
retornar Area fin
fin
PPrrooffaa:: EErryyss PPiiññeerroo yy PPrrooff:: VVllaaddiimmiirr CCaammaaccaarroo 1111
12. // Programa de aplicación
principal( )
inicio
Rectangulo ObjRectangulo //Creación del objeto
InterfazEntrada(ObjRectangulo)
InterfazSalida(ObjRectangulo)
fin
InterfazEntrada(Rectangulo ↑ ObjRectangulo)
inicio
real Lg,An //Definición de variables
escribir “Escriba el largo del rectángulo”
leer Lg
objRectángulo. AsignarLargo(Lg)
escribir “Escriba el ancho del rectángulo”
leer An
objRectángulo. AsignarAncho(An)
fin
1122
PPrrooffaa:: EErryyss PPiiññeerroo yy PPrrooff:: VVllaaddiimmiirr CCaammaaccaarroo
13. InterfazSalida(Rectangulo ↓ObjRectangulo)
inicio
escribir" Largo rectángulo“ , ObjRectangulo.SacarLargo( )
escribir”Ancho rectángulo “ ,ObjRectangulo.SacarAncho( )
escribir “La área rectángulo es “, ObjRectangulo.CalArea()
fin
1133
PPrrooffaa:: EErryyss PPiiññeerroo yy PPrrooff:: VVllaaddiimmiirr CCaammaaccaarroo