Czyli okreslana cela danego programu będzie obliczanie
Prawdopodobienstwa pewnego zdarzenia. Szczegółowym wymaganiem wobec tworzonego systemu będzie wprowadzenie wobec użytkownika(usera) następnych danych : -p (prawdopodobieństwo sukcesu w jednej próbie,) -n (liczbe zdarzeń pewnego wypadku) -k (szukane prawdopodobieństwo dla podanej liczby) 2. Projektowanie
1)Srodowisko programistyczne wykorzystane do rozwiazywania danej
programy jest StarUml v3.2.2
2)Diagramy UML : -Diagram przypadków użycia -Diagram aktywnośi -Diagram sekwencji
Funkcje uzyte (stworzone) w danej programie „podzielone” na trzy bloki:
Blok pierwszy - „Wprowadzenie Danych” i funkcje w danym bloku:
-Create (funkcja konstruktor dla danego bloku)
-Destroy (funkcja destrktor dla danego bloku) -Wyszwietlenie_Odpowiedzi (funkcja wyszwietlajaca odpowiedz) -Wprowadzenie_danych (funkcja wprowadzenia danych) Blok drugi - „Obliczanie_ogolnych_danych” i funkcje w danym bloku : -Create (funkcja konstruktor dla danego bloku) -Destroy (funkcja destrktor dla danego bloku) -Obliczanie_formuly(funkcja obliczajaca formule)
Blok trzeci - „Funkcje_pomocnicze” i funkcje w danycm bloku :
-Obliczanie_faktorialu (funkcja która oblicza faktorial) -Obliczanie_power (funkcja która oblicza potege) -Obliczanie_newtona (funkcja która oblicza newtona) 3. Implementacja 1)Srodowisko programistyczne wykorzystane do rozwiazywania danej programy jest QTCreator v5.13
2)Kod danej programy napisany w QT
Testy blokow (modulow danej programy): Test Funkcji Obliczanie_power(potegi)
Test Funkcji Obliczanie_faktorialu
4. Faza testowania
Dane dla testowania 1 :
Prawdopodobieństwo trafienia strzałą w balonik wynosi 1/3. Do celu oddano 10 strzałów. Jakie jest prawdopodobieństwo, że trafiono: 2 razy.
Przez sukces rozumiemy trafienie do celu w pojedynczym strzale. Mamy
więc: , natomiast oznacza liczbę celnych strzałów spośród 10 strzałów. Mamy więc:
Dowod poprawności działania programy ze strony matematycznej:
Dane dla testowania 2 :
Rzucamy pięć razy monetą. Jakie jest prawdopodobieństwo, że
orzeł wypadnie dokładnie trzy razy?
Doświadczeniem jest pojedynczy rzut monetą. Powtarzać
będziemy go pięć razy, mamy zatem prób. Sukcesem jest wyrzucenie orła, zatem prawdopodobieństwo sukcesu , n =0.5 Podstawmy:
Dowod poprawności działania programy ze strony matematycznej:
10/32 = 0.3125 5. Faza konserwacji
Dane dla testowania (dane uzyte z przykładowego programu z kampusu):
Dane mojej programy:
Jak widać, dane programu testowego jest identyczne, czyli dany program działa korektnie.