Wstęp do Informatyki

Wielkość: px
Rozpocząć pokaz od strony:

Download "Wstęp do Informatyki"

Transkrypt

1 Wstęp do Informatyki dr hab. Bożena Woźna-Szcześniak, prof. AJD Jan Długosz University, Poland Wykład 8 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 1 / 1

2 Rekurencja Rekurencja albo rekursja (ang. recursion, z łac. recurrere, przybiec z powrotem) to w matematyce, i informatyce (np. programowaniu) odwoływanie się np. definicji lub funkcji czy procedury do samej siebie. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 2 / 1

3 Rekurencja Rekurencja albo rekursja (ang. recursion, z łac. recurrere, przybiec z powrotem) to w matematyce, i informatyce (np. programowaniu) odwoływanie się np. definicji lub funkcji czy procedury do samej siebie. Rekurencyjny - mat. dajacy się wyrazić za pomoca wielkości uprzednio znanych; wzór rekurencyjny - wzór pozwalajacy obliczyć wyrazy ciagu na podstawie jednego lub kilku wyrazów poprzedzajacych. <ang. recurrent, fr. recurrent, z łac. recurrens powracajacy >. [Słownik Wyrazów Obcych, PWN, 1996] Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 2 / 1

4 Rekurencja Rekurencja polega na rozwiazywaniu problemu w oparciu o rozwiazania tego samego problemu dla danych o mniejszych rozmiarach. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 3 / 1

5 Rekurencja Rekurencja polega na rozwiazywaniu problemu w oparciu o rozwiazania tego samego problemu dla danych o mniejszych rozmiarach. W informatyce przez rekurencje rozumiemy sposób rozwiazania problemu z zastosowaniem algorytmu rekurencyjnego, czyli algorytmu który w czasie wykonywania odwołuje się do siebie samego. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 3 / 1

6 Rekurencja Rekurencja polega na rozwiazywaniu problemu w oparciu o rozwiazania tego samego problemu dla danych o mniejszych rozmiarach. W informatyce przez rekurencje rozumiemy sposób rozwiazania problemu z zastosowaniem algorytmu rekurencyjnego, czyli algorytmu który w czasie wykonywania odwołuje się do siebie samego. Rekurencyjny opis obliczeń jest na ogół bardziej zwarty niż opis tych samych obliczeń bez użycia rekurencji. Taki opis jest stosowany np. przy opisie fraktali. Zwartości opisu rekurencyjnego nie zawsze odpowiada jednak efektywność komputerowych realizacji algorytmów. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 3 / 1

7 Czym jest fraktal? Fraktalem jest wszystko... Benoit Mandelbrot Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 4 / 1

8 Czym jest fraktal? Fraktalem jest wszystko... Benoit Mandelbrot Fraktal jest figura geometryczna o złożonej strukturze, nie będaca krzywa, powierzchnia ani bryła w rozumieniu klasycznej matematyki; charakteryzuje ja ułamkowy wymiar (stad nazwa fraktal -ang. fraction ułamek, łac. fractus złamany). Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 4 / 1

9 Czym jest fraktal? Fraktalem jest wszystko... Benoit Mandelbrot Fraktal jest figura geometryczna o złożonej strukturze, nie będaca krzywa, powierzchnia ani bryła w rozumieniu klasycznej matematyki; charakteryzuje ja ułamkowy wymiar (stad nazwa fraktal -ang. fraction ułamek, łac. fractus złamany). Fraktale sa bardzo skomplikowane, toteż dopiero komputery umożliwiły ich głębsze poznanie. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 4 / 1

10 Czym jest fraktal? Fraktalem jest wszystko... Benoit Mandelbrot Fraktal jest figura geometryczna o złożonej strukturze, nie będaca krzywa, powierzchnia ani bryła w rozumieniu klasycznej matematyki; charakteryzuje ja ułamkowy wymiar (stad nazwa fraktal -ang. fraction ułamek, łac. fractus złamany). Fraktale sa bardzo skomplikowane, toteż dopiero komputery umożliwiły ich głębsze poznanie. Wielu badaczy twierdzi, że geometria fraktali jest geometria przyrody. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 4 / 1

11 Czym jest fraktal? Fraktalem jest wszystko... Benoit Mandelbrot Fraktal jest figura geometryczna o złożonej strukturze, nie będaca krzywa, powierzchnia ani bryła w rozumieniu klasycznej matematyki; charakteryzuje ja ułamkowy wymiar (stad nazwa fraktal -ang. fraction ułamek, łac. fractus złamany). Fraktale sa bardzo skomplikowane, toteż dopiero komputery umożliwiły ich głębsze poznanie. Wielu badaczy twierdzi, że geometria fraktali jest geometria przyrody. Fraktale dały poczatek nowej geometrii zwanej geometria fraktalna, która pozwala modelować wiele obiektów i zjawisk występujacych w przyrodzie i nie tylko... Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 4 / 1

12 Fraktale Najstarsze fraktale wymyślili matematycy na poczatku XX-wieku, w wyniku zmagań z definicja wymiaru i krzywej. Najwybitniejszym twórca fraktali jest amerykański matematyk i informatyk polskiego pochodzenia - Benoit Mandelbrot. Na międzynarodowym kongresie matematyków w Warszawie w roku 1983 stwierdził, że jest jeszcze za wcześnie na formułowanie ścisłej definicji fraktala ponieważ nie znamy dostatecznie głęboko istoty tego pojęcia. Źródło: wikipedia.org/wiki/ Benoit_Mandelbrot Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 5 / 1

13 Fraktale - przypadkowe odkrycie Nieświadome odkrycie fraktali wiaże się z badaniem długości brzegu wyspy Wielkiej Brytanii. Długość była tym większa, im bardziej dokładna mapę rozważano. Nie zauważono, aby wzrost miał być ograniczony przez jakaś liczbę. Okazało się, że brzeg wyspy jest nieskończenie bogaty w szczegóły, co sugerowałoby jego nieskończona długość. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 6 / 1

14 Fraktale - przypadkowe odkrycie Nieświadome odkrycie fraktali wiaże się z badaniem długości brzegu wyspy Wielkiej Brytanii. Długość była tym większa, im bardziej dokładna mapę rozważano. Nie zauważono, aby wzrost miał być ograniczony przez jakaś liczbę. Okazało się, że brzeg wyspy jest nieskończenie bogaty w szczegóły, co sugerowałoby jego nieskończona długość. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 6 / 1

15 Cechy fraktali Fraktale maja cechę samopodobieństwa. Nie sa określone wzorem matematycznym, tylko zależnościa rekurencyjna. Sa obiektami których wymiar nie jest liczba całkowita. Każdy fraktal można w nieskończoność przybliżać. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 7 / 1

16 Cechy fraktali Fraktale maja cechę samopodobieństwa. Nie sa określone wzorem matematycznym, tylko zależnościa rekurencyjna. Sa obiektami których wymiar nie jest liczba całkowita. Każdy fraktal można w nieskończoność przybliżać. Kalafior Brokuł Drzewo Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 7 / 1

17 Fraktale - Zbiór Cantora Pierwsze fraktale powstały na przełomie XIX i XX wieku. Ich twórcami byli matematycy: Georg Cantor, David Hilbert, Helge von Koch oraz Wacław Sierpiński. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 8 / 1

18 Fraktale - Zbiór Cantora Pierwsze fraktale powstały na przełomie XIX i XX wieku. Ich twórcami byli matematycy: Georg Cantor, David Hilbert, Helge von Koch oraz Wacław Sierpiński. W roku 1883 Georg Cantor zaproponował prosta konstrukcję, w wyniku której otrzymuje się zbiór nazwany jego imieniem. Konstrukacja: Odcinek [0, 1] dzielimy na trzy równe części i usuwamy środkowa. Z pozostałymi dwoma odcinkami postępujemy analogicznie. W konsekwencji takiego postępowania w granicy nieskończonej ilości kroków powstaje zbiór punktów Cantora. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 8 / 1

19 Fraktale - Zbiór Cantora Pierwsze fraktale powstały na przełomie XIX i XX wieku. Ich twórcami byli matematycy: Georg Cantor, David Hilbert, Helge von Koch oraz Wacław Sierpiński. W roku 1883 Georg Cantor zaproponował prosta konstrukcję, w wyniku której otrzymuje się zbiór nazwany jego imieniem. Konstrukacja: Odcinek [0, 1] dzielimy na trzy równe części i usuwamy środkowa. Z pozostałymi dwoma odcinkami postępujemy analogicznie. W konsekwencji takiego postępowania w granicy nieskończonej ilości kroków powstaje zbiór punktów Cantora. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 8 / 1

20 Fraktale - Krzywa Kocha W 1904 roku szwedzki matematyk Helge von Koch zaproponował konstrukcję nazywana potocznie płatkiem śniegu. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 9 / 1

21 Fraktale - Krzywa Kocha 1 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 10 / 1

22 Fraktale - Krzywa Kocha 1 2 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 10 / 1

23 Fraktale - Krzywa Kocha 3 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 11 / 1

24 Fraktale - Krzywa Kocha 3 4 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 11 / 1

25 Fraktale - Krzywa Kocha 0) 1) 2) 3) 4) Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 12 / 1

26 Fraktale - Wacław Sierpiński W 1916 roku Wacław Sierpiński ( ) rozszerzył zbiór Cantora na dwa wymiary. Kwadrat jednostkowy dzielimy na dziewięć i wyrzucamy środkowy. Postępujemy tak z każdym nowo powstałym kwadratem. Powstały fraktal nazywany dywanem Sierpińskiego. Analogicznie można postapić z trójkatem, którego boki dzielimy na dwie części i powstałe punkty łaczymy co doprowadzi do powstania kolejnego trójkata, który usuwamy. Z pozostałymi trzema postępujemy podobnie, itd. Źródło:http: // org/~history/ Biographies/ Sierpinski.html Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 13 / 1

27 Fraktale - Trójkat Sierpińskiego Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 14 / 1

28 Fraktale - Trójkat Sierpińskiego Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 15 / 1

29 Fraktale - Dywan Sierpińskiego Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 16 / 1

30 Fraktale - Krzywa Hilberta Krzywa Hilberta - to przykład krzywej, która wypełnia całkowicie płaszczyznę, tzn. przechodzi przez wszystkie punkty płaszczyzny. Konstrukcja tej krzywej została podana przez Davida Hilberta w 1891 jako wariant krzywej Peano. n = 1 n = 2 n = 3 n = 4 n = 5 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 17 / 1

31 Kostka Mengera, gabka Mengera Kostka Mengera, gabka Mengera to bryła fraktalna, trójwymiarowy odpowiednik zbioru Cantora i dywanu Sierpińskiego. Konstrukcja kostki została podana przez austriackiego matematyka Karla Mengera w roku 1927: Dany jest sześcian. Tniemy go na 27 sześcianów równej wielkości płaszczyznami równoległymi do ścian. Usuwamy wszystkie sześciany przyległe do środków ścian pierwotnego sześcianu oraz sześcian znajdujacy się w jego środku. powtarzamy powyższe kroki dla każdego z pozostałych sześcianów, kontynuujac iteracje w niekończoność. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 18 / 1

32 Kostka Mengera, gabka Mengera Źródło: Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 19 / 1

33 Piramida Sierpińskiego Piramida Sierpińskiego, Gabka Sierpińskiego, tetrix - zbiór fraktalny, trójwymiarowy odpowiednik trójkata Sierpińskiego Piramida Sierpińskiego powstaje z czworościanu foremnego przez wykonanie następujacego algorytmu: Weź ostrosłup o boku długości x. Utwórz 4 ostrosłupy o boku długości 1/2x i umieść je w przestrzeni tak, by zawierały się w dużym ostrosłupie oraz każdy miał wspólny jeden wierzchołek z dużym ostrosłupem. Usuń duży ostrosłup. Do każdego z 4 małych ostrosłupów zastosuj ten algorytm. Po nieskończonej liczbie powtórzeń opisanych operacji otrzymujemy piramidę Sierpińskiego. Źródło: Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 20 / 1

34 Piramida Sierpińskiego Źródło: http: // Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 21 / 1

35 Inne fraktale Zbiory Julii: F(0) = p; F(n + 1) = F(n) 2 + c; gdzie: p - punkt płaszczyzny c - liczba zespolona będaca parametrem zbioru. Dla różnych c otrzymujemy różne zbiory. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 22 / 1

36 Inne fraktale Zbiory Mandelbrota: F(0) = (0, 0); F(n + 1) = F(n) 2 + c; gdzie: c - liczba zespolona będaca parametrem zbioru. Dla różnych c otrzymujemy różne zbiory. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 23 / 1

37 Rekurencja - powrót do formalizmu Aby algorytm rekurencyjny mógł się zatrzymać, jego kolejne odwołania do siebie samego musza zależeć od pewnego warunku, który zmienia się z każdym kolejnym odwołaniem. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 24 / 1

38 Rekurencja - powrót do formalizmu Aby algorytm rekurencyjny mógł się zatrzymać, jego kolejne odwołania do siebie samego musza zależeć od pewnego warunku, który zmienia się z każdym kolejnym odwołaniem. Niepożadana cecha definicji rekurencyjnych: aby wyznaczyć n-ta wartość trzeba najpierw wyznaczyć wszystkie wcześniejsze wartości. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 24 / 1

39 Rekurencja - powrót do formalizmu Aby algorytm rekurencyjny mógł się zatrzymać, jego kolejne odwołania do siebie samego musza zależeć od pewnego warunku, który zmienia się z każdym kolejnym odwołaniem. Niepożadana cecha definicji rekurencyjnych: aby wyznaczyć n-ta wartość trzeba najpierw wyznaczyć wszystkie wcześniejsze wartości. Dzięki algorytmom rekurencyjnym, rozwiazania wielu trudnych problemów sa bardzo proste. Podstawowe błedy: złe okreslenie warunku zakonczenia programu, niewłasciwa (nieefektywna) dekompozycja problemu. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 24 / 1

40 Rekurencja - definicja Definicja rekurencyjna składa się z dwóch części. W pierwszej, zwanej podstawowa lub warunkiem poczatkowym sa wyliczone elementy podstawowe, stanowiace części składowe wszystkich pozostałych elementów zbioru. W drugiej części, zwanej krokiem indukcyjnym, sa podane reguły umożliwiajace konstruowanie nowych obiektów z elementów podstawowych lub obiektów zbudowanych wcześniej. Reguły te można stosować wielokrotnie, tworzac nowe obiekty. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 25 / 1

41 Funkcja silnia n! = n - wersja iteracyjna begin write("podaj liczbe n = "); read (n); i:= 1; silnia := 1; while (i <= n) do begin silnia := silnia * i; i := i+1; end; write(silnia); end. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 26 / 1

42 Funkcja silnia n! = n - wersja iteracyjna silnia (n) /** procedura **/ begin if (n=0) then return 1; i := 1; s := 1; while (i <= n) do begin s := s * i; end; return s; end; i := i+1; begin /** program glowny **/ write("podaj liczbe n = "); read (n); m:=silnia (n); write(n); write ("! = "); write (m); end. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 27 / 1

43 Rekurencja - funkcja silnia silnia(n) = { 1 dla n = 0 n silnia(n 1) dla n > 0 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 28 / 1

44 Rekurencja - funkcja silnia silnia(n) = { 1 dla n = 0 n silnia(n 1) dla n > 0 Jak to wyglada w praktyce dla n = 3 (silnia(3) =?) 1 n = 0? nie, zatem oblicz 3 silnia(2) 2 n = 0? nie, zatem oblicz 2 silnia(1) 3 n = 0? nie, zatem oblicz 1 silnia(0) 4 n = 0? tak, zwróć 1. 5 zwróć zwróć zwróć Zatem silnia(3) = 6! Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 28 / 1

45 Funkcja silnia - wersja rekurencyjna /** procedura **/ silnia (n) begin if (n=0) then return 1; else return n*silnia(n-1); end. /** program glowny **/ begin write("podaj liczbe n = "); read (n); m:=silnia (n); write(n); write ("! = "); write (m); end. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 29 / 1

46 Rekurencja - obliczanie a n a n = pow(a, n) = { 1 dla n = 0 a pow(a, n 1) dla n > 0 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 30 / 1

47 Rekurencja - obliczanie a n a n = pow(a, n) = { 1 dla n = 0 a pow(a, n 1) dla n > 0 Jak to wyglada w praktyce dla a = 2 i n = 3 (pow(2, 3) =?) 1 n = 0? nie, zatem oblicz 2 pow(2, 2) 2 n = 0? nie, zatem oblicz 2 pow(2, 1) 3 n = 0? nie, zatem oblicz 2 pow(2, 0) 4 n = 0? tak, zwróć 1. 5 zwróć zwróć zwróć Zatem pow(2, 3) = 8! Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 30 / 1

48 Funkcja pow - wersja rekurencyjna pow (a,n) /** procedura **/ begin if (n=0) then return 1; else return a*pow(a,n-1); end. begin /** program glowny **/ write("podaj liczby a i n = "); read (a); read (n); m := pow(a,n); write(a); write ("^"); writw(n); write("="); end. write Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 31 / 1

49 Rekurencja - algorytm Euklidesa Dane: a, b - dwie liczby naturalne Dane wyjściowe: liczba naturalna będaca największym wspólnym dzielnikiem liczb a i b. Rozwiazanie rekurencyjne: { a dla b = 0 NWD(a, b) = NWD(b, a mod b) dla b > 0 Euklides z Aleksandrii ok p.n.e. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 32 / 1

50 Rekurencja - algorytm Euklidesa NWD(a, b) = { a dla b = 0 NWD(b, a mod b) dla b > 0 Przykład: NWD(1071, 1029) = NWD(1029, 1071mod1029 = 42) = NWD(1029, 42) = NWD(42, 1029mod42 = 21) = NWD(42, 21) = NWD(21, 42mod21 = 0). Stad: NWD(1071, 1029) = 21. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 33 / 1

51 Ciag Fibonacciego Liczby naturalne tworzace ciag o takiej własności, że kolejny wyraz (z wyjatkiem dwóch pierwszych) jest suma dwóch poprzednich nazywa się liczbami Fibonacciego. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 34 / 1

52 Ciag Fibonacciego Liczby naturalne tworzace ciag o takiej własności, że kolejny wyraz (z wyjatkiem dwóch pierwszych) jest suma dwóch poprzednich nazywa się liczbami Fibonacciego. Poczatkowe wartości tego ciagu to: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,... Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 34 / 1

53 Ciag Fibonacciego Liczby naturalne tworzace ciag o takiej własności, że kolejny wyraz (z wyjatkiem dwóch pierwszych) jest suma dwóch poprzednich nazywa się liczbami Fibonacciego. Poczatkowe wartości tego ciagu to: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,... Ciag Fibonacciego zawdzięcza swoja nazwę włoskiemu matematykowi z Pizy, Leonardowi, który pod nazwiskiem Fibonacci wydał w 1202 roku słynna księgę Liber Abaci zawierajac a opis tego ciagu jako rozwiazanie zadania o rozmnażaniu się królików. Ojciec Leonarda nosił przydomek Bonacci, stad syn został Fibonaccim (filius Bonacci - syn dobrotliwego). Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 34 / 1

54 Ciag Fibonacciego - rozmnażanie królików Zadanie Fibonacciego: Ile par królików może spłodzić jedna para w ciagu roku, jeśli: każda para rodzi nowa parę w ciagu miesiaca, para staje się płodna po miesiacu, króliki nie umieraja. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 35 / 1

55 Ciag Fibonacciego - Złoty podział W wyniku podzielenia każdej z liczb ciagu przez jej poprzednik otrzymuje się iloraz oscylujacy wokół 1, liczby złotego podziału. W miarę zwiększania się liczb zmniejszaja się odchylenia od tej wartości. Dokładna wartość granicy jest złota liczba: Φ = = 1, Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 36 / 1

56 Ciag Fibonacciego - Złoty podział W wyniku podzielenia każdej z liczb ciagu przez jej poprzednik otrzymuje się iloraz oscylujacy wokół 1, liczby złotego podziału. W miarę zwiększania się liczb zmniejszaja się odchylenia od tej wartości. Dokładna wartość granicy jest złota liczba: Φ = = 1, /144 = /89 = /55 = /34 = /21 = /13 = Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 36 / 1

57 Ciag Fibonacciego - Złoty podział W wyniku podzielenia każdej z liczb ciagu przez jej następnik otrzymuje się iloraz oscylujacy wokół 0, liczby złotego podziału. W miarę zwiększania się liczb zmniejszaja się odchylenia od tej wartości. Dokładna wartość granicy jest złota liczba: 5 1 Φ = = 0, Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 37 / 1

58 Ciag Fibonacciego - Złoty podział W wyniku podzielenia każdej z liczb ciagu przez jej następnik otrzymuje się iloraz oscylujacy wokół 0, liczby złotego podziału. W miarę zwiększania się liczb zmniejszaja się odchylenia od tej wartości. Dokładna wartość granicy jest złota liczba: 5 1 Φ = = 0, /233 = /144 = /89 = /55 = /34 = /21 = Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 37 / 1

59 Ciag Fibonacciego - Złoty podział Złoty podział (łac. sectio aurea), podział harmoniczny, złota proporcja, boska proporcja (łac. divina proportio) - podział odcinka na dwie części tak, by stosunek długości dłuższej z nich do krótszej był taki sam, jak całego odcinka do części dłuższej. Φ = a + b a = a b Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 38 / 1

60 Ciag Fibonacciego - Złoty podział Złoty podział (łac. sectio aurea), podział harmoniczny, złota proporcja, boska proporcja (łac. divina proportio) - podział odcinka na dwie części tak, by stosunek długości dłuższej z nich do krótszej był taki sam, jak całego odcinka do części dłuższej. Φ = a + b a = a b Złotymi proporcjami wyznaczonymi na podstawie ciagu Fibonacciego posługiwał się w swoim malarstwie Leonardo da Vinci i Botticelli. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 38 / 1

61 Ciag Fibonacciego - gdzie go można znaleźć? Ciag Fibonacciego można odnaleźć w wielu aspektach przyrody, ciag taki opisuje np. liczbę pędów rośliny jednostajnie przyrastajacej w latach. W słoneczniku możemy zaobserwować dwa układy linii spiralnych, wychodzacych ze środka. Liczba linii rozwijajacych się zgodnie z ruchem wskazówek zegara wynosi 55 i tylko 34 skręconych w przeciwna stronę. Takie same spirale można zaobserwować na wielu innych roślinach (np. kalafior, ananas). Liczby spiral występujacych w tych roślinach sa kolejnymi liczbami Fibonacciego. Źródło: Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 39 / 1

62 Ciag Fibonacciego - definicja rekurencyjna Ciag Fibonacciego definiujemy rekurencyjnie w sposób następujacy: F 0 = 0 F 1 = 1 F n = F n 1 + F n 2, dla n 2 F 2 F 1 F 0 F 4 F 2 F 3 F 1 F 5 F 2 F 1 F 0 F 3 F 1 F 1 F 0 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 40 / 1

63 Ciag Fibonacciego - algorytm rekurencyjny Ciag Fibonacciego definiujemy rekurencyjnie w sposób następujacy: F 0 = 0 F 1 = 1 F n = F n 1 + F n 2, dla n 2 Require: Liczba n {F 0,..., F n 1, F n } Algorytm: FIB (n) 1: if n < 2 then 2: return n; 3: else 4: return FIB(n 2) + FIB(n 1); 5: end if Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 41 / 1

64 Ciag Fibonacciego - spirala 0 if n = 0 f (n) = 1 if n = 1 f (n 1) + f (n 2) if n 2 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 42 / 1

65 Efektywność rekurencyjnego wykonania funkcji Fibonacciego n Liczba dodawań Liczba wywołań Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 43 / 1

66 Ciag Fibonacciego - algorytm iteracyjny Require: Liczba n {F 0,..., F n 1, F n } Algorytm: FIB (n) 1: if n < 2 then 2: return n; 3: else 4: f 0 := 0; 5: f 1 := 1; 6: for i := 2 n do 7: m := f 0 + f 1; 8: f 0 := f 1; 9: f 1 := m; 10: end for 11: end if 12: return m; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 44 / 1

67 Efektywność iteracyjnego wykonania funkcji Fibonacciego n Liczba przypisań Liczba wywołań n algorytm iteracyjny algorytm rekurencyjny Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 45 / 1

68 Wieże Hanoi Zagadka: Dane sa trzy pale: A, B i C. Na jeden z nich, np. na A nałożono krażki o różnych średnicach, tak że krażek mniejszy nie leży pod wiekszym. Pale B i C sa puste. Należy przenieść wszystkie krażki z pala A na C. Można używac B jako pomocnicze miejsce przechowywania. Nie można kłaść krażków wiekszych na mniejsze. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 46 / 1

69 Wieże Hanoi 1 Krażek 1 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 47 / 1

70 Wieże Hanoi 1 Krażek 1 Dysk przeniesiony z palika 1 na palik 3. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 48 / 1

71 Wieże Hanoi 1 Krażek OK 1 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 49 / 1

72 Wieże Hanoi 2 Krażki 1 2 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 50 / 1

73 Wieże Hanoi 2 Krażki 2 1 Dysk przeniesiony z palika 1 na palik 2. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 51 / 1

74 Wieże Hanoi 2 Krażki 1 2 Dysk przeniesiony z palika 1 na palik 3. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 52 / 1

75 Wieże Hanoi 2 Krażki 1 2 Dysk przeniesiony z palika 2 na palik 3. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 53 / 1

76 Wieże Hanoi 2 Krażki OK 1 2 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 54 / 1

77 Wieże Hanoi 3 Krażki Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 55 / 1

78 Wieże Hanoi 3 Krażki Dysk przeniesiony z palika 1 na palik 3. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 56 / 1

79 Wieże Hanoi 3 Krażki Dysk przeniesiony z palika 1 na palik 2. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 57 / 1

80 Wieże Hanoi 3 Krażki Dysk przeniesiony z palika 3 na palik 2. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 58 / 1

81 Wieże Hanoi 3 Krażki Dysk przeniesiony z palika 1 na palik 3. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 59 / 1

82 Wieże Hanoi 3 Krażki Dysk przeniesiony z palika 2 na palik 1. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 60 / 1

83 Wieże Hanoi 3 Krażki Dysk przeniesiony z palika 2 na palik 3. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 61 / 1

84 Wieże Hanoi 3 Krażki Dysk przeniesiony z palika 1 na palik 3. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 62 / 1

85 Wieże Hanoi 3 Krażki OK Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 63 / 1

86 Wieże Hanoi 4 Krażki Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 64 / 1

87 Wieże Hanoi 4 Krażki Dysk przeniesiony z palika 1 na palik 2. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 65 / 1

88 Wieże Hanoi 4 Krażki Dysk przeniesiony z palika 1 na palik 3. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 66 / 1

89 Wieże Hanoi 4 Krażki Dysk przeniesiony z palika 2 na palik 3. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 67 / 1

90 Wieże Hanoi 4 Krażki Dysk przeniesiony z palika 1 na palik 2. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 68 / 1

91 Wieże Hanoi 4 Krażki Dysk przeniesiony z palika 3 na palik 1. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 69 / 1

92 Wieże Hanoi 4 Krażki Dysk przeniesiony z palika 3 na palik 2. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 70 / 1

93 Wieże Hanoi 4 Krażki Dysk przeniesiony z palika 1 na palik 2. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 71 / 1

94 Wieże Hanoi 4 Krażki Dysk przeniesiony z palika 1 na palik 3. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 72 / 1

95 Wieże Hanoi 4 Krażki Dysk przeniesiony z palika 2 na palik 3. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 73 / 1

96 Wieże Hanoi 4 Krażki Dysk przeniesiony z palika 2 na palik 1. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 74 / 1

97 Wieże Hanoi 4 Krażki Dysk przeniesiony z palika 3 na palik 1. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 75 / 1

98 Wieże Hanoi 4 Krażki Dysk przeniesiony z palika 2 na palik 3. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 76 / 1

99 Wieże Hanoi 4 Krażki Dysk przeniesiony z palika 1 na palik 2. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 77 / 1

100 Wieże Hanoi 4 Krażki Dysk przeniesiony z palika 1 na palik 3. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 78 / 1

101 Wieże Hanoi 4 Krażki Dysk przeniesiony z palika 2 na palik 3. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 79 / 1

102 Wieże Hanoi 4 Krażki OK Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 80 / 1

103 Wieże Hanoi 5 Krażków? Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 81 / 1

104 Wieże Hanoi Zagadka Wież Hanoi stała się znana w XIX wieku dzięki matematykowi Edouardowi Lucas, który zaproponował tę zagadkę dla 8 krażków. Do sprzedawanego zestawu była dołaczona - wymyślona przez Lucas - Tybetańska legenda, według której mnisi w światyni Brahmy rozwiazuj a tę łamigłówkę dla 64 złotych krażków. Legenda mówi, że gdy mnisi zakończa zadanie, to nastapi koniec świata. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 82 / 1

105 Wieże Hanoi Zagadka Wież Hanoi stała się znana w XIX wieku dzięki matematykowi Edouardowi Lucas, który zaproponował tę zagadkę dla 8 krażków. Do sprzedawanego zestawu była dołaczona - wymyślona przez Lucas - Tybetańska legenda, według której mnisi w światyni Brahmy rozwiazuj a tę łamigłówkę dla 64 złotych krażków. Legenda mówi, że gdy mnisi zakończa zadanie, to nastapi koniec świata. Zakładajac, że mnisi wykonuja 1 ruch na sekundę, ułożenie wieży zajmie = (blisko 18 i pół tryliona) sekund, czyli około miliardów lat. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 82 / 1

106 Wieże Hanoi Zagadka Wież Hanoi stała się znana w XIX wieku dzięki matematykowi Edouardowi Lucas, który zaproponował tę zagadkę dla 8 krażków. Do sprzedawanego zestawu była dołaczona - wymyślona przez Lucas - Tybetańska legenda, według której mnisi w światyni Brahmy rozwiazuj a tę łamigłówkę dla 64 złotych krażków. Legenda mówi, że gdy mnisi zakończa zadanie, to nastapi koniec świata. Zakładajac, że mnisi wykonuja 1 ruch na sekundę, ułożenie wieży zajmie = (blisko 18 i pół tryliona) sekund, czyli około miliardów lat. Dla porównania: Wszechświat ma około 13,7 mld lat. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 82 / 1

107 Wieże Hanoi - algorytm rekurencyjny Oznaczmy pale przez A, B, C Niech n oznacza liczbę krażków ponumerujmy krażki od najmniejszego u góry do największego u dołu W celu przeniesienia n krażków z A do C należy: przenieść n 1 krażków z A do B - wówczas n-ty dysk samotnie pozostaje w A przenieść n-ty (największy) krażek z A do C przenieść n 1 krażków z B do C Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 83 / 1

108 Przykład rekurencji bez końca StadDoWiecznosci(n) begin if (n=1) then return 1; else begin if ((n mod 2)=0) then // czy n jest parzyste? return StadDoWiecznosci(n-2)*n; else return StadDoWiecznosci(n-1)*n; endif; endif; end. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 84 / 1

Podstawy Informatyki

Podstawy Informatyki Podstawy Informatyki Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 14 Bożena Woźna-Szcześniak (AJD) Podstawy Informatyki Wykład 14 1 / 1 Rekurencja Rekurencja albo rekursja

Bardziej szczegółowo

Algorytmy i Struktury Danych.

Algorytmy i Struktury Danych. Algorytmy i Struktury Danych. Rekurencja dr hab. Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 2 Bożena Woźna-Szcześniak (AJD) Algorytmy i Struktury Danych. Wykład 2 1

Bardziej szczegółowo

Algorytmy i Struktury Danych.

Algorytmy i Struktury Danych. Algorytmy i Struktury Danych. Rekurencja dr hab. Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 3 Bożena Woźna-Szcześniak (AJD) Algorytmy i Struktury Danych. Wykład 3 1

Bardziej szczegółowo

FRAKTALE. nie tworzą się z przypadku. Są tworzone naturalnie przez otaczającą nas przyrodę, bądź za pomocą

FRAKTALE. nie tworzą się z przypadku. Są tworzone naturalnie przez otaczającą nas przyrodę, bądź za pomocą Małgorzata Mielniczuk FRAKTALE Poniższy referat będzie traktować o fraktalach, majestatycznych wzorach, których kręte linie nie tworzą się z przypadku. Są tworzone naturalnie przez otaczającą nas przyrodę,

Bardziej szczegółowo

FRAKTALE I SAMOPODOBIEŃSTWO

FRAKTALE I SAMOPODOBIEŃSTWO FRAKTALE I SAMOPODOBIEŃSTWO Mariusz Gromada marzec 2003 mariusz.gromada@wp.pl http://multifraktal.net 1 Wstęp Fraktalem nazywamy każdy zbiór, dla którego wymiar Hausdorffa-Besicovitcha (tzw. wymiar fraktalny)

Bardziej szczegółowo

Ciągi liczbowe. - oznacza, że a(1) = a 1, a(2) = a 2, a(n) = a n a 1, a 2, a 3, a 4,... a n a(n) a n

Ciągi liczbowe. - oznacza, że a(1) = a 1, a(2) = a 2, a(n) = a n a 1, a 2, a 3, a 4,... a n a(n) a n Ciągi liczbowe Spis treści Ciąg liczbowy Ciąg liczbowy skończony Ciąg liczbowy nieskończony Przykłady i sposoby określania ciągu, suma n początkowych wyrazów ciągu Suma n początkowych, kolejnych wyrazów

Bardziej szczegółowo

Rekurencja. Przygotowała: Agnieszka Reiter

Rekurencja. Przygotowała: Agnieszka Reiter Rekurencja Przygotowała: Agnieszka Reiter Definicja Charakterystyczną cechą funkcji (procedury) rekurencyjnej jest to, że wywołuje ona samą siebie. Drugą cechą rekursji jest jej dziedzina, którą mogą być

Bardziej szczegółowo

Wstęp do Informatyki

Wstęp do Informatyki Wstęp do Informatyki dr hab. Bożena Woźna-Szcześniak, prof. AJD bwozna@gmail.com Jan Długosz University, Poland Wykład 8 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 1 / 32 Instrukcje iteracyjne

Bardziej szczegółowo

FUNKCJA REKURENCYJNA. function s(n:integer):integer; begin if (n>1) then s:=n*s(n-1); else s:=1; end;

FUNKCJA REKURENCYJNA. function s(n:integer):integer; begin if (n>1) then s:=n*s(n-1); else s:=1; end; Rekurencja Wykład: rekursja, funkcje rekurencyjne, wywołanie samej siebie, wyznaczanie poszczególnych liczb Fibonacciego, potęgowanie, algorytm Euklidesa REKURENCJA Rekurencja (z łac. recurrere), zwana

Bardziej szczegółowo

Fraktale. i Rachunek Prawdopodobieństwa

Fraktale. i Rachunek Prawdopodobieństwa Fraktale i Rachunek Prawdopodobieństwa Przyjrzyjmy się poniższemu rysunkowi, przedstawiającemu coś,, co kształtem tem przypomina drzewo o bardzo regularnej strukturze W jaki sposób b najłatwiej atwiej

Bardziej szczegółowo

Algorytmy i Struktury Danych.

Algorytmy i Struktury Danych. Algorytmy i Struktury Danych. Treści programowe. Złożoność obliczeniowa algorytmu na przykładach. dr hab. Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 1 Bożena Woźna-Szcześniak

Bardziej szczegółowo

Ciągi i rekurencja, komputer dla matematyka. warsztaty towarzyszące konferencji Informatyka realnie prowadzą: Hanna Basaj Jan Aleksander Wierzbicki

Ciągi i rekurencja, komputer dla matematyka. warsztaty towarzyszące konferencji Informatyka realnie prowadzą: Hanna Basaj Jan Aleksander Wierzbicki Ciągi i rekurencja, komputer dla matematyka warsztaty towarzyszące konferencji Informatyka realnie prowadzą: Hanna Basaj Jan Aleksander Wierzbicki Ciągi określone rekurencyjnie w projekcie nowej podstawy

Bardziej szczegółowo

Modele i symulacje - Scratch i Excel

Modele i symulacje - Scratch i Excel Instytut Matematyki Uniwersytet Gdański Literatura P. Szlagowski, Programowanie wizualne scratch 2.0 SCRATCH jest językiem programowania, w którym możesz stworzyć własne interaktywne historyjki, animacje,

Bardziej szczegółowo

Projekt współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego

Projekt współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego Wstęp Rekurencja jest to wywołanie podprogramu (procedury) samej przez siebie. W logo zapis rekurencji będzie wyglądał następująco: oto nazwa_funkcji czynności_wykonywane_przez_procedurę nazwa_funkcji

Bardziej szczegółowo

Podstawy programowania 2. Temat: Funkcje i procedury rekurencyjne. Przygotował: mgr inż. Tomasz Michno

Podstawy programowania 2. Temat: Funkcje i procedury rekurencyjne. Przygotował: mgr inż. Tomasz Michno Instrukcja laboratoryjna 6 Podstawy programowania 2 Temat: Funkcje i procedury rekurencyjne Przygotował: mgr inż. Tomasz Michno Wstęp teoretyczny Rekurencja (inaczej nazywana rekursją, ang. recursion)

Bardziej szczegółowo

Wykład 8. Rekurencja. Iterować jest rzeczą ludzką, wykonywać rekursywnie boską. L. Peter Deutsch

Wykład 8. Rekurencja. Iterować jest rzeczą ludzką, wykonywać rekursywnie boską. L. Peter Deutsch Wykład 8 Iterować jest rzeczą ludzką, wykonywać rekursywnie boską. Smok podsuszony zmok (patrz: Zmok). Zmok zmoczony smok (patrz: Smok). L. Peter Deutsch Stanisław Lem Wizja lokalna J. Cichoń, P. Kobylański

Bardziej szczegółowo

O rekurencji i nie tylko

O rekurencji i nie tylko O rekurencji i nie tylko dr Krzysztof Bryś Wydział Matematyki i Nauk Informacyjnych Politechnika Warszawska 10 grudnia 2011 Intuicyjnie: rekurencja sprowadzenie rozwiązania danego problemu do rozwiązania

Bardziej szczegółowo

Fraktale deterministyczne i stochastyczne. Katarzyna Weron Katedra Fizyki Teoretycznej

Fraktale deterministyczne i stochastyczne. Katarzyna Weron Katedra Fizyki Teoretycznej Fraktale deterministyczne i stochastyczne Katarzyna Weron Katedra Fizyki Teoretycznej Szare i Zielone Scena z Fausta Goethego (1749-1832), Mefistofeles do doktora (2038-2039): Wszelka, mój bracie, teoria

Bardziej szczegółowo

Rekurencja. Przykład. Rozważmy ciąg

Rekurencja. Przykład. Rozważmy ciąg Rekurencja Definicje rekurencyjne Definicja: Mówimy, iż ciąg jest zdefiniowany rekurencyjnie, jeżeli: (P) Określony jest pewien skończony zbiór wyrazów tego ciągu, zwykle jest to pierwszy wyraz tego ciągu

Bardziej szczegółowo

Algorytmy. wer Wojciech Myszka 30 listopada 2008

Algorytmy. wer Wojciech Myszka 30 listopada 2008 Algorytmy Część IV wer. 1.2 Wojciech Myszka 30 listopada 2008 Spis treści I Spis treści Jak się tworzy algorytmy? Poszukiwania i wędrówki Dziel i zwyciężaj Rekurencja Definicje Przykład Schemat blokowy

Bardziej szczegółowo

Rekurencja. Rekurencja zwana także rekursją jest jedną z najważniejszych metod konstruowania rozwiązań i algorytmów.

Rekurencja. Rekurencja zwana także rekursją jest jedną z najważniejszych metod konstruowania rozwiązań i algorytmów. Rekurencja Rekurencja zwana także rekursją jest jedną z najważniejszych metod konstruowania rozwiązań i algorytmów. Zgodnie ze znaczeniem informatycznym algorytm rekurencyjny to taki który korzysta z samego

Bardziej szczegółowo

Metody algortmiczne (Algorytmy Część IV)

Metody algortmiczne (Algorytmy Część IV) Metody algortmiczne (Algorytmy Część IV) wer. 9 z drobnymi modyfikacjami! Wojciech Myszka 2018-10-02 17:27:45 +0200 Jak się tworzy algorytmy? Moja odpowiedź jest krótka: Jak się tworzy algorytmy? Moja

Bardziej szczegółowo

Krzywa uniwersalna Sierpińskiego

Krzywa uniwersalna Sierpińskiego Krzywa uniwersalna Sierpińskiego Małgorzata Blaszke Karol Grzyb Streszczenie W niniejszej pracy omówimy krzywą uniwersalną Sierpińskiego, zwaną również dywanem Sierpińskiego. Pokażemy klasyczną metodę

Bardziej szczegółowo

samopodobnym nieskończenie subtelny

samopodobnym nieskończenie subtelny Fraktale Co to jest fraktal? Według definicji potocznej fraktal jest obiektem samopodobnym tzn. takim, którego części są podobne do całości lub nieskończenie subtelny czyli taki, który ukazuje subtelne

Bardziej szczegółowo

Obrazy rekurencyjne. Zastosowanie rekurencji w algorytmice. AUTOR: Martin Śniegoń

Obrazy rekurencyjne. Zastosowanie rekurencji w algorytmice. AUTOR: Martin Śniegoń Obrazy rekurencyjne Zastosowanie rekurencji w algorytmice AUTOR: Martin Śniegoń Zdolność procedury/funkcji do wywoływania samej siebie Podstawowa i jedna z najważniejszych technik programistycznych Umożliwia

Bardziej szczegółowo

Zbiór Cantora. Diabelskie schody.

Zbiór Cantora. Diabelskie schody. Zbiór Cantora. Diabelskie schody. Autor: Norbert Miękina Zespół Szkół nr 3 im. ks. prof. Józefa Tischnera ul. Krakowska 20 32-700 Bochnia tel. 14 612-27-79 Opiekun: mgr Barbara Góra 1 W matematyce sztuka

Bardziej szczegółowo

Ciąg Fibonacciego jako szczególny przykład ciągu określonego rekurencyjnie. Przykłady rekurencji w informatyce

Ciąg Fibonacciego jako szczególny przykład ciągu określonego rekurencyjnie. Przykłady rekurencji w informatyce SCENARIUSZ LEKCJI OPRACOWANY W RAMACH PROJEKTU: INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA. PROGRAM NAUCZANIA INFORMATYKI Z ELEMENTAMI PRZEDMIOTÓW MATEMATYCZNO-PRZYRODNICZYCH Autorzy scenariusza:

Bardziej szczegółowo

ALGORYTMY I STRUKTURY DANYCH

ALGORYTMY I STRUKTURY DANYCH KATEDRASYSTEMÓWOBLICZENIOWYCH ALGORYTMY I STRUKTURY DANYCH 1.Rekurencja Rekurencja inaczej rekursja (ang. recursion) to wywołanie z poziomu metody jej samej. Programowanie z wykorzytaniem rekurencji pozwala

Bardziej szczegółowo

Fraktale wokół nas. Leszek Rudak Uniwersytet Warszawski. informatyka +

Fraktale wokół nas. Leszek Rudak Uniwersytet Warszawski. informatyka + Fraktale wokół nas Leszek Rudak Uniwersytet Warszawski informatyka + 1 Podobieństwo figur informatyka + 2 Figury podobne Figury są podobne gdy proporcjonalnie zwiększając lub zmniejszając jedną z nich

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania Wstęp do programowania Rekurencja, metoda dziel i zwyciężaj Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk(Wydział Fizyki) WP w. VIII Jesień 2014 1 / 27 Rekurencja Recursion See Recursion. P. Daniluk(Wydział

Bardziej szczegółowo

Jezyki i metody programowania

Jezyki i metody programowania Jezyki i metody programowania WYKŁAD 3 i 4 Logo Dr Bożena Woźna-Szcześniak bwozna@gmail.com Instytut Matematyki i Informatyki Akademia im. Jana Długosza LOGO KOMENIUSZ LOGO KOMENIUSZ jest rozprowadzany

Bardziej szczegółowo

Rekurencja. Rekurencja zwana także rekursją jest jedną z najważniejszych metod konstruowania rozwiązań i algorytmów.

Rekurencja. Rekurencja zwana także rekursją jest jedną z najważniejszych metod konstruowania rozwiązań i algorytmów. Rekurencja Rekurencja zwana także rekursją jest jedną z najważniejszych metod konstruowania rozwiązań i algorytmów. Zgodnie ze znaczeniem informatycznym algorytm rekurencyjny to taki który korzysta z samego

Bardziej szczegółowo

Technologie Informatyczne Wykład VII

Technologie Informatyczne Wykład VII Technologie Informatyczne Wykład VII A. Matuszak (1) 22 listopada 2007 A. Matuszak (1) Technologie Informatyczne Wykład VII A. Matuszak (2) Technologie Informatyczne Wykład VII (Rekursja) albo rekursja

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

Matematyka dyskretna. Andrzej Łachwa, UJ, /14 Matematyka dyskretna Andrzej Łachwa, UJ, 2012 andrzej.lachwa@uj.edu.pl 5/14 Rekurencja Weźmy dla przykładu wzór (przepis) na liczenie silni: n! to iloczyn kolejnych liczb naturalnych od 1 do n oraz 0!=1.

Bardziej szczegółowo

Fraktale w matematyce

Fraktale w matematyce Zeszyty Koła Naukowego Młodych sekcja matematyczno naukowo - techniczna Fraktale w matematyce Zeszyt I 009/00r. Spis treści:. Definicja fraktala. Przykłady fraktali 4. Zbiór Cantora.4. Dywan Sierpińskiego.

Bardziej szczegółowo

Zadania domowe. Ćwiczenie 2. Rysowanie obiektów 2-D przy pomocy tworów pierwotnych biblioteki graficznej OpenGL

Zadania domowe. Ćwiczenie 2. Rysowanie obiektów 2-D przy pomocy tworów pierwotnych biblioteki graficznej OpenGL Zadania domowe Ćwiczenie 2 Rysowanie obiektów 2-D przy pomocy tworów pierwotnych biblioteki graficznej OpenGL Zadanie 2.1 Fraktal plazmowy (Plasma fractal) Kwadrat należy pokryć prostokątną siatką 2 n

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, /10

Matematyka dyskretna. Andrzej Łachwa, UJ, /10 Matematyka dyskretna Andrzej Łachwa, UJ, 2018 andrzej.lachwa@uj.edu.pl 4/10 rekurencja Wzór (przepis) na liczenie silni: n! to iloczyn kolejnych liczb naturalnych od 1 do n oraz 0!=1. Oto wartości silni

Bardziej szczegółowo

Sierpiński Carpet Project. W ZSTiL Zespół Szkół Technicznych i Licealnych

Sierpiński Carpet Project. W ZSTiL Zespół Szkół Technicznych i Licealnych Sierpiński Carpet Project W ZSTiL Zespół Szkół Technicznych i Licealnych Co to jest fraktal? Fraktale są obiektami matematycznymi, których podstawowa struktura powtarza się przy różnych powiększeniach.

Bardziej szczegółowo

Technologie informacyjne Wykład VII-IX

Technologie informacyjne Wykład VII-IX Technologie informacyjne -IX A. Matuszak 19 marca 2013 A. Matuszak Technologie informacyjne -IX Rekurencja A. Matuszak (2) Technologie informacyjne -IX Gotowanie jajek na miękko weż czysty garnek włóż

Bardziej szczegółowo

Rekurencja. Matematyka dyskretna

Rekurencja. Matematyka dyskretna Rekurencja Matematyka dyskretna Rekurencja Definicja rekurencyjna (indukcyjna) nieformalnie: taka definicja, która odwołuje się do samej siebie, ale trzeba tu uważać, by odwołanie było do instancji o mniejszej

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, a/15

Matematyka dyskretna. Andrzej Łachwa, UJ, a/15 Matematyka dyskretna Andrzej Łachwa, UJ, 2017 andrzej.lachwa@uj.edu.pl 3a/15 Indukcja matematyczna Zasada Minimum Dowolny niepusty podzbiór S zbioru liczb naturalnych ma w sobie liczbę najmniejszą. Zasada

Bardziej szczegółowo

Podstawowe algorytmy i ich implementacje w C. Wykład 9

Podstawowe algorytmy i ich implementacje w C. Wykład 9 Wstęp do programowania 1 Podstawowe algorytmy i ich implementacje w C Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 9 Element minimalny i maksymalny zbioru Element minimalny

Bardziej szczegółowo

Metody numeryczne w przykładach

Metody numeryczne w przykładach Metody numeryczne w przykładach Bartosz Ziemkiewicz Wydział Matematyki i Informatyki UMK, Toruń Regionalne Koło Matematyczne 8 kwietnia 2010 r. Bartosz Ziemkiewicz (WMiI UMK) Metody numeryczne w przykładach

Bardziej szczegółowo

Złota liczba. Zajęcia matematyczno przyrodnicze w Szkole Podstawowej w Antolce

Złota liczba. Zajęcia matematyczno przyrodnicze w Szkole Podstawowej w Antolce Złota liczba Zajęcia matematyczno przyrodnicze w Szkole Podstawowej w Antolce Ciąg Fibonacciego 1,1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377, Ciąg Fibonacciego ma wiele ciekawych własności. Zbadajmy

Bardziej szczegółowo

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis i cz. 2 Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 i cz. 2 2 i cz. 2 3 Funkcje i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje instrukcje } i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje

Bardziej szczegółowo

Rekursja 1. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak

Rekursja 1. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak Rekursja 1 Materiały pomocnicze do wykładu wykładowca: dr Magdalena Kacprzak Definicje rekurencyjne Sposoby definiowania ciągów - za pomocą wzoru jawnego: a n =3 n -2 - opisowo: niech t n będzie wagą n-tej

Bardziej szczegółowo

Indukcja. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak

Indukcja. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak Indukcja Materiały pomocnicze do wykładu wykładowca: dr Magdalena Kacprzak Charakteryzacja zbioru liczb naturalnych Arytmetyka liczb naturalnych Jedną z najważniejszych teorii matematycznych jest arytmetyka

Bardziej szczegółowo

Algorytmy i Struktury Danych.

Algorytmy i Struktury Danych. Algorytmy i Struktury Danych. Złożoność obliczeniowa algorytmu dr hab. Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 2 Bożena Woźna-Szcześniak (AJD) Algorytmy i Struktury

Bardziej szczegółowo

Plan prezentacji. Cechy charakterystyczne fraktali Zastosowanie fraktali Wymiar fraktalny D. Iteracyjny system funkcji (IFS)

Plan prezentacji. Cechy charakterystyczne fraktali Zastosowanie fraktali Wymiar fraktalny D. Iteracyjny system funkcji (IFS) Fraktale Plan prezentacji Wprowadzenie Cechy charakterystyczne fraktali Zastosowanie fraktali Wymiar fraktalny D Klasyczne fraktale Iteracyjny system funkcji (IFS) L-system Zbiory Julii i Mandelbrota Ruchy

Bardziej szczegółowo

Wymagania edukacyjne niezbędne do otrzymania poszczególnych śródrocznych i rocznych ocen klasyfikacyjnych z matematyki dla klasy VIII

Wymagania edukacyjne niezbędne do otrzymania poszczególnych śródrocznych i rocznych ocen klasyfikacyjnych z matematyki dla klasy VIII Wymagania edukacyjne niezbędne do otrzymania poszczególnych śródrocznych i rocznych ocen klasyfikacyjnych z matematyki dla klasy VIII Temat 1. System rzymski. 2. Własności liczb naturalnych. 3. Porównywanie

Bardziej szczegółowo

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 9 Rekurencja

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 9 Rekurencja Podstawy Informatyki Inżynieria Ciepła, I rok Wykład 9 Rekurencja Rekurencja z łacińskiego oznacza to przybiec z powrotem - osiągniesz rzecz wielką, jeśli zawrócisz po to, by osiągnąć rzeczy małe Przykład:

Bardziej szczegółowo

PLANIMETRIA CZYLI GEOMETRIA PŁASZCZYZNY CZ. 1

PLANIMETRIA CZYLI GEOMETRIA PŁASZCZYZNY CZ. 1 PLANIMETRIA CZYLI GEOMETRIA PŁASZCZYZNY CZ. 1 Planimetria to dział geometrii, w którym przedmiotem badań są własności figur geometrycznych leżących na płaszczyźnie (patrz określenie płaszczyzny). Pojęcia

Bardziej szczegółowo

KRZYŻÓWKA 2. 11. Może być np. równoboczny lub rozwartokątny. Jego pole to a b HASŁO:

KRZYŻÓWKA 2. 11. Może być np. równoboczny lub rozwartokątny. Jego pole to a b HASŁO: KRZYŻÓWKA.Wyznaczają ją dwa punkty.. Jego pole to π r² 3. Jego pole to a a 4.Figura przestrzenna, której podstawą jest dowolny wielokąt, a ściany boczne są trójkątami o wspólnym wierzchołku. 5.Prosta mająca

Bardziej szczegółowo

1. Liczby wymierne. x dla x 0 (wartością bezwzględną liczby nieujemnej jest ta sama liczba)

1. Liczby wymierne. x dla x 0 (wartością bezwzględną liczby nieujemnej jest ta sama liczba) 1. Liczby wymierne. - wartość bezwzględna liczby. dla 0 (wartością bezwzględną liczby nieujemnej jest ta sama liczba) - dla < 0 ( wartością bezwzględną liczby ujemnej jest liczba do niej przeciwna) W interpretacji

Bardziej szczegółowo

Wprowadzenie do algorytmiki

Wprowadzenie do algorytmiki Wprowadzenie do algorytmiki Pojecie algorytmu Powszechnie przyjmuje się, że algorytm jest opisem krok po kroku rozwiązania postawionego problemu lub sposób osiągnięcia jakiegoś celu. Wywodzi się z matematyki

Bardziej szczegółowo

Rekurencja (rekursja)

Rekurencja (rekursja) Rekurencja (rekursja) Rekurencja wywołanie funkcji przez nią samą wewnątrz ciała funkcji. Rekurencja może być pośrednia funkcja jest wywoływana przez inną funkcję, wywołaną (pośrednio lub bezpośrednio)

Bardziej szczegółowo

Wstęp do Informatyki

Wstęp do Informatyki Wstęp do Informatyki Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 6 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 6 1 / 1 Algorytmika Najstarsza dziedzina

Bardziej szczegółowo

Podstawy programowania. Wykład: 13. Rekurencja. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 13. Rekurencja. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Podstawy programowania Wykład: 13 Rekurencja 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Podstawy programowania Rekurencja - pojęcie 2 Rekurencja - pojęcie Rekurencja (rekursja) wywołanie

Bardziej szczegółowo

Zadania do samodzielnego rozwiązania

Zadania do samodzielnego rozwiązania Zadania do samodzielnego rozwiązania I. Podzielność liczb całkowitych 1. Pewna liczba sześciocyfrowa a kończy się cyfrą 5. Jeśli tę cyfrę przestawimy na miejsce pierwsze ze strony lewej, to otrzymamy nową

Bardziej szczegółowo

WYMAGANIA EDUKACYJNE Z MATEMATYKI KLASA I GIMNAZJUM Małgorzata Janik

WYMAGANIA EDUKACYJNE Z MATEMATYKI KLASA I GIMNAZJUM Małgorzata Janik WYMAGANIA EDUKACYJNE Z MATEMATYKI KLASA I GIMNAZJUM Małgorzata Janik DOPUSZCZAJĄCY DOSTATECZNY DOBRY BARDZO DOBRY LICZBY I DZIAŁANIA zna pojęcie liczby naturalnej, całkowitej, wymiernej. rozumie rozszerzenie

Bardziej szczegółowo

Matematyka z kluczem. Układ treści w klasach 4 8 szkoły podstawowej. KLASA 4 (126 h) część 1 (59 h) część 2 (67 h)

Matematyka z kluczem. Układ treści w klasach 4 8 szkoły podstawowej. KLASA 4 (126 h) część 1 (59 h) część 2 (67 h) Matematyka z kluczem Układ treści w klasach 4 8 szkoły podstawowej KLASA 4 (126 h) część 1 (59 h) I. LICZBY NATURALNE część 1 (23) 1. Jak się uczyć matematyki (1) 2. Oś liczbowa 3. Jak zapisujemy liczby

Bardziej szczegółowo

Obliczenia inspirowane Naturą

Obliczenia inspirowane Naturą Obliczenia inspirowane Naturą Wykład 06 Geometria fraktalna Jarosław Miszczak IITiS PAN Gliwice 20/10/2016 1 / 43 1 Określenie nieformalne 2 Zbiór Mandelbrota 3 Określenie nieformalne pudełkowy Inne definicje

Bardziej szczegółowo

7. CIĄGI. WYKŁAD 5. Przykłady :

7. CIĄGI. WYKŁAD 5. Przykłady : WYKŁAD 5 1 7. CIĄGI. CIĄGIEM NIESKOŃCZONYM nazywamy funkcję określoną na zbiorze liczb naturalnych, dodatnich, a wyrazami ciągu są wartości tej funkcji. CIĄGIEM SKOŃCZONYM nazywamy funkcję określoną na

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, A/15

Matematyka dyskretna. Andrzej Łachwa, UJ, A/15 Matematyka dyskretna Andrzej Łachwa, UJ, 2016 andrzej.lachwa@uj.edu.pl 4A/15 Liczby Fibonacciego Spośród ciągów zdefiniowanych rekurencyjnie, jednym z najsłynniejszych jest ciąg Fibonacciego (z roku 1202)

Bardziej szczegółowo

Wstęp do informatyki

Wstęp do informatyki Wstęp do informatyki Algorytmy i struktury danych Piotr Fulmański Wydział Matematyki i Informatyki, Uniwersytet Łódzki, Polska 30 października 2009 Spis treści 1 Algorytm 2 Przetwarzane informacje 3 Struktury

Bardziej szczegółowo

Geometria. Rodzaje i własności figur geometrycznych:

Geometria. Rodzaje i własności figur geometrycznych: Geometria Jest jednym z działów matematyki, którego przedmiotem jest badanie figur geometrycznych i zależności między nimi. Figury geometryczne na płaszczyźnie noszą nazwę figur płaskich, w przestrzeni

Bardziej szczegółowo

Weronika Łabaj. Geometria Bolyaia-Łobaczewskiego

Weronika Łabaj. Geometria Bolyaia-Łobaczewskiego Weronika Łabaj Geometria Bolyaia-Łobaczewskiego Tematem mojej pracy jest geometria hiperboliczna, od nazwisk jej twórców nazywana też geometrią Bolyaia-Łobaczewskiego. Mimo, że odkryto ją dopiero w XIX

Bardziej szczegółowo

WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY MATEMATYKA KLASA 8 DZIAŁ 1. LICZBY I DZIAŁANIA

WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY MATEMATYKA KLASA 8 DZIAŁ 1. LICZBY I DZIAŁANIA WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY MATEMATYKA KLASA 8 DZIAŁ 1. LICZBY I DZIAŁANIA zna znaki używane do zapisu liczb w systemie rzymskim; zna zasady zapisu liczb w systemie rzymskim; umie zapisać

Bardziej szczegółowo

WYMAGANIA EDUKACYJNE Z MATEMATYKI W KLASIE VIII

WYMAGANIA EDUKACYJNE Z MATEMATYKI W KLASIE VIII WYMAGANIA EDUKACYJNE Z MATEMATYKI W KLASIE VIII Uczeń na ocenę dopuszczającą: - zna znaki używane do zapisu liczb w systemie rzymskim, - umie zapisać i odczytać liczby naturalne dodatnie w systemie rzymskim

Bardziej szczegółowo

1. Rekurencje. Grzegorz Kosiorowski. Uniwersytet Ekonomiczny w Krakowie. zima 2016/2017

1. Rekurencje. Grzegorz Kosiorowski. Uniwersytet Ekonomiczny w Krakowie. zima 2016/2017 1. Rekurencje Grzegorz Kosiorowski Uniwersytet Ekonomiczny w Krakowie zima 2016/2017 rzegorz Kosiorowski (Uniwersytet Ekonomiczny w Krakowie)1. Rekurencje zima 2016/2017 1 / 41 1 Definicje rekurencyjne

Bardziej szczegółowo

Pracę wykonali: -Bryjak Mateusz -Chudziak Paweł -Palacz Angelika -Skorwider Dariusz

Pracę wykonali: -Bryjak Mateusz -Chudziak Paweł -Palacz Angelika -Skorwider Dariusz Pracę wykonali: -Bryjak Mateusz -Chudziak Paweł -Palacz Angelika -Skorwider Dariusz Symetria osiowa- przekształcenie płaszczyzny względem pewnej prostej, jest ona osią symetrii. Każdemu punktowi A przyporządkowujemy

Bardziej szczegółowo

Algorytmy i Struktury Danych

Algorytmy i Struktury Danych POLITECHNIKA KRAKOWSKA WYDZIAŁ INŻYNIERII ELEKTRYCZNEJ i KOMPUTEROWEJ Katedra Automatyki i Technik Informacyjnych Algorytmy i Struktury Danych www.pk.edu.pl/~zk/aisd_hp.html Wykładowca: dr inż. Zbigniew

Bardziej szczegółowo

START. Wprowadź (v, t) S:=v*t. Wyprowadź (S) KONIEC

START. Wprowadź (v, t) S:=v*t. Wyprowadź (S) KONIEC GRUPA I Co to jest algorytm, a czym jest program komputerowy? Algorytm: uporządkowany i uściślony sposób rozwiązywania problemu, zawierający szczegółowy opis wykonywanych czynności. Program komputerowy:

Bardziej szczegółowo

WYMAGANIA EDUKACYJNE

WYMAGANIA EDUKACYJNE SZKOŁA PODSTAWOWA W RYCZOWIE WYMAGANIA EDUKACYJNE niezbędne do uzyskania poszczególnych śródrocznych i rocznych ocen klasyfikacyjnych z MATEMATYKI w klasie 8 Szkoły Podstawowej str. 1 Wymagania edukacyjne

Bardziej szczegółowo

2.8. Algorytmy, schematy, programy

2.8. Algorytmy, schematy, programy https://app.wsipnet.pl/podreczniki/strona/38766 2.8. Algorytmy, schematy, programy DOWIESZ SIĘ co oznaczają pojęcia: algorytm, schemat blokowy, język programowania, jakie są sposoby obliczania największego

Bardziej szczegółowo

Programowanie w Baltie klasa VII

Programowanie w Baltie klasa VII Programowanie w Baltie klasa VII Zadania z podręcznika strona 127 i 128 Zadanie 1/127 Zadanie 2/127 Zadanie 3/127 Zadanie 4/127 Zadanie 5/127 Zadanie 6/127 Ten sposób pisania programu nie ma sensu!!!.

Bardziej szczegółowo

5. Rekurencja. Przykłady

5. Rekurencja. Przykłady 5. Rekurencja Uwaga! W tym rozdziale nie są omówione żadne nowe konstrukcje języka C++. Omówiona jest za to technika wykorzystująca funkcje, która pozwala na rozwiązanie pewnych nowych rodzajów zadań.

Bardziej szczegółowo

Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL

Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL Studia Podyplomowe INFORMATYKA Podstawy Informatyki Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL 1 Część 1 Pojęcie algorytmu 2 I. Pojęcie algorytmu Trochę historii Pierwsze

Bardziej szczegółowo

V Konkurs Matematyczny Politechniki Białostockiej

V Konkurs Matematyczny Politechniki Białostockiej V Konkurs Matematyczny Politechniki iałostockiej Rozwiązania - klasy pierwsze 27 kwietnia 2013 r. 1. ane są cztery liczby dodatnie a b c d. Wykazać że przynajmniej jedna z liczb a + b + c d b + c + d a

Bardziej szczegółowo

WYMAGANIA EDUKACYJNE NIEZBĘDNE DO UZYSKANIA ŚRÓDROCZNYCH I ROCZNYCH OCEN KLASYFIKACYJNYCH Z MATEMATYKI W KLASIE V

WYMAGANIA EDUKACYJNE NIEZBĘDNE DO UZYSKANIA ŚRÓDROCZNYCH I ROCZNYCH OCEN KLASYFIKACYJNYCH Z MATEMATYKI W KLASIE V WYMAGANIA EDUKACYJNE NIEZBĘDNE DO UZYSKANIA ŚRÓDROCZNYCH I ROCZNYCH OCEN KLASYFIKACYJNYCH Z MATEMATYKI W KLASIE V OCENA ŚRÓDROCZNA: DOPUSZCZAJĄCY uczeń potrafi: zapisywać i odczytywać liczby w dziesiątkowym

Bardziej szczegółowo

Algorytm. a programowanie -

Algorytm. a programowanie - Algorytm a programowanie - Program komputerowy: Program komputerowy można rozumieć jako: kod źródłowy - program komputerowy zapisany w pewnym języku programowania, zestaw poszczególnych instrukcji, plik

Bardziej szczegółowo

Wymagania edukacyjne z matematyki

Wymagania edukacyjne z matematyki Wymagania edukacyjne z matematyki Poziom podstawowy Klasa IIIb r.szk. 2014/2015 PLANIMETRIA(1) rozróżnia trójkąty: ostrokątne, prostokątne, rozwartokątne stosuje twierdzenie o sumie miar kątów w trójkącie

Bardziej szczegółowo

Wykład 7. Informatyka Stosowana. 21 listopada Informatyka Stosowana Wykład 7 21 listopada / 27

Wykład 7. Informatyka Stosowana. 21 listopada Informatyka Stosowana Wykład 7 21 listopada / 27 Wykład 7 Informatyka Stosowana 21 listopada 2016 Informatyka Stosowana Wykład 7 21 listopada 2016 1 / 27 Relacje Informatyka Stosowana Wykład 7 21 listopada 2016 2 / 27 Definicja Iloczynem kartezjańskim

Bardziej szczegółowo

Informatyka wprowadzenie do algorytmów (II) dr hab. inż. Mikołaj Morzy

Informatyka wprowadzenie do algorytmów (II) dr hab. inż. Mikołaj Morzy Informatyka wprowadze do algorytmów (II) dr hab. inż. Mikołaj Morzy plan wykładu cechy algorytmów sposoby zapisu algorytmów klasyfikacja algorytmów przykłady algorytmów sumowa przeszukiwa ciągu liczb sortowa

Bardziej szczegółowo

Zadanie 1. Test (6 pkt) Zaznacz znakiem X w odpowiedniej kolumnie P lub F, która odpowiedź jest prawdziwa, a która fałszywa.

Zadanie 1. Test (6 pkt) Zaznacz znakiem X w odpowiedniej kolumnie P lub F, która odpowiedź jest prawdziwa, a która fałszywa. 2 Egzamin maturalny z informatyki Zadanie 1. Test (6 pkt) Zaznacz znakiem X w odpowiedniej kolumnie lub, która odpowiedź jest prawdziwa, a która fałszywa. a) rzeanalizuj poniższy algorytm (:= oznacza instrukcję

Bardziej szczegółowo

PRÓBNY EGZAMIN MATURALNY

PRÓBNY EGZAMIN MATURALNY PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI ZESTAW NR 198602 WYGENEROWANY AUTOMATYCZNIE W SERWISIE ZADANIA.INFO POZIOM PODSTAWOWY CZAS PRACY: 170 MINUT 1 Zadania zamknięte ZADANIE 1 (1 PKT) Suma odległości punktu

Bardziej szczegółowo

Algorytmy i Struktury Danych.

Algorytmy i Struktury Danych. Algorytmy i Struktury Danych. Metoda Dziel i zwyciężaj. Problem Sortowania, cd. Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 2 Bożena Woźna-Szcześniak (AJD) Algorytmy

Bardziej szczegółowo

PRÓBNY EGZAMIN MATURALNY

PRÓBNY EGZAMIN MATURALNY PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI ZESTAW PRZYGOTOWANY PRZEZ SERWIS WWW.ZADANIA.INFO POZIOM PODSTAWOWY 14 KWIETNIA 2018 CZAS PRACY: 170 MINUT 1 Zadania zamknięte ZADANIE 1 (1 PKT) Liczba 5 30 2 3 5

Bardziej szczegółowo

PYTANIA TEORETYCZNE Z MATEMATYKI

PYTANIA TEORETYCZNE Z MATEMATYKI Zbiory liczbowe: 1. Wymień znane Ci zbiory liczbowe. 2. Co to są liczby rzeczywiste? 3. Co to są liczby naturalne? 4. Co to są liczby całkowite? 5. Co to są liczby wymierne? 6. Co to są liczby niewymierne?

Bardziej szczegółowo

Podręcznik. Przykład 1: Wyborcy

Podręcznik. Przykład 1: Wyborcy MODELOWANIE RZECZYWISTOŚCI Daniel Wójcik Instytut Biologii Doświadczalnej PAN d.wojcik@nencki.gov.pl tel. 5892 424 http://www.neuroinf.pl/members/danek/swps/ Iwo Białynicki-Birula Iwona Białynicka-Birula

Bardziej szczegółowo

Jednoznaczność rozkładu na czynniki pierwsze I

Jednoznaczność rozkładu na czynniki pierwsze I Jednoznaczność rozkładu na czynniki pierwsze I 1. W Biwerlandii w obiegu są monety o nominałach 5 eciepecie i 8 eciepecie. Jaką najmniejszą (dodatnią) kwotę można zapłacić za zakupy, jeżeli sprzedawca

Bardziej szczegółowo

Kombinowanie o nieskończoności. 3. Jak policzyć nieskończone materiały do ćwiczeń

Kombinowanie o nieskończoności. 3. Jak policzyć nieskończone materiały do ćwiczeń Kombinowanie o nieskończoności. 3. Jak policzyć nieskończone materiały do ćwiczeń Projekt Matematyka dla ciekawych świata spisał: Michał Korch 22 marzec 2018 Szybkie przypomnienie z wykładu Prezentacja

Bardziej szczegółowo

MATURA PRÓBNA - odpowiedzi

MATURA PRÓBNA - odpowiedzi MATURA PRÓBNA - odpowiedzi Zadanie 1. (1pkt) Zbiorem wartości funkcji = + 6 7 jest przedział: A., B., C., D., Zadanie. (1pkt) Objętość kuli wpisanej w sześcian o krawędzi długości 6 jest równa: A. B. 4

Bardziej szczegółowo

Wykład 4. Określimy teraz pewną ważną klasę pierścieni.

Wykład 4. Określimy teraz pewną ważną klasę pierścieni. Wykład 4 Określimy teraz pewną ważną klasę pierścieni. Twierdzenie 1 Niech m, n Z. Jeśli n > 0 to istnieje dokładnie jedna para licz q, r, że: m = qn + r, 0 r < n. Liczbę r nazywamy resztą z dzielenia

Bardziej szczegółowo

Piotr Chrząstowski-Wachtel Uniwersytet Warszawski. Al Chwarizmi i trzy algorytmy Euklidesa

Piotr Chrząstowski-Wachtel Uniwersytet Warszawski. Al Chwarizmi i trzy algorytmy Euklidesa Piotr Chrząstowski-Wachtel Uniwersytet Warszawski Al Chwarizmi i trzy algorytmy Euklidesa Algorytmika Najważniejsza część informatyki Opisuje jak rozwiązywać problemy algorytmiczne, jakie struktury danych

Bardziej szczegółowo

Wieczorowe Studia Licencjackie Wrocław, Wykład nr 6 (w oparciu o notatki K. Lorysia, z modyfikacjami) Sito Eratostenesa

Wieczorowe Studia Licencjackie Wrocław, Wykład nr 6 (w oparciu o notatki K. Lorysia, z modyfikacjami) Sito Eratostenesa Wieczorowe Studia Licencjackie Wrocław, 7.11.2006 Wstęp do programowania Wykład nr 6 (w oparciu o notatki K. Lorysia, z modyfikacjami) Sito Eratostenesa Zaprezentujemy teraz algorytm na wyznaczanie wszystkich

Bardziej szczegółowo

Wymagania edukacyjne z matematyki dla klasy III a,b liceum (poziom podstawowy) rok szkolny 2018/2019

Wymagania edukacyjne z matematyki dla klasy III a,b liceum (poziom podstawowy) rok szkolny 2018/2019 Wymagania edukacyjne z matematyki dla klasy III a,b liceum (poziom podstawowy) rok szkolny 2018/2019 Oznaczenia: wymagania konieczne, P wymagania podstawowe, R wymagania rozszerzające, D wymagania dopełniające,

Bardziej szczegółowo

SZKOŁA PODSTAWOWA NR 1 IM. ŚW. JANA KANTEGO W ŻOŁYNI. Wymagania na poszczególne oceny klasa VIII Matematyka z kluczem

SZKOŁA PODSTAWOWA NR 1 IM. ŚW. JANA KANTEGO W ŻOŁYNI. Wymagania na poszczególne oceny klasa VIII Matematyka z kluczem SZKOŁA PODSTAWOWA NR 1 IM. ŚW. JANA KANTEGO W ŻOŁYNI Wymagania na poszczególne oceny klasa VIII Matematyka z kluczem I. Wymagania konieczne (na ocenę dopuszczającą) obejmują wiadomości i umiejętności umożliwiające

Bardziej szczegółowo

STEREOMETRIA CZYLI GEOMETRIA W 3 WYMIARACH

STEREOMETRIA CZYLI GEOMETRIA W 3 WYMIARACH STEREOMETRIA CZYLI GEOMETRIA W 3 WYMIARACH Stereometria jest działem geometrii, którego przedmiotem badań są bryły przestrzenne oraz ich właściwości. WZAJEMNE POŁOŻENIE PROSTYCH W PRZESTRZENI 2 proste

Bardziej szczegółowo

MATEMATYKA DLA CIEKAWSKICH. Dowodzenie twierdzeń przy pomocy kartki. Część I

MATEMATYKA DLA CIEKAWSKICH. Dowodzenie twierdzeń przy pomocy kartki. Część I MATEMATYKA DLA CIEKAWSKICH Dowodzenie twierdzeń przy pomocy kartki. Część I Z trójkątem, jako figurą geometryczną, uczeń spotyka się już na etapie nauczania początkowego. W czasie dalszego procesu kształcenia

Bardziej szczegółowo