piątek, 26 września 2014

Magiczne Bloczki

Program Magiczne Bloczki przeznaczony jest do projektowania(rysowania) schematów blokowych opisujących pewien algorytm. Opcja przeprowadzania symulacji działania algorytmu daje użytkownikowi możliwość sprawdzenia jego poprawności. 
Konstruowanie schematu odbywa się poprzez wstawianie bloków (Start, Warunek, itp.) na planszę i przypisanie im odpowiednich połączeń. Wbudowany prosty język programowania umożliwia łatwy sposób zarządzania danymi (zmiennymi).

Program oferuję także wydruk oraz eksport grafiki(schematów blokowych) do znanych formatów graficznych.


Wersja 1.5 została wzbogacona o następujące funkcje:
- MBLogo tradycyjny żółwik. (w formie plugin`u)
- MBGraph czyli rysowanie wykresów
- Obsługa PlugIn`ów napisanych w dowolnym języku. 
- Wizualizacja funkcji DecToBin,Bin2Dec,HexToOct, itp. 
- Kilka nowych funkcji(ABs,Ln,Log,DecToBin, itp). 
- Edytor kodu podświetlający składnie. 
- Analiza algorytmów

Aktualna wersja zawiera:
pełną dokumentację, nowy algorytm analizy, style, obsługa funkcji np.: modulo, sin, itp. możliwość deklarowania 4 i więcej wymiarowych tablic.

Zalety:
Łatwa obsługa (edycja wizualna - przeciągnij i upuść)
Prosty język
Możliwość symulacji w różnych trybach(krok po kroku, itp.)
Eksport oraz wydruk dokumentu.



Dwa rodzaje licencji:

  • Dla ucznia
  • Dla szkoły-uczelni

Algorytmy

Algorytm – w matematyce skończony ciąg jasno zdefiniowanych czynności, koniecznych do wykonania pewnego rodzaju zadań. Słowo "algorytm" pochodzi od starego angielskiego słowa algorism, oznaczającego wykonywanie działań przy pomocy liczb arabskich (w odróżnieniu od abacism – przy pomocy abakusa), które z kolei wzięło się od nazwiska, które nosił Muhammad ibn Musa al-Chuwarizmi (أبو عبد الله محمد بن موسى الخوارزمي), matematyk perski z IX wieku[1].
Algorytm ma przeprowadzić system z pewnego stanu początkowego do pożądanego stanu końcowego. Badaniem algorytmów zajmuje się algorytmika. Algorytm może zostaćzaimplementowany w postaci programu komputerowego.
Jako przykład stosowanego w życiu codziennym algorytmu podaje się często przepis kulinarny. Dla przykładu, aby ugotować bigos należy w określonej kolejności oraz odstępach czasowych (imperatyw czasowy) dodawać właściwe rodzaje kapusty i innych składników. Może istnieć kilka różnych przepisów dających na końcu bardzo podobną potrawę. Przykład ten ma wyłącznie charakter poglądowy, ponieważ język przepisów kulinarnych nie został jasno zdefiniowany. Algorytmy zwykle formułowane są w sposób ścisły w oparciu o język matematyki.
W niektórych krajach, jak USA, algorytmy mogą zostać opatentowane, jeżeli zostaną zaimplementowane w jakimś praktycznym celu. Niektórzy twierdzą, że patentowanie algorytmów spowalnia rozwój informatyki, bo jeden producent może uzyskać monopol, np. na pisanie oprogramowania tworzącego pewne typy plików (np. GIF). Wiele koncernów komputerowych prowadzi między sobą spory prawne dotyczące praw własności do niektórych patentów. Kontrargumentem jest tzw. prawo własności intelektualnej (jaką objęty jest np. utwór muzyczny, będący wytworem intelektu i pracy muzyka) zakładające, że program jest intelektualną własnością twórcy.