Floydov trokut je niz brojeva koji su uzastopno raspoređeni u nizu redaka. Koristi se za podučavanje osnova računalnog programiranja. Prvi red sadrži 1 sam po sebi, a drugi red sadrži 2 i 3. Sljedeći red sadrži 4, 5 i 6, a brojevi se nastavljaju u ovom uzorku beskonačno. Rezultat je pravokutni trokut s brojevima raspoređenim u jednakim intervalima.
Oblik Floydovog trokuta nije kompliciran. Najveći dio trika je u osmišljavanju programa za generiranje brojeva po redoslijedu i s odgovarajućim razmacima, uz samo minimalne naredbe. Instruktori računalnog programiranja koji podučavaju Javu i C++ često dodjeljuju Floydove probleme trokuta studentima kako bi podučavali temeljna načela programiranja.
Izgradnja formule trokuta uključuje složenu matematiku i vještine rješavanja cijelih brojeva koje su neophodne u većim projektima programiranja. Svaki progresivni red trokuta nadovezuje se na prethodni, ali nije zbroj. Za generiranje računalnog programa koji će sustavno graditi trokut do određene određene veličine, učenici moraju razumjeti cjelobrojnu matematiku i primijeniti je na skriptni jezik i jedinstveni leksikon računalnog kodiranja.
Ispravno kodiranje Floydovog trokuta zahtijeva ovladavanje petljama. U C++ i Java kodiranju, petlje su strukture koda koje ovise o naredbama ili grupama iskaza koji se izvršavaju više puta. Izjava mora sadržavati nedefinirani cijeli broj koji postaje definiran na jedinstven način sa svakom petljom.
Floydov trokut također sadrži matematičko značenje izvan programskog sektora. Osim što je savršeni pravokutni trokut koji se eksponencijalno širi, on također definira i trokutaste brojeve i brojeve koji čine “slijed lijenog ugostitelja”. Oba su aspekta polinoma i geometrijskih izračuna.
Trokutasti brojevi su brojevi koji nastaju kada se uzastopni brojevi serijski zbrajaju. Izračun počinje s 1, što je prvi trokutasti broj. Zatim, 1+2=3, čineći 3 drugim trokutastim brojem; taj se cijeli izračun zatim dodaje sljedećem broju, generirajući (1+2)+3=6. Odatle, (1+2+3)+4=10, i tako dalje. Nije slučajno da su brojevi 1, 3, 6 i 10 na desnom rubu Floydovog trokuta.
Lijevi rub sadrži brojeve slijeda lijenog ugostitelja. Taj slijed opisuje maksimalni broj komada koji može nastati kada se ravne linije koriste za prepolovljenje kruga. Komadi ne moraju biti jednaki, jer linije ne moraju prolaziti izravno kroz središnji krug. Mogući brojevi mogu se generirati s formulom (n2 + n + 2)/2, koja daje popis koji počinje s 1, 2, 4, 7 i 11 – brojevima na početku prvih pet redaka Floydovog trokuta.
Instruktori matematike često podučavaju Floydov trokut uz Pascalov trokut, što je još jedna zbirka uređenih brojeva koja baca svjetlo na različite matematičke obrasce i formule. Pascalov trokut je jednakostranični trokut koji se sastoji od građenja binomnih koeficijenata. Ovaj se trokut također može kodirati u računalno programiranje, iako je programiranje koje je potrebno obično naprednije od programiranja koje je potrebno za Floydov model.