marzec 2015

Data ostatniej modyfikacji:
2015-08-27

Zad. 1. Wehikuł czasu posiada dwie instrukcje skoków w przyszłość:
A:= o rok,
B:= o sumę lat pokonanych wcześniej.
Ilu co najmniej instrucji potrzeba, aby przenieść się w czasie o 762 lata?

Zad. 2. Na czym polega efekt Bénezéta w nauczaniu matematyki?

Zad. 3. Oto jedna z linii rytmicznych Wacława Szpakowskiego (więcej na ich temat przeczytasz na Portalu tutaj). Napisz, używając standardowych poleceń żółwia Logo program, który rysuje taką linię.

 

 

 

Wyniki:

Komplet 3 punktów zdobyli w tym miesiącu: Mirosław Baszczak - programista z Warszawy i Andrzej Piasecki - administrator IT z Olesnicy. Marzena Wąsiewicz - informatyk, a obecnie gospodyni domowa z Kajetan - otrzymała 2,5 punktu, po 2 punkty zdobyły: Kamila Bojar - uczennica LO w Szprotawie i Krystyna Lisiowska - redaktor z Warszawy, po 1,5 punktu zdobyli: Daria Bumażnik - uczennica II LO w Jeleniej Górze i Wojciech Tomiczek - inżynier z Lipowej, a 1 punkt zdobyła Anna Jakubczak z ZS nr 1 w Ostrzeszowie. Pozostałym zawodnikom przyznano poniżej 1 punktu. 

Po sześciu miesiącach trwania Ligi najwięcej punktów zdobyli (na 18 możliwych):

  • 17,5 - Andrzej Piasecki
  • 16,25 - Marzena Wąsiewicz
  • 15,5 - Mirosław Baszczak
  • 15 - Krystyna Lisiowska
  • 14 - Kamila Bojar i Wojciech Tomiczek
  • 13,5 - Tomasz Skalski - student matematyki na PWr
  • 13 - Daria Bumażnik, Krzysztof Danielak - uczeń I LO w Jeleniej Górze i Piotr Wróbel - inżynier z Brwinowa.

Gratulujemy!

 

Odpowiedzi:

Zad. 1. Potrzeba co najmniej 16 skoków. Patrząc od tyłu, stosujemy dzielenie przez 2 (zawsze gdy liczba jest parzysta, bo to jest optymalne) i odejmowanie 1 (tylko dla liczby nieparzystej, bo jest mniej optymalne). Otrzymujemy ciąg: 762-381-380-190-95-94-47-46-23-22-11-10-5-4- 2-1-0

Zad. 2. Louis Bénézet (1876–1961) był amerykańskim pedagogiem i reformatorem szkolnictwa. W latach 20. XX wieku eksperymentował z nowymi technikami i programami nauczania dla klas początkowych w wybranych amerykańskich szkołach. Rezultaty swoich badań opisał w latach 1935-36. Postulował zerwanie z "pruskim drylem" w nauczaniu, powtarzaniem schematycznych ćwiczeń i kuciem na pamięć formułek. W zamian proponował, by uczniowie na początkowym etapie edukacji dużo czytali, opowiadali własnymi słowami i argumentowali (tzw. zasada trzech R: read - reason - recite). Postulował, aby nauczanie formalnej matematyki odłożyć do starszych klas (gdy uczniowie osiągną większą dojrzałość poznawczą), umożliwiając tym samym młodszym uczniom rozwój naturalnych umiejętności opisywania i rozumienia świata. Twierdził, że na wyższych etapach edukacyjnych uczniowie ci bardzo szybko uzupełnią zaległości w matematyce, a nawet osiągną znacznie więcej w tej dziedzinie niż ich tradycyjnie kształceni rówieśnicy. Przeprowadzane przez Bénézeta eksperymenty (głównie w klasach złożonych z dzieci emigrantów, ze słabą znajomością języka) potwierdziły jego teorie, chociaż te zawsze uważane były za kontrowersyjne. Efektem Bénézeta nazywa się gwałtowne nadrabianie zaległości matematycznych u uczniów, u których odroczono poznawanie formalnej i abstrakcyjnej matematyki we wczesnym wieku szkolnym, pozwalając im się rozwijać w naturalnym tempie.

Zad. 3. Oto trzy propozycje, które powinny być czytelne nawet dla początkujących programistów,  a poniżej efekt działania jednej z nich. Wzorowane są na pomysłach A - Krystyny Lisiowskiej, B - Andrzeja Piaseckiego, C - Marzeny Wasiewicz). W każdej zaczynamy od zdefiniowania pomocnych procedur. Użyte komendy oznaczają: np - naprzód o daną długość, pw - zwrot w prawo o daną liczbę stopni, lw - zwrot w lewo o daną liczbę stopni).

 

 A B C

oto slupek_gora :dlugosc
  np :dlugosc  pw 90
  np 1 pw 90
  np :dlugosc  lw 90
  np 1 lw 90  
już

oto slupek_gora_ostatni
  np 1 pw 90
  np 1 pw 90
  np 2 pw 90
już

oto slupek_dol :dlugosc
  np :dlugosc  lw 90
  np 1 lw 90
  np :dlugosc  pw 90
  np 1 pw 90  
już

oto slupek_dol_ostatni
  np 1 lw 90
  np 1 lw 90
  np 2 lw 90
już

oto grzebien_gora
  slupek_gora 1
  slupek_gora 3
  slupek_gora 5
  slupek_gora 7
  slupek_gora 9
  slupek_gora 7
  slupek_gora 5
  slupek_gora 3
  slupek_gora_ostatni
już

 oto grzebien_dol
  slupek_dol 1
  slupek_dol 3
  slupek_dol 5
  slupek_dol 7
  slupek_dol 9
  slupek_dol 7
  slupek_dol 5
  slupek_dol 3
  slupek_dol_ostatni
już

oto belki_prawe
  slupek_gora 8
  slupek_gora 8
  np 8 pw 90 np 1
już

oto belki_lewe
  slupek_dol 8
  slupek_dol 8
  np 8 lw 90 np 1
już

A teraz program.

oto program
  np 1 lw 90
  np 9 pw 90
  np 1 pw 90
  slupek_dol 7
  slupek_dol 5
  slupek_dol 3
  slupek_dol_ostatni
  powtórz 2  [
    belki_prawe
    grzebien_gora
    belki_lewe
    grzebien_dol ]
  belki_prawe
  grzebien_gora
  belki_lewe
  slupek_dol 1
  slupek_dol 3
  slupek_dol 5
  slupek_dol 7
  np 9 lw 90 np 1
już

oto zabek1 :n
  np 10 lw 90
  np :n  pw 90
już

oto zabek2 :n
  np 10 pw 90
  np :n lw 90
już

oto czesc1 :n
  zabek1 :n
  x podstaw :n
  powtórz 4 [
    x podstaw :x - 20
    zabek2 :x
    zabek1 :x ]
już

oto czesc1a :n
  zabek2 :n
  x podstaw :n
  powtórz 4 [
    x podstaw :x - 20
    zabek1 :x
    zabek2 :x ]
już

oto czesc2 :n
  lw 90
  powtórz 2 [
    zabek1 :n
    zabek2 :n ]
już

oto czesc2a :n
  pw 90
  powtórz 2 [
    zabek2 :n
    zabek1 :n ]
  zabek2 :n
już

oto czesc3 :n
  np 20
  powtórz 2 [
    pw 90 np 10 ]
  lw 90
  x podstaw 30
  zabek1 :x
  powtórz 3 [
    zabek2 :x
    x podstaw :x + 20
    zabek1 :x ]
już

oto czesc3a :n
  np 20
  powtórz 2 [
    lw 90 np 10 ]
  pw 90
  x podstaw 30
  zabek2 :x
  powtórz 3 [
    zabek1 :x
    x podstaw :x + 20
    zabek2 :x ]
już

A teraz program.

oto program
  pw 90
  powtórz 3 [
    czesc1 90
    czesc2 80
    zabek1 80
    czesc3 90
    czesc1a 90
    czesc2a 80
    czesc3a 90 ]
  fd 10
już

oto wypustekP :bok
  np :bok pw 90
  np 10 pw 90
  np :bok
już

oto wypustekL :bok
  np :bok lw 90
  np 10 lw 90
  np :bok
już

oto linia
  powtórz 4 [
    wypustekP 15*npw
    lw 90
    np 10
    lw 90 ]
  wypustekP 75
  powtórz 4 [
    lw 90
    np 10
    lw 90
    wypustekP 15*(5-npw) ]
  np 10
  pw 90
  powtórz 2 [
    wypustekL 80
    pw 90
    np 10
    pw 90 ]
  np 80
  lw 90
  np 10
  powtórz 4 [
    wypustekL 15*npw
    pw 90
    np 10
    pw 90 ]
  wypustekL 75
  powtórz 4 [
    pw 90
    np 10
    pw 90
    wypustekL 15*(5-npw) ]
  np 10
  lw 90
  powtórz 2 [
    wypustekP 80
    lw 90
    np 10
    lw 90 ]
  np 80
  pw 90
  np 10
już

A teraz program.

oto program
  napozycji [-350 0]
  opusc
  powtórz 3 [ linia ]
już

 linie

Powrót na górę strony