fbpx
Wikipedia

Triángulo de Floyd

El Triángulo de Floyd, llamado así en honor al informático estadounidense Robert Floyd (1936-2001), es un triángulo rectángulo formado con números naturales. Para crear un triángulo de Floyd, se comienza con un 1 en la esquina superior izquierda y se continúa escribiendo la secuencia de los números naturales de manera que cada línea contenga un número más que la anterior:

1
23
456
78910
1112131415

Uno de los ejercicios más comunes en los cursos de introducción a la programación de ordenadores consiste en escribir un pequeño programa que produzca este triángulo.[1][2]​ El triángulo de Floyd tiene varias propiedades matemáticas interesantes. Los números del cateto de la parte izquierda forman la secuencia de los números poligonales centrales, mientras que los de la hipotenusa nos dan el conjunto de los números triangulares. La suma de los números de la línea n equivale a n(n2 + 1)/2 (sucesión A006003 en OEIS).

Algoritmo computacional

En Python es:

def TrianguloFloyd(n): k=0 lista = [x+1 for x in range(int((n**2+n)/2))] aux = '' for i in range(n): for l in lista[k:k+i+1]: if i>3: aux+=str(l)+' ' else: aux+=str(l)+' ' print(aux) aux='' k+=i+1 

En PSeInt (estricto) es:

 Definir TAMANIO Como Entero; TAMANIO <- 10; Definir i, j, t Como Enteros; t <- 1; Escribir "Triángulo Floyd"; Para i <- 1 Hasta TAMANIO Con Paso 1 Hacer Para j <- t Hasta t + i - 1 Con Paso 1 Hacer Escribir j, " " Sin Bajar; FinPara Escribir ""; t <- t + i; FinPara FinProceso 

En C es:

#include<stdio.h> #include<conio.h> int main() {  int i,j,t;  t = 1;  int tamanio = 10;  printf("Triangulo Floyd\n");  for (i=1;i<=tamanio;i++) {  for (j=t;j<=t+i-1;j++) {  printf("%i ",j);  }  printf("\n");  t = t+i;  }  getch();  return 0; } 

En Java es:

public class TrianguloFloyd { public static void main(String[] args) { final int TAMANO = 10; int t = 1; System.out.println("\nTriángulo Floyd\n"); for (int i = 1; i <= TAMANO; ++i) { for (int j = t; j <= t + i - 1; ++j) { System.out.print(j + "\t"); } System.out.println("\n"); t += i; } } } 

En MATLAB (programa de cálculo) es:

fprintf('\n Triángulo de Floyd: \n\n'); numElementos = 10; M = zeros(numElementos); numeroReal = 1; for i = 1 : numElementos  for j = 1 : i  M(i,j) = numeroReal;  numeroReal = numeroReal + 1;  end end disp(M) 

Véase también

Referencias

  1. Keller, Arthur M. (1982), A first course in computer programming using PASCAL, McGraw-Hill, p. 39 ..
  2. Peters, James F. (1986), Pascal with program design, Holt, Rinehart and Winston, pp. 137, 154 ..
  •   Datos: Q5366492

triángulo, floyd, llamado, así, honor, informático, estadounidense, robert, floyd, 1936, 2001, triángulo, rectángulo, formado, números, naturales, para, crear, triángulo, floyd, comienza, esquina, superior, izquierda, continúa, escribiendo, secuencia, números,. El Triangulo de Floyd llamado asi en honor al informatico estadounidense Robert Floyd 1936 2001 es un triangulo rectangulo formado con numeros naturales Para crear un triangulo de Floyd se comienza con un 1 en la esquina superior izquierda y se continua escribiendo la secuencia de los numeros naturales de manera que cada linea contenga un numero mas que la anterior 123456789101112131415Uno de los ejercicios mas comunes en los cursos de introduccion a la programacion de ordenadores consiste en escribir un pequeno programa que produzca este triangulo 1 2 El triangulo de Floyd tiene varias propiedades matematicas interesantes Los numeros del cateto de la parte izquierda forman la secuencia de los numeros poligonales centrales mientras que los de la hipotenusa nos dan el conjunto de los numeros triangulares La suma de los numeros de la linea n equivale a n n2 1 2 sucesion A006003 en OEIS Algoritmo computacional EditarEn Python es def TrianguloFloyd n k 0 lista x 1 for x in range int n 2 n 2 aux for i in range n for l in lista k k i 1 if i gt 3 aux str l else aux str l print aux aux k i 1 En PSeInt estricto es Definir TAMANIO Como Entero TAMANIO lt 10 Definir i j t Como Enteros t lt 1 Escribir Triangulo Floyd Para i lt 1 Hasta TAMANIO Con Paso 1 Hacer Para j lt t Hasta t i 1 Con Paso 1 Hacer Escribir j Sin Bajar FinPara Escribir t lt t i FinPara FinProceso En C es include lt stdio h gt include lt conio h gt int main int i j t t 1 int tamanio 10 printf Triangulo Floyd n for i 1 i lt tamanio i for j t j lt t i 1 j printf i j printf n t t i getch return 0 En Java es public class TrianguloFloyd public static void main String args final int TAMANO 10 int t 1 System out println nTriangulo Floyd n for int i 1 i lt TAMANO i for int j t j lt t i 1 j System out print j t System out println n t i En MATLAB programa de calculo es fprintf n Triangulo de Floyd n n numElementos 10 M zeros numElementos numeroReal 1 for i 1 numElementos for j 1 i M i j numeroReal numeroReal numeroReal 1 end end disp M Vease tambien EditarTriangulo de PascalReferencias Editar Keller Arthur M 1982 A first course in computer programming using PASCAL McGraw Hill p 39 Peters James F 1986 Pascal with program design Holt Rinehart and Winston pp 137 154 Datos Q5366492 Obtenido de https es wikipedia org w index php title Triangulo de Floyd amp oldid 138501664, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos