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