Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Logica en el programa

public class MyClass { public static void main(String args[]) { // Creamos e inicializamos el contador en 1 int count = 1;

// Creamos e inicializamos numSum, variable que contendrá la actualización en cada iteración
int numSum = 0;

// Mientras count (1) sea menor o igual que 10, iterará de la siguiente manera
while (count <= 10) {
    count++;  // con ++ a la derecha significa que agregará 1 al contador después de finalizada la iteración,
                 // con la finalidad de delimitar la cantidad de iteraciones a 10.
    
    numSum += 1;  // la primera iteración num tiene el valor de 1. Su equivalente es num = num + 1 
                // con cada iteración num se actualiza y se
                 // suma 1 en cada pasada. La segunda iteración es num = 1 + 1; la tercera
                // num = 2 + 1 y sucesivamente.

    // Imprimimos dentro del bucle para que cada iteración imprima la suma actualizada
    System.out.println(numSum);
}

} }

1 respuesta

Hola Yolima, espero que estés bien

Tu código está configurado para incrementar el contador y sumar 1 a numSum en cada iteración, lo cual está correcto. Sin embargo, si estás buscando que el programa imprima los números del 1 al 10, parece que hay una confusión en lo que estás sumando e imprimiendo. En este caso, numSum siempre incrementa en 1, pero empieza desde 0, por lo que imprimirá del 1 al 10 correctamente.

En el contexto de la pregunta que mencionas sobre Alicia, el problema era que ella no incrementó el contador dentro del bucle while, lo cual causaba un ciclo infinito imprimiendo el número 1. En tu caso, ya estás incrementando count correctamente.

Si tu intención es simplemente imprimir los números del 1 al 10, podrías simplificarlo de la siguiente manera:

public class MyClass {
  public static void main(String args[]) {
    int count = 1;
    
    while (count <= 10) {
        System.out.println(count);
        count++;
    }
  }
}

Espero que esto aclare cualquier confusión y te ayude a avanzar con tu aprendizaje. ¡Bons estudios!