Laboratorio 4 - Ejercicio 2 - Java No programming

Laboratorio 4 - Utilización de Vectores

Ejercicio 2

Dado el vector inflación {0.8, 0.1, 0.3, 0.4, 0.3, 0.6, 0.5, 0.3, 0.7, 0.3, 0.2, 0.9}

Cada ítem del vector representa la inflación de un mes de tal manera que el primer item del vector que es 0.8 representa la inflación de Enero, y el ultimo item del vector que es 0.9 representa la inflación de diciembre.

Se pide:

  • Informar la inflación anual
  • Informar la inflación más baja, junto con el número de mes. Por ejemplo: Mes 2 = 0.1
  • Informar la inflación más alta, junto con el número de mes. Por ejemplo: Mes 12 = 0.9
  • Informar el promedio de inflación (inflación total / 2)

Pseudocódigo

DEFINIR inflacion={0.8,0.1,0.3,0.4,0.3,0.6,0.5,0.3,0.7,0.3,0.2,0.9}
DEFINIR total,maximo=inflacion[0],minimo=inflacion[0];
DEFINIR n,int mes_min=0,mes_max=0
PARA n DESDE 1 HASTA 12 CON n=n+1 HACER
total < -total + inflacion[n]
SI inflacion[n] > maximo ENTONCES
maximo  < -inflacion[i]
mes_max < -n+1
FIN SI
SI inflacion[n] < minimo ENTONCES
minimo  < -inflacion[n]
mes_min < -ni+1
FIN SI
FIN PARA
INFORMAR total
INFORMAR promedio
INFORMAR maximo y mes_max
INFORMAR maximo y mes_min

Codificación JAVA
double[] inflacion={0.8,0.1,0.3,0.4,0.3,0.6,0.5,0.3,0.7,0.3,0.2,0.9};
int mes_min=0,mes_max=0;
int n,double total=0,maximo=inflacion[0], minimo=inflacion[0];
for (n = 0; n < infla.length; n++){
total = total + inflacion[n];//total+=vec[n]
 if (inflacion[n] > maximo){
  maximo = inflacion[n];
  mes_max=n+1;
 }
 if (inflacion[n] < minimo){
  minimo = inflacion[n];
 mes_min=n+1;
 }
}
System.out.println("Promedio: " + total/12);
System.out.println("Minima inflacion: " + minimo+" mes:"+mes_min);
System.out.println("Maxima inflacion: " + maximo+" mes:"+mes_max);


Prueba de Escrito
n infla [n] mes total máximo mínimo
0 0.8 1 0.8 0.8 0.8
1 0.1 2 0.8 0.8 0.1
2 0.3 3 0.8 0.8 0.1
3 0.4 4 1.6 0.8 0.1
4 0.3 5 1.9 0.8 0.1
5 0.6 6 2.5 0.8 0.1
6 0.5 7 3.0 0.8 0.1
7 0.3 8 3.3 0.8 0.1
8 0.7 9 4.0 0.8 0.1
9 0.3 10 4.3 0.8 0.1
10 0.2 11 4.5 0.8 0.1
11 0.9 12 5.4 0.9 0.1

Publicar un comentario

0 Comentarios