💻 Desarrolle un programa que permita leer un número entero mayor a 3 que representa la cantidad de filas y el programa imprima un triángulo con números de acuerdo al número de filas que se ingresa como dato. El triángulo se forma con números, dejando espacios en blanco al inicio de cada fila tal y como se muestra en los ejemplos:
(*) El programa:
• Debe validar el ingreso del número de filas. Dato mayor o igual a 3.
• El triángulo tiene tantas filas como indica el dato de entrada, y la cantidad de números que se imprime en cada fila aumenta de dos en dos, en la primera
fila hay un solo número, en la segunda fila hay 3 números, en la tercera fila hay 5 números y así sucesivamente.
• Los números que se imprimen en cada fila empieza en 1 y van hasta el 9, luego se imprime del cero, uno, dos y hasta el número que corresponda.
EJEMPLOS 1 :
Filas : 1
Filas : 0
Filas : -2
Filas : 7
1
123
12345
1234567
123456789
12345678901
1234567890123
🔹 CALCULAR EL ÁREA Y PERÍMETRO DEL TRIÁNGULO
🔹 MOSTRAR SI LOS LADOS FORMAN UN TRIÁNGULO
🔹 MUESTRA LA BASE Y ALTURA DE UN TRIÁNGULO
🔹 MUESTRA GRÁFICA DE NÚMEROS EN FORMA DE TRIÁNGULO
🔹 MUESTRA EL TRIÁNGULO DE PASCAL
🔹 DIBUJAR UN TRIÁNGULO EQUILÁTERO DE ASTERÍSCOS
Algoritmo programacion_work
Definir x, z, num, val, f, contador como Entero;
Definir espa como Caracter;
num <- 0;
val <- 1;
contador <- 1;
Escribir "34. MUESTRA GRÁFICA DE NÚMEROS COMO TRIÁNGULO.";
Mientras ( num < 3) Hacer
Escribir Sin Saltar "INGRESE NÚMERO : ";
Leer num;
FinMientras
Escribir "";
Para x <- 1 Hasta num con Paso 1 Hacer
espa <- "";
Para z <- 1 Hasta (num-x) con Paso 1 Hacer
espa <- concatenar(espa," ");
FinPara
Escribir Sin Saltar espa;
contador <- 1;
Para f <- 1 hasta val Con Paso 1 Hacer
Escribir Sin Saltar contador
Si ( contador == 9) Entonces
contador <- 0;
SiNo
contador <- contador + 1;
FinSi
FinPara
val <- val + 2;
Escribir "";
FinPara
FinAlgoritmo
num = 0
val = 1
while num < 3:
num = int(input("INGRESE NÚMERO : "))
print()
for x in range(1,num+1):
espa = ""
for z in range(0,(num-x)):
espa+=" "
print(espa, end="")
contador = 1
for f in range(1,val+1):
print(contador, end="")
if contador == 9:
contador = 0
else:
contador+=1
val+=2
print()
#include<stdio.h>
#include<string.h>
#define MAX 100
int main() {
int x, z, num=0, val=1, f, contador=1;
char espa[MAX]={""};
while(num < 3){
printf("INGRESE NUMERO : ");
scanf("%i",&num);
}
printf("\n");
for(x=1; x<=num; x++){
strcpy(espa, "");
for(z=1; z<=(num-x);z++){
strcat(espa, " ");
}
printf("%s", espa);
contador=1;
for(f=1; f<=val; f++){
printf("%d", contador);
if (contador == 9){
contador = 0;
}else{
contador++;
}
}
val = val + 2;
printf("\n");
}
return 0;
}
#include<iostream>
#include<string>
using namespace std;
int main() {
int x, z, num=0, val=1, f, contador=1;
string espa;
while(num < 3){
cout << "INGRESE NUMERO : " ;
cin >> num;
}
cout << endl;
for(x=1; x<=num; x++){
espa = "";
for(z=1; z<=(num-x);z++){
espa += " ";
}
cout << espa;
contador=1;
for(f=1; f<=val; f++){
cout << contador;
if (contador == 9){
contador = 0;
}else{
contador++;
}
}
val = val + 2;
cout << endl;
}
return 0;
}