...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