Ejercicios resueltos con estructuras secuenciales y pseudolenguaje

13
Introducción a la Computación Introducción a la Computación Ejemplos Ejemplos Profesores: Erys Piñero y Profesores: Erys Piñero y Vladimir Camacaro Vladimir Camacaro

description

Ejercicio que muestra el uso del pseudolenguaje

Transcript of Ejercicios resueltos con estructuras secuenciales y pseudolenguaje

Page 1: Ejercicios resueltos con estructuras secuenciales y pseudolenguaje

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

Page 2: Ejercicios resueltos con estructuras secuenciales y pseudolenguaje

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

Page 3: Ejercicios resueltos con estructuras secuenciales y pseudolenguaje

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

Page 4: Ejercicios resueltos con estructuras secuenciales y pseudolenguaje

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

Page 5: Ejercicios resueltos con estructuras secuenciales y pseudolenguaje

//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

Page 6: Ejercicios resueltos con estructuras secuenciales y pseudolenguaje

// 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

Page 7: Ejercicios resueltos con estructuras secuenciales y pseudolenguaje

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

Page 8: Ejercicios resueltos con estructuras secuenciales y pseudolenguaje

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

Page 9: Ejercicios resueltos con estructuras secuenciales y pseudolenguaje

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

Page 10: Ejercicios resueltos con estructuras secuenciales y pseudolenguaje

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

Page 11: Ejercicios resueltos con estructuras secuenciales y pseudolenguaje

//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

Page 12: Ejercicios resueltos con estructuras secuenciales y pseudolenguaje

// 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

Page 13: Ejercicios resueltos con estructuras secuenciales y pseudolenguaje

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