#1. Do wykonania jest biblioteka matematyczna, pozwalająca na pisanie działań w ciągu: math.add(1).sub(1).div(1);

Podobne dokumenty
3.1. Obliczanie obwodu koła.

Wybrane wyniki w zakresie umiejętności matematycznych

ZESTAW PYTAŃ SPRAWDZAJĄCYCH WIADOMOŚCI MATEMATYCZNE UCZNIÓW KLAS III GIMNAZJUM.

Działania na liczbach przybliżonych. Janusz Sławiński

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

1. Wypisywanie danych

Programowanie komputerowe. Zajęcia 1

Kurs ZDAJ MATURĘ Z MATEMATYKI MODUŁ 2 Teoria liczby rzeczywiste cz.2

1. Logarytm 2. Suwak logarytmiczny 3. Historia 4. Budowa suwaka 5. Działanie suwaka 6. Jak mnożyć na suwaku 7. Jak dzielić na suwaku 8.

Pod Opieką AEGON. Taryfy stawek oraz zasady wyliczania Składek

Git, Bitbucket, IntelliJ IDEA

Co zostanie wypisane na ekranie? (1)

Metrologia: obliczenia na liczbach przybliżonych. dr inż. Paweł Zalewski Akademia Morska w Szczecinie

GIT. System Kontroli wersji GIT. Rafał Kalinowski

Metody numeryczne. Postać zmiennoprzecinkowa liczby. dr Artur Woike. Arytmetyka zmiennoprzecinkowa. Uwarunkowanie zadania.

Podstawą w systemie dwójkowym jest liczba 2 a w systemie dziesiętnym liczba 10.

Tak. Konrad Ktoso Malawski blog.project13.pl - SFI

RAPORT Z ZAKRESU UMIEJĘTNOŚCI MATEMATYCZNYCH. przeprowadzonego w Szkole Podstawowej z Oddziałami Integracyjnymi nr 10. im.

Raport po rocznym sprawdzianie kompetencji drugoklasisty z edukacji matematycznej za rok szkolny 2016/2017

Programowanie I

Modelowanie wybranych pojęć matematycznych. semestr letni, 2016/2017 Wykład 10 Własności funkcji cd.

A) 0,84; B) 8,4; C) 0,084; D) 0,0084; jest równa: ; C) 1; D) 0;

Programowanie w Javie 1 Wykład i Ćwiczenia 2 Przegląd podstawowych klas w Javie (elementy programowania obiektowego) Płock, 16 października 2013 r.

Samodzielnie wykonaj następujące operacje: 13 / 2 = 30 / 5 = 73 / 15 = 15 / 23 = 13 % 2 = 30 % 5 = 73 % 15 = 15 % 23 =

System kontroli wersji git

STYCZEŃ 2017 Analiza wyników sprawdzianu na zakończenie nauki. w I semestrze drugiej klasy gimnazjum MATEMATYKA

Zakres tematyczny - PINGWIN. Klasa IV szkoły podstawowej 1. Zakres treści programowych z I etapu kształcenia. 2. Liczby naturalne i działania:

Lista działów i tematów

Adam Wójs <adam[shift+2]wojs.pl> git --wprowadzenie

kalkulatory meble artykuły technologie

020 Liczby rzeczywiste

Informacja dla ucznia

Git rozproszony system kontroli wersji

Wyrażenia arytmetyczne

Lista działów i tematów

PRZEKSZTAŁCANIE WZORÓW!

PRZEDMIOTOWY SYSTEM OCENIANIA DLA KLAS IV VI SZKOŁA PODSTAWOWA NR 10 W KOSZALINIE

Dokumentacja formuł cenowych

Warunki logiczne instrukcja if

Odwrócimy macierz o wymiarach 4x4, znajdującą się po lewej stronie kreski:

SEMESTRALNE BADANIE WYNIKÓW NAUCZANIA MATEMATYKI W KLASACH III. Kartoteka testu. Nr zad Czynność ucznia Kategoria celów

Ramzes Płace. Dodanie nowego składnika do listy płac. opis funkcji. Warszawa, kwiecień 2017

System Liczbowe. Szesnastkowy ( heksadecymalny)

EGZAMIN W KLASIE TRZECIEJ GIMNAZJUM W ROKU SZKOLNYM 2017/2018 CZĘŚĆ 2. ZASADY OCENIANIA ROZWIĄZAŃ ZADAŃ

Niepewność pomiaru. Wynik pomiaru X jest znany z możliwa do określenia niepewnością. jest bledem bezwzględnym pomiaru

Luty 2001 Algorytmy (7) 2000/2001

WAŻNE: Gdy spłacasz należności po terminie wyznaczonym w decyzji, musisz ustalić dalsze odsetki ustawowe.

Mini komputer Papy'ego

A Zasady współpracy. Ocena rozwiązań punktów punktów punktów punktów punktów

A a B b C c D d E e F f są magiczne.

I. Ogólne zasady naliczania odsetek ustawowych za opóźnienie

Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2

Ćwiczenie 25 Działania matematyczne we Flashu

KALKULATORY BIUROWE NAUKOWE DRUKUJĄCE

Zaokrąglanie liczb Adresowanie względne i bezwzględne Automatyczne podejmowanie decyzji Porządkowanie tabeli danych

Excel w zadaniach. Podstawowe operacje

EGZAMIN W KLASIE TRZECIEJ GIMNAZJUM W ROKU SZKOLNYM 2017/2018 CZĘŚĆ 2. ZASADY OCENIANIA ROZWIĄZAŃ ZADAŃ

Lista działów i tematów

Wyniki procentowe poszczególnych uczniów

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, kl. 6. Konieczne umiejętności

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

WYRAŻENIA ALGEBRAICZNE

Wykład 2. Informatyka Stosowana. 10 października Informatyka Stosowana Wykład 2 10 października / 42

Wymagania edukacyjne z matematyki w klasie IV

Wykład 2. Informatyka Stosowana. 9 października Informatyka Stosowana Wykład 2 9 października / 42

Programowanie - instrukcje sterujące

ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu:

I. Wymagania edukacyjne niezbędne do uzyskania śródrocznych ocen klasyfikacyjnych z matematyki w klasie VII.

LICZENIE NA LICZYDLE

Program szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia

Operacje arytmetyczne

ROZKŁAD MATERIAŁU DLA KLASY VI SZKOŁY PODSTAWOWEJ

Arytmetyka. Działania na liczbach, potęga, pierwiastek, logarytm

Raport z Diagnozy ucznia kończącego naukę w klasie III w roku szkolnym 2016/2017 w Szkole Podstawowej nr 6 im. Henryka Sienkiewicza w Pruszkowie

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)

1. A 2. A 3. B 4. B 5. C 6. B 7. B 8. D 9. A 10. D 11. C 12. D 13. B 14. D 15. C 16. C 17. C 18. B 19. D 20. C 21. C 22. D 23. D 24. A 25.

Rachunki trudne i nudne? Nie muszą, mogą być ciekawe!

1. LICZBY DZIAŁ Z PODRĘCZNIKA L.P. NaCoBeZu kryteria sukcesu w języku ucznia

Wykład 3 Miary i jednostki

POMIAR DYDAKTYCZNY Z MATEMATYKI

Kod IEEE754. IEEE754 (1985) - norma dotycząca zapisu binarnego liczb zmiennopozycyjnych (pojedynczej precyzji) Liczbę binarną o postaci

Plan wynikowy z wymaganiami edukacyjnymi z matematyki w zakresie podstawowym dla klasy 1 zsz Katarzyna Szczygieł

Klasy: String, Random, Math. Korzystanie z dokumentacji.

Kryteria oceniania z matematyki dla klas V- VI w Szkole Podstawowej nr 3 w Jastrzębiu Zdroju.

Wymagania edukacyjne z matematyki na poszczególne do klasy VII szkoły podstawowej na rok szkolny 2018/2019

Rozkład wyników ogólnopolskich

Plan wynikowy z wymaganiami edukacyjnymi z przedmiotu matematyka w zakresie rozszerzonym dla klasy I liceum ogólnokształcącego

klasa I Dział Główne wymagania edukacyjne Forma kontroli

Wykład z okazji dnia liczby π

Wykład 2. Informatyka Stosowana. 8 października 2018, M. A-B. Informatyka Stosowana Wykład 2 8 października 2018, M. A-B 1 / 41

KRYTERIA OCENY Z MATEMATYKI W KLASIE I GIMNAZJUM

Rozkład wyników ogólnopolskich

Gra- Oblicz i zaznacz właściwy wynik- puzzle. matematyczno - przyrodnicze

STRONA DO WSTAWIENIA: STR_TYT\MEPGI1_001tyt.pdf

Przypomnienie wiadomości dla trzecioklasisty C z y p a m i ę t a s z?

Program szkolenia: Continuous Integration i Git

KALKULATORY BIUROWE NAUKOWE DRUKUJĄCE

Technologia Informacyjna

Transkrypt:

#1. Do wykonania jest biblioteka matematyczna, pozwalająca na pisanie działań w ciągu: math.add(1).sub(1).div(1); Operacje wykonywane mają być na wartościach całkowitych (dla uproszczenia). Każda z metod zwraca wynik operacji na końcu bieżącego działania. Sugeruje się wykorzystanie wzorca Fluent lub Extension Method.

Na początek: git init git status git flow config git flow release start IDENTYFIKATOR_WYDANIA git flow release track IDENTYFIKATOR_WYDANIA git flow release publish IDENTYFIKATOR_WYDANIA git flow feature start IDENTYFIKATOR git flow feature finish IDENTYFIKATOR git flow feature publish IDENTYFIKATOR git flow feature pull IDENTYFIKATOR git push --tags

1.1. Ustawienie wartości bazowej. Jako użytkownik biblioteki Matematycznej, chcę mieć możliwość ustawienia wartości początkowej, ponieważ chcę mieć kontrolę nad podstawą wyliczenia. Zadania: 1) Stworzenie feature ustawiania. 2) Wypisanie testów. 3) Implementacja testów. 4) Implementacja feature. 5) Refakoryzacja. 6) Testowanie. 7) Integracja z wydaniem. Pomoc: Testy: Fact, Theory, InLineData Asercje: ShouldBe()

1.1. Ustawienie wartości bazowej. return_0 when set_initial_data_to_0_and_expression_contains_only_init_data default_set_to_0 when init_without_initial_data

1.2. Dodawanie liczb. Jako użytkownik biblioteki Matematycznej chcę mieć możliwość użycia w wyrażeniu operacji dodawania, ponieważ chcę dodawać wartości. Zadania: 1) Stworzenie feature dodawania. 2) Wypisanie testów. 3) Implementacja testów. 4) Implementacja feature. 5) Refaktoryzacja. 6) Testowanie. 7) Integracja z wydaniem. Pomoc: git flow feature start git flow feature publish git flow feature pull git flow feature finish

1.2. Dodawanie liczb. increase_new_value when add_value_to_earlier_value throw_exception when overflow_max_value_for_type throw_exception when overflow_min_value_for_type

1.3. Odejmowanie liczb. Jako użytkownik biblioteki Matematycznej chcę mieć możliwość użycia w wyrażeniu operacji odejmowania, ponieważ chcę odejmować wartości. Zadania: 1) Stworzenie feature odejmowania. 2) Wypisanie testów. 3) Implementacja testów. 4) Implementacja feature. 5) Refaktoryzacja. 6) Testowanie. 7) Integracja z wydaniem. Pomoc: git flow git log

1.3. Odejmowanie liczb. result_must_be_correct when subtraction_earlier_value_with_new_value throw_exception when overflow_max_value_for_type throw_exception when overflow_min_value_for_type

1.4. Mnożenie liczb. Jako użytkownik biblioteki Matematycznej chcę mieć możliwość użycia w wyrażeniu operacji mnożenia, ponieważ będę mnożył wartości. Zadania: 1) Stworzenie feature mnożenia. 2) Wypisanie testów. 3) Implementacja testów. 4) Implementacja feature. 5) Refaktoryzacja. 6) Testowanie. 7) Integracja z wydaniem. Pomoc:

1.4. Mnożenie liczb. value_must_be_correct when multiplication_earlier_value_with_new

1.5. Dzielenie liczb. Jako użytkownik biblioteki Matematycznej chcę mieć możliwość użycia operacji dzielenia, ponieważ chcę skorzystać z dzielenia wartości. Zadania: 1) Stworzenie feature dzielenia. 2) Wypisanie testów. 3) Implementacja testów. 4) Implementacja feature. 5) Refaktoryzacja. 6) Testowanie. 7) Integracja z wydaniem. Pomoc:

1.5. Dzielenie liczb. value_must_be_correct when division_value_with_new_value division_are_round when division_value_are_greate_than_the_division_m ultiplication throw_exception when division_by_zero

1.6. Potęgowanie liczb. Jako użytkownik biblioteki Matematycznej chcę mieć możliwość użycia operacji potęgowania, ponieważ zamierzam podnosić wartości do potęgi. Zadania: 1) Stworzenie feature potęgowania. 2) Wypisanie testów. 3) Implementacja testów. 4) Implementacja feature. 5) Refaktoryzacja. 6) Testowanie. 7) Integracja z wydaniem. Pomoc:

1.6. Potęgowanie liczb. return_value_1 when exponentiation_to_0 return_same_value when exponentiation_to_1 return_correct_value when exponentiation

1.7. Wyliczenie procentów. Jako użytkownik biblioteki Matematycznej chcę mieć możliwość użycia wyliczenia procentowej wartości, ponieważ chcę zamierzam podnosić wartości do potęgi. Zadania: 1) Stworzenie feature wyliczenia procentów. 2) Wypisanie testów. 3) Implementacja testów. 4) Implementacja feature. 5) Refaktoryzacja. 6) Testowanie. 7) Integracja z wydaniem. Pomoc:

1.7. Wyliczanie procentów. return_same_value when calculate_100_percent return_zero when calculate_0_percent throw_exception when try_calculate_less_0_value throw_exception when try_calculate_greater_than_100_percent

1.8. Zaokrąglanie klasyczne. Jako użytkownik biblioteki Matematycznej chcę mieć możliwość użycia operacji zaokrąglania klasycznego, ponieważ potrzebuję pozbyć się miejsc po przecinku. Zadania: 1) Stworzenie feature zaokrąglania klasycznego. 2) Wypisanie testów. 3) Implementacja testów. 4) Implementacja feature. 5) Refaktoryzacja. 6) Testowanie. 7) Integracja z wydaniem. Pomoc: Math.Round(wartość)

1.8. Zaokrąglanie klasyczne. rounds_to_up when value_after_the_decimal_point_is_greater_than_5 rounds_to_down when value_after_the_decimal_point_is_less_or_equal_ to_5

1.9. Zaokrąglanie w górę. Jako użytkownik biblioteki Matematycznej chcę mieć możliwość użycia operacji zaokrąglenia w górę, ponieważ chcę zaokrąglać wartości do wartości górnej. Zadania: 1) Stworzenie feature zaokrąglania w górę. 2) Wypisanie testów. 3) Implementacja testów. 4) Implementacja feature. 5) Refaktoryzacja. 6) Testowanie. 7) Integracja z wydaniem. Pomoc: Math.Ceiling(wartość)

1.9. Zaokrąglanie w górę. rounds_to_up wneh any_value_after_the_decimal

1.10. Zaokrąglanie w dół. Jako użytkownik biblioteki Matematycznej chcę mieć możliwość użycia operacji zaokrąglenia w dół, ponieważ chcę zaokrąglać wartości do wartości dolnej. Zadania: 1) Stworzenie feature zaokrąglania w dół. 2) Wypisanie testów. 3) Implementacja testów. 4) Implementacja feature. 5) Refaktoryzacja. 6) Testowanie. 7) Integracja z wydaniem. Pomoc: Math.Floor(wartość)

1.10. Zaokrąglanie w dół. rounds_to_down when any_value_after_the_decimal