Buenas Diego, los algoritmos se suelen escribir en pseudocódigo, pero como estás en el foro de JavaScript te lo escribiré en este lenguaje. Vamos por pasos.
ETAPA DE DECLARACIONES:
Lo primero que necesitamos es generar los 20 números aleatorios, para ello tienes que
declarar una variable donde se van a almacenar todos estos números.
Ahora necesitamos declarar una
función que nos genere números enteros aleatorios.
También crearemos una
función para resolver raíces.
Hacemos uso de nuestra función "random()" dentro de un ciclo "for" para
generar los números.
Ahora
nuestra variable "números" pasa a ser un array que almacena 20 números enteros aleatorios entre el 1 y el 99.
ETAPA DE PROCESAMIENTO:
Para
encontrar el valor mas alto y el mas bajo, necesitamos comparar todos los números almacenados en el array "numeros" entre si, para ello necesitaremos realizar las comparaciones dentro de otro ciclo "for".
Ahora realizaremos los puntos C y D. Lo primero que hay que hacer, es crear una variable para almacenar el resultado de cada ejercicio con un valor inicial, en este caso usaremos el primer valor almacenado en el array "numeros" (numeros[0]) como punto de partida. Por lo tanto, el ciclo "for" deberá empezar desde la segunda posición del array (i = 1).
De esta forma, en
la variable "mediaArit" almacenamos la suma y en
la variable "mediaGeo" la multiplicación (producto) de los 20 números.
Ahora solo queda dividir en N (20) el valor almacenado en la variable "mediaArit" y aplicar el resultado almacenado en "mediaGeo" dentro de una raíz de radical N (20) haciendo uso de la funcio "raiz()" que creamos anteriormente.
ETAPA DE SALIDA (OUTPUT):
Ya generamos los 20 números aleatorios y trabajamos con ellos para obtener resultados así que
ahora queda enseñarle de forma visual al usuario nuestros resultados. Para esto,
crearemos una función que nos permita escribir de forma cómoda sobre el documento.
Ahora
hacemos uso de nuestra nueva función "escribir()".
CODIGO RESULTANTE HTML:
NOTA:
Esta no es la forma mas resumida y optima de realizar el código que cumpla con los puntos planteados. Pero decidí hacerlo de esta forma para no generar confusiones ya que veo que eres nuevo en este tema. Además, la materia de algoritmos se suele enseñar así.
Te adjunto el archivo desarrollado, solo tienes que descargarlo, descomprimirlo y abrir el archivo "20 numeros aleatorios.html" con tu navegador preferido.