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 0000000..2e93a81 Binary files /dev/null and b/uczelnia/2_semestr/programowanie/laby/lab4/zad2_prak differ 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