maximo(v)\texttt{maximo}(v)

Nombre

maximo - Devuelve el mayor valor presente en un vector.

Sinopsis

n = vectores.maximo(v)

Descripcion

Recorre un VECTOR numerico y conserva el mayor valor encontrado.

Parte del primer elemento y compara con el resto del vector.

Comportamiento

  • Usa v[0] como referencia inicial.
  • Explora desde el segundo elemento en adelante.
  • Retorna un NUMERICO con el valor maximo.

Funciones API relacionadas

  • vectores.imprimir()
  • vectores.indice_del_maximo()
  • vectores.indice_del_minimo()
  • vectores.minimo()

Parámetros

ParámetroTipoDescripción
vVECTORVector a ser explorado.

Valor de retorno

NUMERICO - NUMERICO con el valor maximo del vector.

Ejemplo

ejemplo.blox
FUNCION llenar(vector, val)
FUNCION suma_vector(v1, v2)
FUNCION maximo(vector)
FUNCION buscar(vector, val)
FUNCION promedio(vector)
FUNCION carga_aleatoria(Vector,limite)

FUNCION PRINCIPAL
INICIO
    VECTOR v[20]
    NUMERICO p

    v = carga_aleatoria(v,50)
        DEPURAR(v)

    p = buscar(v, 37)

    IMPRIMIR("\nEncontrado en : ", p)

FINAL



FUNCION llenar(vector, val)
INICIO
    NUMERICO i

    i = 0
    MIENTRAS(i < vector.dim) HACER
        vector[i] = val
        i = i + 1
    FIN_MIENTRAS

    RETORNAR vector
FINAL_FUNCION



FUNCION suma_vector(v1, v2)
INICIO
    NUMERICO i, dim1, dim2


    dim1 = v1.dim
    dim2 = v2.dim
    SI (dim1 != dim2) ENTONCES
       RETORNAR llenar(v1, -1)
    FIN_SI

    SI (dim1 != dim2) ENTONCES
        RETORNAR "ERROR: dimensiones diferentes"
    FIN_SI

    VECTOR res[v1.dim]

    i = 0
    MIENTRAS(i < v1.dim) HACER
        res[i] = v1[i] + v2[i]
        i = i + 1
    FIN_MIENTRAS

    RETORNAR res
FINAL_FUNCION



FUNCION maximo(vector)
INICIO
    NUMERICO m, i, dimension

    dimension = vector.dim
    m = vector[0]

    i = 1
    MIENTRAS (i < dimension) HACER
        SI (vector[i] > m) ENTONCES
            m = vector[i]
        FIN_SI
        i = i + 1
    FIN_MIENTRAS
    RETORNAR m
FINAL_FUNCION



FUNCION buscar(vector, val)
INICIO

    NUMERICO i, dimension, ret
    LOGICO encontrado

    encontrado = 0

    dimension = vector.dim

    i = 1
    MIENTRAS (i < dimension) HACER
        SI (vector[i] == val) ENTONCES
            IMPRIMIR("\nBuscado = ", vector[i])
            encontrado = 1
            SALIR
        FIN_SI
        i = i + 1
    FIN_MIENTRAS


    ret = SI (encontrado) VALOR i SINO -1

    RETORNAR ret 
FINAL_FUNCION




FUNCION promedio(vector)
INICIO
    NUMERICO dimension, suma, i

    dimension = vector.dim
    suma = 0
    i = 0
    MIENTRAS (i < dimension) HACER
        suma = suma + vector[i]
        i = i + 1
    FIN_MIENTRAS

    RETORNAR suma / dimension
FINAL_FUNCION


FUNCION carga_aleatoria(Vector,limite)
INICIO
    
   NUMERICO I, dimension

   dimension = Vector.dim

   I = 0
   MIENTRAS (I < dimension) HACER
      Vector[I] = ALEATORIO(limite)
      I = I + 1
   FIN_MIENTRAS

   RETORNAR Vector
FINAL_FUNCION```