-
Notifications
You must be signed in to change notification settings - Fork 7
/
tendenciaVentas.kt
36 lines (27 loc) · 1.12 KB
/
tendenciaVentas.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
fun calcularTendenciaVentas(ventas: List<Double>): String {
// primero, obtenemos el número de elementos en la lista
val n = ventas.size
// luego, calculamos la media de las ventas
val media = ventas.sum() / n
// luego, calculamos el promedio de las diferencias entre cada venta y
// la venta anterior
var promedioDiferencias = 0.0
for (i in 1 until n) {
promedioDiferencias += ventas[i] - ventas[i - 1]
}
promedioDiferencias /= n
println(promedioDiferencias)
// finalmente, si el promedio de las diferencias es mayor que 0,
// devolvemos un mensaje indicando que la tendencia es positiva
if (promedioDiferencias > 0) {
return "La tendencia es positiva"
} else {
// en otro caso, devolvemos un mensaje indicando que la tendencia es
// negativa
return "La tendencia es negativa"
}
}
fun main() {
val ventas = listOf(100.0, 90.0, 70.0, 80.0, 40.0, 80.0, 50.0, 90.0, 80.0, 50.0, 100.0,100.0,110.0, 101.0)
println(calcularTendenciaVentas(ventas)) // imprime "La tendencia es positiva"
}