sábado, 11 de julio de 2026

Escribe un programa que dibuje un triángulo rectángulo usando algún carácter. Ingresa por consola el valor de N, siendo N la base y la altura del triángulo en Java

Escribe un programa que dibuje un triángulo rectángulo usando algún carácter. Ingresa por consola el valor de N, siendo N la base y la altura del triángulo. Ejemplo:

Ingresa el valor de N: 5
*
**
***
****
*****

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese el valor de N: ");
        int n = sc.nextInt();
        for(int y = 1; y <= n; y++){
            for(int x = 1; x <= y; x++){
                System.out.print("*");
            }
            System.out.println("");
        }
    }

}

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.
System.out.println() --> imprime el texto en la consola y el cursor permanece al comienzo de la siguiente línea en la consola.
int --> dato entero de 32 bits.
nextInt() --> lee un número entero desde consola (teclado).
for --> el ciclo for recorre un bloque de código varias veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

Este programa solicita al usuario el valor de N. Ese número representa la base y la altura del triángulo. Luego, mediante dos ciclos for, imprime un triángulo rectángulo utilizando el carácter *.

Explicación de cada parte del código

Código Función
import java.util.Scanner; Importa la clase Scanner, que permite leer datos escritos por el usuario desde el teclado.
public class Ejercicio Define la clase principal donde se encuentra el programa.
public static void main(String[] args) Es el método principal donde comienza la ejecución del programa.
Scanner sc = new Scanner(System.in); Crea un objeto Scanner para capturar los datos ingresados por el usuario.
System.out.print("Ingrese el valor de N: "); Muestra un mensaje para pedir el tamaño del triángulo.
int n = sc.nextInt(); Guarda el número ingresado por el usuario en la variable n.
for(int y = 1; y <= n; y++) Es el ciclo externo. Controla la cantidad de filas que tendrá el triángulo.
for(int x = 1; x <= y; x++) Es el ciclo interno. En cada fila imprime una cantidad de asteriscos igual al número de la fila.
System.out.print("*"); Imprime un asterisco sin cambiar de línea.
System.out.println(""); Después de terminar una fila, pasa a la siguiente línea para continuar dibujando el triángulo.

¿Cómo funciona el programa?

Si el usuario escribe el número 5, el ciclo externo realizará cinco vueltas, una por cada fila del triángulo.

En cada fila, el ciclo interno imprimirá tantos asteriscos como indique el número de la fila. Por eso el triángulo va creciendo de uno en uno.

Ejemplo:
Ingrese el valor de N: 5

*
**
***
****
*****

Resumen

Este programa utiliza dos ciclos for anidados. El primer ciclo controla las filas del triángulo y el segundo controla cuántos asteriscos se imprimen en cada fila. Al finalizar cada fila se realiza un salto de línea para formar correctamente el triángulo rectángulo.

No hay comentarios.:

Publicar un comentario

Construir un programa que pida N números y luego diga si son números pares o no en Java

Código del ejercicio: package ejercicio; import java.util.Scanner; public class Ejercicio {     public static void main ...

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️