Post on 02-Jul-2015
description
Introducción a la ComputaciónIntroducción a la Computación
EjemplosEjemplos
Profesores: Erys Piñero y Profesores: Erys Piñero y Vladimir Camacaro Vladimir Camacaro
Ejercicios 1 Ejercicios 1 Calcular la suma de dos números (Numero1 yCalcular la suma de dos números (Numero1 y Numero2) enteros.Numero2) enteros.Solución:Solución:
ListaLista ClasificaciónClasificaciónNumero1------------------------------------------Numero1------------------------------------------ Atributo/Números Atributo/NúmerosNumero2------------------------------------------Numero2------------------------------------------ Atributo/Números Atributo/Números
Números------------------------------------------Números------------------------------------------ Clase Clase Calcule suma de dos números--------------Calcule suma de dos números-------------- Método/Números Método/Números (CalcularSuma)(CalcularSuma)La forma de calcular la suma de los dos números (Numero1 y Numero2La forma de calcular la suma de los dos números (Numero1 y Numero2):):
Suma ← Numero1 + Numero2 Suma ← Numero1 + Numero2
Diseño de la estructura de la clase Diseño de la estructura de la clase NúmerosNúmeros
NúmerosNúmeros
entero Numero1entero Numero1
entero Numero2 entero Numero2
AsignarNumero1(entero ↓Valor1)AsignarNumero1(entero ↓Valor1)
AsignarNumero2(entero ↓Valor2)AsignarNumero2(entero ↓Valor2)
entero SacarNumero1()entero SacarNumero1()
entero SacarNumero2()entero SacarNumero2()
entero CalcularSuma()entero CalcularSuma()
33Profa: Erys Piñero y Prof: Vladimir Camacaro Profa: Erys Piñero y Prof: Vladimir Camacaro
Implementación en pseudolenguaje
// Definición de la estructura de la clase Numerosclase 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
44Profa: Erys Piñero y Prof: Vladimir Camacaro Profa: Erys Piñero y Prof: Vladimir Camacaro
//Métodos propios de la clase
Números AsignarNumero1 (entero ↓ Valor1) inicio Numero1 ← Valor1finNúmeros AsignarNumero2 (entero ↓ Valor2)inicio Numero2 ← Valor2 finentero Números SacarNumero1 ( )inicio retornar Numero1finentero Números SacarNumero2 ( ) inicio retornar Numero2fin Otra forma:
entero Números CalcularSuma ()inicio inicio entero Suma retornar Numero1+Numero2 Suma ← Numero1 + Numero2 fin retornar Sumafin
55Profa: Erys Piñero y Prof: Vladimir Camacaro Profa: Erys Piñero y Prof: Vladimir Camacaro
// 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
66Profa: Erys Piñero y Prof: Vladimir Camacaro Profa: Erys Piñero y Prof: Vladimir Camacaro
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
77Profa: Erys Piñero y Prof: Vladimir Camacaro Profa: Erys Piñero y Prof: Vladimir Camacaro
Ejercicios 2 Calcular el área de un rectángulo.
Solución:
Análisis del problema:
Lista Clasificación
Largo------------------------------------------ Atributo/RectánguloAncho----------------------------------------- Atributo/RectánguloRectángulo---------------------------------- ClaseCalcular el área----------------------------- Método/Rectángulo(CalArea)Para calcular el área se aplica la siguiente formula:
Área ← Largo*Ancho
88Profa: Erys Piñero y Prof: Vladimir Camacaro Profa: Erys Piñero y Prof: Vladimir Camacaro
Diseño de la estructura de la clase Diseño de la estructura de la clase RectánguloRectángulo
RectánguloRectángulo
real Largoreal Largo
real Ancho real Ancho
AsignarLargo(real ↓Lg)AsignarLargo(real ↓Lg)
AsignarAncho(real ↓An)AsignarAncho(real ↓An)
real SacarLargo()real SacarLargo()
real SacarAncho()real SacarAncho()
real CalArea()real CalArea()
99Profa: Erys Piñero y Prof: Vladimir Camacaro Profa: Erys Piñero y Prof: Vladimir Camacaro
Implementación en pseudolenguaje
// Definición de la estructura de la clase Rectánguloclase 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
1010Profa: Erys Piñero y Prof: Vladimir Camacaro Profa: Erys Piñero y Prof: Vladimir Camacaro
//Métodos propios de la claseRectángulo AsignarLargo (real ↓ Lg) inicio Largo ← LgfinRectángulo AsignarAncho (real ↓ An)inicio Ancho ← An finreal Rectángulo SacarLargo ( )inicio retornar Largofinreal Rectángulo SacarAncho ( ) inicio retornar Anchofin
real Rectángulo CalArea () Otra forma: inicio real Area inicio Area ← Largo * Ancho retornar Largo*Ancho retornar Area fin fin
1111Profa: Erys Piñero y Prof: Vladimir Camacaro Profa: Erys Piñero y Prof: Vladimir Camacaro
// Programa de aplicación principal( ) inicio Rectangulo ObjRectangulo //Creación del objeto InterfazEntrada(ObjRectangulo) InterfazSalida(ObjRectangulo) finInterfazEntrada(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
1212Profa: Erys Piñero y Prof: Vladimir Camacaro Profa: Erys Piñero y Prof: Vladimir Camacaro
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
1313Profa: Erys Piñero y Prof: Vladimir Camacaro Profa: Erys Piñero y Prof: Vladimir Camacaro