Základy programovania ... 2
-
Variácie na Mandelbrotovu množinuMandelbrotova množina, tak ako ju nepoznáte | Dynamická Mandelbrotova množina
Konečne sa mi aj podarilo zostrojiť generátor na Juliove množiny. Hoci pod LINUXom mám jeden, v jeho nastaveniach nieje možnosť zmeny c a exponentu. Touto chvíľou (2.6.2004) je to napravené.: Juliove množiny
Mojim cieľom je však tieto generátory spojiť do jednotnej časti. Výslekom sa stala zbierka procedúr ... ale veď si to pozrite.: Fract
Keďže najlepšie uveriť je vidieť, priamou aplikáciou je cesta Mandelbrotovou množinou (ak k tomu pridáte myš a prepíšete 2 procedúry je to v celku plnohodnotný prehliadač :)
-
Generátor postupných znakov
1,2,3,4,..,a,b,c,..,24,25,26,
generátor -
Šikmé pole
Vytvorte program, ktorý vypíše obdĺžnikové pole podľa príkladu pre ľubovolné a & b.
<--a--> | 1 2 4 b 3 5 7 | 6 8 9 -
Ako funguje Fourierov rad
Predpokladám, že ste sa stretli už s týmto radom. Preto uvádzam jeden program, ktorý demonštruje jedno z jeho použití pri aproximácií funkcie.
sľúbená ukážka možností rozvoja -
... len tak zo zaujatia
Ak ste sa náhodou hrabali v učebniciach matematiky iste Vás zaujal jeden dôkaz. Pojednával totižto o rozdelovaní roviny na mnohouholníky, s takou zaujímavou vlastnosťou, a to - dva polygóny rovnakej farby sa dotýkali len na hrane. Ale to asi Vás skôr zaujíma ten program: rozdelovanie roviny
-
Kontra príklad
Pravdepodobne netreba zdôrazňovať, že v živote sa prihodia rôzne veci. Ale k veci, ide o to, že ak sa na problém pozriete zo zlej strany, môžete dospieť k riešeniu jednoduchého problému veľmi sofistikovanou formou, avšak nepoužiteľnou (hoci je jasné akú cestu by ste si vybrali, ak by Vás platili od počtu riadkov v zdrojovom kóde :). Nasledovný program je ekvivalentný z nasledovnými riadkami: program na overovanie cisel
-> for I:=1 to 16 do writeln( ( mocnina(2,I)+1 ):10,' je' )
-
Fraktálové mnohouholníky
Jeden zo spôsobov tvorby fraktálov založených na rekurzii je vyznačenie si význačných bodov a približovanie sa k nim o špecifické vzdialenosti, no a tak nieje problém získať Sierpinského trojuholník, šesťuholník a pod. Inak je tam trochu málo komentárov, takže chílu potravá kým to človek pochopí: Taká menšia prezentácia ako jednoducho to ide
Keďže mi to nedalo, tak som príklad trochu prerobil aby vrcholy neležali nutne na kružnici: xuholnik.pas
-
3Df
Ak potrebujete narýchlo otestovať funkciu s dvoma premennými a stačí Vám priame premietanie, tu je riešenie. Program podporuje 3 typy súradnicových sústav.: štúdium 3d funkcií
Ak budete program ešte editovať, asi sa vám zíde niečo, pomocou čoho získate kódy kláves (to "#no"). Preto prikladám aj klavesy.pas
No a aby nezostalo praktické použitie bokom, pozrite sa na príklad, možno ho spoznáte.
-
Rozklad na prvočíselné delitele
Asi aj Vám dávali matematici niekedy na úlohu zjednodušiť zlomky, nechcem našepkávať, ale tento program má de facto velmi blízko k tomu.: rozklad na prvočísla. Je tam síce trochu (asi žiadny) menej komentárov, ale myslím si, že skúsený "programátor" to prečíta.
-
Lorenzov atraktor
Po dlhom čase sa sem dostalo niečo zaujímavé v podobe tohto atraktora (ak chcete o ňom vedieť viac tak sa pozrite do Wikipedie). Jediná podstantná vec je sa dostať k rovniciam, ktoré ho popisujú, ostatné už ide hravo. Program Lorenzov atraktor (2D) pre zadané hodnoty troch parametrov spustí iteračný cyklus rovníc a zo zistených troch výstupných súradníc urobí priemet atraktora do rovín xy, yz a xz (preto 2D). Ukončí sa klávesou esc.
-
Zadávanie utajených reťazcov
Program Password demonštruje ako sa dá vyrobyť procedúra na načítanie reťazca, bez toho aby sa reťazec zobrazil na obrazovke.