Código del ejercicio:
Definición de los códigos del ejercicio:
import java.util.Scanner; --> Importación explícita de Scanner.Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
int --> dato entero de 32 bits.
nextInt() --> lee un número entero desde consola (teclado).
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> el operador de modulo ( % ) devuelve el resto de la división.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
+ --> el operador ( + ) concatena variables de cadena.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
Explicación del Código:
Este programa solicita al usuario un número entero N y muestra en pantalla los primeros N números impares de la serie de números naturales. Por ejemplo, si el usuario ingresa 5, el programa mostrará:
1, 3, 5, 7, 9
Explicación de cada parte del código
-
import java.util.Scanner;
Importa la clase Scanner, que permite leer datos escritos por el usuario desde el teclado. -
public class Ejercicio
Declara la clase principal donde se encuentra todo el programa. -
public static void main(String[] args)
Es el método principal. La ejecución del programa comienza desde este punto. -
int i = 1, c = 0;
- i = 1: almacena el número natural que se está evaluando. Empieza en 1 porque es el primer número impar.
- c = 0: cuenta cuántos números impares se han encontrado e impreso.
-
Scanner sc = new Scanner(System.in);
Crea el objeto Scanner para poder leer datos ingresados por el usuario. -
System.out.print("Ingresar número: ");
Muestra un mensaje solicitando al usuario que ingrese la cantidad de números impares que desea visualizar. -
int n = sc.nextInt();
Lee el número ingresado por el usuario y lo guarda en la variable n. -
while(c < n)
El ciclo se ejecuta mientras la cantidad de números impares encontrados (c) sea menor que el número solicitado (n). -
if(i % 2 != 0)
Comprueba si el número almacenado en i es impar. Cuando el residuo de dividir entre 2 es diferente de cero, significa que el número es impar. -
System.out.print(i + ",");
Muestra el número impar encontrado en la pantalla, seguido de una coma. -
c++;
Incrementa el contador de números impares encontrados. -
i++;
Aumenta el valor de i en una unidad para evaluar el siguiente número natural.
Funcionamiento del algoritmo
El programa comienza evaluando el número 1. Si es impar, lo muestra en pantalla y aumenta el contador. Luego continúa evaluando los siguientes números naturales (2, 3, 4, 5, etc.). Cada vez que encuentra un número impar lo imprime y aumenta el contador. Cuando la cantidad de números impares mostrados es igual al número solicitado por el usuario, el ciclo termina y el programa finaliza.
Ingresar número: 6
Salida:
1,3,5,7,9,11,
No hay comentarios.:
Publicar un comentario