<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>http://brain.fuw.edu.pl/edu/index.php?action=history&amp;feed=atom&amp;title=TI%2FProgramowanie_dla_Fizyk%C3%B3w_Medycznych%3AKlasyZadania</id>
	<title>TI/Programowanie dla Fizyków Medycznych:KlasyZadania - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="http://brain.fuw.edu.pl/edu/index.php?action=history&amp;feed=atom&amp;title=TI%2FProgramowanie_dla_Fizyk%C3%B3w_Medycznych%3AKlasyZadania"/>
	<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Programowanie_dla_Fizyk%C3%B3w_Medycznych:KlasyZadania&amp;action=history"/>
	<updated>2026-04-21T03:50:20Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>http://brain.fuw.edu.pl/edu/index.php?title=TI/Programowanie_dla_Fizyk%C3%B3w_Medycznych:KlasyZadania&amp;diff=1995&amp;oldid=prev</id>
		<title>Jarekz: Utworzono nową stronę &quot;==Zadanie 1== Napisz klasę reprezentującą drzewa binarne, niech ma następujące metody: *konstruktor jednoargumentowy tworzący liść o zadanej wartości *konstrukt...&quot;</title>
		<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=TI/Programowanie_dla_Fizyk%C3%B3w_Medycznych:KlasyZadania&amp;diff=1995&amp;oldid=prev"/>
		<updated>2015-05-23T14:22:46Z</updated>

		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot;==Zadanie 1== Napisz klasę reprezentującą drzewa binarne, niech ma następujące metody: *konstruktor jednoargumentowy tworzący liść o zadanej wartości *konstrukt...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Zadanie 1==&lt;br /&gt;
Napisz klasę reprezentującą drzewa binarne, niech ma następujące metody:&lt;br /&gt;
*konstruktor jednoargumentowy tworzący liść o zadanej wartości&lt;br /&gt;
*konstruktor umożliwiający stworzenie węzła o zadanej wartości i prawym lub lewym potomku&lt;br /&gt;
*wysokosc() - zwracającą wysokość drzewa&lt;br /&gt;
*szerokosc() - zwracającą szerokość drzewa&lt;br /&gt;
*liczbaWezlow() - zwracającą liczbę węzłów&lt;br /&gt;
*liczbaLisci() - zwracająca liczbę liści w drzewie&lt;br /&gt;
*wypisz(porzadek) - wypisuje drzewo w kolejności zadanej przez napis początek, możliwe wartości: 'preLP', 'postLP', 'infLP', 'prePL', 'postPL' i 'infPL', gdy nie podano parametru porzadek niech będzie przyjmowany 'preLP', w przypadku podania innego napisu lub wartości nie będącej napisem niech będzie zgłaszany wyjątek&lt;br /&gt;
*czyIzomorficzne(drzewo) - zwracająca True gdy drzewo jest izomorficzne z self&lt;br /&gt;
*doListy() - zwracająca listę zawierającą wartości poszczególnych węzłów - indeksowanie na drzewie: lewy syn i-tego węzła ma indeks 2 * i, a prawy 2 * i + 1, korzeń ma indeks 1, przy takim indeksowaniu wartości drzewa można wygodnie trzymać na liście (na pozycji indeks - 1), niech pozycje którym nie odpowiadają żadne węzły mają wartość None, a zwracana lista niech nie ma zbędnych None na końcu&lt;br /&gt;
*zListy(lista) - klasowa metoda generująca drzewo na podstawie listy takiej jak opisana w poprzednim punkcie&lt;br /&gt;
*zdefiniować operatory logiczne or i and zwracające drzewo o wszystkich wartościach równych 0 i mające kształt będący odpowiednio sumą i częścią wspólną drzew będących argumentami&lt;br /&gt;
*zdefiniować operator + zwracający drzewo mające kształt będący sumą drzew będących argumentami, a w każdym węźle niech będzie suma wartości z odpowiednich węzłów z danych drzew (jeśli w jednym drzewie nie ma odpowiedniego węzła to kopiujemy wartość z odpowiedniego węzła drugiego drzewa)&lt;br /&gt;
==Zadanie 2==&lt;br /&gt;
Napisać klasę reprezentującą drzewo wyszukiwań binarnych, niech ma następujące metody:&lt;br /&gt;
*czyJestWartosc(wartosc) - zwraca True gdy wartosc jest w drzewie False w przeciwnym wypadku&lt;br /&gt;
*wstaw(wartosc) - wstawia wartosc do drzewa, jeśli wartosc jest już w drzewie to nie robi nic&lt;br /&gt;
*usun(wartosc) - usuwa wartość z drzewa, jeśli jej nie było to zwraca wyjatek&lt;br /&gt;
*czyPuse() - zwraca True gdy drzewo jest puste, False w przeciwnym wypadku&lt;br /&gt;
==Zadanie 3==&lt;br /&gt;
Napisz klasę reprezentującą wielomian, niech ma następujące metody:&lt;br /&gt;
*pochodna() - zwracająca wielomian reprezentujący pochodną danego&lt;br /&gt;
*calka() - zwracającą wielomian reprezentujący całkę z danego&lt;br /&gt;
*wartosc(x) - zwraca wartość wielomianu w punkcie x&lt;br /&gt;
*calka_oznaczona(x1, x2) - zwraca wartość całki oznaczonej od x1 do x2&lt;br /&gt;
*zdefiniować operatory +, -, * i wypisywanie&lt;br /&gt;
&lt;br /&gt;
Napisać klasę reprezentującą wyrażenia wymierne, niech ma następujące metody:&lt;br /&gt;
*wartosc(x) - zwraca wartość w punkcie x&lt;br /&gt;
==Zadanie 4==&lt;br /&gt;
Napisać klasę reprezentującą ciąg arytmetyczny, niech ma następujące metody:&lt;br /&gt;
*konstruktor bezparametrowy przyjmujący a_1 = 1 i r = 1&lt;br /&gt;
*konstruktory jedno i dwuargumentowe&lt;br /&gt;
*pobieranie a_n przez ciag[n], niech zwraca wyjątek gdy n &amp;lt;= 0&lt;br /&gt;
*ustawianie a_n przez ciag[n] = wartosc, jeśli ustawimy ręcznie wartość to przy kolejnym pobraniu a_n ta wartość ma być zwrócona&lt;br /&gt;
*usuwanie ustawionej ręcznie wartości przez del ciag[n]&lt;br /&gt;
*przedefiniować operatory + i - tak aby zwracały ciąg którego elementy są sumą i różnicą elementów danych ciagów&lt;br /&gt;
==Zadanie 5==&lt;br /&gt;
Napisać klasę po której będzie można się iterować i będzie ona sekwencją po ciągu liczb Fibonacciego, niech sekwencja przebiega po tylu liczbach jaką wartość podano w konstruktorze&lt;br /&gt;
==Zadanie 6==&lt;br /&gt;
Napisz program, który wczyta z plików listę miast, połączeń między nimi i odległości tych połączeń a następnie pozwoli wyszukiwać połączeń między zadanymi punktami o długości mniejszej niż zadana.&lt;/div&gt;</summary>
		<author><name>Jarekz</name></author>
		
	</entry>
</feed>