Uruchamiamy Pythona online z edytorem do wyświetlania rysunków: Your Turtle Trinket
Arkusz - 6 klasa
Pierwsze ćwiczenia na arkuszu kalkulacyjnym - 1 kartka, 2 kartka, 3 kartka
Ćwiczymy kopiując dane z przykładowego arkusza.
Arkusz - 8 klasa
1 szy skoroszyt - ciągi liczbowe i wykresy funkcji, a w nim:
- potęgi dwójki - zwracamy uwagę, na różnicę z układem dziesiętnym: kilo to nie 10^3, ale 2^10 oraz mega to nie 10^6, ale 2^20
- liczba Fibonacciego - zwracamy uwagę na formatowanie liczb, aby widać było ich wartości i zawsze po napisaniu wzoru szacujemy wynik obliczeń - np. 10 l. F to 55, więc sprawdzamy czy tak jest w naszym ciągu
- silnia - j. w. tu znamy 5! = 120
- wieże Hanoi - przypominamy sobie, że chodzi o przeniesienie 3 krążków o różnej wielkości z jednej wieży na drugą za pomocą trzeciej. Liczymy liczbę przełożeń i tworzymy ciąg = 2*l.p +1. Obliczamy liczbę przełożeń dla 64 krążków i zgodnie z legendą tybetańską obliczamy, za ile lat, wg tej legendy nastąpi koniec świata, jeśli mnisi będą te krążki przekładali z prędkością 10 milionów przełożeń na sekundę, okazuje się że to będzie za ponad 58 tys. lat. Mamy pojęcie z jakimi wielkimi liczbami mamy do czynienia.
- funkcja liniowa: w odrębne komórki wpisujemy współczynnik a i b, a następnie dla x od -20 do 20, zmieniającego się o 1, wpisujemy funkcję liniową y=a*x+b. Pamiętamy o odwołaniach przez adresy stałe do współczynników a i b. Zaznaczamy x i y (z nagłówkami) i tworzymy wykres liniowy. Potem poprzez zmiany a i b patrzymy jak zmienia się funkcja y. Widzimy, że znak współczynnika a ma wpływ na kierunek prostej, a współ. b "przesuwa linię o odpowiednią wartość do góry lub do dołu wzdłuż osi y.
- funkcja kwadratowa: y=a*x^2 +b*x + c. Podobnie jak poprzednio wpisujemy współczynniki a, b i c do oddzielnych komórek, a następnie x od -20 do 20 i obok wzór funkcji kwadratowe. Robimy wykres i poprzez próby sprawdzamy wpływ współczynników na wygląd, położenie funkcji kwadratowej. Przypominamy wzory na delta = b^2 - 4ac oraz wartości pierwiastków:
delta < 0, brak rozwiązań
delta = 0, jeden, podwójny pierwiastek tj. x1 = x2 = -b/2/a
delta> 0, x1 = (-b-pier(delta))/2/a oraz x2 = (-b+pier(delta))/2/a/
2 skoroszyt to rzuty kostką i monetą
Python dla 8 klasy
7.XI,23 - zróbmy:
- pokazanie kolejnych liczb Fibonacciego, korzystając z list - inny rodzaj programu.
- napisz program znajdujący silnię iteracyjnie i rekurencyjnie - wiadomo, że 1! = 1
czyli raz liczymy np. 5! = 1 * 2 * 3 * 4 * 5 , a potem 5! = 1* 4! ......
- napiszmy programiki liczące NWD: z dzieleniem, odejmowaniem i rekurencyjnie
Ciąg Fibonacciego, zapiszmy znajdowanie wartości elementu ciągu F, o numerze a - rekurencyjnie, jak powyżej oraz zapiszmy wszystkie kolejne elementy ciągu do określonego wyrazu a.
Przypominamy sobie jak definiujemy funkcję i ją wywołujemy np.
from turtle import *
def kwadrat(a):
for i in range (4):
fd(a); lt(90)
kwadrat(100)
Przypomnijmy sobie listy ze strony OEIiZK, czas na listy, gdzie napisano:
W języku Python do przechowywania wielu danych na jednej zmiennej służą listy. Elementami listy mogą być liczby, napisy, inne listy lub inne obiekty. Możemy stworzyć listę podając obiekty, z których się składa.
np. liczby=[12, 41, 52]
Możemy podać kolejne liczby Fibonacciego dodając do listy np. fib[1,1] kolejne liczby, aż do wskazanej np. [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144]
korzystając z metody append, dodającej element na końcu listy np. fib.append(pom)
1szy element listy jest liczony jako 0
W Pythonie istnieje wiele metod list. Korzystając z takiej metody należy najpierw podać nazwę listy,
kropkę i nazwę metody, a następnie w okrągłych nawiasach wymienić jej argumenty.
Zacznijmy od metod zmieniających zawartość listy:
append() - dodaje pojedynczy element na końcu listy.
extend() - dodaje listę elementów na końcu listy
insert() - dodaje do listy pojedynczy element na wskazanej pozycji, istniejące elementy są w razie potrzeby przesuwane.
pop() - usuwa i zwraca jako wynik ostatni element z listy.
remove() - usuwa wskazany element z listy, jeśli podany element nie istnieje - pojawia się błąd.
Do zmiany kolejności elementów listy można wykorzystać następujące metody:
reverse() - odwraca kolejność elementów listy.
sort() - sortuje listę (od najmniejszego do największego elementu).
Dostępne są również dwie metody nie modyfikujące listy, a jedynie zwracające o niej pewne informacje:
count() - zwraca liczbę wystąpień danego elementu na liście.
index() - zwraca pierwszą pozycję danego elementu na liście, jeśli podany element nie istnieje - pojawia się błąd.
PYTHON dla sześcioklasistek
Uruchamiamy Pythona online z edytorem do wyświetlania rysunków: Your Turtle Trinket
Kartka na początek, mamy ją przed oczami.
Przypominamy sobie i wykonujemy
1. Proste rysunki na początek.
2. Ćwiczymy pętle w Pythonie wykonując następujące rysunki.
Uwaga! Zapisujemy kolejne rysunki na swoim komputerze, za każdym razem zmieniając funkcję main.py na odpowiednią np. pies.py; kropki.py; kwiatek.py - piszemy komentarze i zbieramy rysunki. Możemy też kopiować programy do prostego edytora, żeby móc się potem nimi pochwalić.
Zabawa ze środowiskiem TURTLE w Pythonie: Python w szkole (oeiizk.waw.pl)
Stamtąd -
1. najprostsza instrukcja iteracji (FOR)
3. zaawansowane zastosowanie pętli FOR
4. kolory
5. losowość
6. rekurencja
PYTHON, dla 8 klasistów
Uruchamiamy Pythona online z edytorem do wyświetlania rysunków: Your Turtle Trinket
Praca online możliwa w wielu miejscach np. http://ideone.com (trzeba wybrać opcję Python3).
Przypominamy sobie:
Liczenie i funkcje matematyczne: Python w szkole (oeiizk.waw.pl)
Podsumowanie, co sobie przypomnieliśmy.
Zaczynamy rok szkolny 2023/24
Ośmioklasiści mają programować w C++, szkoda, że nie w Phytonie, ale trudno, więc sięgamy do postu sprzed kilku lat.