...czyli w świecie algorytmów

 

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.

Podstawowe bloki sterowania:

Bloki START i KONIEC pełnią podstawową funkcję w konstrukcji schematu blokowego algorytmu. Od bloku START zaczynamy budowę schematu.

Prostokątny blok - PRZETWARZANIE DANYCH służy do obliczeń matematycznych, przeprowadzanych w środku algorytmu.

Blok Wejścia/Wyjścia pełni rolę komunikacyjną pomiędzy użytkownikiem a komputerem. To w nim deklarujemy m.in. zmienne oraz tworzymy wyświetlane na ekranie komunikaty.

Węzeł pomocniczy, używany, aby nasz algorytm był przejrzysty graficznie.

KONSTRUKCJE ALGORYTMU:

Wyświetlanie komunikatu tekstowego

 

Wynikiem prezentowanego algorytmu będzie  wyświetlenie komunikatu - Hello world. Aby wyświetlać tekst należy użyć w bloku wejścia/wyjścia komendy write, a następnie pomiędzy apostrofami wpisać komunikat.

Identyczny efekt można osiągnąć poprzez zadeklarowanie zmiennej n jako Hello world (n='Hello world') i wywołanie jej w kolejnym bloku używając polecenia write n.

KONSTRUKCJE ALGORYTMU:

Deklaracja zmiennej

 

W tym algorytmie do n przypisano wartość 100 (n=100). W jednym bloku WEJŚCIA/WYJŚCIA możemy deklarować kilka zmiennych oraz ich wartości. Należy jedynie pamiętać o oddzieleniu ich przecinkami (n=100, x=50, y=70 itd.)

Polecenie write, użyte z nazwą zmiennej spowoduje jej wywołanie i wyświetlenie na ekranie.

KONSTRUKCJE ALGORYTMU:

Pobieranie wartości zmiennej od użytkownika

W zależności od potrzeby możemy za każdym razem po uruchomieniu algorytmu pobierać nową wartość dla zmiennej. To użytkownik będzie nadawał jej nowy atrybut.  Służy do tego polecenie read + nazwa zmiennej, które wpisujemy w bloku WEJŚCIA/WYJŚCIA (read n).

W jednym bloku możemy wywołać deklarację dla kilku zmiennych. Należy pamiętać o odzielaniu ich przecinkami (read n, x, y)

KONSTRUKCJE ALGORYTMU:

Operacje matematyczne i wybrane funkcje

Używając bloku PRZETWARZANIA DANYCH możemy wykonywać najróżniejsze obliczenia matematyczne. W przedstawionym algorytmie użytkownik wpisuje wartość dla zmiennych x i y, które następnie są sumowane i wyświetlone jako wartość zmiennej n (n=x+y).

Korzystając z wbudowanych funkcji możemy obliczać pierwiastek liczby - sqrt(n) (n=sqrt(9))

Funkcja sqr(n) - Oblicza potęgę drugiego stopnia (n=sqr(4)).

Funkcja random(n, n1) - Zwraca losową liczbę z podanego zakresu (n=random(1,100)

KONSTRUKCJE ALGORYTMU:

Blok warunkowy

Potężnym narzędziem w konstruowaniu algorytmów jest użycie BLOKU WARUNKOWEGO. W zależności od spełnienia lub niespełnienia umieszczonego w nim warunku zwraca on zadeklarowaną wartość. W powyższym przykładzie program pobiera liczbę od użytkownika, a następnie porównuje, czy jest ona mniejsza, czy większa od 100.

KONSTRUKCJE ALGORYTMU:

Blok warunkowy - operator mod

W powyższym algorytmie komputer po pobraniu liczby od użytkownika, zwraca informację, czy po podzieleniu jej przez 2 zostaje reszta z dzielenia, czy nie zostaje (x mod 2=1) - gdzie x to pobrana liczba, mod 2 to dzielenie przez 2, 1 - reszta z dzielenia.

KONSTRUKCJE ALGORYTMU:

Iteracja

Przedstawiony algorytm będzie się tak długo wykonywał, dopóki wartość x, która początkowo wynosi 0, nie osiągnie wartości 10.

W bloku PRZETWARZANIA DANYCH wartość x po każdym wykonaniu programu będzie zwiększała się o 1. Zjawisko takie nazywamy Iteracją, umożliwia nam one tworzenie pętli.

ITERACJA

x=x+1

TABLICE

Tablica to zbiór danych takiego samego typu, w której poszczególne elementy dostępne są za pomocą kluczy (indeksu)

Polecenie "dim" tworzy tablicę o nazwie np. "tab" oraz wskazuje jej rozmiar (w naszym przypadku składa się ona z 4 elementów).

 

Polecenie "set" przypisuje wartości poszczególnym elementom zaś

polecenie "write tab [2]" zwraca wartość drugiego elementu w tablicy.

SKRÓTY KLAWIATUROWE

Ctrl+x = Usuwa zaznaczony blok lub zaznaczone elementy

Ctrl+z = Umożliwia cofnięcie ostatnio wykonanej czynności

Ctrl+d = Usuwa połączenia z innymi blokami dla aktualnie zaznaczonego bloku.

Ctrl+c/Ctrl+v  = Kopiuj/wklej zaznaczony blok lub bloki

Ctrl+[ = Umożliwia wyśrodkowanie w pionie kilku zaznaczonych obiektów względem siebie

Ctrl+] = Umożliwia wyśrodkowanie w poziomie kilku zaznaczonych obiektów względem siebie

F9 - uruchomienie wykonywania algorytmu

W świecie algorytmów

By mwodkowski

W świecie algorytmów

Program Magiczne Bloczki dla żółtociobów

  • 1,253