Strona główna MRoOZE

Kartezjusz - " wątpię więc myślę; myślę więc jestem a Korczak - "twórcze nie wiem"
Informatyka ma tyle samo wspólnego z komputerami, co astronomia ma z teleskopami
- Edsger Wybe Dijkstra

Edytor do pisania programów w PYTHONIE

 Uruchamiamy Pythona online z edytorem do wyświetlania rysunków: Your Turtle Trinket

quiz o bezpieczeństwie

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 + cPodobnie 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


Pierwsze algorytmy


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.

UwagaZapisujemy 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)

2. jak pisać funkcje?

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.