filrat2 / projekt-2021-ratajszczak

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Projekt 2021
Przedmiot: Wstęp do programowania

Temat: Operacje na walutach i kursach.

Nasza praca projektowa to zbiór trzech funkcji, które związane są ściśle z wymianą walut oraz porównywaniem kursów walut. Dane dotyczące nazw walut oraz ich średnich kursów w polskiej złotówce pobierane są bezpośrednio ze strony Narodowego Banku Polskiego (https://www.nbp.pl/kursy/kursya.html) i za pomocą funkcji "czyszczenie" są przenoszone do ramki danych "kursy", która jest podstawą do wszystkich następncyh działań.

Wymagania

Do poprawnego działania poniższego zbioru funkcji wymagane są pakiety "rvest" oraz "stringr". Jeśli nie posiadasz tych pakietów, zainstaluj je na początku poprzez wpisanie komendy

  install.packages("rvest")
  install.packages("stringr")

Funkcje:

  • funkcja "kupno(x, y)" - funkcja służąca do przeliczania przychodu, jaki otrzymamy po sprzedaży wprowadzonej do funkcji ilości sprzedawanej waluty (argument x) oraz waluty którą chcemy sprzedać (argument y). Jako rezultat użytkownik dostaje komunikat oraz powstaje nowy obiekt "buy", który jest obiektem numerycznym i może zostać wykorzystany do kolejnych obliczeń.

    kupno(x, y)
    
    x - wartość liczbowa
    Ilość waluty, jaką chcesz sprzedać w kantorze.
    
    y - międzynarodowy symbol sprzedawanej waluty
    Dostępne waluty oraz ich symbole sprawdzisz w obiekcie "kursy" lub "waluty".
    
    Przykład:
        
    kupno(130, EUR)
    
    #> Jeśli sprzedasz 130 EUR , otrzymasz 591.25 zł.
    
  • funkcja "sprzedaz(x, y)" - funkcja służąca do przeliczania ceny zakupu wybranej ilości waluty, którą chcemy zakupić. Jako rezultat użytkownik dostaje komunikat oraz powstaje nowy obiekt "sell", który jest obiektem numerycznym i może zostać wykorzystany do kolejnych obliczeń.

    sprzedaz(x, y)
    
    x - wartość liczbowa
    Ilość waluty, jaką chcesz zakupić.
    
    y -  międzynarodowy symbol kupowanej waluty
    Dostępne waluty oraz ich symbole sprawdzisz w obiekcie "kursy" lub "waluty".
    
    Przykład:  
        
    sprzedaz(130, EUR) 
    
    #> Za 130 zł możesz kupić 28.58 EUR.
    
  • funkcja "porownanie(x, y)" - funkcja służąca do porównywania aktualnych kursów pomiędzy różnymi walutami.

    porownanie(x, y)
    
    x - międzynarodowy symbol pierwszej wybranej do porównania waluty
    Dostępne waluty oraz ich symbole sprawdzisz w obiekcie "kursy" lub "waluty".
    
    y - międzynarodowy symbol drugiej wybranej do porównania waluty
    Dostępne waluty oraz ich symbole sprawdzisz w obiekcie "kursy" lub "waluty".
    
    Przykłady:
    
    porownanie(USD, USD) 
        
    porownanie(PLN, USD)
        
    porownanie(USD, PLN)
    

Wbudowane obiekty:

  • obiekt "kursy" - ramka danych (ang. data frame) zawierająca trzy kolumny:
    • symbol_waluty,
    • kurs_waluty,
    • nazwa_waluty.

W tym obiekcie znajdziemy tablicę zawierającą wszystkie waluty oraz ich kursy, z których można korzystać w naszej pracy projektowej.

Ta ramka danych korzysta z danych, zawartych w pliku "kursy.xlsx". Gdy zaktualizujemy dane w pliku "kursy.xlsx" musimy ponownie załadować wybraną linię kodu w skrypcie R za pomocą skrótu klawiszowego Ctrl+Enter. Ta operacja pozwoli na zaktualizowanie danych w obiekcie "kursy" do aktualnych danych zawartych w pliku "kursy.xlsx".

Funkcje zawarte w naszej pracy projektowej korzystają z danych zawartych w tym obiekcie, więc warto aktualizować dane w pliku "kursy.xlsx" oraz obiekcie "kursy" przynajmniej raz dziennie.

kursy

#>                        nazwa_waluty kod_waluty kurs_waluty
1                      bat (Tajlandia)      1 THB      0.1214
2                    dolar amerykański      1 USD      3.7978
3                   dolar australijski      1 AUD      2.9397
4                      dolar Hongkongu      1 HKD      0.4889
5                     dolar kanadyjski      1 CAD      3.0341
6                  dolar nowozelandzki      1 NZD      2.7193
7                    dolar singapurski      1 SGD      2.8469
8                                 euro      1 EUR      4.5481
9                       forint (Węgry)    100 HUF      1.2604
10                   frank szwajcarski      1 CHF      4.1279
# ... with 25 more rows
  • obiekt "kraje" - obiekt tekstowy, zawierający informację o państwach, których waluty znajdziesz w naszym zbiorze funkcji. Użyj tego obiektu, jeśli chcesz sprawdzić czy interesujące Cię państwo (jego waluta) jest obsługiwana przez nasz zbiór funkcji.

    kraje
    
    #>  [1] "Obsługiwane przez nasz zbiór funkcji państwa to: ..."
    
  • obiekt "waluty" - obiekt tekstowy, zawierający informację o walutach obsługiwanych przez nasz zbiór funkcji. Użyj tego obiektu, jeśli chcesz sprawidzić czy nasz zbiór funkcji obsługuję interesującą Cię walutę. Alternatywnie możesz to sprawdzić w obiekcie "kursy".

    waluty
    
    #> [1] "Obsługiwane przez nasz zbiór funkcji waluty to: ..."
    
  • obiekty kursów - obiekty liczbowe, zawierające przypisanie aktualnego kursu danej waluty do jego międzynarodowego symbolu.

    Przykłady:
    
    USD 
    
    #> [1] 3.8365
    
    EUR
    
    #> [1] 4.5581
    
  • obiekty państw - obiekty typu ramka danych (ang. data frame), zawierające informację o nazwie oficjalnej waluty wybranego państwa, symbolu międzynarodowym tej waluty oraz jej obecnym kursie.

    Przykłady:
    
    StanyZjednoczone
    
    #>    nazwa_waluty kod_waluty kurs_waluty
    2 dolar amerykański     1 USD      3.7978
    
    Niemcy
    
    #>  nazwa_waluty kod_waluty kurs_waluty
    8         euro        1 EUR      4.5481
    

Autorzy:
Arkadiusz Młyńczak,
Filip Ratajszczak,
Jan Malak

About


Languages

Language:R 100.0%