0% encontró este documento útil (0 votos)
54 vistas29 páginas

14 Poo

El documento presenta varios algoritmos y diagramas de clases para resolver problemas de programación orientada a objetos. Se incluyen ejemplos para calcular costos de producción, equivalencias de tiempo, calificaciones de estudiantes, distancias recorridas por la luz, y conversiones de temperatura. Cada sección detalla la estructura de clases, métodos y pseudocódigo necesario para implementar las soluciones propuestas.

Cargado por

Santiago Garcia
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
54 vistas29 páginas

14 Poo

El documento presenta varios algoritmos y diagramas de clases para resolver problemas de programación orientada a objetos. Se incluyen ejemplos para calcular costos de producción, equivalencias de tiempo, calificaciones de estudiantes, distancias recorridas por la luz, y conversiones de temperatura. Cada sección detalla la estructura de clases, métodos y pseudocódigo necesario para implementar las soluciones propuestas.

Cargado por

Santiago Garcia
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

TALLER 14: PROGRAMACIÓN ORIENTADA A OBJETOS

POO

1. Elaborar un algoritmo que calcule e imprima el costo de producción de un artículo, teniendo como datos la
descripción y el número de unidades producidas. El costo se calcula multiplicando el número de unidades
producidas por un factor de costo de materiales de 3.5 y sumándole al producto un costo fijo de 10.700.

Solución
A. DIAGRAMA DE CLASES

Articulo EjecutaArticulo
Datos
desArt
numUnidProd
costProd
Metodos()
establecerDescripcionArticulo
()
establecerUnidadesProducida
s ()
calcularCostoProduccion()
obtenerDescripcion()
obtenerCostoProduccion()
B. PSEUDOCÓDIGO

Algoritmo CALCULA COSTE DE PRODUCCIÓN DE UN ARTICULO


Clase Articulo
1. Declaraciones
Datos
descArt: cadena
numUnidProd: entero
costProd: real
2. Metodo establecerDescripcionArticulo(art: cadena)
a. Calcular descArt = art
b. Fin metodo establecerDescripcionArticulo
3. Metodo establecerUnidadesProducidas (un: entero)
a. Calcular numUnidProd = un
b. Fin metodo establecerUnidadesProducidas
4. Metodo calcularCostoProduccion()
a. Calcular costProd = numUnidProd*3.5+10700
b. Fin metodo calcularCostoProduccion
5. Metodo obtenerDescripcion(): cadena
a. Return descArt
b. Fin metodo obtenerDescripcion
6. Metodo obtenerCostoProduccion(): real
a. Return costProd
b. Fin metodo obtenerCostoProduccion
Fin clase Articulo
Clase EjecutaArticulo
1. Metodo principal
a. Declaraciones
Variables
artic: cadena
unid: entero
b. Declarar, crear e iniciar objeto
Articulo objArticulo= new Articulo()
c. Solicitar DESCRIPCIÓN DEL ARTÍCULO, UNIDADES PRODUCIDAS
d. Leer artic, unid
e. Establecer
objArticulo.establecerDescripcionArticulo(artic)
objArticulo.establecerUnidadesProducidas (unid)
f. Calcular
objArticulo.calcularCostoProduccion ()
g. Imprimir
objArticulo.obtenerDescripcion()
objArticulo.obtenerCostoProduccion()
h. Fin metodo principal
Fin clase EjecutaArticulo
Fin

2. Elaborar un algoritmo que calcule e imprima el costo de un terreno cuadrado o rectangular, teniendo como
datos la anchura y la longitud en metros, y el costo del metro cuadrado.

A. DIAGRAMA DE CLASES

Terreno
Datos EjecutaTerreno
anchT
longT
costMetCuad
costTer
Metodos()
establecerAnchuraTerreno()
establecerLongitudTerreno()
establecerCostoMetroCuadrado
()
calcularCostoTerreno()
obtenerCostoTerreno()
B. PSEUDOCÓDIGO
Algoritmo CALCULA COSTO DE UN TERRENO
Clase Articulo
1. Declaraciones
Datos
anchT: real
longT: real
costMetCuad: real
costTer: real
2. Metodo establecerAnchuraTerreno(anT: real)
a. Calcular anchT = anT
b. Fin metodo establecerAnchuraTerreno
3. Metodo establecerLongitudTerreno(lonT: real)
a. Calcular longT = lonT
b. Fin metodo establecerLongitudTerreno
4. Metodo establecerCostoMetroCuadrado(metCuad: real)
a. Calcular costMetCuad = metCuad
b. Fin metodo establecerCostoMetroCuadrado
5. Metodo calcularCostoTerreno()
a. Calcular costTer = anchT *longT* costMetCuad
b. Fin metodo calcularCostoTerreno
6. Metodo obtenerCostoTerreno(): real
a. Return costTer
b. Fin metodo obtenerCostoTerreno
Fin clase Terreno
Clase EjecutaTerreno
1. Metodo principal
a. Declaraciones
Variables
an: real
lon: real
met: real
b. Declarar, crear e iniciar objeto
Terreno objTerreno= new Terreno()
c. Solicitar ANCHURA TERRENO, LONGITUD TERRENO, COSTO METRO CUADRADO
d. Leer an, lon, met
e. Establecer
objTerreno.establecerAnchuraTerreno(an)
objTerreno.establecerLongitudTerreno(lon)
objTerreno.establecerCostoMetroCuadrado(met)
f. Calcular
objTerreno.calcularCostoTerreno()
g. Imprimir
objTerreno. obtenerCostoTerreno()
h. Fin metodo principal
Fin clase EjecutaTerreno
Fin

3. Elaborar un algoritmo que lea una cantidad de horas e imprima su equivalente en minutos, segundos y días.

A. DIAGRAMA DE CLASES

Horas EjecutaHoras
Datos
cantHoras
equivMin
equivSeg
equivDias
Metodos()
establecerCantidadHoras()
calcularEquivalencias()
obtenerEquivalenciaSegundos()
obtenerEquivalenciaMinutos()
obtenerEquivalenciaDias()

B. PSEUDOCÓDIGO
Algoritmo CALCULA EQUIVALENCIA DE HORAS EN SEGUNDOS MINUTOS Y DIAS
Clase Horas
1. Declaraciones
Datos
cantHoras: real
equivMin: real
equivSeg: real
equivDias: real
2. Metodo establecerCantidadHoras(cantH: real)
a. Calcular cantHoras = cantH
b. Fin metodo establecerCantidadHoras
3. Metodo calcularEquivalencias()
a. Calcular equivMin = cantHoras * 60,
equivSeg = cantHoras * 3600,
equivDias = cantHoras / 24
b. Fin metodo calcularEquivalencias
4. Metodo obtenerEquivalenciaMinutos(): real
a. Return equivMin
b. Fin metodo obtenerEquivalenciaMinutos
5. Metodo obtenerEquivalenciaSegundos(): real
a. Return equivSeg
b. Fin metodo obtenerEquivalenciaSegundos
6. Metodo obtenerEquivalenciaDias(): real
a. Return equivDias
b. Fin metodo obtenerEquivalenciaDias
Fin clase Horas
Clase EjecutaHoras
1. Metodo principal
a. Declaraciones
Variables
cantHo: real
b. Declarar, crear e iniciar objeto
Horas objHoras= new Horas()
c. Solicitar CANTIDAD DE HORAS
d. Leer cantHo
e. Establecer
objHoras.establecerCantidadHoras(cantHo)
f. Calcular
objHoras.calcularEquivalencias()
g. Imprimir
objHoras.obtenerEquivalenciaMinutos()
objHoras.obtenerEquivalenciaSegundos()
objHoras.obtenerEquivalenciaDias()
h. Fin metodo principal
Fin clase EjecutaHoras
Fin

4. Similar al del alumno (Ejercicio 3.5.2), con la diferencia de que en lugar del promedio se obtiene una calificación
final multiplicando las calificaciones 1, 2, 3 y 4 por los porcentajes 30, 20, 10 y 40%, respectivamente, y sumando
los productos.

A. DIAGRAMA DE CLASES

Estudiante
EjecutaEstudiant
Datos
nomEst e
cod
cal1
cal2
cal3
cal4
calFinal
Metodos()
establecerNombreEstudia
nte()
establecerCodigoEstudian
te()
establecerCalificacion1()
B. PSEUDOCÓDIGO
Algoritmo CALCULA CALIFICACION FINAL ESTUDIANTE
Clase Estudiante
1. Declaraciones
Datos
nomEst: cadena
cod: entero
cal1,cal2,cal3,cal4: real
calFinal: real
2. Metodo establecerNombreEstudiante(nomE: cadena)
a. Calcular nomEst= nomE
b. Fin metodo establecerNombreEstudiante
3. Metodo establecerCodigoEstudiante(codE: entero)
a. Calcular cod = codE
b. Fin metodo establecerCodigoEstudiante
4. Metodo establecerCalificacion1(calif1: real)
a. Calcular cal1 = calif1
b. Fin metodo establecerCalificacion1
5. Metodo establecerCalificacion2(calif2: real)
a. Calcular cal2 = calif2
b. Fin metodo establecerCalificacion2
6. Metodo establecerCalificacion3(calif3: real)
a. Calcular cal3 = calif3
b. Fin metodo establecerCalificacion3
7. Metodo establecerCalificacion4(calif4: real)
a. Calcular cal4 = calif4
b. Fin metodo establecerCalificacion4
8. Metodo calcularCalificacionFinal()
a. Calcular calFinal = (cal1*0.3)+(cal2*0.2)+(cal3*0.1)+(cal4*0.4)
b. Fin metodo calcularCalificacionFinal
9. Metodo obtenerNombreEstudiante(): cadena
a. Return nomEst
b. Fin metodo obtenerNombreEstudiante
10. Metodo obtenerCodigoEstudiante(): entero
a. Return cod
b. Fin metodo obtenerCodigoEstudiante
11. Metodo obtenerCalificacionFinal(): real
a. Return calFinal
b. Fin metodo obtenerPromedio
Fin clase Estudiante
Clase EjecutaEstudiante
1. Metodo principal
a. Declaraciones
Variables
nom: cadena
codigoE: entero
c1,c2,c3,c4: real
b. Declarar, crear e iniciar objeto
Estudiante objEstudiante= new Estudiante()
c. Solicitar NOMBRE ESTUDIANTE, CÓDIGO, CALIFICACIÓN1,CALIFICACIÓN2,
CALIFICACIÓN3, CALIFICACIÓN4
d. Leer nom, codigoE, c1,c2,c3,c4
e. Establecer
objEstudiante.establecerNombreEstudiante(nom)
objEstudiante.establecerCodigoEstudiante(codigoE)
objEstudiante.establecerCalificacion1(c1)
objEstudiante.establecerCalificacion2(c2)
objEstudiante.establecerCalificacion3(c3)
objEstudiante.establecerCalificacion4(c4)
f. Calcular
objEstudiante.calcularCalificacionFinal()
g. Imprimir
objEstudiante.obtenerNombreEstudiante()
objEstudiante.obtenerCodigoEstudiante()
objEstudiante.obtenerCalificacionFinal()
h. Fin metodo principal
Fin clase EjecutaEstudiante
Fin

5. La velocidad de la luz es 300,000 kilómetros por segundo. Elaborar un algoritmo para que lea un tiempo en
segundos e imprima la distancia que recorre en dicho tiempo.

A. DIAGRAMA DE CLASES

Luz
EjecutaLuz
Datos
tiempSeg
distanReco
Metodos()
establecerTiempoSegundos()
calcularVelocidadLuz()
obtenerDistanciaReocrrida()

B. PSEUDOCÓDIGO
Algoritmo CALCULA DISTANCIA LUZ EN CIERTO TIEMPO
Clase Luz
1. Declaraciones
Datos
tiempSeg: real
distanReco: real
2. Metodo establecerTiempoSegundos(tiem: real)
a. Calcular tiempSeg = tiem
b. Fin metodo establecerTiempoSegundos
3. Metodo calcularVelocidadLuz()
a. Calcular distanReco = tiempSeg * 300000
b. Fin metodo calcularVelocidadLuz
4. Metodo obtenerDistanciaReocrrida():real
a. Return distanReco
b. Fin metodo obtenerDistanciaReocrrida
Fin clase Luz
Clase EjecutaLuz
1. Metodo principal
a. Declaraciones
Variables
seg: real
b. Declarar, crear e iniciar objeto
Luz objLuz= new Luz()
c. Solicitar TIEMPO EN SEGUNDOS
d. Leer seg
e. Establecer
objLuz.establecerTiempoSegundos(seg)
f. Calcular
objLuz.calcularVelocidadLuz()
g. Imprimir
objLuz.obtenerDistanciaReocrrida()
h. Fin metodo principal
Fin clase EjecutaHoras
Fin

6. Hacer un algoritmo que obtenga e imprima el valor de Y a partir de la ecuación

2
Y =3 x +7 x−15

Solicitando como dato de entrada el valor de X.

A. DIAGRAMA DE CLASES

Ecuacion
EjecutaEcuacion
Datos
x
y
Metodos()
establecerValorX()
calcularValorY()
obtenerValorY()

B. PSEUDOCÓDIGO
Algoritmo CALCULA VALOR DE Y DE UNA ECUACIÓN
Clase Ecuacion
1. Declaraciones
Datos
x: real
y: real
2. Metodo establecerValorX(vaX: real)
a. Calcular x = vaX
b. Fin metodo establecerValorX
3. Metodo calcularValorY()
a. Calcular y = (3*x**2)+(7*x)-15
b. Fin metodo calcularValorY
4. Metodo obtenerValorY(): real
a. Return y
b. Fin metodo obtenerValorY
Fin clase Ecuacion
Clase EjecutaEcuacion
1. Metodo principal
a. Declaraciones
Variables
valorX: real
b. Declarar, crear e iniciar objeto
Ecuacion objEcuacion= new Ecuacion()
c. Solicitar VALOR PARA X
d. Leer valorX
e. Establecer
objEcuacion.establecerValorX(valorX)
f. Calcular
objEcuacion.calcularValorY()
g. Imprimir
objEcuacion.obtenerValorY()
h. Fin metodo principal
Fin clase EjecutaEcuacion
Fin

7. Una temperatura en grados Centígrados (C) se puede convertir a su equivalente Fahrenheit (F) con la fórmula
9 5
F= C +32De Fahrenheit a Centígrados con la fórmula C=( F−32 ) Elaborar un algoritmo que lea una
5 9
temperatura en grados centígrados y obtenga e imprima la temperatura Fahrenheit equivalente.

A. DIAGRAMA DE CLASES

Temperatura EjecutaTemperat
ura
Datos
gradosC
gradosF
Metodos()
establecerGradosCelsius()
calcularEquivalenteFahrenheit(
)
obtenerEquivalenteFahrenheit(
)

B. PSEUDOCÓDIGO
Algoritmo CALCULA TEMPERATURA FAHRENHEIT EQUIVALENTE
Clase Temperatura
1. Declaraciones
Datos
gradosC: real
gradosF: real
2. Metodo establecerGradosCelsius(gCelsius: real)
a. Calcular gradosC = gCelsius
b. Fin metodo establecerGradosCelsius
3. Metodo calcularEquivalenteFahrenheit()
a. Calcular gradosF = 9 / 5 * (gradosC + 32)
b. Fin metodo calcularEquivalenteFahrenheit
4. Metodo obtenerEquivalenteFahrenheit(): real
a. Return gradosF
b. Fin metodo obtenerEquivalenteFahrenheit
Fin clase Ecuacion
Clase EjecutaEcuacion
1. Metodo principal
a. Declaraciones
Variables
celsius: real
b. Declarar, crear e iniciar objeto
Temperatura objTemperatura= new Temperatura()
c. Solicitar VALOR GRADOS CELSIUS A CONVERTIR
d. Leer celsius
e. Establecer
objTemperatura.establecerGradosCelsius(celsius)
f. Calcular
objTemperatura.calcularEquivalenteFahrenheit()
g. Imprimir
objTemperatura.obtenerEquivalenteFahrenheit()
h. Fin metodo principal
Fin clase EjecutaTemperatura
Fin

8. Elaborar un algoritmo que lea un número de pies y calcule e imprima su equivalente en yardas, pulgadas,
centímetros y metros, de acuerdo con las siguientes equivalencias: 1 pie = 12 pulgadas, 1 yarda = 3 pies, 1
pulgada =2,54 cm, 1 metro = 100 cm.

ANÁLISIS DEL PROBLEMA

Pies a yardas 3pies=1yarda  yarA=pies/3


Pies a pulgadas1pie=12 pulgadas  pulB=pies*12
Pies a centímetros 1pulgada=2.54cm  cmC=pulB*2.54
Pies a metros  1metro=100cm  mtD=cmC/100

A. DIAGRAMA DE CLASES

Medidas
EjecutaMedidas
Datos
pie
yardas
pulgadas
centímetros
metros
Metodos()
establecerPie()
calcularUnidadLongitud()
obtenerYardas()
obtenerPulgadas()
obtenerCentimetros()
obtenerMetros()

B. PSEUDOCÓDIGO
Algoritmo PASAR PIES A YARDAS, PULGADAS, CM Y MT
Clase Medidas
1. Declaraciones
Datos
pie: real
yardas, pulgadas, centímetros, metros: real
2. Método establecesPie (medidaPie: real)
a. Calcular pie= medidaPie
b. Fin método establecesPie
3. Método calcularUnidadLongitud ()
a. Calcular yardas=pie/3,
pulgadas=pie*12,
centimetros=pulgadas*2.54,
metros=centimetros/100
b. Fin método calcularUnidadLongitud
4. Método obtenerYardas (): real
a. Return yardas
b. Fin método obtenerYardas
5. Método obtenerPulgadas (): real
a. Return pulgadas
b. Fin método obtenerPulgadas
6. Método obtenerCentimetros (): real
a. Return centimetros
b. Fin método obtenerCentimetros
7. Método obtenerMetros (): real
a. Return metros
b. Fin método obtenerMetros
Fin clase Medidas
Clase EjecutarMedidas
1. Metodo principal
a. Declaraciones
Variables
pies: real
b. Declarar, crear e iniciar objeto
Medidas objMedidas=new Estudiante()
c. Solicitar NUMERO DE PIES
d. Leer pies
e. Establecer
objMedidas. establecesPie(pies)
f. Calcular
objMedidas. calcularUnidadLongitud()
g. Imprimir
objMedidas. obtenerYardas
objMedidas. obtenerPulgadas
objMedidas. obtenerCentimetros
objMedidas. obtenerMetros
h. Fin método principal
Fin clase EjecutarMedidas
Fin

9. Elaborar un algoritmo que lea el artículo y su costo, la utilidad es 150% y el impuesto es 15%; calcular e imprimir
artículo, utilidad, impuesto y precio de venta.

ANÁLISIS DEL PROBLEMA

Utilidad= CostoProducto*1.5
Impuesto= Utilidad*0.15
PrecioVenta= CostoProducto+ Utilidad+ Impuesto

A. DIAGRAMA DE CLASES

Articulo EjecutaArticulo
B. PSEUDOCÓDIGO
Algoritmo CALCULAR PRECIO TOTAL ARTICULO
Clase Articulo
1. Declaraciones
Datos
nomArt:cadena
cosArt:real
utilArt:real
impuArt:real
precioV:real
2. Metodo establecerNombreArticulo(nombreArticulo:cadena)
a. Calcular nomArt= nombreArticulo
b. Fin metodo establecerNombreArticulo
3. Metodo establecerCostoArticulo (costoArticulo:cadena)
a. Calcular cosArt= costoArticulo
b. Fin metodo establecerCostoArticulo
4. Metodo calcularUtilidadImpuestoPrecioVenta ()
a. Calcular utilArt= cosArt*1.5,
impuArt= cosArt*0.15,
precioV= cosArt+ utilArt+ impuArt
b. Fin método calcularUtilidadImpuestoPrecioVenta
5. Metodo obtenerNombreArticulo ():cadena
a. Return nomArt
b. Fin metodo obtenerNombreArticulo
6. Metodo obtenerUtilidadArticulo ():real
a. Return utilArt
b. Fin metodo obtenerUtilidadArticulo
7. Metodo obtenerImpuestoArticulo ():real
a. Return impuArt
b. Fin metodo obtenerImpuestoArticulo
8. Metodo obtenerPrecioVenta ():real
a. Return precioV
b. Fin metodo obtenerPrecioVenta
Fin clase Articulo
Clase
1. Metodo principal
a. Declaraciones
Variables
nomArticulo: cadena
cosArticulo: real
utilArticulo: real
impuArticulo: real
precioVenta: real
b. Declarar, crear e iniciar objeto
Articulo objArticulo=new Estudiante()
c. Solicitar NOMBRE ARTICULO, COSTO DEL ARTICULO
d. Leer nomArticulo, cosArticulo
e. Establecer
objArticulo. establecerNombreArticulo(nomArticulo)
objArticulo. establecerCostoArticulo(cosArticulo)
f. Calcular
objArticulo. calcularUtilidadImpuestoPrecioVenta()
g. Imprimir
objArticulo. obtenerNombreArticulo()
objArticulo. obtenerUtilidadArticulo()
objArticulo. obtenerImpuestoArticulo()
objArticulo. obtenerPrecioVenta()
h. Fin método principal
Fin clase Articulo
Fin

10. Elaborar un algoritmo que lea el radio de un círculo e imprima el área.

2
Área=π r

A. DIAGRAMA DE CLASES

Circulo
EjecutaCirculo
Datos
radio
areaCirculo
Metodos()
establecerRadio()
calcularAreaCirculo()
obtenerAreaCirculo()

B. PSEUDOCÓDIGO
Algoritmo CALCULAR AREA DEL CIRCULO
Clase Circulo
1. Declaraciones
Datos
radio: real
areaCirculo: real
pi =3.1416
2. Método establaecerRadio(rad : real)
a. Calcular radio = rad
b. Fin método establaecerRadio
3. Método calcularAreaCirculo()
a. Calcular areaCirculo = pi*radio**2
b. Fin método calcularAreaCirculo
4. Método obtenerAreaCirculo():real
a. Return areaCirculo
b. Fin método obtenerAreaCirculo
Fin clase Circulo
Clase EjecutarCirculo
1. Método Principal
a. Declaraciones
Variables
r:real
b. Declarar, crear e iniciar objeto
Circulo objCirculo=newCirculo()
c. Solicitar RADIO DEL CIRCULO
d. Leer r
e. Establecer
objCirculo. establecerRadio(r)
f. Calcular
objCirculo. calcularAreaCirculo()
g. Imprimir
objCirculo. obtenerAreaCirculo()
h. Fin método principal
Fin clase EjecutaCirculo
Fin
11. Elaborar un algoritmo que lea la cantidad de dólares a comparar y el tipo de cambio en pesos (costo de un dólar
en pesos); calcular e imprimir la cantidad a pagar en pesos por la cantidad de dólares indicada.

ANÁLISIS DEL PROBLEMA

El valor del dólar con relación al peso colombiano varia


continuamente.
PagarEnPesosColombianos=

A. DIAGRAMA DE CLASES

Divisa
EjecutaDivisa
Dato
numDolar
precioPC
pagoPC
establecerNumeroDolares()
establecerPrecioUnPeso()
calcularPagoPesos()
obtenerPagoPesos()

B. PSEUDOCÓDIGO
Algoritmo CAMBIO DE DIVISA ENTRE DÓLARES Y PESOS COLOMBIANOS
Clase Divisa
1. Declaraciones
Dato
numDolar:real
precioPC:real
pagoPC:real
2. Metodo establecerNumeroDolares (NDolar: real)
a. Calcular numDolar=NDolar
b. Fin metodo establecerNumeroDolares
3. Método establecerPrecioUnPeso(presPC:real)
a. Calcular precioPC=presPC
b. Fin metodo establecerPrecioUnPeso
4. Método calcularPagoPesos()
a. Calcular pagoPC=numDolar*precioPC
b. Fin metodo calcularPagoPesos
5. Método obtenerPagoPesos(): real
a. Return pagoPC
b. Fin metodo obtenerPagoPesos
Fin clase Divisa
Clase EjecutaDivisa
1. Metodo principal
a. Declaraciones
Variables
nuDolar: real
preciPC: real
pagPC: real
b. Declarar, crear e iniciar objeto
Divisa objDivisa=new Divisa()
c. Solicitar CANTIDAD DE DOLARES A COMPRAR, VALOR DE UN DÓLAR EN PESOS
COLOMBIANOS
d. Leer nuDolar, preciPC
e. Establecer
objDivisa. establecerNumeroDolares(nuDolar)
objDivisa. establecerPrecioUnPeso(preciPC)
f. Calcular
objDivisa. calcularPagoPesos()
g. Imprimir
objDivisa. obtenerPagoPesos()
h. Fin método principal
Fin clase Divisa
Fin

12. Elaborar un algoritmo que permita leer valores para X, Y, Z y W e imprima el valor de F.

ANÁLISIS DEL PROBLEMA

2
(4 x 2 y 2 √ 2 zw)
F= 1
4 x2
3
b4

A. DIAGRAMA DE CLASES

ValorF
EjecutaValorF
Datos
b
x
y
z
w
f
Metodos()
establecerValorB
establecerValorX
establecerValorY
establecerValorZ
establecerValorW
calcularValorF
obtenervalorF
B. PSEUDOCÓDIGO
Algoritmo CALCULAR VALOR DE LA ECUACION F
Clase ValorF
1. Declaraciones
Datos
x, y, z,w, b: real
a, k,c,de,g,h,i:real
f:real
2. Método establecerValorB(valB:real)
a. Calcular b=valB
b. Fin metodo establecerValorB
3. Método establecerValorX(valX:real)
a. Calcular x=valX
b. Fin metodo establecerValorX
4. Método establecerValorY (valY: real)
a. Calcular y=valY
b. Fin metodo establecerValorY
5. Método establecerValorZ (valZ:real)
a. Calcular z=valZ
b. Fin metodo establecerValorZ
6. Método establecerValorW(valW:real)
a. Calcular w=valW
b. Fin metodo establecerValorW
7. Método calcularValorF()
a. Calcular a=Potencia(x,2)
k= Potencia(y,2)
c=2*z*w
d= RaizCuad(c)
e=Potencia(x,0.5)
g=Potencia(b,0.75)
h=4*a*k*d
i=Potencia(h,2)
f=i/(4*e/g)
b. Fin metodo calcularValorF
8. Método obtenervalorF(): real
a. Return f
b. Fin metodo obtenervalorF
Fin clase ValorF
Clase EjecutaValorF
1. Metodo principal
a. Declaraciones
Variables
valorX, valorY, valorZ, valorW, valorB: real
b. Declarar, crear e iniciar objeto
ValorF objValorF=new ValorF()
c. Solicitar VALOR DE B(diferente de 0), VALOR DE X, VALOR DE Y, VALOR DE Z (Z y W deben
tener el mismo signo), VALOR DE W (W y Z deben tener el mismo signo)
d. Leer valorB, valorX, valorY, valorZ, valorW
e. Establecer
objValorB. establecerValorB(valorB)
ObjValorX. establecerValorX(valorX)
objValorY. establecerValorY(valorY)
objValorZ. establecerValorZ(valorZ)
objValorW. EstablecerValorW(valorW)
f. Calcular
objValorF. calcularValorF()
g. Imprimir
objValorF. obtenerValorF()
h. Fin método principal
Fin clase ValorF
Fin

13. Elaborar un algoritmo que lea el radio(r) de una esfera, calcule e imprima el volumen y el área.

a
b
3
4 πr 2
VOLUMEN = AREA=4 πr
3

A. DIAGRAMA DE CLASES

Esfera
EjecutaEsfera
Datos
radioEsfera
volumenEsfera
areaEsfera
Metodos()
establecerRadio()
calcularVolumenArea()
obtenervolumen()
obtenerArea()

B. PSEUDOCÓDIGO
Algoritmo CALCULAR VOLUMEN Y AREA DE UNA ESFERA
Clase Esfera
1. Declaraciones
Datos
pi=3.1416
radioEsfera: real
a: real
b: real
volumenEsfera: real
areaEsfera: real
2. Método establaecerRadio(rad : real)
a. Calcular radioEsfera = rad
b. Fin método establaecerRadio
3. Método calcularVolumenArea(vol:real)
a. Calcular a=Potencia(radioEsfera,3),
b= Potencia(radioEsfera,2),
volumenEsfera =4*pi*a/3,
areaEsfera= 4*pi**b
b. Fin método calcularVolumenArea
4. Método obtenervolumen():real
a. Return volumenEsfera
b. Fin método obtenervolumen
5. Método obtenerArea():real
a. Return areaEsfera
b. Fin método obtenerArea
Fin clase Circulo
Clase EjecutarCirculo
1. Método Principal
a. Declaraciones
Variables
r:real
b. Declarar, crear e iniciar objeto
Esfera objEsfera=new Esfera()
c. Solicitar RADIO DE UNA ESFERA
d. Leer r
e. Establecer
objEsfera. establecerRadio(r)
f. Calcular
objEsfera. calcularVolumenArea()
g. Imprimir
objEsfera. obtenervolumen()
objEsfera. obtenerArea()
h. Fin método principal
Fin clase Esfera
Fin

14. Elaborar un algoritmo que lea el valor de W e imprima el valor de Z.


b
2
−w
1 2 a f
Z= e
√2 π
d

c
A. DIAGRAMA DE CLASES

ValorZ
EjecutaValorZ
Datos
valorW
valorZ
Metodos()
establecerValorW()
calcularValorZ()
obtenerValorZ()

B. PSEUDOCÓDIGO
Algoritmo CALCULAR VALOR DE LA ECUACION Z
Clase ValorZ
1. Declaraciones
Datos
pi=3.1416
valorW: real
a:real
f:real
b:real
c:real
d: real
valorZ:real
2. Método establecerValorW(valW: real)
a. Calcular valorW= valW
b. Fin método establecerValorW
3. Método calcularValorZ ()
a. Calcular a= Potencia(valorW,2),
f=-(a/2),
b=Exp(f),
c=2*pi,
d=RaizCuad(c),
valorZ=1/d*b
b. Fin método calcularValorZ
4. Método obtenerValorZ ():real
a. Return valorZ
b. Fin método obtenerValorZ
Fin clase ValorZ
Clase EjecutarValorZ
1. Método Principal
a. Declaraciones
Variables
w:real
b. Declarar, crear e iniciar objeto
ValorZ objValorZ ValorZ()
c. Solicitar Valor W (conW>=0)
d. Leer w
e. Establecer
objValorZ . establecerValorW()
f. Calcular
objValorZ . calcularValorZ()
g. Imprimir
objValorZ . obtenerValorZ()
h. Fin método principal
Fin clase ValorZ
Fin

15. Elaborar un algoritmo que lea la cantidad de dólares que se va a comprar y el tipo de cambio (costo de un dólar)
en: yenes, pesetas, libras esterlinas y marcos. Calcular e imprimir la cantidad que se debe pagar en yenes,
pesetas, libras esterlinas y marcos.

ANÁLISIS DEL PROBLEMA

Dólares a Yenes 1dolar= VYenes =Numerodolares* XYenes


Dólares a pesetas1dolar= VPesetas = Numerodolares* XPesetas
Dólares a librasE1dolar= VLibrasE = Numerodolares* XLibrasE
Dólares a marcos1dolar= VMarcos = Numerodolares* XMarcos

A. DIAGRAMA DE CLASES

Divisas EjecutaDivisas
Datos
d
B. PSEUDOCÓDIGO
Algoritmo CALCULA CANTIDAD DOLARES EN YENES PESETAS LIBRAS ESTERLINAS Y MARCOS
Clase Divisas
1. Declaraciones
Datos
d,v,y,p,l,m:real
2. Metodo establecerDolares(do: real)
a. Calcular d = do
b. Fin metodo establecerDolares
3. Metodo establecerValorDolarYen(lar: real)
a. Calcular y = lar
b. Fin metodo establecerValorDolarYen
4. Metodo establecerValorDolarPes(Ca: real)
a. Calcular p = ca
b. Fin metodo establecerValorDolarPes
5. Metodo establecerValorDolarLib(ro: real)
a. Calcular l = ro
b. Fin metodo establecerValorDolarLib
6. Metodo establecerValorDolarMar(co: real)
a. Calcular m = co
b. Fin metodo establecerValorDolarMar
7. Metodo calcularYenes()
a. Calcular v= d*y
b. Fin metodo calcularYenes
8. Metodo calcularPesetas()
a. Calcular z= d*p
b. Fin metodo calcularPesetas
9. Metodo calcularLibras()
a. Calcular j= d*l
b. Fin metodo calcularLibras
10. Metodo calcularMarcos()
a. Calcular h= d*m
b. Fin metodo calcularMarcos
11. Metodo obtenerYenes():real
a. Return v
b. Fin metodo obtenerYenes
12. Metodo obtenerPesetas(): real
a. Return z
b. Fin metodo obtenerPesetas
13. Metodo obtenerLibras(): real
a. Return j
b. Fin metodo obtenerLibras
14. Metodo obtenerMarcos(): real
a. Return h
b. Fin metodo obtenerMarcos
Fin clase Divisas
Clase EjecutaDivisas
1. Metodo principal
a. Declaraciones
Variables
c,e,g,x,q: real
b. Declarar, crear e iniciar objeto
Divisas objDivisas= new Divisas()
c. Solicitar Cantidad de dólares ,precio yenes,precio pesetas,precio libras,precio marcos
d. Leer c,e,g,x,q
e. Establecer
objDivisas.establecerDolares(c)
objDivisas.establecerValorDolarYen(e)
objDivisas.establecerValorDolarPes(g)
objDivisas.establecerValorDolarLib(x)
objDivisas.establecerValorDolarMar(q)
f. Calcular
objDivisas.calcularYenes()
objDivisas.calcularPesetas()
objDivisas.calcularLibras()
objDivisas.calcularMarcos()
g. Imprimir
objDivisas.obtenerValorYenes()
objDivisas.obtenerValorPesetas()
objDivisas.obtenerValorLibras()
objDivisas.obtenerValorMarcos()
h. Fin metodo principal
Fin clase EjecutaDivisas
Fin

16. Elaborar un algoritmo que permita leer un valor e imprima el logaritmo natural, el exponencial, el valor absoluto
y la raíz cuadrada.

A. DIAGRAMA DE CLASES

Operaciones
EjecutaOperacio
Datos nes
d
v
z
j
h
Metodos()
establecerValor()
calcularNatural()
calcularExponencial()
calcularAbsoluto(
calcularRaiz()
obtenerNatural()
obtenerExponencial()
obtenerAbsoluto()
obtenerRaiz()

B. PSEUDOCÓDIGO
Algoritmo CALCULA LOGARITMO NATURAL EXPONENCIAL VALOR ABSOLUTO Y RAIZ
CUADRADA DE UN VALOR
Clase Operaciones
1. Declaraciones
Datos
d,v,z,j,h:real
2. Metodo establecerValor(do: real)
a. Calcular d = do
b. Fin metodo establecerValor
3. Metodo calcularNatural()
a. Calcular v= Ln(d)
b. Fin metodo calcularNatural
4. Metodo calcularExponencial()
a. Calcular z= Exp(d)
b. Fin metodo calcularExponencial
5. Metodo calcularAbsoluto()
a. Calcular j= Absoluto(d)
b. Fin metodo calcularAbsoluto
6. Metodo calcularRaiz()
a. Calcular h= RaizCuad(d)
b. Fin metodo calcularRaiz
7. Metodo obtenerNatural():real
a. Return v
b. Fin metodo obtenerNatural
8. Metodo obtenerExponencial(): real
a. Return z
b. Fin metodo obtenerExponencial
9. Metodo obtenerAbsoluto(): real
a. Return j
b. Fin metodo obtenerAbsoluto
10. Metodo obtenerRaiz(): real
a. Return h
b. Fin metodo obtenerRaiz
Fin clase Operaciones
Clase EjecutaOperaciones
1. Metodo principal
a. Declaraciones
Variables
c: real
b. Declarar, crear e iniciar objeto
Operaciones objOperaciones= new Operaciones()
c. Solicitar Valor
d. Leer c
e. Establecer
objOperaciones.establecerValor(c)
f. Calcular
objOperaciones.calcularNatural()
objOperaciones.calcularExponencial()
objOperaciones.calcularAbsoluto()
objOperaciones.calcularRaiz()
g. Imprimir
objOperaciones.obtenerNatural()
objOperaciones.obtenerExponencial()
objOperaciones.obtenerAbsoluto()
objOperaciones.obtenerRaiz()
h. Fin metodo principal
Fin clase EjecutaOperaciones
Fin

17. Elaborar un algoritmo que permita leer el tamaño de un ángulo en radianes e imprima la tangente, cotangente,
secante y cosecante.

seno 1
tangente= secante=
coseno coseno
cotangente= seno
seno

A. DIAGRAMA DE CLASES

Angulos2 EjecutaAngulos2
Datos
rad
sen
cos
tan
sec
cot
csc
Metodos()
establecerAnguloRadianes()
calcularBases()
calcularTangente ()
calcularSecante()
calcularCotangente()
calcularCosecante()
obtenerTangente()
obtenerSecante()
obtenerCotangente()
obtenerCosecante()

B. PSEUDOCÓDIGO
Algoritmo CALCULA TANGENTE COTANGENTE SECANTE Y COSECANTE DE UN ÁNGULO EN
RADIANES
Clase Angulos2
1. Declaraciones
Datos
rad: real
sen, cos: real
tan,sec,cot,csc: real
2. Metodo establecerAnguloRadianes(radia: real)
a. Calcular rad = radia
b. Fin metodo establecerAnguloRadianes
3. Metodo calcularBases()
a. Calcular sen = Seno(rad), cos = Coseno(rad)
b. Fin metodo calcularBases
4. Metodo calcularTangente()
a. Calcular tan = sen/cos
b. Fin metodo calcularTangente
5. Metodo calcularCotangente()
a. Calcular cot = cos/sen
b. Fin metodo calcularCotangente
6. Metodo calcularSecante()
a. Calcular sec = 1/cos
b. Fin metodo calcularSecante
7. Metodo calcularCosecante()
a. Calcular csc = 1/sen
b. Fin metodo calcularCosecante
8. Metodo obtenerTangente(): real
a. Return tan
b. Fin metodo obtenerTangente
9. Metodo obtenerCotangente(): real
a. Return cot
b. Fin metodo obtenerCotangente
10. Metodo obtenerSecante(): real
a. Return costPro
b. Fin metodo obtenerSecante
11. Metodo obtenerCosecante(): real
a. Return costPro
b. Fin metodo obtenerCosecante
Fin clase Angulos2
Clase EjecutaAngulos2
1. Metodo principal
a. Declaraciones
Variables
angulo: real
b. Declarar, crear e iniciar objeto
Angulos2 objAngulos2= new Angulos2 ()
c. Solicitar Ángulo (en radianes)
d. Leer angulo
e. Establecer
objAngulos2.establecerAnguloRadianes(angulo)
f. Calcular
objAngulos2.calcularBase()
objAngulos2.calcularTangente ()
objAngulos2.calcularCotangente ()
objAngulos2.calcularSecante ()
objAngulos2.calcularCosecante ()
g. Imprimir
objAngulos2.obtenerTangente()
objAngulos2.obtenerCotangente()
objAngulos2.obtenerSecante()
objAngulos2.obtenerCosecante()
h. Fin metodo principal
Fin clase EjecutaAngulos2
Fin

18. Elaborar un algoritmo similar al anterior, sólo que el dato que se lee estará dado en grados. Debe convertirse los
grados leídos a radianes antes de hacer los cálculos.

A. DIAGRAMA DE CLASES

Temperatura EjecutaTemperat
Datos ura
grad
rad
sen
cos
tan
sec
cot
csc
pi
B. PSEUDOCÓDIGO
Algoritmo CALCULA FUNCIONES TRIGONOMETRICAS DE UN ANGULO DADO EN GRADOS
Clase Angulos3
1. Declaraciones
Datos
grad, rad: real
sen, cos: real
pi = 3.1416
tan,sec,cot,csc: real
2. Metodo establecerAnguloRadianes(grados: real)
a. Calcular grad = grados
b. Fin metodo establecerAnguloRadianes
3. Metodo calcularBases()
a. Calcular rad = grad*pi/180, sen = Seno(rad), cos = Coseno(rad)
b. Fin metodo calcularBases
4. Metodo calcularTangente()
a. Calcular tan = sen/cos
b. Fin metodo calcularTangente
5. Metodo calcularCotangente()
a. Calcular cot = cos/sen
b. Fin metodo calcularCotangente
6. Metodo calcularSecante()
a. Calcular sec = 1/cos
b. Fin metodo calcularSecante
7. Metodo calcularCosecante()
a. Calcular csc = 1/sen
b. Fin metodo calcularCosecante
8. Metodo obtenerTangente(): real
a. Return tan
b. Fin metodo obtenerTangente
9. Metodo obtenerCotangente(): real
a. Return cot
b. Fin metodo obtenerCotangente
10. Metodo obtenerSecante(): real
a. Return costPro
b. Fin metodo obtenerSecante
11. Metodo obtenerCosecante(): real
a. Return costPro
b. Fin metodo obtenerCosecante
Fin clase Angulos3
Clase EjecutaAngulos3
1. Metodo principal
a. Declaraciones
Variables
angulo: real
b. Declarar, crear e iniciar objeto
Angulos3 objAngulos3= new Angulos3()
c. Solicitar Ángulo (en grados)
d. Leer angulo
e. Establecer
objAngulos3. establecerAnguloRadianes(angulo)
f. Calcular
objAngulos3.calcularBase()
objAngulos3.calcularTangente ()
objAngulos3.calcularCotangente ()
objAngulos3.calcularSecante ()
objAngulos3.calcularCosecante ()
g. Imprimir
objAngulos3.obtenerTangente()
objAngulos3.obtenerCotangente()
objAngulos3.obtenerSecante()
objAngulos3.obtenerCosecante()
h. Fin metodo principal
Fin clase EjecutaAngulos3
Fin

19. Elaborar un algoritmo que permita leer el tamaño de un ángulo en grados e imprima el seno y coseno. Debe
convertirse los grados leídos a radianes antes de hacer los cálculos.

A. DIAGRAMA DE CLASES

Angulos4
EjecutaAngulos4
Datos
grad
rad
sen
cos
pi
Metodos()
establecerAnguloGrados()
calcularRadian()
calcularSeno()
calcularCoseno()
obtenerSeno()
obtenerCoseno()

B. PSEUDOCÓDIGO
Algoritmo CALCULA GRADOS A FUNCIONES TRIGONOMETRICAS
Clase Angulos3
1. Declaraciones
Datos
grad, rad: real
sen, cos: real
pi = 3.1416
2. Metodo establecerAnguloGrados(grados: real)
a. Calcular grad = grados
b. Fin metodo establecerAnguloRadianes
3. Metodo calcularBase()
a. Calcular rad = grad*pi/180
b. Fin metodo calcularBases
4. Metodo calcularSeno()
a. Calcular Sen = Seno(rad)
b. Fin metodo calcularSeno
5. Metodo calcularCoseno()
a. Calcular cos = Coseno (rad)
b. Fin metodo calcularCoseno
6. Metodo obtenerSeno(): real
a. Return sen
b. Fin metodo obtenerSeno
7. Metodo obtenerCoseno(): real
a. Return cos
b. Fin metodo obtenerCoseno
Fin clase Angulos3
Clase EjecutaAngulos3
1. Metodo principal
a. Declaraciones
Variables
angulo: real
b. Declarar, crear e iniciar objeto
Angulos4 objAngulos4= new Angulos4()
c. Solicitar Ángulo (en grados)
d. Leer angulo
e. Establecer
objAngulos4. establecerAnguloRadianes(angulo)
f. Calcular
objAngulos4.calcularBase()
objAngulos4.calcularSeno()
objAngulos4.calcularCoseno()
g. Imprimir
objAngulos4.obtenerSeno()
objAngulos4.obtenerCoseno()
h. Fin metodo principal
Fin clase EjecutaAngulos4
Fin
20. Elaborar un algoritmo que permita leer valores para A y B e imprima Y, Z y W.

2
Y =3 a b
2
√2 a
W =4 √2a (3 a2 b 2−√ 2 a)

1
12 a 2
Z= 3
b4

A. DIAGRAMA DE CLASES

Variables EjecutaVariables
Datos
y
w
z
a
b
Metodos()
establecerValorDeA()
establecerValorDeB ()
calcularY()
calcularW()
calcularZ()
obtenerValorY()
obtenerValorW()
obtenerValorZ()
B. PSEUDOCÓDIGO
Algoritmo LEER VALORES
Clase Variables
1. Declaraciones
Datos
y,w,z,a,b:real
2. Metodo establecerValorDeA(va: real)
a. Calcular a = va
b. Fin metodo establecerValorDeA
3. Metodo establecerValorDeB(mos: real)
a. Calcular b = mos
b. Fin metodo establecerValorDeB
4. Metodo calcularValorY()
Declaraciones
Variables
p,f: real
a. Calcular f=2*a, p = RaizCuad(f), y = 3*a**2b**2*p
b. Fin metodo calcularValorY
5. Metodo calcularValorW()
a. Declaraciones
Variables
p,f,l,m: real
b. Calcular p=2**a*a, f=RaizCuad(j), l=2*a, m=RaizCuad(l),
w=4*f*(3*a**2*b**2-m)
c. Fin metodo calcularValorW
6. Metodo calcularValorZ()
a. Calcular z = (12*a**0.5)/(b**0.75)
b. Fin metodo calcularValorZ
7. Metodo obtenerValorY():real
a. Return y
b. Fin metodo obtenerValorY
8. Metodo obtenerValorW(): real
a. Return w
b. Fin metodo obtenerValorW
9. Metodo obtenerValorZ(): real
a. Return z
b. Fin metodo obtenerValorZ
Fin clase Variables
Clase EjecutaVariables
1. Metodo principal
a. Declaraciones
Variables
t,r: real
b. Declarar, crear e iniciar objeto
Variables objVariables= new Variables()
c. Solicitar Valor de a, Valor de b
d. Leer t,r
e. Establecer
objVariables.establecerValorDeA(t)
objVariables.establecerValorDeB(r)
f. Calcular
objVariables.calcularValorY()
objVariables.calcularValorW()
objVariables.calcularValorZ()
g. Imprimir
objVariables.obtenerValorY()
objVariables.obtenerValorW()
objVariables.obtenerValorZ()
h. Fin metodo principal
Fin clase EjecutaVariables
Fin

También podría gustarte