Está en la página 1de 9

UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA

La Universidad Católica de Loja

MODALIDAD ABIERTA Y A DISTANCIA

Titulación de Ingeniería en Tecnologías de la Información

PROGRAMACION ORIENTADA A OBJETOS

II BIMESTRE
Actividad experimental 1:

Analiza y aplica los conceptos sobre la implementación del paradigma de


orientación a objetos haciendo uso de estructuras de datos

Tutor:
Irene Robalino Pedro Daniel

Autor: Ronald José Cedillo Heras


rjcedillo1@utpl.edu.ec

Abril – Agosto 2021


Analiza y aplica los conceptos sobre la implementación del paradigma de orientación a
objetos haciendo uso de estructuras de datos

Analice la problemática planteada en la pregunta y resolver aplicando los conceptos estudiados y


practicados.

Se tienen los datos de 20 obreros. Por cada obrero se tiene el nombre y la cantidad de unidades
fabricadas por cada uno de los seis meses del semestre. Elaborar un algoritmo que lea estos datos en
dos arreglos: uno unidimensional para los nombres de los 20 obreros; otro, bidimensional, en el que
se tendrán 20 renglones (uno para cada obrero) por 6 columnas (una para la producción de cada
mes):

Para la solución, se ha generado la siguiente miniespecificación, en la misma no está implementado


los métodos respectivos.

Algoritmo PRODUCCION 20 OBREROS

Clase ObrerosProd
1. Declarar datos
nombres: Arreglo[20] Cadena
produccion: Arreglo[20][6] Entero
totProd: Arreglo[20] Entero
totMes: Arreglo[6] Entero
toTotProd: Entero
2. Método establecerNombres(nom[]: Cadena)
a. nombres = nom
b. Fin Método establecerNombres

3. Método establecerProduccion(pro[][]: Entero)


a. produccion = pro
b. Fin Método establecerProduccion

4. Método calcularTotProd()
a. Declarar variables
r, c: Entero
b. for r=0; r<=19; r++
1. totProd[r] = 0
2. for c=0; c<=5; c++
a. totProd[r] = totProd[r] + produccion[r][c]
3. endfor
c. endfor
d. Fin Método calcularTotProd

5. Método calcularTotMes()
a. Declarar variables
re, co: Entero
b. for co=0; co<=5; co++
1. totMes[co] = 0
2. for re=0; re<=19; re++
a. totMes[co] = totMes[co] + produccion[re][co]
3. endfor
c. endfor
d. Fin Método calcularTotMes
6. Método calcularToTotProd()
a. Declarar variables
i: Entero
b. toTotProd = 0
c. for i=0; i<=5; i++
1. toTotProd = toTotProd + totMes[i]
d. endfor
e. Fin Método calcularToTotProd

7. Método obtenerNombres(): Arreglo[] Cadena


a. return nombres
b. Fin Método obtenerNombres

8. Método obtenerProduccion(): Arreglo[][] Entero


a. return produccion
b. Fin Método obtenerProduccion

9. Método obtenerTotProd(): Arreglo[] Entero


a. return totProd
b. Fin Método obtenerTotProd

10. Método obtenerTotMes(): Arreglo[] Entero


a. return totMes
b. Fin Método obtenerTotMes

11. Método obtenerToTotProd(): Entero


a. return toTotProd
b. Fin Método obtenerToTotProd
Fin Clase ObrerosProd

Clase EjecutaObrerosProd

1. Método principal()
a. Declarar variables
obreros, obreros2: Arreglo[20] Cadena
prod, prod2: Arreglo[20][6] Entero
toPro: Arreglo[20] Entero
toMeses: Arreglo[6] Entero
ren, col: Entero
b. Declarar, crear e iniciar objeto
ObrerosProd objObrero = new ObrerosProd()
c. for ren=0; ren<=19; ren++
1. Solicitar nombre del obrero [ren]
2. Leer obreros[ren]
3. for col=0; col<=5; col++
a. Solicitar producción del día [ren][col]
b. Leer prod[ren][col]
4. endfor
d. endfor
e. Establecer
objObrero.establecerNombres(obreros)
objObrero.establecerProduccion(prod)
f. Calcular objObrero.calcularTotProd()
objObrero.calcularTotMes()
objObrero.calcularToTotProd()
g. Obtener
obreros2 = objObrero.obtenerNombres()
prod2 = objObrero.obtenerProduccion()
toPro = objObrero.obtenerTotProd()
toMeses = objObrero.obtenerTotMes()
h. Imprimir encabezado
i. for ren=0; ren<=19; ren++
1. Imprimir obreros2[ren]
2. for col=0; col<=5; col++
a. Imprimir prod2[ren][col]
3. endfor
4. Imprimir toPro[ren]
j. endfor
k. for col=0; col<=5; col++
1. Imprimir toMeses[col]
l. endfor
m. Imprimir objObrero.obtenerToTotProd()
n. Fin Método principal
Fin Clase EjecutaObrerosProd
Fin
UML
Clase ObrerosProduc
Clase EjecutarObrerosProduc
Resultados Obtenidos

También podría gustarte