Reto 9: traduce un algoritmo a JavaScript

6/17

Lectura

¡Hola, Platzinauta!

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 938

Preguntas 21

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Creo que este tipo de ejercicios son excelentes.
pero dependiendo el contexto… hay quienes van iniciando desde cero y nisiquiera saben el significado de “Array” o como ir sumando un valor.
Yo personalmente considero que estaría mucho mejor primero explicar y despues ir a la práctica.

Aquí va mi aporte!!

//declaramos el array

let numbers = [2,3,6,1,8,4];

//variable que mide/almacena el tamaño del array

let length = numbers.length;

//variable que almacena el número más grande

let maxNumber = 0;

//ciclo que inicia en la posición 0 del array, lo recorre por completo y, cuando se encuentra un número mayor al "maxNumber", lo sustituye

for (let i = 0; i < length; i++) {
  if(maxNumber < numbers[i]) {
    maxNumber = numbers[i];
  }
}

//Imprimimos en consola el resultado

console.log("El número más alto es " + maxNumber);
 
let array = [10,20,6,567,9,4,13];
let max = 0;

for (let i = 0; i < array.length; i++) {
  if(array[i] > max) {
    max = array[i];
  }
}

console.log(max);

espero se entienda


//Declaramos el array (se declara con la palabra let +el nombre deseado)
let nums = [1, 0, 69, 5, 90, 13];

//variable para guardar el muero maximo, incializada en 0
var maxima = 0;

//ciclo for para recorres el Array
//usamos .length para saber la cantidad de elemptos en el arrayn y hacer la iteracion
for (var i = 0; i < nums.length; i++)
{
  if (maxima < nums[i]) //nums[i] para caopara cada posion del array
  {
    maxima = nums[i]; //se va guardando el numero mas grande
  }
}

console.log(maxima); //imprimimos el numero mas grande

Apenas empezando y entendiendo algunas palabras sobre programación y salen con esto, la verdad es que desanima

si uno solo conoce lo que se ha enseñado en los cursos vistos y antes de eso tenia cero conocimiento en el tema, este tipo de ejercicios me parecen absurdos en tanto que se desconoce completamente como se utilizan las palabras etc.

Aunque no lo crean, algunas veces este mismo ejercicio es usado en pruebas técnicas.

Aquí está mi solución, he decidido usar un while, ya que he visto que muchos usaban un for, así hay más variedad en la solución 😃

var array = [3, 2, 1];
var max = 0;
var i = 0

while (i < array.length){
    if (max < array[i]){
        max = array[i]
    }
    i++
}
console.log (max) 

Che, creo que podrían explicar un poco más antes de largar algo como esto, se supone que es un curso para principiantes. En el curso anterior de pensamiento lógico explicaron el concepto de array pero no aplicado al código y tampoco explicaron casi nada de la sintaxis de javascript. El curso de javascript está mucho más adelante en la ruta de desarrollo web.

Hola, siento que fue un ejercicio avanzado para los que hasta ahora estamos familiarizándonos con el tema, me guie revisando varios ejemplos de los otros estudiantes 😃

buenas tardes yo estoy desde cero y estoy perdido gracias

El Diagrama de flujo en la primera decisión está mal elaborada la pregunta para todo array de Números Naturales . La condición nunca se cumpliría y por ende no se podría conocer el valor máximo.

Además el Código javascript usado en la solución del reto no corresponde al mismo del diagrama de flujo.

Aqui una explicacion paso por paso de las partes del algoritmo, a mi me costo bastante entender el significado de “i” en su momento por que es un poco abstracto, asi que les dejo mi humilde aporte para quien le pueda servir, saludos!

//declaracion del array numeros y la variable max:

let numeros = [8, 556, 15, 78, 2318, 54, 74]
let max = 0;

// la variable "i" dentro del bucle nos permite iterar dentro del array, es decir que es la posicion en la que vamos a estar evaluando la condicion IF, en la primera vuelta evaluaremos la condicion en el espacio 0 del array (cuyo valor es 8), en la segunda vuelta la posicion de "i" sera 1, con lo cual el valor que evaluaremos sera 556 etc.
//explicacion del bucle FOR: (partiendo de que i = 0; siempre que i sea menor a la longitud del array; sumaremos una vuelta)
//explicacion comprobacion IF (Siempre que max sea menor a el valor que encontramos en i, el valor de max sera modificado por el valor que encontramos en i)

for (let i = 0; i < numeros.length; i++) {
  if (max < numeros[i]) {
    max = numeros[i];
  }
}
console.log(max)

//para un mejor entendimiento es posible colocar varios console.log dentro 
// El primero de ellos muestra el valor que se va a estar comprobando en cada vuelta, en caso de que la condicion se cumpla el mismo ingresa al bucle, en caso de que no, vuelve a inicar el bucle con la siguiente posicion del array.
//El segundo console.log muestra cual es el valor actual de max1
//El tercer console.log muestra cual es el nuevo valor de max1

let numeros1 = [8, 556, 15, 78, 2318, 54, 74]
let max1 = 0;

for (let i = 0; i < numeros1.length; i++) {
  console.log("valor de numeros1 que se va a comprobar: " + numeros1[i])
  if (max1 < numeros1[i]) {
    console.log("valor de max1: " + max1);
    max1 = numeros1[i]
    console.log("nuevo valor de max1: " + max1);
  }
}
console.log("Este es el valor final de max1: " + max1)


<code> 
let matriz = [22,43,5,8,31];
let max = 0;
let longitud = matriz.length;

for (let i = 0; i<longitud; i++){

if (matriz[i] > max){
 max = matriz[i];
 }
 }
console.log('Máximo valor es de = ',max)

yo no entiendo en que cabeza cabe que una persona que recién esta iniciando en la programación y que lo único que ha visto en su vida son los 3 cursos anteriores a este va a resolver esto jajajaja, no tienen ni idea de la sintaxis de java script (Ni siquiera creo que sepan lo que significa sintaxis), de verdad que el que diseño esto esta loco

Les quiero presumir que logre hacerlo, se me complico, revise apuntes de los cursos de pensamiento lógico anteriores, investigue en la pagina de javascript que recomendó la profe y taran!, se logro el objetivo.

Si se me dificultó, pero después de leer mucho, lo logre.

En Javascript, puedes utilizar un bucle for para encontrar el número mayor de una lista. El algoritmo sería:

  • Inicializa una variable llamada max con el primer elemento de la lista.
  • Recorre cada elemento de la lista con un bucle for.
  • Compara cada elemento con la variable max. Si el elemento es mayor que max, asigna el valor del elemento a max.
  • Al final del bucle, la variable max contendrá el número mayor de la lista.

Aquí está el código en Javascript que implementa este algoritmo:

var lista = [10, 2, 5, 8, 3]; // ejemplo de lista de números
var max = lista[0]; // inicializa max con el primer elemento de la lista

for (var i = 1; i < lista.length; i++) { // recorre cada elemento de la lista
  if (lista[i] > max) { // compara el elemento actual con max
    max = lista[i]; // si es mayor, actualiza max
  }
}

console.log(max); // imprime el número mayor de la lista

Este código imprimirá 10 en la consola, que es el número mayor de la lista [10, 2, 5, 8, 3].

  • Esta es mi solución
let numeros = [20, 10, 122, 660, 8]
let max = 0
let tamano = numeros.length

for (let i=0; i<tamano; i++) {
  if(max < numeros[i]) {
    max = numeros[i]
  }
}

console.log("el numero mas alto es " + max)

DECLARAR UNA VARIABLE : Var,let, const
• Las declaraciones var tienen un ámbito global o un ámbito función/local, mientras que let y const tienen un ámbito de bloque.

• Las variables var pueden ser modificadas y re-declaradas dentro de su ámbito; las variables let pueden ser modificadas, pero no re-declaradas; las variables const no pueden ser modificadas ni re-declaradas.

• Todas ellas se elevan a la parte superior de su ámbito. Pero mientras que las variables var se inicializan con undefined, let y const no se inicializan.

Mientras que var y let pueden ser declaradas sin ser inicializadas, const debe ser inicializada durante la declaración.

https://www.freecodecamp.org/espanol/news/var-let-y-const-cual-es-la-diferencia/

CREAR UN ARRAY :

Referencia: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array

que???
es una broma???
apenas escribí mi primer lineal de código y me piden esto???
changos, esto es mas difícil de lo que pensé.

costo pero salio 😄

let numbers = [1, 2, 3, 4, 5, 6, 10, 100, 564, 693]
let max = 0
encontrarNumeroMayor()
function encontrarNumeroMayor(){
    for(let i = 0; i < numbers.length; i++)
      if(max < numbers[i]){
        max = numbers[i]
      }
    console.log(max)  
} 

Buenas noches comparto mi código

// Creando el arreglo
let array = [15,20,35,35,6452,45,78,35,54,95,65,12]
numMaximo = 0;

for ( let i = 0; i < array.length ; i++)
{
    if ( numMaximo > array[i])
    {
        numMaximo
    }
    else
    {
        numMaximo = array[i]
    }
    
}
console.log(numMaximo);

.

Mi aporte en imagen, y debo decir que procrastiné por muchos días y tuve que leer información técnica de JavaScript para poder entender bien esto. Soy una persona que le tienen que explicar todo, como decimos aquí en México, con palitos y bolitas, es decir, muy meticulosamente, para poder entender bien las cosas. Adjunto mi código con notas de que hace cada cosa, a ver si a alguien le funciona así para entenderlo mejor, a ver si con tanta nota no les confundo más.

Para Platzi: aquí lo que veo que faltó fue uno o dos videos antes de esto donde explicasen nociones básicas de que son las palabras reservadas, las estructuras de las sentencias y cosas así, para gente que jamás había visto código en su vida. Yo tengo experiencia muy pero muy limitada en cuanto a código, al final pude, pero si veo en los comentarios que generó mucha frustración.

Creo que hay algo mal aqui, estoy haciendo la ruta de aprendizaje de fundamentos de Programacion de la escuela de desarrollo web, y este ejercicio es muy avanzado para verse luego de una clase de “primeros pasos”, cuando recien veré un curso Basico de Javascript cuando llegue a la parte de Perfiles Profesionales, si bien se recomienda en la clase anterior realizar ese curso, creo que hay un mal diseño en la ruta y debe ser revisado.

Esto fue lo que logré, le pregunté al chatGPT como se recorria un array valor por valor en js y de ahí lo razone un poco… fue algo dificil debido a que no tengo mucho conocimiento

let Array = [3,5,6,9,14,1,8,22,27]
let maxima = 0


for (let i = 0; i < Array.length; i++) {
    let valor = Array[i];
    console.log("valor de la lista actual: " + valor);
//aqui preguntamos si el valor en el que estamos es mayor al valor de maxima.
    if (valor > maxima) {
        //en caso de que si sea mayor maxima va a pasar a ser el valor en el que sea que estemos del ciclo, empieza en 0, luego sigue 3 y pasara a 3 y asi sucesivamente.
         maxima = valor 
         console.log("valor actual de maxima: " + maxima)
    } else {
        console.log("valor más pequeño que maxima")
    }
    
} 
console.log('El valor maximo del Array fue: ' + maxima)


Así queda al ejecutarse:

valor de la lista actual: 3
valor actual de maxima: 3
valor de la lista actual: 5
valor actual de maxima: 5
valor de la lista actual: 6
valor actual de maxima: 6
valor de la lista actual: 9
valor actual de maxima: 9
valor de la lista actual: 14
valor actual de maxima: 14
valor de la lista actual: 1
valor más pequeño que maxima
valor de la lista actual: 8
valor más pequeño que maxima
valor de la lista actual: 22
valor actual de maxima: 22
valor de la lista actual: 27
valor actual de maxima: 27
El valor maximo del Array fue: 27

Estos nuevos 3 cursos de pensamiento lógico excelentes, están bastante optimizados a comparación del anterior, que bueno que actualizaron.
Aquí mi aporte 😃

let a = Number(prompt("Ingrese 1er numero del array: "));
let b = Number(prompt("Ingrese 2do numero del array: "));
let c = Number(prompt("Ingrese 3er numero del array: "));
let numeros = [a,b,c];
let max = 0;

  for(let i=0; i<numeros.length; i++){
    if(numeros[i]>max){
      max = numeros[i];
    }
  }
console.log("El mayor de todos es : "+max);
Mi aporte. ![](https://static.platzi.com/media/user_upload/image-c23afc34-c0ec-44ba-94ff-01d8e46b5c22.jpg)

Si estas empezando, puede que esta sea una duda común:
i es un contador, es decir, una variable que lleva un conteo que sirve para recorrer el arreglo, puesto que el arreglo tiene que avanzar para “leer y comparar”, por así decirlo, todos los elementos (o números en este caso) para determinar cuál es el más grande. Puedes imaginártelo como una recta numérica, los números se encuentran en la recta, y el contador i es el “salto” que se hace para ir avanzando en la recta. Por eso cuando números está en la primera posición de i o números en la posición 0 obtenemos el primer numero de la recta, e i++ lo puedes interpretar como i + 1, que quiere decir que una vez estes en la primera posición del arreglo i avanza a la siguiente posición y así sucesivamente hasta recorrer todo el arreglo. Otro dato que me gustaría darte es que i solo es el nombre que se le asigna a la variable, puede ser cualquier otra letra, pero es la más usada debido a que se entiende que es un índice que recorre cada posición del arreglo, de ahí el i.

Espero te sirva, te recomiendo profundizar en el tema de arreglos y estructuras de control repetitivas, así te quedará mucho más claro.

no pues si para hacer esto tengo que investigar la mayoria de cosas (porque no se han visto) para que pague? cada clase me arrepiento mas

Esto es muy avanzado, y no hemos visto esos comandos. Tengo dolor de cabeza pensando como resolverlo.

function encontrarNumeroMasGrande(lista) {
  // Paso 2: Inicializamos la variable "máxima" con el primer elemento de la lista
  let maximo = lista[0];

  // Paso 3: Recorremos el array valor por valor (a partir del segundo elemento)
  for (let i = 1; i < lista.length; i++) {
    // Paso 4: Comparamos si el valor actual es mayor que el valor almacenado en "maximo"
    if (lista[i] > maximo) {
      // Paso 5: Asignamos el valor actual a la variable "maximo"
      maximo = lista[i];
    }
  }

  // Paso 6: Imprimimos el número más grande
  console.log("El número más grande es: " + maximo);
}

// Ejemplo de uso:
const numeros = [10, 5, 40, 8, 30, 99];
encontrarNumeroMasGrande(numeros);

Después de un par de horas investigando quise realizar este ejercicio con el detalle extra de que los números en el array se generan aleatoriamente. ¡Estoy bastante emocionado de que si funcionó!
Les comparto mi código y el link al proyecto en Replit: https://replit.com/@jossmo/Numero-mas-alto-en-un-array#index.js

function getRandomNum(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1) + min);
}

let a, b, c, x, y;
a = getRandomNum(1, 50);
b = getRandomNum(1, 50);
c = getRandomNum(1, 50);
x = getRandomNum(1, 50);
y = getRandomNum(1, 50);

let array = [a, b, c, x , y];
let max = 0;

for (let i = 0; i < array.length; i++) {
  if(array[i] > max) {
    max = array[i];
  }
}

console.log("Array aleatorio: " + array);
console.log("\nEl número más alto en el array es: " + max);

Quiero empezar los cursos siguiendo la ruta pero la neta es que no enseñan nada bien, ni siquiera nos han enseñado a recorrer el array y ya nos ponen un ejercicio, desanima y aparte hace dudar la calidad de la plataforma, dicho sea de paso la calidad de estos 3 cursos es bajísima.

Estos ejercicios son geniales! Pero por favor, esto es para alguien que ya tiene una noción ligera, no para alguien que apenas es novato, que no sabe como manipular los elementos del arrays. Por mas talleres y ejercicios de esta forma, pero que sean a nivel!

//Buscar un valor maximo entre 6 números. 

const arreglo = [3, 7, 2, 4, 8, 9];
let maximus = 0;



for (let i = 0; i < arreglo.length; i++) {
  //c = c+1  
  if (arreglo[i] > maximus) {
    
    maximus = arreglo[i];
      
  }
}

console.log(maximus);
console.log(arreglo)
const numeros = [44, 245, 81, 500, 112];
const maximo = Math.max(...numeros);
console.log(maximo)

Hola!
Quisiera compartir con ustedes mis resultados del reto, sinceramente me costotrabajo resolverlo pero apoyándome de la documentación oficial de javascript y después de darle muchas vueltas, por fin lo logre!
Se los comento para que si sienten que estan atorados en algun momento, se tomen un respiro, se relajen y vuelvan a intentar. 😃
No se rindan!!
Disculpen si lo subi como imagen, pero tuve problemas para poner los comentarios utilizando la opción de agregarlo como código.
Espero que les sea util, cualquier duda o sugerencia es bien recibida. 😃
.

mi aporte

const numeros = [
  1, 42, 5, 5, 57, 3, 67, 3, 44, 6, 23, 6, 56, 3, 5674, 457, 6, 4567, 10000,
];
function maxNumber(array) {
  let maxnum = 0;
  array.forEach((item) => {
    if (item > maxnum) {
      maxnum = item;
    }
  });
  return maxnum;
}

console.log(maxNumber(numeros));```

para mi fue difícil, pero me gusta, aquí dejo mi aporte
les agradezco si tienen alguna corrección para hacer

 var array = [5, 2, 1, 8,];
 var max = 0;
 var i = 0;

while (i < array.length){
    if (max < array[i]){
        max = array[i]
    }
    i++
}
console.log (max)

Me parece que quedaría así, usando una función y el console.log:

function maxNum (numeros){
let mayor = 0;
for(let i = 0; i <= numeros.length - 1; i++){
if(numeros [i] > mayor){
mayor = numeros[i];
}
return mayor;
}

//Se declara el arreglo
let numeros= [20, 15, 5, 30, 24, 18, 50];

/*
Se llama a la función con el arreglo de parámetro. Se muestra el resultado por el console.log.
*/

console.log(maxNum(numeros));

Estoy siguiendo la ruta de desarrollo de software y en este punto no sé lo que es un array o las funciones que piden, voy a buscar a detalle cada una.

Voy iniciando en esto de programación desde cero, y me resultó bastante complejo.

Me guié por las actividades los compañeros para poder practicar, así que gracias a todos por sus aportes, sin esa ayuda no hubiera entendido lo del Reto 9, ya que la explicación del video anterior y las instrucciones no ayudaron mucho para aprender a traducir el algoritmo a lo de programación :S

let numbers = [2, 5, 18, 14, 27, 21];
let length = numbers.length;
let maxNumber = 0;

for (let i = 0; i < length; i++){
  if(maxNumber < numbers[i]) {
    maxNumber = numbers[i];
  }
}

console.log("El número más alto es " + maxNumber);

let numeros =[1,3,5,26,5,9,58,25];

let maxima =0;

for(let i =0; i < numeros.length;i++){
if(maxima < numeros[i]){
maxima = numeros[i]
}

}
console.log("numero mas alto es "+maxima)

La verdad, me perdí en el ejercicio anterior de Javascript y no estoy entendiendo nada de esto

Yo lo solucione de esta manera con un for y un if comparando cada numero con la variable máxima en caso de que algún numero sea mayor a máxima el valor de máxima se actualiza y continua el recorrido hasta terminar con el array

numeros = [2, 10, 100, 20, 6, 8]
maxima = 0
for(i in numeros){
  n = numeros[i]
  if( n > maxima){
    maxima = n
  }
}
console.log(maxima)

Why did it cost me so much?
I still have a hard time understanding good, how does function the reference i in array and how compared the values.

mi resultado del reto 9:

let numbers = [10,20,30,40,50,100,500]

let maxima = 0; 

for (i in numbers)
{
    if (numbers[i] > maxima)
    {
        maxima = numbers[i];
    }
}
console.log(maxima);

Este es mi programa:
let arreglo=[800,10,200000,150,60,7000]
maxima=0
for (i=0 ;i<=5;i++){
if(arreglo[i]>maxima)
maxima=arreglo[i]
else
maxima=maxima
}
console.log(maxima)

let honeyJars = [-10, -18, 20, 30, 40, 60];
let maxNum = 0;
let groupDimen = honeyJars.length;

for ( let i = 0; i < groupDimen; i++) {
    if ( maxNum < honeyJars[i] ) {
        maxNum = honeyJars[i];
    }
}

console.log(Math.max(maxNum))

La forma mas comun para recorrer un array es con la sentencia for tal que asi

numbers = [2, 4, 6, 4, 1, 12, 9, 10];
for (let i = 0; i < numbers.length; i++)

Pero existe una forma mas simple de hacerlo. Utilizando la sentencia for in

numbers = [2, 4, 6, 4, 1, 12, 9, 10];
for (i in numbers)

Que seria directamente lo mismo que el for del principio. De forma que el ejercicio haciendo uso de este seria

numbers = [2, 4, 6, 4, 1, 12, 9, 10];
max = 0;

function maxNumber() {
  for (i in numbers) {
    if (numbers[i] > max) {
      max = numbers[i];
    }
  }
  return console.log(max, "Es el numero mas grande");
}

maxNumber(); 

Lo que hice fue encapsular este algoritmo en una funcion para que la hora de querer usarlo en otra parte del codigo no se duplica y lo vuelva reutilizable.
Si deseas leer mas a detalle sobre la sentencia for in les recomiendo la documentacion de MDN
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in

const numbers = [1,5,7,65,5,8,9];
max = 0

for (i in numbers){
    if (numbers[i] > max){
        max = numbers[i]
    }

}

console.log(max)

Hola. Que buen ejercicio.

El desarrollo del reto lo desarrollé, en PSeInt. Este programa esta configurado en opción de lenguaje “flexible” por eso no es necesario declarar algunas variables ni usar ; (punto y coma).

<code> 
Algoritmo numero_mayor_de_array

	**//Solicito la longitud del arreglo - larray- **
	Escribir 'Ingrese cantidad de elementos  del arreglo'
	Leer larray

	**// Muestro al usuario el valor ingresado**
	Escribir 'La cantidad a ingresar en el arreglo es ', larray
	Escribir 'Ahora ingrese los valores de los elementos 1x1'

	**// Creo arreglo a traves del constructor**
  **// -Dimensiòn- teniendo**
	**// en cuenta la se longitud solitada anteriormente**
	Dimension arr[larray]

	**// Genero ciclo for para ingresar cada uno de los valores **
	**// solicitados dentro del arreglo teniendo en cuenta su**
	**// longitud la cual tambien se solicitó**
	Para i<-1 Hasta larray Hacer
		Escribir 'Ingrese el valor ',i,' de ',larray
		Leer arr[i]
		Escribir 'El valor ingresado es ',arr[i]
	FinPara

	**// Se crean variables -maxima- y -num1- con valor inicial**
  **//-0-**
	maxima <- 0
	num1 <- 0
	**// Genero -ciclo for- para revisar uno a uno los valores**
	**// del arreglo se inicia en -1- hasta el valor de longitud** 
	**//  total de la variable-larray-**
	Para i<-1 Hasta larray Con Paso 1 Hacer

		**// asigno a la variable -num1- la posiciòn del arreglo**
		**// de acuerdo al valor de -i-**
		num1<-arr[i]

		**// si -num1- es mayor al valor en -maxima- entonces**
		**// -maxima- adquiere un nuevo valor de acuerdo a la**
		**// posiciòn -i- del arreglo, sino maxima continua con el**
		**// mismo valor**
		Si num1>maxima Entonces
			maxima <- arr[i]
		SiNo
			maxima <- maxima
		Fin Si
	Fin Para
	**// Fin del ciclo -for-**

	**// Imprimo el numero mayor dentro del arreglo**
	Escribir 'El valor mayor dentro del arreglo es ', maxima
FinAlgoritmo

Imagen de Diagrama de flujo.

Imagen de la ejecución del código en PSeInt.

```js let arrayNum = [0, 12, 4, 37, 8, 6, 25]; let maxValue = 0 let i = 0; while(i < arrayNum.length){ if(arrayNum[i] > maxValue){ maxValue = arrayNum[i] } i++ } console.log(maxValue) ```
En la U cuando cursé ingeniería, un docente solía poner errores intencionalmente en el desarrollo de ciertos laboratorios con la intención de que los notaramos y se buscaran alternativas. En este caso (de ser así), la condición 4 del algoritmo debería ser al revés = **Pregunta si el valor de la posición actual es mayor que el valor de la varibale maxima.** En ese caso la variable **máxima** podría cambiar de valor, de lo contrario, sería 0 durante toda la ejecución del código.
![](https://static.platzi.com/media/user_upload/image-a2f2cc48-b6f8-472c-a443-cac3f01d6eed.jpg)
He de confesar que utilicé ChatGPT porque hay muchas cosas que no entendía. Tendré que ver la explicación de la siguiente clase para saber. Pero al menos sé que ChatGPT es un gran aliado para esto y para explicar paso a paso todas las partes del código que uno no entiende. ![](https://static.platzi.com/media/user_upload/image-2c713bb7-968b-4e5a-8995-f0f233a7a3b8.jpg)
Tuve que investigar un poco pero acá esta mi código: ```js let arreglo = [5,8,10,1,20,5]; let Nmax = 0; let i = 0; for (i = 0; i < arreglo.length; i++){ if (arreglo[i] > Nmax){ Nmax = arreglo[i]; } } console.log(Nmax) ```
```js let i let numeros=[] function aleatorio(){ for(i=0;i<6;i++) numeros[i]=1+Math.floor(Math.random()*100) } aleatorio() console.log(numeros) let j let max=0 function maximo(a){ for(j=0;j<a.length;j++) if(a[j]>max) max=a[j] return max } maximo(numeros) console.log(max) ```let i let numeros=\[] function aleatorio(){ for(i=0;i<6;i++) numeros\[i]=1+Math.floor(Math.random()\*100) } aleatorio() console.log(numeros) let j let max=0 function maximo(a){ for(j=0;j\<a.length;j++) if(a\[j]>max) max=a\[j] return max } maximo(numeros) console.log(max)
```js var array = [1, 2, 3, 4, 5, 60, 7, 8, 9, 10, 11, 12] var max = 0 for (var i = 0; i < array.length; i++) { if (max < array[i]) { max = array[i] } } console.log(max) ```
//dado un array encontrar el numero mayor let numeros = \[5,12,508,73,2,4,97,8,101,173]; maxima = 0; for (let i=0; i\<numeros.length; i++){ if (maxima < numeros\[i]) maxima = numeros\[i] } console.log (maxima)
![]()//Creamos 3 números aleatorios var a=Math.random()+1; var b=Math.random()+1; var c=Math.random()+1; //Creamos un array que los contenga var lista=\[a,b,c]; console.log(lista); //Creamos la variable para guardar el máximo y la del contador var max=0.0; var i; //Creamos una función que encuentre el mayor de 3 números en un array function maximo(lista){ for(i=0;i<3;i++){ if(lista\[i]>max) max=lista\[i]; } return max; } //Llamamos a la función e imprimimos el resultado maximo(lista); console.log(max);
Mi aporte: //Codigo para calculdora function maxi(){ const numeros = \[7,30,6,45] const lon = numeros.length //console.log(lon) max=0 i=0 for (i=0; i < lon; i++) { if (numeros\[i] > max) { max=numeros\[i] } //console.log(max) } console.log(max) } maxi()
――――――――――――――――――――――――――― **¡¡Imporatante!!** Tener siempre presente **el objetivo final del algoritmo**. **Objetivo final**: Obtener el número más grande de la lista. Para entenderlo mejor el ejercico, en lugar de "una lista", imaginalo como "**un casillero**", esos donde puedes guaradar cosas. ――――――――――――――――――――――――――― **Primero**: Creamos el **Array** (El casillero): El Array es como en **un casillero** , y cada espacio del casillero será un **cajón**. En cada cajón guardaremos un número. `let ``Array``=[1,2,3,9,50,51,52,100,69,700,71,8,89,96,101]` Puse muchos numeros para ejemplificar como seria en una lista con muchos valores desordenados. Vemos que el casillero es largo, entre más elementos tenga más largo. ――――――――――――――――――――――――――― **Segundo**: Crear la variable **'longitud'** La **longitud** es: La cantidad de elementos que tiene el array. Será una variable, pues permite que la cantidad pueda cambiar si lo requiere. `let ``longitud`` = ``Array.length``;` Por eso ponemos: "**Array.length**". ( length es: longitud en Inglés) Eso quiere decir que la varaible '**longitud**' sera igual a: la cantidad de elementos que tiene el Array. ――――――――――――――――――――――――――― **Tercero**: Crear la variable que será nuestro **resultado final.** El **resultado final** que buscamos es: el **número más grande**. Nuestra variable sera: **NumeroMayor**. `let ``NumeroMayor``= 0;` ――――――――――――――――――――――――――― **Cuarto**: Nuestro casillero tiene varios cajones, y cada cajon tiene su propio lugar, su propia **posición**. La **posición** de cada cajon será: la letra "**i**". (**i** hace referencia a "Index" en Inglés, pero pudiera ser cualquier letra). Pero la vamos a crear dentro del ciclo "**for**". ――――――――――――――――――――――――――― **Quinto**: Ciclo "**for**". `for`` ``( let i = 0 ; i < longitud ; i++``) {` **Explicacion** del ciclo: Dentro del ciclo **'for'** creamos la variable **'i'** (La posicion): "( **let i** = 0)." Despues, ponemos el recorrido del ciclo. **"( i < longitud ; i++ )**" Se lee como: Cuando **'i'** (la posicion), sea **meno**r que la **longitud**, entonces **avanza +1** la **posicion**. ――――――――――――――――――――――――――― Despues definimos la **condicional** del ciclo, con **'if'.** if ( **Array\[i]** > **NumeroMayor**) { **NumeroMayor** = **Array\[i]**; } } Explicacion: Usamos "**Array ( i )**", para indicar que, si la **posicion( i )** dentro del **Array** es **mayor a** "**NumeroMayor**". Entonces el **NumeroMayor** sera igual a: la **posicion**( **i** ) dentro del **Array**. ――――――――――――――――――――――――――― **Finalmente** lo mostramos en la consola **console.log( "**El númerote más alto es " + **NumeroMayor**); ――――――――――――――――――――――――――― Todo junto se mira asi: ```js let Array=[1,2,3,9,50,51,52,100,69,700,71,8,89,96,101] let longitud = Array.length; let NumeroMayor= 0; for ( let i=0 ; i <; longitud ; i++) { if(Array[i] <; NumeroMayor) { NumeroMayor = Array[i]; ```
Honestamente leyendo el texto en si no entendía para nada que hacer, y si me llegue a sentir mal honestamente JSJS y me puse a leer los ejercicios de los demás (tampoco entendía) me toco poner la pregunta en copilot preguntándole sin que me diera la respuesta a que se referia el texto, que era el ejercicio en si, después de eso lo recalque en mis palabras y fui haciendolo y en el codigo lo comente todo por si alguien mas no entendia (ademas para yo terminar de entender que hace cada cosa) ```js const texto = document.getElementById("texto") //DIV donde se pondra el texto en el HTML let a = parseFloat(prompt("Escoje un numero")) let b = parseFloat(prompt("Escoje un numero")) let c = parseFloat(prompt("Escoje un numero")) // Preguntara por 3 numeros para hacer la lista, con el parseFloat convierte el string en numero let array = [] let max = 0 let numberArray = 0 //declaro la existencia del array, el numero maximo y la posicion del array en 0 array.push(a) array.push(b) array.push(c) //"empujo" los tres numeros que dieron dentro del array while (numberArray<array.length){ //mientras que la posicion actual del array (numberArray) sea menor que el numero total del array if (max < array[numberArray]){ max = array[numberArray] //Pregunta si el numero actual del max es menor que el numero en la posicion actual del array, si es menor que este //el max reemplazara el numero actual del array, es decir si nuestro max = 10 pero el numero actual del array es 24 // el max ahora sera 24 } numberArray++ //Le suma un numero a la posicion del array (Esto quiere decir que al inicio nuestro number array estara desde el primer) // numero del array (el 0) entonces al pasar por este punto pasara al siguiente numberArray sera 1, es decir el segundo numero //del array y asi consecutivamente hasta que el while de false } texto.innerHTML = "El numero mayor de la lista es " + max //dentro del div que hay en el html pone el texto e itera el numero que haya quedado en la variable max ```
Este es mi aporte ```js let numeros = [11, 18, 25, 5]; let max = 0; for(let i = 0; i<=numeros.length; i++){ if(numeros[i]>max){ max = numeros[i]; } } console.log("El numero mayor es: "+max); ```
![](https://static.platzi.com/media/user_upload/image-71dd90fb-71e7-4e1d-afee-285875ca2ee0.jpg)
Comparto como realice el ejercicio ```js // el número más grande numeros = [10,20,3,12,5,30,7,8,9,10] max = 0 for(i=0; i<numeros.length; i++){ if(numeros[i]>max){ max = numeros[i] } } console.log("el numero mas grande es: "+ max) ```
let numbers = \[6,100,8,4,10,12,25,84,95,74,36,45,78,96,32,45,67,89,90,13,14]; let short = numbers.short; let minNumber = Math.min.apply(null, numbers); for (let i = 1; i >= short; i++) { if(minNumber > numbers\[i]) { minNumber = numbers\[i]; } } console.log("El número más pequeño en este conjunto es " + minNumber);
mi solucion al reto function encontrarMaximo(arr) { // Crear una variable “máxima” que inicie en 0 let maxima = 0; // Recorre el array valor por valor for (let i = 0; i < arr.length; i++) { // Pregunta si el valor de la variable máxima es mayor que el valor del número en la posición actual del array if (arr\[i] > maxima) { // Si la condición anterior es verdadera, asigna el valor de la posición actual del array a la variable máxima maxima = arr\[i]; } } // Imprime el número más grande del array console.log("El número más grande del array es: " + maxima); } // Ejemplo de uso const numeros = \[3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]; encontrarMaximo(numeros);
Hola, ¿qué tal? Yo busqué un video para guiarme y encontré esto: let arr =\[77,3,4,98,35,12,77,34,22,2,3,78,] let maxArr = Math.max(...arr) let minArr = Math.min(...arr) console.log(maxArr, minArr)
Mi aporte: ```js let arrayNumbers = [20,10,7,5,30,45,55 ]; function findHighestNumber(arrayNumbers) { let maxNumber = 0; for (let index = 0; index < arrayNumbers.length; index++) { if (arrayNumbers[index]> maxNumber){ maxNumber = arrayNumbers[index] } } console.log("El número mayor del array es: " + maxNumber) } findHighestNumber(arrayNumbers) ```
```js function encontrarMaximo(array) { let maxima = 0; for (let i = 0; i < array.length; i++) { if (array[i] > maxima) { maxima = array[i]; } } console.log("El número más grande del array es: " + maxima); } encontrarMaximo([5, 2, 8, 12, 3, 20, 50, 15, 2, 35]) ```
```js function encontrarMaximo(array) { let maxima = 0; for (let i = 0; i < array.length; i++) { if (array[i] > maxima) { maxima = array[i]; } } console.log("El número más grande del array es: " + maxima); } // Ejemplo de uso encontrarMaximo([5, 2, 8, 12, 3, 20, 50, 15, 2, 35]); ```function encontrarMaximo(array) { let maxima = 0; for (let i = 0; i < array.length; i++) { if (array\[i] > maxima) { maxima = array\[i]; } } console.log("El número más grande del array es: " + maxima); } // Ejemplo de uso encontrarMaximo(\[5, 2, 8, 12, 3, 20, 50, 15, 2, 35]);
```js let numeros = new Array(4,2,6); max = 0; i = 0 for(let i; i < numeros.length; i++) { if(numeros[i] > max){ max = numeros[i]; } } console.log(max) ```
```js let array = [1, 10, 137, 56, 75, 28, 48, 15, 6, 13]; let max = 0; let i = 0; for (i = 0; i < array.length; i++){ if (array[i] > max) { max = array[i]; } } console.log(max); ```
```js let max = 0 let numeros = [30,20,40,8,42] let cantidad = numeros.length function maximo(){ for (let i = 0; i < cantidad; i++){ if (numeros[i] > max) max = numeros[i] // } console.log(max) } maximo() ```let max = 0 let numeros = \[30,20,40,8,42] let cantidad = numeros.length function maximo(){ for (let i = 0; i < cantidad; i++){ if (numeros\[i] > max) max = numeros\[i] // } console.log(max) } maximo()
![](https://static.platzi.com/media/user_upload/image-18dbd521-7a3d-4ce5-9834-e9cbaaaed5d4.jpg)
function calculator(array, maxima, i){ for(i = 0; i < array.length; i++){ if(array\[i] > maxima){ maxima = array\[i]; } } return maxima; } let array = \[10, 86, 95, 1, 2, 6, 100]; let maxima = 0; let i = 0; console.log(calculator(array, maxima, i));
Que bueno este tipo de propuestas para aplicar el aprendizaje, pero la verdad es que no tengo aún los fundametos para realizar este ejercicio... busqué en GPT, pero no he entendido...
Aquí vamos. ```js let array = [6, 5, 8, 0, 21, 109, 2] let max = 0 function valorMaximo(array) { for (let i = 0; i < array.length; i++) { const num = array[i]; if (num > max) { max = num } } console.log(max) } valorMaximo(array) ```
function saludo { saludo = " Bienvenido"; consolé.log (saludo); } saludo
let listado = \[8,9,10,20,5,9] const encontrarMayor = listado => {    let max = 0    for (let i = 0; i < listado.length; i++) {        if (listado\[i] > max) {            max = listado\[i]}    }    return max } let mostrar = encontrarMayor(listado) console.log(mostrar);
Solución a ejercicio propuesto: ```js //Función simple para calcular el número máximo de una array previamente definido. const array=[1,3,4,5,6,7,12,13,14,15,16,17,18,19,20,21,22,23,24] var max=0 function calcularMaximo(){ for(i=0; i<array.length; i++) { if(array[i]>max) { max=array[i] } } console.log(max) } calcularMaximo() ```
Siguiendo lo que comentan algunos compañeros este es el código que hice y que me funcionó en Replit ```js let array = [50,22,60,12,8]; var maxima = 0; for (var i = 0; i
Siguiendo las indicaciones de los compañeros en comentarios este es el código que me funcionó en Replit ```js let array = [50,22,60,12,8]; var maxima = 0; for (var i = 0; i
Viendo los cursos desde el principio no me fue suficiente para saber como se hace este ejercicio, los ejemplos que ponen otros compañeros usan un comando que dice "let" y ese aún no lo vemos. Al principio me desanimé pensando que el del problema era yo por no entender pero leyendo los comentarios veo que en realidad este ejercicio está adelantado a nuestros conocimientos actuales para los que venimos desde 0, así que me tocará aprender con el código de la profe en el siguiente curso. Si te identificas no te desanimes
const array = \[10,3,5,6,2,20,4,7,9,1 ] let max = 0 for (let i = 0; i < array.length; i++) { if(max < array\[i]) { max = array\[i] } } console.log("El numero mas grande es " + max)
![](https://static.platzi.com/media/user_upload/image-afe5e866-fc11-4791-be22-015cdacfa268.jpg)
Todavía no me es muy claro algunos conceptos o como usarlos en el código, así que trate de hacer este problema más simple hasta que me familiarice. ```js let array = [1,4,8,2,76,23,98] let numeromaximo = Math.max(...array) console.log(numeromaximo) ```
```js let numeros = [1, 2, 3, 4, 5, 6] let numMax = 0 for (let i = 0; i < numeros.length; i++) { if (numeros[i] > numMax) { numMax = numeros[i] } else { console.log("el numero mas grande es; " + numMax) } } ```let numeros = \[1, 2, 3, 4, 5, 6]let numMax = 0 for (let i = 0; i < numeros.length; i++) {    if (numeros\[i] > numMax) {        numMax = numeros\[i]    } else {        console.log("el numero mas grande es; " + numMax)    } }
```js // encontrar el numero mayor function numeroMayor(){ let numeros = [5, 10, 15, 60, 8, 90]; let max = numeros[0]; let i = 1; while(i < numeros.length){ if(max < numeros[i]){ max = numeros[i]; } i++; } console.log("El número mayor es: " + max); } numeroMayor(); ```
`// encontrar el numero mayor` `function numeroMayor(){` ` let numeros = [5, 10, 15, 60, 8, 90];` ` let max = numeros[0];` ` let i = 1;` ` while(i < numeros.length){` ` if(max < numeros[i]){` ` max = numeros[i];` ` }` ` i++;` ` }` ` console.log("El número mayor es: " + max);` `}` `numeroMayor();`
![]()![](https://static.platzi.com/media/user_upload/image-e1b0706a-cec9-47a6-9425-bf4402fa82a6.jpg)
Les comparto mi aporte: // código que elige el número mayor function mayor(a,b,c){ arreglo = \[a,b,c] max = 0 i = 0 while(i\<arreglo.length){ if(arreglo\[i]>max){ max = arreglo\[i] i++ } else{ i++ } } console.log(max) } mayor(4,8,3)
Les comparto mi aporte: // código que elige el npumero mayor function mayor(a,b,c){ arreglo = \[a,b,c] max = 0 i = 0 while(i\<arreglo.length){ if(arreglo\[i]>max){ max = arreglo\[i] i++ } else{ i++ } } console.log(max) } mayor(4,8,3)
function encontrarNumeroMasGrande(lista) { let maximo = 0; for (let i = 0; i < lista.length; i++) { if (lista\[i] > maximo) { maximo = lista\[i]; } } return maximo; } const numeros = \[4, 7, 2, 10, 5]; const numeroMasGrande = encontrarNumeroMasGrande(numeros); console.log("El número más grande de la lista es: " + numeroMasGrande);
function encontrarNumeroMasGrande(lista) { let maximo = 0; for (let i = 0; i < lista.length; i++) { if (lista\[i] > maximo) { maximo = lista\[i]; } } return maximo; } const numeros = \[4, 7, 2, 10, 5]; const numeroMasGrande = encontrarNumeroMasGrande(numeros); console.log("El número más grande de la lista es: " + numeroMasGrande);