Studium Podyplomowe: laboratorium z Logo – Listy przygotowała

Transkrypt

Studium Podyplomowe: laboratorium z Logo – Listy przygotowała
Studium Podyplomowe: laboratorium z Logo – Listy
przygotowała: Helena Krupicka
Lista 8
Zadanie 0. Zaprogramuj zadania z wykładu dotycz ce list i sprawd , jak działaj programy.
Zadanie 1. Napisz procedur , która losuje n liczb całkowitych z przedziału [0, 1]. Zauwa , e jest to symulacja
rzutu monet n razy.
a) Policz i wydrukuj, ile razy wypadła reszka, a ile razy orzeł.
b) Policz i wydrukuj w ilu procentach rzutów pojawiła si reszka, a w ilu orzeł.
Zadanie 2. Na li cie podmioty s zapisane rzeczowniki. Przykładowa lista podmioty = [Ala Tomek ogórek
Mruczek]. Na li cie orzeczenia s zapisane czasowniki. Przykładowa lista orzeczenia = [czyta mruczy
piewa].
a) Napisz procedur , która dla danych list podmioty i orzeczenia drukuje zdanie pytaj ce zło one ze słowa
Czy, losowego podmiotu z listy podmioty i losowego orzeczenia z listy orzeczenia oraz znaku zapytania,
np. Czy ogórek piewa?
Zadanie 3. Na li cie słówka s zapisane w postaci list 2 elementowych odpowiadaj ce sobie pary słówek:
słówko polskie i angielskie, np. słówka = [ [naprzód forward] [ ółw turtle] [ekran screen] ]. Napisz
procedur , która dla danej listy słówka wydrukuje słowniczek:
a)
polsko-angielski, np.
naprzód forward
ółw turtle
ekran screen
b) angielsko-polski, np.
forward naprzód
turtle ółw
screen ekran
Zadanie 4. Na li cie dane o parzystej liczbie elementów s wpisane liczby. Liczba nieparzysta oznacza o ile
kroków ółw ma i do przodu, a parzysta – o ile stopni ma si obróci w prawo. Na przykład liczby na li cie
dane = [60 40 100 145] oznaczaj , e ółw ma i 60 kroków do przodu, obróci si o 40 stopni w prawo, i do
przodu o 100 i obróci si o 145 stopni w prawo.
a) Napisz procedur , która steruje ruchami ółwia zgodnie z danymi z listy dane.
b) Wywołaj t procedur dla takich danych, eby został narysowany przez ółwia trójk t równoboczny.
Dodatkowe zadania:
I Napisz program, który symuluje n rzutów kostk (czyli losuje liczby z przedziału [1, 6]).
a) Policz i wydrukuj, ile razy wyst piła ka da z liczb.
b) Policz i wydrukuj, w ilu procentach rzutów pojawiła si ka da z liczb.
II*. Napisz program, który symuluje automat losuj cy 6 (ró nych) liczb totolotka. Wydrukuj te liczby.
Dla matematyków (do eksperymentowania):
procedura pierwotna:
ZRÓB lista_polece _Logo
powoduje wykonanie danej listy_polece _Logo
funkcja:
ZRÓB [ wyra enie ]
przyjmuje warto wyra enia
Przykłady: PRZYP ”f1 [2 * :x + 3 ] PRZYP ”x 3 PS ZRÓB :f1 wydrukuje 9
III. Sprawd , co robi procedura wartfun dla funkcji f(x) zapisanych w postaci list: [ :x + 1] i [ 2 * :x * :x - 3]
IV. Sprawd , jak działa procedura wykres dla
oto wykres :f
funkcji f(x) zapisanych w postaci list: [0,05 * :x * :x
; rysuje układ współrz dnych i wykres funkcji f ( x )
– 100], [120 * sin :x], [100 * cos :x]. Sprawd w
; wywołanie dla f ( x ) = 120 * sin x to
pomocy Logo, co robi procedura pisztekst.
; wykres [120 * sin :x]
oto hop :dx :dy
cs s okno ółwia
pod pw 90 np :dx lw 90 np :dy opu
; układ współrz dnych
ju
pw 90 np 300 ws 600 np 300 lw 90
np 200 ws 400 np 200
oto wartfun :f
; wykres punktowy
; liczy warto ci funkcji f ( x )
przyp "x ( - 300 ) hop :x 0
; wywołanie dla f ( x ) = 2 * x to wartfun [2 * :x]
powtórz 600 [hop 0 (zrób :f) np 1 ws 1
ts przyp "x 3
hop 0 ( - zrób :f ) przyp "x :x + 1 hop 1 0]
powtórz 10 [wpisz [f (] wpisz :x wpisz [) = \ ]
; podpis, jaka funkcja
ps zrób :f przyp "x :x + 2]
hop -300 ( -200 ) pisztekst zd [f ( x ) =] :f
ju
pod wró opu
ju
Studium Podyplomowe: laboratorium z Logo – Listy
przygotowała: Helena Krupicka

Podobne dokumenty