Skip to content

Commit

Permalink
con datos de ejemplo
Browse files Browse the repository at this point in the history
  • Loading branch information
lspigariol committed Nov 28, 2024
1 parent 6a1affb commit 10033d9
Show file tree
Hide file tree
Showing 8 changed files with 151 additions and 20 deletions.
Binary file added assets/blandas.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/oficio.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/pdep.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
21 changes: 19 additions & 2 deletions encuesta.wpgm
Original file line number Diff line number Diff line change
@@ -1,13 +1,30 @@
import grafico.*
import grupo1.*
import grupo2.*
import grupos.*
import opiniones.*

program graficadorEncuestas {
const encuesta = new Encuesta()
/* encuesta.opiniones().add(grupoN)
encuesta.opiniones().add(grupoNN)
*/

encuesta.opiniones().add(grupo1)
encuesta.opiniones().add(grupo2)
encuesta.opiniones().add(grupo3)
encuesta.opiniones().add(grupo4)
encuesta.opiniones().add(grupo5)
encuesta.opiniones().add(grupo6)
/*
encuesta.opiniones().add(grupo7)
encuesta.opiniones().add(grupo8)
encuesta.opiniones().add(grupo9)
encuesta.opiniones().add(grupo10)
encuesta.opiniones().add(grupo11)

encuesta.opiniones().add(grupo12)
encuesta.opiniones().add(grupo13)
encuesta.opiniones().add(grupo14)
*/
game.boardGround("fondoClaro.jpg")
game.height(14)
game.width(16) new GraficoBarrasIconos(
Expand Down
7 changes: 0 additions & 7 deletions grupo1.wlk

This file was deleted.

7 changes: 0 additions & 7 deletions grupo2.wlk

This file was deleted.

105 changes: 105 additions & 0 deletions grupos.wlk
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
import opiniones.*

const grupoN = new Opinion(
objetos = 9,
funcional = 7,
logico = 3,
oficio = 6,
blandas = 2
) // mantiene ponderacion basica


const grupoNN = new Opinion(
objetos = 3,
funcional = 8,
logico = 9,
oficio = 2,
blandas = 12,
ponderacionObjetos = 0.4,
ponderacionFuncional = 0.2,
ponderacionLogico = 0.2,
ponderacionOficio = 0.1,
ponderacionBlandas = 0.1

) // personaliza la ponderacion de cada ítem

const grupo1 = new Opinion(
objetos = 7,
funcional = 7,
logico = 9,
oficio = 7,
blandas = 3
)




const grupo2 = new Opinion(
objetos = 8,
funcional = 7,
logico = 8,
oficio = 9,
blandas = 4,
ponderacionObjetos = 0.30,
ponderacionFuncional = 0.20,
ponderacionLogico = 0.15,
ponderacionOficio = 0.30, // porque lo vimos aplicado en los 3 pradigmas
ponderacionBlandas = 0.05
)

const grupo4 = new Opinion(
objetos = 8,
logico = 7,
funcional = 9,
oficio = 5,
blandas = 7,
ponderacionObjetos = 0.25,
ponderacionFuncional = 0.3,
ponderacionLogico = 0.20,
ponderacionBlandas = 0.15,
ponderacionOficio = 0.1
)





const grupo3 = new Opinion(
objetos = 8,
funcional = 8,
logico = 7,
oficio = 6,
blandas = 5,
ponderacionObjetos = 0.25,
ponderacionFuncional = 0.25,
ponderacionLogico = 0.25,
ponderacionOficio = 0.1,
ponderacionBlandas = 0.15
)

const grupo5 = new Opinion(
objetos = 2,
funcional = 10,
logico = 5,
oficio = 6,
blandas = 10,
ponderacionObjetos = 0.4,
ponderacionFuncional = 0.2,
ponderacionLogico = 0.1,
ponderacionOficio = 0.15,
ponderacionBlandas = 0.15
)


const grupo6 = new Opinion(
objetos = 8,
funcional = 9,
logico = 6,
oficio = 9,
blandas = 4,
ponderacionObjetos = 0.4,
ponderacionFuncional = 0.2,
ponderacionLogico = 0.1,
ponderacionOficio = 0.2,
ponderacionBlandas = 0.1
)
31 changes: 27 additions & 4 deletions opiniones.wlk
Original file line number Diff line number Diff line change
@@ -1,18 +1,41 @@
class Opinion {

// de 0 a 10, cuánto aprendieron de programación orientada a objetos
var property objetos

// de 0 a 10, cuánto aprendieron de programación funcional
var property funcional

// de 0 a 10, cuánto aprendieron de programación lógica
var property logico
// de 0 a 10, cuánto aprendieron de otras habilidades técnicas, destrezas
// o buenas practicas de desarrollo de software
var property oficio
// de 0 a 10, cuánto aprendieron de habilidades "blandas", cultura general,
// trabajo en equipo, diseño gráfico, sociablidad, etc.
var property blandas
//Ponderación de cada aspecto.
//Por defecto, 20% cada una
//Modificar para ponderar diferente, que sume 1!!
var property ponderacionObjetos = 0.20
var property ponderacionFuncional = 0.20
var property ponderacionLogico = 0.20
var property ponderacionOficio = 0.20
var property ponderacionBlandas = 0.20

method general() =
objetos*ponderacionObjetos +
funcional*ponderacionFuncional +
logico*ponderacionLogico +
oficio*ponderacionOficio +
blandas*ponderacionBlandas

}


class Encuesta {
const property opiniones = []
const property descripciones = ["wollok.png", "haskell.png", "prolog.png"]
const property criterios = [{o=>o.objetos()},{o=>o.funcional()},{o=>o.logico()} ]
const property descripciones = ["wollok.png", "haskell.png", "prolog.png","oficio.png","blandas.png","pdep.png"]
// const property descripciones = self.resultados().map{r=>r.toString()}
const property criterios = [{o=>o.objetos()},{o=>o.funcional()},{o=>o.logico()},{o=>o.oficio()},{o=>o.blandas()},{o=>o.general()} ]

method resultados() = criterios.map({c=>opiniones.sum(c)/opiniones.size()})
}

0 comments on commit 10033d9

Please sign in to comment.