You are on page 1of 4

zadanie 1 Zdefiniuj zmienną kasyno i przypisz do niej wartość “wchodzę”.

# Zdefiniuj zmienną kasyno i przypisz do niej wartość "wchodzę"


kasyno <- "wchodzę"

# Wyświetl wartość zmiennej kasyno


print(kasyno)
Zadanie 2. Od tygodnia jesteś w kasynie. Twoje zwycięstwa i porażki przedstawiono
poniżej.
Stwórz zmienne poker.wektor oraz bandyta.wektor i przypisz do nich wartości
wygranych
(jako dodatnie) i przegranych (jako ujemne). Wyświetl oba wektory.
Poker
● W poniedziałek wygrałeś $100
● We wtorek przegrałeś $80
● W środę wygrałeś $20
● W czwartek przegrałeś $120
● W piątek wygrałeś $180
● W sobotę wygrałeś $30
● W niedzielę przegrałeś $90
Jednoręki Bandyta
● W poniedziałek przegrałeś $110
● We wtorek wygrałeś $50
● W środę wygrałeś $40
● W czwartek przegrałeś $120
● W piątek przegrałeś $100
● W sobotę wygrałeś $230
● W niedzielę przegrałeś $70

# Stworzenie wektorów poker.wektor i bandyta.wektor


poker.wektor <- c(100, -80, 20, -120, 180, 30, -90)
bandyta.wektor <- c(-110, 50, 40, -120, -100, 230, -70)

# Wyświetlenie zawartości wektorów


cat("Poker:", poker.wektor, "\n")
cat("Jednoręki Bandyta:", bandyta.wektor, "\n")
Zadanie 3. Stwórz wektor dni_tygodnia zawierający nazwy kolejnych dni tygodnia.
Następnie korzystając z niego nazwij elementy wektorów poker.wektor i
bandyta.wektor.
Wyświetl oba wektory.
# Stworzenie wektora dni_tygodnia
dni_tygodnia <- c("poniedziałek", "wtorek", "środa", "czwartek", "piątek",
"sobota", "niedziela")

# Nadanie nazw elementom wektorów poker.wektor i bandyta.wektor


names(poker.wektor) <- dni_tygodnia
names(bandyta.wektor) <- dni_tygodnia

# Wyświetlenie zawartości wektorów z nazwami dni tygodnia


cat("Poker:", poker.wektor, "\n")
cat("Jednoręki Bandyta:", bandyta.wektor, "\n")

Zadanie 4.
a) Ile wygrałeś/przegrałeś każdego dnia łącznie w obu grach? Przypisz wynik do
wektora
zysk_dzienny
b) Ile wyniosła całkowita wygrana/przegrana w poprzednim tygodniu? Wyniki zapisz do
zmiennych suma_poker, suma_bandyta, suma_tygodniowa. Skorzystaj z funkcji
sum().
c) Sprawdź, czy suma Twoich wygranych w pokera była większa niż suma wygranych w
jednorękiego bandytę.

# a) Obliczenie zysku dziennego


zysk_dzienny <- poker.wektor + bandyta.wektor

# b) Obliczenie całkowitej wygranej/przegranej w poprzednim tygodniu


suma_poker <- sum(poker.wektor)
suma_bandyta <- sum(bandyta.wektor)
suma_tygodniowa <- sum(zysk_dzienny)

# c) Sprawdzenie, czy suma wygranych w pokerze była większa niż suma wygranych w
jednorękiego bandytę
czy_wygrana_w_poker = suma_poker > suma_bandyta

# Wyświetlenie wyników
cat("Zysk dzienny:", zysk_dzienny, "\n")
cat("Całkowita wygrana w pokerze:", suma_poker, "\n")
cat("Całkowita wygrana w jednorękiego bandytę:", suma_bandyta, "\n")
cat("Całkowita suma tygodniowa:", suma_tygodniowa, "\n")
cat("Czy suma wygranych w pokerze była większa niż w jednorękiego bandytę?",
czy_wygrana_w_poker, "\n")

Zadanie 5. Z wektora poker.wektor wybierz obserwacje


a) ze środy czwartku i piątku i zapisz je do wektora srodkowe_poker
b) z poniedziałku wtorku i środy i zapisz je do wektora poczatkowe_poker
c) z piątku soboty i niedzieli i zapisz je do wektora koncowe_poker

# a) Obserwacje ze środy, czwartku i piątku


srodkowe_poker <- poker.wektor[c("środa", "czwartek", "piątek")]

# b) Obserwacje z poniedziałku, wtorku i środy


poczatkowe_poker <- poker.wektor[c("poniedziałek", "wtorek", "środa")]

# c) Obserwacje z piątku, soboty i niedzieli


koncowe_poker <- poker.wektor[c("piątek", "sobota", "niedziela")]

# Wyświetlenie wyników
cat("a) Obserwacje ze środy, czwartku i piątku:", srodkowe_poker, "\n")
cat("b) Obserwacje z poniedziałku, wtorku i środy:", poczatkowe_poker, "\n")
cat("c) Obserwacje z piątku, soboty i niedzieli:", koncowe_poker, "\n")

Zadanie 6. Oblicz sumy i średnie wektorów z zadania 5 i przypisz je do zmiennych


suma_poker_poczatek, sumapoker_srodek, suma_poker_koniec
srednia_poker_poczatek, srednia_poker_srodek, srednia_poker_kon

# Sumy i średnie dla wektorów z zadania 5


suma_poker_poczatek <- sum(poczatkowe_poker)
suma_poker_srodek <- sum(srodkowe_poker)
suma_poker_koniec <- sum(koncowe_poker)

srednia_poker_poczatek <- mean(poczatkowe_poker)


srednia_poker_srodek <- mean(srodkowe_poker)
srednia_poker_koniec <- mean(koncowe_poker)

# Wyświetlenie wyników
cat("Suma poker.wektor dla początku tygodnia:", suma_poker_poczatek, "\n")
cat("Suma poker.wektor dla środka tygodnia:", suma_poker_srodek, "\n")
cat("Suma poker.wektor dla końca tygodnia:", suma_poker_koniec, "\n")
cat("Średnia poker.wektor dla początku tygodnia:", srednia_poker_poczatek, "\n")
cat("Średnia poker.wektor dla środka tygodnia:", srednia_poker_srodek, "\n")
cat("Średnia poker.wektor dla końca tygodnia:", srednia_poker_koniec, "\n")

Zadanie 7. Sprawdź, które z elementów wektorów poker.wektor, bandyta.wektor są


dodatnie. Wyniki tego sprawdzenia zapisz do wektorów o wartościach logicznych czy_
wygrana_poker, czy_ wygrana_bandyta i wyświetl te wektory. Stwórz wektory
wygrane_poker, wygrane_bandyta które zawierają tylko wartości dodatnie.

# Sprawdzenie, które elementy są dodatnie


czy_wygrana_poker <- poker.wektor > 0
czy_wygrana_bandyta <- bandyta.wektor > 0

# Wyświetlenie wektorów logicznych


cat("Czy wygrana w pokerze:", czy_wygrana_poker, "\n")
cat("Czy wygrana w jednorękiego bandytę:", czy_wygrana_bandyta, "\n")

# Stworzenie wektorów wygrane_poker i wygrane_bandyta


wygrane_poker <- poker.wektor[czy_wygrana_poker]
wygrane_bandyta <- bandyta.wektor[czy_wygrana_bandyta]

# Wyświetlenie wektorów z wartościami dodatnimi


cat("Wygrane w pokerze:", wygrane_poker, "\n")
cat("Wygrane w jednorękiego bandytę:", wygrane_bandyta, "\n")

Zadanie 8. Korzystając z funkcji rep utwórz wektory:


● x - ciąg liczb: 1, 2, 3 powtórzony 26 razy
● y - ciąg liczb: 1, 1, 2, 2, 3, 3 powtórzony 13 razy
● z - ciąg liczb: 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4 o długości 100

# Utworzenie wektorów x, y, z
x <- rep(1:3, each = 26)
y <- rep(rep(1:3, each = 2), times = 13)
z <- rep(rep(1:4, each = 5), times = 20)

# Wyświetlenie wektorów
cat("x:", x, "\n")
cat("y:", y, "\n")
cat("z:", z, "\n")

Zadanie 9. Utwórz macierze:


● M1 - jednostkową 4x4,
● M2 - diagonalną o wyrazach: 5,44,3,22,1 na diagonali
● M3 - której pierwszy wiersz stanowi wektor poczatkowe_poker, drugi
srodkowe_poker, a trzeci koncowe_poker.
● M4 - której pierwszą kolumnę stanowi wektor poker.wektor, a drugą bandyta.wektor
Znajdź: długość, element najmniejszy, element największy, wartość średnią i sumę
elementów dla tych macierzy. Wykonać summary(M4). Jak działa funkcja summary?

# Utworzenie macierzy M1 - jednostkowej 4x4


M1 <- diag(4)

# Utworzenie macierzy M2 - diagonalnej z podanymi wartościami


M2 <- diag(c(5, 44, 3, 22, 1))

# Utworzenie macierzy M3 - na podstawie wektorów poczatkowe_poker, srodkowe_poker,


koncowe_poker
M3 <- rbind(poczatkowe_poker, srodkowe_poker, koncowe_poker)
# Utworzenie macierzy M4 - na podstawie wektorów poker.wektor i bandyta.wektor
M4 <- cbind(poker.wektor, bandyta.wektor)

# Długość, element najmniejszy, element największy, wartość średnia i suma


elementów dla każdej macierzy
dane_M1 <- c(length(M1), min(M1), max(M1), mean(M1), sum(M1))
dane_M2 <- c(length(M2), min(M2), max(M2), mean(M2), sum(M2))
dane_M3 <- c(length(M3), min(M3), max(M3), mean(M3), sum(M3))
dane_M4 <- c(length(M4), min(M4), max(M4), mean(M4), sum(M4))

# Wyświetlenie wyników
cat("Dane dla macierzy M1:", dane_M1, "\n")
cat("Dane dla macierzy M2:", dane_M2, "\n")
cat("Dane dla macierzy M3:", dane_M3, "\n")
cat("Dane dla macierzy M4:", dane_M4, "\n")

# Użycie funkcji summary dla macierzy M4


summary_M4 <- summary(M4)
cat("Wyniki funkcji summary(M4):\n")
print(summary_M4)

You might also like