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