1 Wprowadzenie teoretyczne Programowanie w logo

Transkrypt

1 Wprowadzenie teoretyczne Programowanie w logo
Programowanie w LOGO KOMENIUSZ – grafika żółwia
Wprowadzenie teoretyczne
Programowanie w logo polega na opisywaniu czynności wykonywanych przez
żółwia za pomocą procedur, czyli zrozumiałych dla żółwia poleceń. Najprostsze
czynności zostały zdefiniowane przez twórców języka logo tz. procedury pierwotne
np:
•
•
•
•
•
•
•
•
•
•
•
•
•
np - (naprzód) przesuwa żółwia do przodu o daną liczbę np. np 100.
ws - (wstecz) cofa żółwia o daną liczbę np. ws 50.
lw - (lewo) przesuwa żółwia o dany kąt w lewo np. lw 90.
pw - (prawo) przesuwa żółwia o dany kąt w prawo np. pw 90.
pż - (pokaż żółwia) jeśli jest nie widoczny, pokazuje żółwia.
sż - (schowaj żółwia) chowa żółwia.
cs - (clear screen) czyści cały ekran z wpisanych procedur i ustawia
żółwia na środku.
pod - podnieś pisak.
opu - opuść pisak.
powtórz - powtarza daną operację X razy np. powtórz 4.
ustaltło - ustala dane tło
ukp - ustal kolor pisaka.
ugp - ustal grubość pisaka.
Aby narysować kwadrat należy wykonać 7 instrukcji:
np 100 pw 90 np 100 pw 90 np 100 pw 90 np 100
lub można użyć instrukcji pętli powtórz:
powtórz 4 [ np 50 pw 90 ]
Procedury:
Aby zdefiniować własną procedurę należy wybrać z menu:
Okno-> Pokaż pamięć-> Obiekty-> Dodaj procedurę
oto nazwa_procedury :par_1 :par_2
treść procedury
już
• Procedura rysująca kwadrat:
oto kwadrat :a
powtórz 4 [ np :a pw 90]
już
• Procedura rysująca prostokąt:
oto prostokąt :a :b
powtórz 2 [ np :a pw 90 np :b pw 90]
już
• Procedura rysująca trójkąt:
oto trójkąt :a
powtórz 3 [np :a pw 120]
już
Algorytmy i programowanie.
Informatyka dla nauczycieli.
1
Programowanie w LOGO KOMENIUSZ – grafika żółwia
Przykład_1
Napisz procedurę,
poniżej rysunku:
której
wywołanie
spowoduje
wykonanie
zamieszczonego
oto schody :a :n
powtórz :n [np :a pw 90 np :a lw 90]
pw 180
np :a * :n
pw 90
np :a * :n
pw 90
już
Parametry:
n - ilość schodów,
a - wielkość schodów (długość i szerokość).
Przykład_2
Napisz procedurę,
poniżej rysunku:
której
wywołanie
spowoduje
oto igla :n :a
powtórz :n [np
np
np
np
już
wykonanie
zamieszczonego
:a lw 45 np :a lw 180
:a lw 90 np :a lw 180
:a lw 45 np :a lw 180
:a]
Parametry:
n - ilość igieł na gałązce,
a - długość pojedynczej igły.
Zadanie_1
Napisz procedurę,
poniżej rysunku:
której
wywołanie
spowoduje
wykonanie
zamieszczonego
Parametry:
n - ilość pól w pionie,
a - długość boku kwadratu.
Algorytmy i programowanie.
Informatyka dla nauczycieli.
2
Programowanie w LOGO KOMENIUSZ – grafika żółwia
Zadanie_2
Napisz procedurę,
poniżej rysunku:
której
wywołanie
spowoduje
wykonanie
zamieszczonego
wywołanie
spowoduje
wykonanie
zamieszczonego
spowoduje
wykonanie
zamieszczonego
Parametry:
n - ilość pól w pionie,
m - ilość pól w poziomie,
k - długość boku pola.
Zadanie_3
Napisz procedurę,
poniżej rysunku:
której
Parametry:
a - długość boku kwadratu
b - długość masztu
n - ilość elementów w serwetce.
Zadanie_4
Napisz procedurę,
poniżej rysunku:
której
wywołanie
Parametry:
a - długość boku krzyżyka,
9 * a -długość krótszego boku prostokąta,
n - ilość krzyżyków (w poziomie),
Algorytmy i programowanie.
Informatyka dla nauczycieli.
3
Programowanie w LOGO KOMENIUSZ – grafika żółwia
Zadanie_5
Napisz procedurę (procedury, uwzględniając wymienione parametry), której
wywołanie spowoduje wykonanie zamieszczonego niżej rysunku:
Parametry:
a - długość boku trójkąta równobocznego,
a - długość odcinka łączącego środek figury z trójkątami,
n - ilość ramion w serwecie.
Zadanie_6
Napisz procedurę (procedury, uwzględniając wymienione parametry), której
wywołanie spowoduje wykonanie zamieszczonego niżej rysunku:
Parametry:
a - długość odcinka,
n - ilość okienek (w rzędzie).
Zadanie_7
Napisz procedurę (procedury, uwzględniając wymienione parametry), której
wywołanie spowoduje wykonanie zamieszczonego niżej rysunku:
Parametry:
a - długość boku pięciokąta.
Algorytmy i programowanie.
Informatyka dla nauczycieli.
4
Programowanie w LOGO KOMENIUSZ – grafika żółwia
Zadanie_8
Napisz procedurę (procedury, uwzględniając wymienione parametry), której
wywołanie spowoduje wykonanie zamieszczonego niżej rysunku:
Parametry:
a - długość boku pięciokąta.
Zadanie_9
Napisz procedurę (procedury, uwzględniając wymienione parametry), której
wywołanie spowoduje wykonanie zamieszczonego niżej rysunku:
Parametry:
a, b - długości krótszego boków równoległoboku,
n - ilość równoległoboków.
Algorytmy i programowanie.
Informatyka dla nauczycieli.
5
Programowanie w LOGO KOMENIUSZ – grafika żółwia
Zadanie_10
Napisz procedurę (procedury, uwzględniając wymienione parametry), której
wywołanie spowoduje wykonanie zamieszczonego niżej rysunku:
Parametry:
a, b - długości boków równoległoboku,
n - ilość równoległoboków.
Zadanie_11
Napisz procedurę (procedury, uwzględniając wymienione parametry), której
wywołanie spowoduje wykonanie zamieszczonego niżej rysunku:
Parametry:
a - długość krótszego odcinka,
2 * a - długość dłuższego odcinka,
n - ilość strzałek.
Algorytmy i programowanie.
Informatyka dla nauczycieli.
6