X


Każdy jest innym i nikt sobą samym.


Uwaga: Teksty procedur Prostok�t i Wielok�t znajduj� si� na dyskietce w pliku I i I
FIGURY.LOG umieszczonym w kartotece R0ZDZ3.
W j�zyku Logo za pomoc� parametr�w mo�na przekazywa� informacje z oto-
czenia procedury do jej tre�ci. (W innych j�zykach programowania, np. w j�zyku
Pascal, parametry umo�liwiaj� r�wnie� przekazywanie informacji z tre�ci proce-
dury do �rodowiska zewn�trznego.)
Podkre�lmy, �e om�wione w punkcie 3.2 instrukcje, np. FD, LT, maj� podo-
bn� budow�, czyli sk�adni�, jak wywo�ania procedur przez nas zdefiniowanych,
3. Grafika ��wia
78
nie trzeba jednak podawa� ich definicji. Dlatego nazywa si� je w j�zyku Logo
instrukcjami lub procedurami pierwotnymi. (W innych j�zykach, np. w j�zyku
Pascal, w takim wypadku m�wi si� o procedurach standardowych.)
3.4. Wyra�enia
Parametrami aktualnymi procedur w j�zyku Logo nie musz� by� wy��cznie liczby,
Mog� nimi by� wyra�enia. Wyra�eniem nazywamy tak� konstrukcj� j�zyka pro-
gramowania, kt�ra s�u�y do wyznaczania pewnej warto�ci (wyniku) - na przyk�ad
warto�ci liczbowej. W tre�ci procedury Wielok�t wyst�pi�o wyra�enie
360 / :n
jako paramert aktualny procedury RT.
Wyra�enie sk�ada si� z argument�w (np. 360, :n) i operator�w (np. /)
Argumentami mog� by� liczby, parametry procedur lub wywo�ania funkcji. Ti
om�wimy wyra�enia arytmetyczne, czyli wyra�enia, kt�rych warto�ciami s
liczby.
Operatory dzia�a� arytmetycznych s� oznaczane nast�puj�co:
+ - dodawanie,
- - odejmowanie i zmiana znaku,
* - mno�enie,
/ - dzielenie.
W j�zyku AC-Logo znaki dzia�a� dwuargumentowych oddziela si� od ar|
ment�w co najmniej jednym odst�pem, np. 2 * :Bok + 15, a znaki dzia�a� ji
noargumentowych zapisuje si� bezpo�rednio przed argumentem, np. -:K�t.
Podczas obliczania warto�ci wyra�enia mno�enie i dzielenie maj� wy�szy pi
rytet ni� dodawanie i odejmowanie. Zmian� kolejno�ci wykonywanych dzia
w wyra�eniu mo�na uzyska� stosuj�c nawiasy okr�g�e.
3.4.1. Funkcje
W wyra�eniu jako argumenty dzia�a� mog� wyst�powa� wywo�ania procedur
tylko takich procedur, kt�re obliczaj� i przekazuj� pewn� warto�� (wynik),
�ywa si� je w j�zyku Logo procedurami z warto�ci� lub - kr�cej - funkcji
Podobnie jak w przypadku procedur rozr�nia si� funkcje pierwotne i definiow
Przyk�adami funkcji pierwotnych w j�zyku Logo s�: SQRT (pierwiastek kw?
towy) i funkcje trygonometryczne SIN oraz COS. Argumenty funkcji zapisu;
po nazwie funkcji bez ujmowania ich w nawiasy, np. SQRT 2, SIN 35.
Przy obliczaniu warto�ci wyra�enia operatory b�d�ce nazwami funkcji
najni�szy priorytet w kolejno�ci wykonywanych dzia�a�. Dlatego, na przj
3.4. Wyra�enia
79
napis SIN :x * 2 + 5 oznacza obliczenie warto�ci funkcji sinus dla argumentu
:x * 2 + 5. Gdyby�my do warto�ci funkcji SIN dla argumentu :x * 2 chcieli
doda� 5, nale�a�oby napisa� 5 + SIN :x * 2 lub (SIN :x * 2) +5.
W j�zyku Logo mo�na definiowa� w�asne funkcje. Na przyk�ad, funkcj� o na-
zwie Pot�ga2, kt�rej warto�ci� jest druga pot�ga jej argumentu, mo�emy zdefi-
niowa� nast�puj�co:
TO Pot�ga2 :Liczba
OP :Liczba * :Liczba
END
Definicja funkcji w j�zyku Logo ma posta� definicji procedury, w kt�rej musi
wyst�pi� instrukcja OP o sk�adni:
OP wyra�enie
Wykonanie instrukcji OP w tre�ci procedury o nazwie P powoduje (tak jak napo-
tkanie s�owa END) opuszczenie tre�ci tej procedury (tj. P) i przekazanie warto�ci
wyra�enia w miejsce wywo�ania procedury P. Procedur� z tak nadan� warto�ci�
nazywa si� w j�zyku Logo funkcj� - o czym ju� wspominali�my - i mo�na z niej
korzysta� w wyra�eniach tak samo, jak z funkcji pierwotnych j�zyka Logo, np.
z funkcji SIN.
Pierwszy wiersz definicji funkcji nazywa si� nag��wkiem funkcji, a pozosta�e
wiersze tworz� tre�� funkcji.
Przypomnijmy na zako�czenie tego punktu, �e:
- wywo�anie procedury jest instrukcj�; nazwa procedury jest nazw� instrukcji,
parametr aktualny procedury mo�e by� wyra�eniem, np. FD 7 * 7,
- wywo�anie funkcji jest wyra�eniem, czyli mo�e by� u�yte jako parametr
aktualny procedury; nazwa funkcji jest operatorem, argument funkcji mo�e
by� wyra�eniem, np. Pot�ga2 5 + SQRT 4.
3.4.2. Wy�wietlanie tekst�w i warto�ci wyra�e�
Teksty w postaci pojedynczych s��w lub ca�ych zda� oraz warto�ci wyra�e� mo�na
wy�wietla� na ekranie monitora. Miejsce, w kt�rym rozpoczyna si� wy�wietlanie
tekstu, jest wskazywane przez kursor tekstowy. Kursor ten mo�na ustawi� we
wskazanym miejscu na ekranie za pomoc� pierwotnej instrukcji
SETCURSOR [nr-kolumny nr-wierszd\
Lewy g�rny r�g ekranu ma pozycj� [0 0].
Wy�wietlanie odbywa si� za pomoc� pierwotnych instrukcji j�zyka Logo. Wy-
korzystamy instrukcje wymienione w tablicy 3.3.
80
3. Grafika ��wia
Tablica 3.3. Instrukcje wy�wietlania i wymazywania tekst�w
Instrukcja
Wykonanie instrukcji
PR wyra�enie
TYPE wyra�enie
CT
TS
Wy�wietla warto�� wyra�enia i ustawia kursor tekstowy na
pocz�tku nast�pnego wiersza, np. PR 3 + SQRT 2.
Wy�wietla warto�� wyra�enia i pozostawia kursor tekstowy w
tym samym wierszu, np. TYPE Pot�ga2 7.
Wymazuje teksty znajduj�ce si� na ekranie.
Oczyszcza ekran i ustawia kursor tekstowy w lewym g�rnym
rogu ekranu; ca�y ekran jest przeznaczony na tekst.
Za pomoc� instrukcji PR lub TYPE mo�na wy�wietli� pojedyncze s�owo poprze
dzaj�c je znakiem cudzys�owu " zwanym w j�zyku Logo jednoargumentowyi
operatorem dos�owno�ci, np. TYPE "Prostok�ty. Je�li chcemy wy�wietli
ci�g s��w za pomoc� jednej instrukcji, to nale�y uj�� go w nawiasy kwadratowe, i
przyk�ad PR [Trzy prostok�ty] . Pusty wiersz, czyli dodatkowy odst�p mi�di
wierszami, mo�na wstawi� do wy�wietlanego tekstu za pomoc� PR [ ]. Jed<
odst�p mi�dzy s�owami mo�na wy�wietli� za pomoc� instrukcji TYPE CHAR 3
poniewa� warto�ci� pierwotnej funkcji CHAR : kod jest znak o kodzie ASCII r�i
nym warto�ci parametru kod (zob. rozdz. 2).
Zauwa�my, �e parametry niekt�rych instrukcji s� umieszczane w nawiasa
kwadratowych. Taki rodzaj danych w j�zyku Logo nazywa si� list�. Listy orr

Tematy

Drogi uЕјytkowniku!

W trosce o komfort korzystania z naszego serwisu chcemy dostarczać Ci coraz lepsze usługi. By móc to robić prosimy, abyś wyraził zgodę na dopasowanie treści marketingowych do Twoich zachowań w serwisie. Zgoda ta pozwoli nam częściowo finansować rozwój świadczonych usług.

PamiД™taj, Ејe dbamy o TwojД… prywatnoЕ›Д‡. Nie zwiД™kszamy zakresu naszych uprawnieЕ„ bez Twojej zgody. Zadbamy rГіwnieЕј o bezpieczeЕ„stwo Twoich danych. WyraЕјonД… zgodД™ moЕјesz cofnД…Д‡ w kaЕјdej chwili.

 Tak, zgadzam siР”в„ў na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerГіw w celu dopasowania treЕ›ci do moich potrzeb. PrzeczytaЕ‚em(am) PolitykР”в„ў prywatnoЕ›ci. Rozumiem jД… i akceptujР”в„ў.

 Tak, zgadzam siР”в„ў na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerГіw w celu personalizowania wyЕ›wietlanych mi reklam i dostosowania do mnie prezentowanych treЕ›ci marketingowych. PrzeczytaЕ‚em(am) PolitykР”в„ў prywatnoЕ›ci. Rozumiem jД… i akceptujР”в„ў.

Wyrażenie powyższych zgód jest dobrowolne i możesz je w dowolnym momencie wycofać poprzez opcję: "Twoje zgody", dostępnej w prawym, dolnym rogu strony lub poprzez usunięcie "cookies" w swojej przeglądarce dla powyżej strony, z tym, że wycofanie zgody nie będzie miało wpływu na zgodność z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.