From de105c7e36929b99986fe1ce92fa5d62374c6fac Mon Sep 17 00:00:00 2001 From: Szymon P Date: Tue, 24 Mar 2026 16:56:38 +0100 Subject: [PATCH] zreczc --- .../Prawdopodobieństwo.md | 9 ++- .../matematyka_stosowana/laby/lab_4.R | 74 ++++++++++++++++++ .../2_semestr/programowanie/laby/lab4/cw1.cpp | 10 +++ .../2_semestr/programowanie/laby/lab4/cw2.cpp | 16 ++++ .../2_semestr/programowanie/laby/lab4/cw3.cpp | 17 ++++ .../programowanie/laby/lab4/klasy1.cpp | 20 +++++ .../programowanie/laby/lab4/klasy2.cpp | 20 +++++ .../programowanie/laby/lab4/klasy3.cpp | 4 + .../programowanie/laby/lab4/klasy_cd1.cpp | 34 ++++++++ .../programowanie/laby/lab4/klasy_cd2.cpp | 9 +++ .../programowanie/laby/lab4/zad2_prak | Bin 0 -> 16472 bytes .../programowanie/laby/lab4/zad_prak1.cpp | 7 ++ .../programowanie/laby/lab4/zad_prak2.cpp | 26 ++++++ .../programowanie/laby/lab4/zad_prak3.cpp | 13 +++ uczelnia/2_semestr/python/Python.md | 2 +- .../python/{1 wykład.md => wykład.md} | 5 +- .../techniki_cyfrowe/Technika cyfrowa.md | 4 + 17 files changed, 267 insertions(+), 3 deletions(-) create mode 100644 uczelnia/2_semestr/matematyka_stosowana/laby/lab_4.R create mode 100644 uczelnia/2_semestr/programowanie/laby/lab4/cw1.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab4/cw2.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab4/cw3.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab4/klasy1.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab4/klasy2.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab4/klasy3.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab4/klasy_cd1.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab4/klasy_cd2.cpp create mode 100755 uczelnia/2_semestr/programowanie/laby/lab4/zad2_prak create mode 100644 uczelnia/2_semestr/programowanie/laby/lab4/zad_prak1.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab4/zad_prak2.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab4/zad_prak3.cpp rename uczelnia/2_semestr/python/{1 wykład.md => wykład.md} (76%) diff --git a/uczelnia/2_semestr/matematyka_stosowana/Prawdopodobieństwo.md b/uczelnia/2_semestr/matematyka_stosowana/Prawdopodobieństwo.md index 8027f8d..4c09f6c 100644 --- a/uczelnia/2_semestr/matematyka_stosowana/Prawdopodobieństwo.md +++ b/uczelnia/2_semestr/matematyka_stosowana/Prawdopodobieństwo.md @@ -114,4 +114,11 @@ Trujący chyba Wartość dystrybuanty w punkcie x to jest całka, bo to pole pod wykresem. ## Rozkład wykladniczy -Funkcja gaussa. \ No newline at end of file +Funkcja gaussa. + +# Wektory losowe i niezależność zmiennych losowych + +Dystrybuanta wektora losowego + +Wektor losowy typu skokowego + diff --git a/uczelnia/2_semestr/matematyka_stosowana/laby/lab_4.R b/uczelnia/2_semestr/matematyka_stosowana/laby/lab_4.R new file mode 100644 index 0000000..0943c9f --- /dev/null +++ b/uczelnia/2_semestr/matematyka_stosowana/laby/lab_4.R @@ -0,0 +1,74 @@ +# zadanie 1 + +# a) +# P(x > 5) = 70 / 200 +x_5 = 70 / 200 +# P(x <= 5) = 1 - x_5 +x_5_F = 1 - x_5 +sigma = 1 +# (5 - m) / sig = qnorm(1 - 70/200) +m = 5 - sigma * qnorm(x_5_F) + +round(pnorm(6, m, sigma) - pnorm(3, m, sigma), 4) # 0.8638 + +# b) +# P(x < 6) = 0.8 +x_6 = 0.8 +wariancja = 4 +sigma = sqrt(wariancja) # 2 +# (6 - m) / sigma = qnorm(0.8) +m = 6 - qnorm(0.8) * sigma +round(pnorm(6, m, sigma) - pnorm(3, m , sigma), 4) # 0.5449 + +# zadanie 2 +m = 5.2 # w procentach + +# P(x < 3) = 12.1% +P_x = 0.121 +# (3 - m) / sigma = qnorm(P_x) +sigma = (3 - m)/qnorm(P_x) +print(sigma) # 1.880338 + +qnorm(0.8, m, sigma) # 6.782532% + +# zadanie 3 +m = -5 +# P( X < -2) = 0.95 +sig = (-2 - m)/qnorm(0.95) +sig # 4.255698 +# P(X > 0) +pnorm(0, m, sig, F) # 0.003058688 + +# zadanie 4 +# aby zdać: ponad 50% +# pierwszy termin: średnio: 46%, zdawalność: 40% + +# a) +# P(X > 0.7) = ? +a = 0.7 +m = 0.46 +sigma = (0.5 - m)/qnorm(0.6) +pnorm(0.7, m, sigma, F) +# b) +qnorm(0.1, m, sigma, F) + + +# zadanie 5 +sigma = 0.12 +# P(x > 0.8) = 3/12 +P_x = 3/12 +# (0.8 - m) / sigma = qnorm(3/12) +m = 0.8 - qnorm(1 - P_x) * sigma +qnorm(0.1, m, sigma, F) # 0.8728474 + +# zadanie 6 +m = 86.5 +P_x = 0.3472 +a = 82.5 + +sigma = (a - m)/qnorm((1 - P_x)/2) +round(pnorm(95, m, sigma, F) * 400) # 68 + + + + diff --git a/uczelnia/2_semestr/programowanie/laby/lab4/cw1.cpp b/uczelnia/2_semestr/programowanie/laby/lab4/cw1.cpp new file mode 100644 index 0000000..9e83f02 --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab4/cw1.cpp @@ -0,0 +1,10 @@ +#include + +int main() { + int a; + int b = 5; + int c(6); + int d{7}; + int e{}; + std::cout << a << " " << b << " " << c << " " << d << " " << e << std::endl; // 0 5 6 7 0 +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab4/cw2.cpp b/uczelnia/2_semestr/programowanie/laby/lab4/cw2.cpp new file mode 100644 index 0000000..8aa7cf7 --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab4/cw2.cpp @@ -0,0 +1,16 @@ +#include + +int main() { + int t1[3] = {1, 2, 3}; + int t2[5] = {4, 5}; + + for (int i = 0; i < 3; i++) { + std::cout << t1[i] << std::endl; // 1 2 3 + } + + std::cout << std::endl; + + for (int i = 0; i < 5; i++) { + std::cout << t2[i] << std::endl; // 4 5 0 0 0 + } +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab4/cw3.cpp b/uczelnia/2_semestr/programowanie/laby/lab4/cw3.cpp new file mode 100644 index 0000000..c805247 --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab4/cw3.cpp @@ -0,0 +1,17 @@ +#include +using namespace std; + +int main() { + struct Punkt { + int x, y; + }; + Punkt p1; + Punkt p2{10, 20}; + Punkt p3 = {30, 40}; + + cout << p1.x << ' ' << p1.y; // 0 0 + cout << endl; + cout << p2.x << ' ' << p2.y; // 10 20 + cout << endl; + cout << p3.x << ' ' << p3.y; // 30 40 +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab4/klasy1.cpp b/uczelnia/2_semestr/programowanie/laby/lab4/klasy1.cpp new file mode 100644 index 0000000..69d8374 --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab4/klasy1.cpp @@ -0,0 +1,20 @@ +#include + +class Prostokat { + double szer, wys; + +public: + Prostokat() : szer(0), wys(0) {} + Prostokat(double a, double b) : szer(a), wys(b) {} + void pokaz() const { std::cout << szer << "x" << wys << std::endl; } +}; + +int main() { + Prostokat p1; + Prostokat p2(2, 3); // wywołuje konstruktor + Prostokat p3{4, 5}; // przypisuje w kolejności występowania zmiennych w ciele + // funkcji, nie pozwala na rzutowanie + p1.pokaz(); + p2.pokaz(); + p3.pokaz(); +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab4/klasy2.cpp b/uczelnia/2_semestr/programowanie/laby/lab4/klasy2.cpp new file mode 100644 index 0000000..329abb0 --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab4/klasy2.cpp @@ -0,0 +1,20 @@ +#include +#include + +struct Licznik { + std::vector dane; + Licznik(std::initializer_list il) : dane(il) {} + void wyswietl() const { + for (int x : dane) + std::cout << x << " "; + std::cout << "\n"; + } +}; + +int main() { + Licznik l1{1, 2, 3}; + Licznik l2 = {4, 5, 6}; + // Licznik l3(7, 8, 9); + l1.wyswietl(); // 1 2 3 + l2.wyswietl(); // 4 5 6 +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab4/klasy3.cpp b/uczelnia/2_semestr/programowanie/laby/lab4/klasy3.cpp new file mode 100644 index 0000000..519dcd4 --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab4/klasy3.cpp @@ -0,0 +1,4 @@ +int main() { + int i1 = 3.14; // utnie część dziesiętną + int i2{3.14}; // {} nie pozwala na rzutowanie z utratą danych +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab4/klasy_cd1.cpp b/uczelnia/2_semestr/programowanie/laby/lab4/klasy_cd1.cpp new file mode 100644 index 0000000..81a2f4d --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab4/klasy_cd1.cpp @@ -0,0 +1,34 @@ +#include + +class Prostokat { + double szer, wys; + const double pole; + +public: + Prostokat(double a, double b) : szer(a), wys(b), pole(a * b) { + std::cout << "Konstruktor zwykły" << std::endl; + } + Prostokat() : szer(0), wys(0), pole(0) { + std::cout << "Konstruktor domyślny" << std::endl; + } + Prostokat(Prostokat &prostokat) + : szer(prostokat.szer), wys(prostokat.szer), pole(prostokat.pole) { + std::cout << "Konstruktor kopiujący" << std::endl; + } + Prostokat &operator=(const Prostokat &prostokat) { + std::cout << "Konstruktor przypisujący"; + + if (this != &prostokat) { + szer = prostokat.szer; + wys = prostokat.wys; + } + return *this; + } +}; + +int main() { + Prostokat a(2, 3); + Prostokat b = a; + Prostokat c; + c = a; +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab4/klasy_cd2.cpp b/uczelnia/2_semestr/programowanie/laby/lab4/klasy_cd2.cpp new file mode 100644 index 0000000..fb79466 --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab4/klasy_cd2.cpp @@ -0,0 +1,9 @@ +#include +#include + +int main() { + std::vector v1(5); // vector 5 elementowy + std::vector v2{5}; // vector 1 elementowy + std::vector v3 = {1, 2, 3}; // vector 3 elementowy + std::cout << v1.size() << " " << v2.size() << " " << v3.size() << std::endl; +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab4/zad2_prak b/uczelnia/2_semestr/programowanie/laby/lab4/zad2_prak new file mode 100755 index 0000000000000000000000000000000000000000..2e93a81882c251dc703c3bbcea7b3a01dbfb7f02 GIT binary patch literal 16472 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 G?f(ts7%7GT literal 0 HcmV?d00001 diff --git a/uczelnia/2_semestr/programowanie/laby/lab4/zad_prak1.cpp b/uczelnia/2_semestr/programowanie/laby/lab4/zad_prak1.cpp new file mode 100644 index 0000000..f09becf --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab4/zad_prak1.cpp @@ -0,0 +1,7 @@ +#include + +static int g{0}; // inicjalizacja zerem +int main() { + int n; // niezainicjalizowana zmienna - losowa wartość z pamięci + std::cout << g << " " << n; +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab4/zad_prak2.cpp b/uczelnia/2_semestr/programowanie/laby/lab4/zad_prak2.cpp new file mode 100644 index 0000000..78aaba6 --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab4/zad_prak2.cpp @@ -0,0 +1,26 @@ +#include + +class Data { + int rok, miesiac, dzien; + long int czas; + +public: + Data(int rok, int miesiac, int dzien) + : rok(rok), miesiac(miesiac), dzien(dzien) {} + Data() : rok(2026), miesiac(3), dzien(24) {} + + Data(long int czas = 1000) {} + + void pokaz() { + std::cout << rok << '-' << miesiac << '-' << dzien << std::endl; + } +}; + +int main() { + Data d1(2021, 12, 31); + Data d2 = {2022, 1, 15}; + Data d3{}; + d1.pokaz(); // 2021-12-31 + d2.pokaz(); // 2022-1-15 + d3.pokaz(); // dzisiejsza data +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab4/zad_prak3.cpp b/uczelnia/2_semestr/programowanie/laby/lab4/zad_prak3.cpp new file mode 100644 index 0000000..21d77f1 --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab4/zad_prak3.cpp @@ -0,0 +1,13 @@ +class FloatW { + double x; + +public: + explicit FloatW(double v) : x(v) {} + double get() const { return x; } +}; + +int main() { + FloatW a(3.14); // OK + // FloatW b = 3.14; // Błąd: explicit uniemożliwia copy-initialization + FloatW c{3.14}; // OK: jednolita inicjalizacja działa nawet z explicit +} diff --git a/uczelnia/2_semestr/python/Python.md b/uczelnia/2_semestr/python/Python.md index 659eafa..e36fcba 100644 --- a/uczelnia/2_semestr/python/Python.md +++ b/uczelnia/2_semestr/python/Python.md @@ -1 +1 @@ -[[1 wykład]] +[[wykład]] diff --git a/uczelnia/2_semestr/python/1 wykład.md b/uczelnia/2_semestr/python/wykład.md similarity index 76% rename from uczelnia/2_semestr/python/1 wykład.md rename to uczelnia/2_semestr/python/wykład.md index 5c906d4..1f67700 100644 --- a/uczelnia/2_semestr/python/1 wykład.md +++ b/uczelnia/2_semestr/python/wykład.md @@ -6,4 +6,7 @@ Python ma pipa i to jest super (na Linuksie raczej nie będzie działać, ale ni Podstawy jakieś kompletne, matko jedyna... W czasie tego wykładu pisałem program [zut-calenadar](https://github.com/szymon-jozef/zut-calendar) -Nawet o wyjątkach Pan powiedział. \ No newline at end of file +Nawet o wyjątkach Pan powiedział. + + +Teraz o deklaracji zmiennych????????????????????????????????????? \ No newline at end of file diff --git a/uczelnia/2_semestr/techniki_cyfrowe/Technika cyfrowa.md b/uczelnia/2_semestr/techniki_cyfrowe/Technika cyfrowa.md index 21b4051..87307ee 100644 --- a/uczelnia/2_semestr/techniki_cyfrowe/Technika cyfrowa.md +++ b/uczelnia/2_semestr/techniki_cyfrowe/Technika cyfrowa.md @@ -7,3 +7,7 @@ Postać standardowa funkcji boolowskiej może być sumacyjna lub iloczynowa, mog [[Minimalizacja funkcji logicznych]] [[Tablica Graya]] + +Nudy gówno tralalalalalal + +rlc sratata \ No newline at end of file