From ccacf0e97a41f1785c7821aaaabdcc523a1491c1 Mon Sep 17 00:00:00 2001 From: Szymon P Date: Mon, 20 Apr 2026 11:19:07 +0200 Subject: [PATCH] bla bla --- .../Prawdopodobieństwo.md | 27 ++++++ .../matematyka_stosowana/laby/lab_6.R | 88 ++++++++++++++++++ .../prawo_podatkowe/Prawo podatkowe.md | 43 +++++++++ .../2_semestr/programowanie/laby/lab6/out/1 | Bin 0 -> 15864 bytes .../2_semestr/programowanie/laby/lab6/out/10 | Bin 0 -> 15960 bytes .../2_semestr/programowanie/laby/lab6/out/11 | Bin 0 -> 17312 bytes .../2_semestr/programowanie/laby/lab6/out/12 | Bin 0 -> 17328 bytes .../2_semestr/programowanie/laby/lab6/out/2 | Bin 0 -> 15744 bytes .../2_semestr/programowanie/laby/lab6/out/3 | Bin 0 -> 16064 bytes .../2_semestr/programowanie/laby/lab6/out/4 | Bin 0 -> 16528 bytes .../2_semestr/programowanie/laby/lab6/out/5 | Bin 0 -> 17408 bytes .../2_semestr/programowanie/laby/lab6/out/6 | Bin 0 -> 16224 bytes .../2_semestr/programowanie/laby/lab6/out/7 | Bin 0 -> 16840 bytes .../2_semestr/programowanie/laby/lab6/out/8 | Bin 0 -> 15904 bytes .../2_semestr/programowanie/laby/lab6/out/9 | Bin 0 -> 16800 bytes .../programowanie/laby/lab6/zad1.cpp | 20 ++++ .../programowanie/laby/lab6/zad10.cpp | 35 +++++++ .../programowanie/laby/lab6/zad11.cpp | 69 ++++++++++++++ .../programowanie/laby/lab6/zad12.cpp | 60 ++++++++++++ .../programowanie/laby/lab6/zad13.cpp | 0 .../programowanie/laby/lab6/zad2.cpp | 22 +++++ .../programowanie/laby/lab6/zad3.cpp | 20 ++++ .../programowanie/laby/lab6/zad4.cpp | 22 +++++ .../programowanie/laby/lab6/zad5.cpp | 52 +++++++++++ .../programowanie/laby/lab6/zad6.cpp | 25 +++++ .../programowanie/laby/lab6/zad7.cpp | 48 ++++++++++ .../programowanie/laby/lab6/zad7_2.cpp | 11 +++ .../programowanie/laby/lab6/zad8.cpp | 19 ++++ .../programowanie/laby/lab6/zad9.cpp | 40 ++++++++ uczelnia/2_semestr/python/laby/6/6.py | 56 +++++++++++ .../6/converters/FuelConsumptionConverter.py | 14 +++ .../python/laby/6/converters/UnitConventer.py | 38 ++++++++ .../python/laby/6/converters/__init__.py | 0 .../python/laby/6/math_stuff/__init__.py | 0 .../python/laby/6/math_stuff/matrix.py | 74 +++++++++++++++ .../techniki_cyfrowe/Technika cyfrowa.md | 4 +- 36 files changed, 786 insertions(+), 1 deletion(-) create mode 100644 uczelnia/2_semestr/matematyka_stosowana/laby/lab_6.R create mode 100755 uczelnia/2_semestr/programowanie/laby/lab6/out/1 create mode 100755 uczelnia/2_semestr/programowanie/laby/lab6/out/10 create mode 100755 uczelnia/2_semestr/programowanie/laby/lab6/out/11 create mode 100755 uczelnia/2_semestr/programowanie/laby/lab6/out/12 create mode 100755 uczelnia/2_semestr/programowanie/laby/lab6/out/2 create mode 100755 uczelnia/2_semestr/programowanie/laby/lab6/out/3 create mode 100755 uczelnia/2_semestr/programowanie/laby/lab6/out/4 create mode 100755 uczelnia/2_semestr/programowanie/laby/lab6/out/5 create mode 100755 uczelnia/2_semestr/programowanie/laby/lab6/out/6 create mode 100755 uczelnia/2_semestr/programowanie/laby/lab6/out/7 create mode 100755 uczelnia/2_semestr/programowanie/laby/lab6/out/8 create mode 100755 uczelnia/2_semestr/programowanie/laby/lab6/out/9 create mode 100644 uczelnia/2_semestr/programowanie/laby/lab6/zad1.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab6/zad10.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab6/zad11.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab6/zad12.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab6/zad13.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab6/zad2.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab6/zad3.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab6/zad4.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab6/zad5.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab6/zad6.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab6/zad7.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab6/zad7_2.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab6/zad8.cpp create mode 100644 uczelnia/2_semestr/programowanie/laby/lab6/zad9.cpp create mode 100644 uczelnia/2_semestr/python/laby/6/6.py create mode 100644 uczelnia/2_semestr/python/laby/6/converters/FuelConsumptionConverter.py create mode 100644 uczelnia/2_semestr/python/laby/6/converters/UnitConventer.py create mode 100644 uczelnia/2_semestr/python/laby/6/converters/__init__.py create mode 100644 uczelnia/2_semestr/python/laby/6/math_stuff/__init__.py create mode 100644 uczelnia/2_semestr/python/laby/6/math_stuff/matrix.py diff --git a/uczelnia/2_semestr/matematyka_stosowana/Prawdopodobieństwo.md b/uczelnia/2_semestr/matematyka_stosowana/Prawdopodobieństwo.md index 967d073..3313cca 100644 --- a/uczelnia/2_semestr/matematyka_stosowana/Prawdopodobieństwo.md +++ b/uczelnia/2_semestr/matematyka_stosowana/Prawdopodobieństwo.md @@ -219,3 +219,30 @@ Centralne twierdzenie graniczne — jeśli ciąg zmiennych losowych $Y_{n\space Twierdzenie Lindberga - Levy'ego i Moivre'a - Laplace'a Elementy statystyki opisowej + +# Szereg statystyczny +- Prosty – uporządkowany niemalejąco +- Punktowy – dla cech skokowych (na wykresie kropki) +- Przedziałowy – dla cech ciągłych (na wykresie takie prostokąciki) + +# Statystyka i estymacja +## Definicje +- Cecha – zmienna losowa +- Badanie próbne – wysoce wiarygodne, ale estymowane na podstawie próbki, więc nieidealne +- Estymacja – policzenie próbki i uogólnienie wyników +- Weryfikacja hipotez + +- Próba losowa prosta – mamy zmienną losową X. Ciąg zmiennych $X_1$, $X_2$, ..., nazywamy n-elementową statystyczną próba losowa prosta. Jeśli zmienne są niezależnie i rozkłada $X_i$ nie jest taki sam jak rozkład X. +- Statystyka – dowolna funkcja statystyczna + +## Średnia z próby +Przy zmiennych losowych o rozkładzie normalnym, średnia artymetyczna z próby ma rozkład normalny. + + +## Estymacja punktowa +Mamy nieznane $\theta$ rozkładu zmiennej losowej X. +Estymator $\theta$ rozkładu zmiennej X nazywamy dowolną statystyką, której wartości przyjmujemy za ocenę wielkości parametru $\theta$ + +Używając lepszego estymatora otrzymujemy większą dokładność. + +Sprawdzenie efektywności umożliwia nierówność Rao-Cramera. diff --git a/uczelnia/2_semestr/matematyka_stosowana/laby/lab_6.R b/uczelnia/2_semestr/matematyka_stosowana/laby/lab_6.R new file mode 100644 index 0000000..da889e6 --- /dev/null +++ b/uczelnia/2_semestr/matematyka_stosowana/laby/lab_6.R @@ -0,0 +1,88 @@ +# zadanie 1 | zmienne ciągłe +n = 130 +m = 7 +sig = 1/2 + +# P(x1 + x2 + ... + xn > 900) + +pnorm(900, n * m, sig * sqrt(n), F) # 0.9602947 + +# zadanie 2 na kolokwium | zmienne skokowe +n = 2000 +p = 0.002 +q = 1 - p + +# a) +# P(6 <= Sn <= 12) +# rozkład dwumianowy +sum(dbinom(6:12, n, p)) # 0.2144444 + +# rozkład poissona +sum(dpois(6:12, n * p)) # 0.2145959 + +# b) +# P(Sn >= 1992) +n = 2000 +q = 0.002 +p = 1 - q + +# rozkład dwumianowy +sum(dbinom(1992:2000, n, p)) # 0.9787556 + +# CTG P(Sn >= 1992) = P(Sn >= 1991.5) +pnorm(1991.5, n * p, sqrt(n * p * q), F) # 0.9878469 + +# zadanie 3 | zmienne ciągłe +n = 500 / 2 +m = 1.99 +sig = 0.05 + +# P(x1 + x2 ... + xn < 500) +pnorm(500, n * m, sig * sqrt(n)) # 0.9992173 + +# zadanie 4 +n = 1000 # ok +p = 0.525 # nie ok +q = 1 - p + +# P(450 < Sn < 520) +# P(451 <= Sn <= 519) + +sum(dbinom(451:519, n, p)) # 0.3636469 +# nie można użyć poissona +pnorm(519.5, n * m, sqrt(n * p * q)) - pnorm(450.5, n * m, sqrt(n * p * q)) + +# zadanie 5 +n = 1200 +p = 0.08 +q = 1 - p + +# P(0.07 < Sn < 0.11) +sum(dbinom(0.08:0.10, n, p)) +pnorm(0.10, n * p, sqrt(n * p * q)) - pnorm(0.08, n * p, sqrt(n * p * q)) # 2.053723e-26 + +# zadanie 6 +n = 5000 +p = 0.01 +q = 1 - p + +z = 0.015 * n + +# n * p nie jest <= 10, więc nie można użyć poissona +# P(x1 + ... + xn < z) +sum(dbinom(1:z, n, p)) # 0.9996532 +pnorm(z, n * p, sqrt(n * p * q)) # 0.9998098 +# poprawka ctg +pnorm(z - 0.5, n * p, sqrt(n * p * q)) # 0.9997514 + + +# zadania na kolokwium +# 1. układ równań | lab1 +# 2. wektor wielokrotności i do potęgi i zliczyć ile elementów jest podzielnych przez jakieś wartości | lab1 +# 3. rozkład z listy nr 2 geometryczny albo dwumianowy +# 4. rozkład normalny i prawdopodobieństwo z wartością bezwzględną | lab 3 +# 5. kwantyle | lab 3 +# 6. zadanie nr 2 tego co dzisiaj +# 7. standaryzacja rozkładu normalnego, ale 1 niewiadoma (m/sig nieznane) | lab 4 i 5 +# 8. standaryzacja rozkładu normalnego, dwie niewiadome | lab 5 + diff --git a/uczelnia/2_semestr/prawo_podatkowe/Prawo podatkowe.md b/uczelnia/2_semestr/prawo_podatkowe/Prawo podatkowe.md index 88fb90a..4630020 100644 --- a/uczelnia/2_semestr/prawo_podatkowe/Prawo podatkowe.md +++ b/uczelnia/2_semestr/prawo_podatkowe/Prawo podatkowe.md @@ -6,3 +6,46 @@ Będzie praca jakaś o prawie intelektualnym coś tam. Zaczynamy o 12:30 +Prawa: +- autorskie +- pokrewne +- do baz danych +- do odmian roślin i ras zwierząt +- do farmaceutyków +- do własności przemysłowej +- zwalczanie nieuczciwej konkurencji + +Jak się chronić: +- z mocy prawa w momencie powstania przedmiotu ochrony – prawa autorskie, pokrewne i bazy danych +- prezerwatywy +- ochrona urzędowa, rejestracyjna + +Geneza własności intelektualnej: +- pojawienie się koncepcji – starożny Rzym Mercjalis (twórca plagiatu), Horacy(tworca praw majątkowych) +- Średniowiecze – Masowe kradzieże autorastwa, oprócz da Vinciego. Znaczenie zyskały znaki towarowe, przynależność cechowa. +- Renesans – opracowanie maszyny drukarskiej i upowszechnienie druku, skutkuje powstaniem przywilejów drukarskich. +- Oświecenie – pierwsze przepisy o wlasności intelektualnej +- IXX wiek – nie wiem, za szybko zamknął +- XX wiek – rozwój regulacji międzynarowdowych w tym konwencja o ustanowieniu czegoś tam, za szybko zamknął + +Dlaczego on mówi o ideologii średniowiecznej? Co to są za komentarze? Jakaś absurdalna teza, że bez średniowiecza rozwijalibyśmy się szybciej. Otóż po pierwsze: jakby wyciąć z historii średniowiecze to nie rozwijalibyśmy się 200 lat szybciej tylko oświecenie zostaloby średniowieczem. Po drugie: to nie jest miejsce na takie dziwne komentarze. +Jestem oburzony. + +Jakbyśmy się rozebrali do bielizny to, nie licząc majtek i skarpetek, nic nie byłoby z unii europejskiej. (Jaka jest bielizna oprócz majtek i skarpetek? Biustonosz? Tego akurat nie noszę) + +Producenci tworzą słabe towary, za drogo i jest niedobrze, więc ludzie sięgają po podróbki. + +Utwór to – każdy przejaw działalności twórczej o indywidualnym charakterze, ustalony w jakiejkolwiek postaci , niezależnie od wartości, przeznaczenia i sposobu wyrażenia. + +Ochronę nie są objęte odkrycia, idee i koncepcje matematyczne, bo jebać matematyków, chuj im w dupe! + +Rodzaje utworów: +- wspólne +- zależne +- zbiorowe + +Tantiemy – pieniądze za każde wykonanie utworu + +Teraz streszcza jakiś film amerykański. + +Hejtuje ring of pala, bardzo dobrze. \ No newline at end of file diff --git a/uczelnia/2_semestr/programowanie/laby/lab6/out/1 b/uczelnia/2_semestr/programowanie/laby/lab6/out/1 new file mode 100755 index 0000000000000000000000000000000000000000..d07a0a67ff79a4f852aab92875cecf5ec8e58dba GIT binary patch literal 15864 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 OrE5(AJ3CrL{yzaEaDu-8 literal 0 HcmV?d00001 diff --git a/uczelnia/2_semestr/programowanie/laby/lab6/out/12 b/uczelnia/2_semestr/programowanie/laby/lab6/out/12 new file mode 100755 index 0000000000000000000000000000000000000000..90c7ed7dda7b003b612433915aa840ef0a49e3d3 GIT binary patch literal 17328 zcmeHPeRNyJl^^*dRz9V$37GH^5t0%UEL+Z}6SByOl{|r*xUro;w#h@5WLrdEm7Zcd zONv?BY~BikyQfeNJ*UmtvMhUA7Pq^wX}8(hBuyN82uZrz2I%R!EN$h6g%BuB3E=(R zc{8#sWST?yW6vH>j^3Sn=iWPa?#$eo_dJvPT%Jt@CKHpXko`F$Y;e9oaf*WT>qG{? z$=0yhcrIkuvuVJKIL#<`8UUq6I$JOingzWOkmO1!lLs~!WG11skRZuTmd?&JN+e`f z11Gs+$_hLe-Z0DHlTemt>a!W;ECYJ<|Mua~lr2eK<5earwB(!KeP!XyORfR&1P`ESX+joy6*!IQ9 z@|6y6OVysv*vbw^b$M$j*z7B>vahHrU+Jg-QW5f(hk}u0M|sDZRpqNz*b`BEm7#Yo zz!mt-#!uR4L4F2)lxP^zkf62-(~x6K3~N3&=Kv=?lO^dhSw0<^68vPJ6P?cm%7{dD zkv-IY!_W6yy9ABuIvqF}zUijTjmYLrJrJaJ<)%#_)P%W1Z>`!~?CtgcgW5)@=+$BY{S5b0}bxs@4{dwyU8) zq*ZHE1Mzq?UVn#=sXP6l`n_R>syaHIMLV}NXscD#*U{l{ zII5bxiJ%WQ#ebA zn21Fa0oUG7XNRMT42ecyZ_=l^J6PFB$t4F@U``#LegDr%#9;DU(OSrKhc1pPs8q+(}NV|gU1d9^*k zillE}AQTCDE2`8)ARK@%D`N3zYup=-wtFK%gjsJhM3Wl%kRS!pwSQ6=&Xx|g#r(}} zoh#xk9o}F^&>QY-Ub$w?z82r|z4th(y`ggWwA``MUS+RD=tcw&He&`AU`;JXJS;-| zG_&c5%rg)nXCi09ze4^ru``%^G9J`_t`nhpCi^XDluVHQo+z&e{*!0+AoR{)7XiPRRs&Mg%Y6^MXMvC1$on@PFmYk0N|e zV-*7b7mgRRwE|Br2x2)XWG;bgR})^qJ`bFd+^5L3;^37AeW}=oNc!D^Zgv{wk}mPH zw;6O=OQ;<(jbzc~)`!Z{S#-J95&e7?oz^{>E@shb{glb-G;(lJW=$o^0l`n}AeG6~ zpG6lg;6;yR(X-dngIV6la)h^0+33g^(vsT=r;s{&isKsyr%*aN$nmv=Q>Y&u;CL0`6jDbIa{Ok(DU^=( zb9@ou6hcS4IKF^z3Z0`dj$c7Ih0M{rIX;7M3YDYv94`Rg(hvNyl9KARLd=u;`%(Z! z@4fgDK&sbfV5bbsARays%%e+Ak^?7a(YZi+H|$pW_79|&Amh>BN|zH)-(j*mJ(mho zhlimgJ)g_EhW*O2q9sdVY0|9d|CPR;_(pl1*=5%$ed`~`>X&|qiuw*$lC*v#{Swe~ z2h)d$svj9`0GTS~cq&@~S3U%`^n-Y`*ewftxOZCmo0Pu!DpV_d@%I(|S2a6owtM;x z*F#fHQ%$3%FL1Cyx&Mt)^snEOx`mtS(Zj=@zHq-s58(G!I*86xQcaI3sU&dN*GnDa z(RoYZQBs!H(8Dd3w+11g9Cvk5?Uu4$?w9Fge&77puzW$*32qp3G1JUmYHhlRSMtaj zDos60BxoWF(hG!UDRA61XlQp0r2pwdQpS6jDp&fRWu!nq4(oXCIPW*&hoRKHFv?2x zy^axg8Dqm;ebmx32Jh7Aw=8yJ)QY;5p0Z&@e_k27 zSg2GFTY6rkcJ>bb8|2WCN6wN*Ev~a3y>EoF`m<>QrX$KBL&um!sXn4uHlJ07{=1L{ zUegCCPjNvqcQ>{eZs<>OK~Kt1(|ZQi7Fo4b9{nVIh>A!%Dk1IZ0;nKsN&b4sLme+p z@nUFm_tjouuIoLaRd~uydi0k(hCCe4T}Z(wL%#vmF!j_ylecpo)k7T-fP0{%$Aoq(ey z)IT6z2RLfQLyjMc-;V!r>!)`s`fEz}>*wnmU5-J=2}Fz=z&1AjQW<0Kj*mN{-%M>U zUO=GwqBb9){}*7Q&_8`_#Imr9ro#~d!T&ZD_O1LafwGSj{k$^t=52iFnT{!^Khoww z!P7#4d2FP`vaohsp6u&dPsJ>`tV!u!-%MFV8f})6TK@o$v>Odi`(f*`;$GmUU8p-# zKgo}_qfpq>q?BDy^wUt#py-#daxFz%GD4_FcctC1PH!4fy5G07H!7*ykTE6K)mWZm z2TGJw-H4J}r|5T>j}=+aF|PD@`1LEPT^CQlb7veU9Pc^C;6#|=gjddJFP^JHql}0N z?Pry~)PePfo^!o+aPFL+P|vHeLE9jUmQe(-$*o&nd?T z(X9wu?^$~Pk}`Q}rS-{JlxQ_-KzHAXj=GjFLyEo&G4K)w=&gv=>7V=_D*9agitak# zNhQpl)Qxr3zqa%|jH!y%>Yx}ub*WnyE2;elu!!}$Q#;J=)ao>aOLt0LN=t-$nQFrV zHHblq1DdPb6e6pr0)41Ou|$Rx(~ny$Av9*!ATha9?KV=Nl)a<$zWODLqQ9i* zucXhvM<&fG#p2liL)sBJAW?S+bLpGd3Z%coi`O5d{CrZLY8rss4=L5JSbFB6R=57M z{tGo0YY7)V1PaZ=cH&P$mO`SZ`cm@e7=RFLg5YUO&#T0x|5VY3`HEL|visL&?P{g3 z#(cqYr%9=PUb{YP8R`d-VePR3IxnI$`KD6#f->}eA*4@?*Ly*+-2B1?%kCi ze)o4|@cscBxtPhxL5$q=LTXWJf4`^tEp0Xi$w37@ou1BZJ!+=z=)IT6?CibCUD#~i zIUY*Kry!qyjuWGQ1Ch-5r$#x>jP9lZLmRChP+&xVrjKxgvJ`8U^f!p6A367*^mv&% z@h~Xa6Obw2r$LBh$sK8>p45F9MXNpfB@g;l$686N?J2CbPr!w66LiOV57NfFa`1u`{}m z)iH9uDXA*j8Ytb*V-FWY4-F;XQ2Oq|I{Kb=l{=NRdi38T5)FIG-b)`u9SB6jb-Ihy znMU0DE;F)L__s8le<{Ra!!~s88O)(|*k7e9pa2GC-U%{q0U%DLDGy9};QyTmO!)R& zUS4k7fv@-pU#BghCH;YjFK7dixx>MLZAoGV+v*EMI@hvt+mcGVqh$vB(c|%eA0PAA z5}^u&y#XKoR=RdA{!oHH*n~n+pX!ap0uevk5N-8)BWy?X9$zrv;~x&jojA{Fx~6cQ z9|Zd5d+@EXvBv=G&yS4_0(JqKv2J#~JvR0qh_y}x?=H|Qv7npAG_~@gAOg3aR{OV!z^F*wfV|}2&J$qVB zcVR)p4Aj1DCRIf3{Qx{S5f2j4zKvfg+9+wa03XC}1!(;5dR*5gt}98Z8fI=Iuw`b! zMgZO(u%oT@9^TrLua#ZT*fp}vl_;b3Jpp|U@Ndz#fN-4~XHTnpxbUH(zTyX`b(a*5 zm`Lqb>Kpn-Q44>af^X-NPw$}iOyn>4sliVAd+>V#J~@P!uA%@Cu7AtyX|<&P4ywR| z8m=uQk(!yz29`tk#oinndl#^17ap^wS-VRfD0pyMU-3gl4?`2aM2(rQT6+c?ShD^mzmawlD6o0*hJy0}i`sWh%^J&Eo zl@PDB&jjYDO~u0|{ILdEBNYLV{Y2QjrHK`Eu|c9ylPTfvJ{+HJpqM=dF3X9R`jBvv zr$mO&;JK;Cln16fFy(&L+~?7m9!e6&E^-1+XM!ln z@)41_&LFd0*mqOHA4-fwn?@x3ortG-^iqO!wE;5ca;_1$eAieYaCtsQh~Y$#k!U|k zNuE#s-A7|l!p)*UZhS{X1|JuBsubmN-+C+GeUG0*Efsv?n7F`0Us6cNdcb|@R)$P`u`Yi zc24BLX~MO(rFerWvl*x2CKi7Tqv2h|-loro6B4=AgtugQuG}U{{|qo6Kh2K<%z^=N zzKp*+gZ7}H%Y)DKj!5ZI{POAfJJ3nb`J4gzgrM7mexN-4E1twJ=eZy=`qpb=3s|Ys zpvd|BGN)h3Q@1ks#$un%Q*#UX1mT?9UyC zF3|JoZ=8hA8hmlhVUOa}x3@W{YTj11&+B(o*?qCtXL33n$I@{)y-{sgqtcoEmT0`) z8~3Y09QOC(6D`$f4<_PXoD`?i=XPH-zraJUm9S(pk= zZ2~Kd!UtqBNmVy(tEqFTt}V56g+ax#q`DMARBE>|wf3$pHFfTdOx^6+x}nCSZr!x0 z!PTfX)@<;&NMif|zLOt{$6_u$_POR&kjj;09rJJkWxR6%k)RZI9E}@3?z)1OJ?^(S?SFD%Itxb?{3FpKzPP zsLnXF|CtPk3D*@=eBlXKlX*+eLHWNYj16AYop3)ci7NbijRv+*=nJ70^IK%V=&+ zuldn0e%UK3F2l$n_GzxGOuTB6Z82TG!2G~aGg^&thrf)#|97mZ-4_f*BEdbYFk+%{ zjYfysoJa^hx(ktM2#vpdZq4$;CpNN*lz-Cop9yzaobo=&XK;1rW4`zkCJ=8$o;yu> z?=3NVqBE>{n*p`B0o!B_H*x~;7_+xVlJ+)lqK(=8oe{7bP>UNSdvTj77>!IoRFuU7 zAukDtTr8w9J0E6tWbLg{pjw~&H&~z8e zj(al!ZX0gNAe3mGf`q$0<+N(>+KhNCw@Y|l&`F+Ta^=IIkx%4zhRps{>{I3U4Y2Se?T~mIGTHJrAt&L0WE4;o zXR1l$$e$7n5=wie8i`AIZ;rftAC+(}4X&)@%*s>tukg#ZU%p33h&P}KDYyLxguLuO zW)tiJb_rAhX}84tk)isfe3#8Akv}Kb0dtu*l$) zaHkX$km|}#-v>h9h@|~i3J6FNIypA}$gTfH6lKfH?-CN)#zlE9xBahzO83xcZc&o= z<>dYH-1;Og;cp;=x8jVv{C=>M0uz$tGq7=7(%(S=%^g|4e6N@PUw~6MhUPydDJSPa zJ80xnDKEd%#VUxKF&ZD)NyYS%d%knd{Wu4@5jU zCj7e=rwgSprZvlBXHwX2F>d%U3f=BDVt?vZkpEBWJ0X56q~I{_G|f;z)c0xflc5!h z4+aeLNvZE%VTJ)9UxB}qsY^NFJ8*Bgn(-aUyuyRBN;8aD0a>CXMY{MU0*x`Mi; zNt)$6+px~`|0|k@-wpR?B~9GpGEV%uE;^1+ybI6ubmMtEy7A8v|8e^LQ?l(ssqEXe zz^Mkdt?Y@Zqjuh{x&^NmxYennhl^$3opQ28*XX)yY!0myQgS?B*>m}C@n#ppu=H)%dPk!d~RKhO@PH@&s)^oFN(f6F>uw8RYZY`)LE7fwL>Xgdo9p9q~ z<7COT9#rZfMQpH$I=a`0LDt-z=P%8cWTm-pahN z|3-__hO^}U*CiL?FA|e^VdYmD_ALe*s42%dPffY6b+do#9G87vknGQB`;n6jkKN5& zT*$os#{-$y7ke|YH#0Zx2J5MSEmA;V>*jR-*3l(@?(f|G4Ww4}9j7xF_W#_XZ06#v zV0Grw{`W|@{V+B2cAhS8u6&o|*ypJ3cKz)CyYr+ZuXgO((IPTRQ3Rq0L=lK05Je!0 zKoo%}0#O8_2t*NxA`nI3|1bjl9VoV`_sQ+lHvV3+d7;(%Ea6TQ)g!CG% z*3*wuZ1$vzH3njvRcKdz5i>mHra6jk3GxckNHDmL?t;7=K{!ng09F z_syvT8=ri9*Eaq6ko~#dD`banMkMO*Qvu=2#CLw@;kFLZkG~-uId)q0%&B?i@a>4c zbuE*rm&;_f<@T^W`*Y&*KdN)lC5k{4fhYn|1fmE;5r`rXMIeem6oDuL|N97FpB?tq z;r*r{O@VwaB+rFp-s{I{ivjfm!PSD;2)IV%r(}QM!y;q<-zJgqj;u&AfW$%1 z?^&EG^78h#yR93?-7w<_kPQ?m#Wv)U6B{1;q)a~_Xp!ZufJOUt?2KFjCM)!|24qA@DE!c z_GcbBeE5m@c6uXzEN=FY{)>XS-z(Ig`E&TP#Bq($&SUH+kBjy}!fy6FZ@Tf@iSJRX z)tvs%11W^yapA9qc;1f6_PAf*!RH8KG;0RZhQWB*nqRLle~nhDuTzH0!TksRo7(Q(qIhs5WiMEz)GEP->xNI{|Aks+t;1MucP>+CH|P-DK4kyA%*z_ho{-T zXN|&h1^lQk2htKYrTi08{-dIDbU8G;LgQW_p6kWjnx@U_ zuAQ%!N=B zu(FR#9zS$&(mp;uerjyWo;rAFa*RCOyc0OI+y6Li=+Aq;U9Y)$DyMTpf4Xy1zHIo< z*UI*cKrpfh>$homezzToOc&|!s&TMe2*9XvFV;AyBU zFhg&OM4oDQN?wlI%fn|;=#)isj!#H*xgq{diq{i#tI)I7r0{t#oc|KFwnd)tQ}p9M zweZI}0~kI>gum-}zI}px-=n|L@W;9YxQ+CjU=M%8D#gdNcufL-tXqJW#gN;`{e(Z( z8zaQ=vlISU2LZ9}ArqarjLyV=?|2OYf2=!zSl^-jume6r{=BAvjCBogNGc1rA8j~8 z87>?CSZ4v}#Sry}`=28{_X+F1_H$jH?^th2G3{}H?1lW};s+EF=HcR%AMzg(2O!#u z0w4p=hy2sx54;0M!Ek%N6!OR4MGWTW8&jZ&hNNq_ z{cjLQs~&w1vJuvGI4>Bk4>Is=^6BsJ$2#&=elSpiospJg@Vu_$xzEo4PFUaJ{3p(N z^8LpNewas9;yC{B$9vCwlC70W>+8}5{=i$L>hy0r3>hEPgA(8e`S+Az4)tT*G$8(A zd#>@QG} WXhI^bnY;Us^Mjqz9Ruxa*#95P^!^k8 literal 0 HcmV?d00001 diff --git a/uczelnia/2_semestr/programowanie/laby/lab6/out/3 b/uczelnia/2_semestr/programowanie/laby/lab6/out/3 new file mode 100755 index 0000000000000000000000000000000000000000..d2a4f87948349a1c758973783758abd312f1a239 GIT binary patch literal 16064 zcmeHOYitzP6~4A1mvz zR;AL=M$i*|zHgL*=dbiUa~;;e{&j0<3KwM{L? zd7XMd-2-`^#(aI;XVCg|wSG2lWV`{K{8mw+1|RfcC0u$)oc!jZVQxUU;&G7Qd~#wr z$iK-A2p4^&y$CsjBKln6t?Vbf+K*y0+~V60@0iVB;kaC2E`B7EUxxiM>?b_V_QEBe z6cak8A~=D9Jg!l?c0L9Dnm^*>K^|dy;S&47>t6b9+8bcMMy@c(ALaIhOM9P$AI0TA zCArK8xV^cq!#R$paK4->ns+9mu2(49(QIqBEt`#HbERx*@<`0dd?w%C8M8*(j+Vwc zCt}-MMzc;b)zW5kw6%1`q7b6lbW7IBk59BrY}?whwZm`=Mw{Pry4^p7V*w7j1~NVr zHBtKuagZI|uW~=2sEK6Klbs)r&ug48qAT{#a(=1y`DMV%YN*Jm7XA|Or8Vpa=CJRZ z1E=c|!4V`HM3UYtGfido5A8M6cF`VnT+c2J?cJ3v znQWkpw||23a**7T-(G&En3Br>Es>nm{w-p{y{GmOJ%I0 z=@l)13wVQ5>1DoC(Lu zm6Dy?woQ(t+K(NHZMU*52uVw<(`YkVG4U|}oFs0L2F$K`m__q2Tj-DG4xOjK>3(d* z(S7Tyfafdv2_($h`~s%sJk<=Di0uCXPCBCRKK~-7U4y!x?Z?+Rn0oc%f2qpy0Z{t7oNT}Vl=J) zg067nEcG|`$Ntk-KAkxIo5acAP7e(A#xBHOPn_BDJj}~08qnC^W;}pz29h{4e*>}Y zx4ab?>e~j&80y0EwWjqasOn41VgD{E&vgEU*yh`b)6sg2vigqIlP- z`;_F9M_79wcrAOn|7zizfY)QU!L`8n9$~yWkep0umSivU4x%R7M^L9$tLC^b%ltDn zzCy`7@U==kivran^H}f~wEc1=^GfjVpiry-KhX9|)#Zp-&hT3HuWNO)Y7E%_8hD-h zunOJ>*EPPfGHhy6>semr#o_sO?_ zQ-6YS_&(t?%~eW21x|4b#^()Gd-TmmEck(=>+;& zrs$NNPg9pnv+qFH-d?kJUk@eln|KJBy$J>rJqMK8^VGhsz5TnCxqHw4?yf!N{=UA! z-XU|St9wr`JnXdPS;+3+kG%S{lQ+j*JB@m(^XlU|FCMw@lmO3p_i49aW~_Xgb_UQ$ z;6iEjRmu4kFJ#cu#(=xX{r9Wz^YfLC0-C|D1Q{)A)jI=b+nF>Xzato4o<@^&T>;)_ zi$ZlZv>m{djSba`_unK@V?RaBJrl}sOF7RS%L{&(au`rz@@RQrwrPFp$rs_(ERk@ zQHe;(z+MJh_XIl^#_Xb3VyLUTzlG+BuG_yi{VJu5E?7Ayg-+A`W#9@Z1CxTbOVpUL z9}J>(86Fk*t??CdpDZECc(6MtF%37=*|>LZO)+Lv`$CoozwiNCBTh0FR8CYq>@YNFqJTAPW# ztjC1Qx>3d}cEX>8Kdtpdmi3`FH`~d2 zR(NZbKdpI#{o(!^O|6=O?SCE0YX5B!-&*)rs+~~|_U9ZhdgYP!ry>wQ!sA++IR*V`eOm1=>viFg z8CP8j_Mg_POK`}0kF1Mjzh$sJk%j*fzF2iu{AC?}m>w)3vGb)FS@5@@pnG51m-Vsi zpN(^1X#Nt3pWH{sfl>U$U*12@Madf9F@07!i@)&SK~wFo;%wULb7_asO8X*Dqd;{@ z`?8K~W`Ai%?5VA4dIthwY+g}`e{iiS{?%OWor*IGo4CSr+%bATqq?L&^88u|O!|&u eg{Ip5Vlhy;v@3?R2CwDcz16q4Er!g4{{I3leV)4j literal 0 HcmV?d00001 diff --git a/uczelnia/2_semestr/programowanie/laby/lab6/out/4 b/uczelnia/2_semestr/programowanie/laby/lab6/out/4 new file mode 100755 index 0000000000000000000000000000000000000000..a0c0368629fbf8a465634966e900aae01eee117a GIT binary patch literal 16528 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 bZ=%vx6_tR7nNspiSDRe?9))GtZpQx)Z+2ms literal 0 HcmV?d00001 diff --git a/uczelnia/2_semestr/programowanie/laby/lab6/out/6 b/uczelnia/2_semestr/programowanie/laby/lab6/out/6 new file mode 100755 index 0000000000000000000000000000000000000000..a8843f692cfae1612b4ee47a348f7ecd4ab5e0d1 GIT binary patch literal 16224 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 MAl+5qAA|n?0)ZY`B>(^b literal 0 HcmV?d00001 diff --git a/uczelnia/2_semestr/programowanie/laby/lab6/out/9 b/uczelnia/2_semestr/programowanie/laby/lab6/out/9 new file mode 100755 index 0000000000000000000000000000000000000000..dcc63f9a19bb508ded6e2559375a051a61f0e4dc GIT binary patch literal 16800 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 + +class Prostokat { +public: + double szerokosc; + double wysokosc; + double pole() { return szerokosc * wysokosc; } + double obwod() { return 2 * szerokosc + 2 * wysokosc; } +}; + +int main() { + Prostokat p1; + p1.szerokosc = 2; + p1.wysokosc = 2; + double pole = p1.pole(); + double obwod = p1.obwod(); + printf( + "Pole o szerokości %0.2f i wysokości %0.2f ma pole %0.2f i obwód %0.2f", + p1.szerokosc, p1.wysokosc, pole, obwod); +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab6/zad10.cpp b/uczelnia/2_semestr/programowanie/laby/lab6/zad10.cpp new file mode 100644 index 0000000..6e2ba04 --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab6/zad10.cpp @@ -0,0 +1,35 @@ +#include +#include + +class Konto { + static int liczbaKont; + float saldo; + +public: + Konto(int saldoPoczatkowe) : saldo(saldoPoczatkowe) { Konto::liczbaKont++; } + void wplac(float pieniadze) { saldo += pieniadze; } + void wyplac(float pieniadze) { + if (saldo - pieniadze <= 0) { + throw std::invalid_argument( + "Saldo po wypłacie nie może być mniejsze niż 0!!!\n"); + } + saldo -= pieniadze; + } + void pokazSaldo() { printf("Aktualne saldo to: %0.2f\n", saldo); } + + static void ileKont() { + printf("Aktualnie jest %d kont\n", Konto::liczbaKont); + } +}; + +int Konto::liczbaKont = 0; + +int main() { + Konto::ileKont(); + Konto k1 = Konto(20); + Konto::ileKont(); + Konto k2 = Konto(20); + Konto::ileKont(); + Konto k3 = Konto(20); + Konto::ileKont(); +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab6/zad11.cpp b/uczelnia/2_semestr/programowanie/laby/lab6/zad11.cpp new file mode 100644 index 0000000..9e40592 --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab6/zad11.cpp @@ -0,0 +1,69 @@ +#include +#include + +class Produkt { +public: + std::string nazwa; + float cena; + Produkt(std::string nazwa, float cena) : nazwa(nazwa), cena(cena) {} + Produkt() : nazwa(""), cena(0) {} + + const Produkt &operator=(const Produkt *p) { + if (this != p) { + nazwa = p->nazwa; + cena = p->cena; + } + return *this; + } +}; + +class Magazyn { +public: + Produkt *produkty; + size_t max_pojemnosc; + size_t aktualna_pojemnosc; + + Magazyn(size_t pojemnosc) { + this->max_pojemnosc = pojemnosc; + this->aktualna_pojemnosc = 0; + produkty = new Produkt[pojemnosc]; + } + ~Magazyn() { delete[] produkty; } + + void dodaj(const Produkt &p) { + if (aktualna_pojemnosc >= max_pojemnosc) { + printf("Nie można dołożyć elementu, za mało miejsca\n"); + return; + } + + produkty[aktualna_pojemnosc++] = p; + } + + Produkt *znajdz(std::string nazwa) { + for (size_t i = 0; i < aktualna_pojemnosc; i++) { + if (produkty[i].nazwa == nazwa) { + return &produkty[i]; + } + } + return nullptr; + } + + void wypiszWszystkie() const { + for (size_t i = 0; i < aktualna_pojemnosc; i++) { + printf("Nazwa: %s | Cena: %0.2f\n", produkty[i].nazwa.c_str(), + produkty[i].cena); + } + } +}; + +int main() { + Magazyn m(5); + m.dodaj(Produkt("Laptop", 3500.0)); + m.dodaj(Produkt("Mysz", 49.99)); + m.dodaj(Produkt("Klawiatura", 129.0)); + Produkt *p = m.znajdz("Mysz"); + if (p != nullptr) { + p->cena = 39.99; // zmiana przez wskaźnik + } + m.wypiszWszystkie(); +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab6/zad12.cpp b/uczelnia/2_semestr/programowanie/laby/lab6/zad12.cpp new file mode 100644 index 0000000..4aca4da --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab6/zad12.cpp @@ -0,0 +1,60 @@ +#include +#include +#include + +class Student { + std::string imie; + std::vector oceny; + +public: + Student(std::string imie) : imie(imie) {} + + void dodajOcene(double ocena) { oceny.push_back(ocena); } + double srednia() const { + double sum = 0; + for (double ocena : oceny) { + sum += ocena; + } + double avg = sum / oceny.size(); + return avg; + } + + void wypisz() const { + printf("Imie %s\n", imie.c_str()); + printf("Oceny:\n"); + for (double ocena : oceny) { + printf("- %0.1f\n", ocena); + } + printf("Średnia: %0.2f\n", srednia()); + } +}; + +class Dziennik { + std::vector> studenci; + +public: + void zarejestruj(Student &s) { studenci.push_back(s); } + void dodajOceneWszystkim(double ocena) { + for (Student &student : studenci) { + student.dodajOcene(ocena); + } + } + + void raport() const { + printf("--- Wszyscy studenci ---\n"); + for (const Student student : studenci) { + student.wypisz(); + } + } +}; + +int main() { + Student s1 = Student("Bogdan"); + Student s2 = Student("Wojciech"); + + Dziennik dziennik = Dziennik(); + dziennik.zarejestruj(s1); + dziennik.zarejestruj(s2); + dziennik.dodajOceneWszystkim(5); + dziennik.raport(); +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab6/zad13.cpp b/uczelnia/2_semestr/programowanie/laby/lab6/zad13.cpp new file mode 100644 index 0000000..e69de29 diff --git a/uczelnia/2_semestr/programowanie/laby/lab6/zad2.cpp b/uczelnia/2_semestr/programowanie/laby/lab6/zad2.cpp new file mode 100644 index 0000000..e8e020a --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab6/zad2.cpp @@ -0,0 +1,22 @@ +class Prostokat { +private: + double szerokosc; + double wysokosc; + +public: + Prostokat(double szerokosc, double wysokosc) + : szerokosc(szerokosc), wysokosc(wysokosc) {} + double pole() { return szerokosc * wysokosc; } + double obwod() { return 2 * szerokosc + 2 * wysokosc; } + double getSzerokosc() { return szerokosc; } + double getWysokosc() { return wysokosc; } +}; + +int main() { + Prostokat p1 = Prostokat(2, 2); + // p1.szerokosc = 4; taka operacja jest nieakceptowalna albowiem skrajnie + // nierozsądnym i można powiedzieć __nieakceptowalnym__ jest próba przypisania + // wartości do pola oznaczonego mianem prywatnego. Na szczęście jaśnie + // oświecony kompilator języka c++ powstrzymuje nas przed takim godnym + // potępienia występkiem. +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab6/zad3.cpp b/uczelnia/2_semestr/programowanie/laby/lab6/zad3.cpp new file mode 100644 index 0000000..8001a39 --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab6/zad3.cpp @@ -0,0 +1,20 @@ +#include + +class Licznik { + int wartosc; + +public: + Licznik() : wartosc(0) {} + void dodaj() { wartosc++; } + int ile() const { return wartosc; } +}; +int main() { + Licznik a; // 0 + Licznik b; // 0 + a.dodaj(); // 1 + a.dodaj(); // 2 + a.dodaj(); // 3 + b.dodaj(); // 1 + std::cout << a.ile() << " " << b.ile() + << "\n"; // a.ile() == 2 && b.ile() == 1 +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab6/zad4.cpp b/uczelnia/2_semestr/programowanie/laby/lab6/zad4.cpp new file mode 100644 index 0000000..b2682ca --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab6/zad4.cpp @@ -0,0 +1,22 @@ +#include + +class Kalkulator { +public: + void podwoj(int x) { x *= 2; } + void podwojRef(int &x) { x *= 2; } + void zamien(int &a, int &b) { + int tmp = a; + a = b; + b = tmp; + } +}; +int main() { + Kalkulator k; + int a = 5, b = 10; + k.podwoj(a); // a = 5 + std::cout << a << std::endl; + k.podwojRef(a); // a = 10 + std::cout << a << std::endl; + k.zamien(a, b); // a = 10, b = 10 + std::cout << a << ' ' << b << std::endl; +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab6/zad5.cpp b/uczelnia/2_semestr/programowanie/laby/lab6/zad5.cpp new file mode 100644 index 0000000..725c427 --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab6/zad5.cpp @@ -0,0 +1,52 @@ +#include +#include +class Tablica { + std::vector tablica; + +public: + void dodaj(int x) { tablica.push_back(x); } + + void wypelnij(std::vector &cel) { + cel.insert(cel.end(), tablica.begin(), tablica.end()); + } + + int suma() const { + int sum = 0; + for (int element : tablica) { + sum += element; + } + return sum; + } + + void wyczysc() { tablica.clear(); } + + void wyswietl() { + for (int element : tablica) { + std::cout << element << ' '; + } + + std::cout << std::endl; + } +}; + +int main() { + Tablica t; + t.dodaj(3); + t.wyswietl(); + t.dodaj(7); + t.wyswietl(); + t.dodaj(1); + t.wyswietl(); + std::vector kopia; + t.wypelnij(kopia); + std::cout << "Kopia: " << std::endl; + for (int element : kopia) { + std::cout << element << ' '; + } + std::cout << std::endl; + // kopia zawiera: 3, 7, 1 + int suma = t.suma(); + std::cout << "Suma wynosi: " << suma << std::endl; + t.wyczysc(); + t.wyswietl(); +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab6/zad6.cpp b/uczelnia/2_semestr/programowanie/laby/lab6/zad6.cpp new file mode 100644 index 0000000..43b7b05 --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab6/zad6.cpp @@ -0,0 +1,25 @@ +#include + +class Licznik { + int wartosc; + +public: + Licznik(int w) : wartosc(w) {} + void zwieksz() { wartosc++; } + int pobierz() const { return wartosc; } + void resetuj() { wartosc = 0; } +}; +int main() { + Licznik a(10); + Licznik *wsk = &a; + wsk->zwieksz(); + std::cout << a.pobierz() << '\n'; // 11 (linia A) + std::cout << wsk->pobierz() << '\n'; // 11 (linia B) + Licznik b(100); + wsk = &b; + wsk->zwieksz(); + std::cout << a.pobierz() << '\n'; // 11 (linia C) + std::cout << b.pobierz() << '\n'; // 101 (linia D) + a.resetuj(); + std::cout << a.pobierz(); // 0 +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab6/zad7.cpp b/uczelnia/2_semestr/programowanie/laby/lab6/zad7.cpp new file mode 100644 index 0000000..5885e02 --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab6/zad7.cpp @@ -0,0 +1,48 @@ +#include + +class Punkt { +public: + int x, y; + Punkt(int x, int y) : x(x), y(y) {} + + void wyswietl() { std::cout << '(' << x << ',' << y << ')' << std::endl; } +}; + +void zamienRef(Punkt &a, Punkt &b) { + int x = a.x; + int y = a.y; + int i = b.x; + int j = b.y; + a.x = i; + a.y = j; + b.x = x; + b.y = y; +} + +void zamienWsk(Punkt *a, Punkt *b) { + int x = a->x; + int y = a->y; + int i = b->x; + int j = b->y; + a->x = i; + a->y = j; + b->x = x; + b->y = y; +} + +int main() { + std::cout << "Punkty: " << std::endl; + Punkt p1(1, 2), p2(3, 4); + p1.wyswietl(); + p2.wyswietl(); + std::cout << "Zamiana referencją: " << std::endl; + zamienRef(p1, p2); // wywołanie przez referencję + // + p1.wyswietl(); + p2.wyswietl(); + + std::cout << "Zamiana wskaźnikiem: " << std::endl; + zamienWsk(&p1, &p2); // wywołanie przez wskaźnik + p1.wyswietl(); + p2.wyswietl(); +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab6/zad7_2.cpp b/uczelnia/2_semestr/programowanie/laby/lab6/zad7_2.cpp new file mode 100644 index 0000000..7e8823d --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab6/zad7_2.cpp @@ -0,0 +1,11 @@ +#include + +class Samochod { + std::string marka; + int predkosc; + + Samochod(std::string marka, int predkosc) { + this->marka = marka; + this->predkosc = predkosc; + } +}; diff --git a/uczelnia/2_semestr/programowanie/laby/lab6/zad8.cpp b/uczelnia/2_semestr/programowanie/laby/lab6/zad8.cpp new file mode 100644 index 0000000..39f5846 --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab6/zad8.cpp @@ -0,0 +1,19 @@ +#include + +class Pies { +public: + static int liczba; + Pies() { Pies::liczba++; } +}; + +int Pies::liczba = 0; + +int main() { + printf("Aktualnie jest %d psów\n", Pies::liczba); + Pies p1 = Pies(); + printf("Aktualnie jest %d psów\n", Pies::liczba); + Pies p2 = Pies(); + printf("Aktualnie jest %d psów\n", Pies::liczba); + Pies p3 = Pies(); + printf("Aktualnie jest %d psów\n", Pies::liczba); +} diff --git a/uczelnia/2_semestr/programowanie/laby/lab6/zad9.cpp b/uczelnia/2_semestr/programowanie/laby/lab6/zad9.cpp new file mode 100644 index 0000000..03ffadf --- /dev/null +++ b/uczelnia/2_semestr/programowanie/laby/lab6/zad9.cpp @@ -0,0 +1,40 @@ +#include +#include + +class Konto { + float saldo; + +public: + Konto(int saldoPoczatkowe) : saldo(saldoPoczatkowe) {} + void wplac(float pieniadze) { saldo += pieniadze; } + void wyplac(float pieniadze) { + if (saldo - pieniadze <= 0) { + throw std::invalid_argument( + "Saldo po wypłacie nie może być mniejsze niż 0!!!\n"); + } + saldo -= pieniadze; + } + void pokazSaldo() { printf("Aktualne saldo to: %0.2f\n", saldo); } +}; + +int main() { + float n = 200; + printf("Tworzymy konto z saldem początkowym %0.2f\n", n); + Konto k = Konto(n); + k.pokazSaldo(); + + printf("Wypłacamy 100 zł\n"); + k.wyplac(100); + k.pokazSaldo(); + + printf("Wpłacamy 50 zł\n"); + k.pokazSaldo(); + + printf("Próbujemy wypłacić 6769 złoty\n"); + + try { + k.wyplac(6769); + } catch (std::invalid_argument &ex) { + printf("Nie wolno wypłacić aż tyle pieniędzy! %s", ex.what()); + } +} diff --git a/uczelnia/2_semestr/python/laby/6/6.py b/uczelnia/2_semestr/python/laby/6/6.py new file mode 100644 index 0000000..ea46c60 --- /dev/null +++ b/uczelnia/2_semestr/python/laby/6/6.py @@ -0,0 +1,56 @@ +import math + +from converters import FuelConsumptionConverter as f +from converters import UnitConventer as u +from math_stuff import matrix + + +def zad1(): + print(dir(math)) + + +def zad2(): + help(math.cos) # radiany + + +def zad4_5(): + liczba = 10 + print(u.funt_kg(liczba)) + print(u.stopy_m(liczba)) + print(u.cale_m(liczba)) + print(u.mile_km(liczba)) + print(u.gale_l(liczba)) + print(u.kg_funty(liczba)) + print(u.m_stopy(liczba)) + print(u.m_cale(liczba)) + print(u.km_mile(liczba)) + print(u.l_gale(liczba)) + + +def zad6(): + print(f.lp100km2mp(15)) + print(f.mpg2lp100km(15)) + + +def zad7(): + help(f.lp100km2mp) + + +def zad8(): + m1: matrix.matrix = matrix.matrix([[1, 1, 1], [1, 2, 3]]) + m2: matrix.matrix = matrix.matrix([[3, 2, 1], [1, 2, 3]]) + matrix.add(m1, m2) + print(m1.matrix) + + matrix.add_constant(m1, 5) + print(m1.matrix) + + print(matrix.multiplication(m1, m2).matrix) + matrix.multiplication_scalar(m1, 5) + print(m1.matrix) + print(matrix.multiplication_hadamar(m1, m2).matrix) + print(matrix.multiplication_kronecker(m1, m2).matrix) + + +if __name__ == "__main__": + zad8() diff --git a/uczelnia/2_semestr/python/laby/6/converters/FuelConsumptionConverter.py b/uczelnia/2_semestr/python/laby/6/converters/FuelConsumptionConverter.py new file mode 100644 index 0000000..74c0140 --- /dev/null +++ b/uczelnia/2_semestr/python/laby/6/converters/FuelConsumptionConverter.py @@ -0,0 +1,14 @@ +def lp100km2mp(europejski: float) -> float: + """ + Pozwalająca na przeliczenie spalania z systemu Europejskiego l/100km + (litry na 100 kilometrów) na system Ameryka«ski mi/1g (mile ameryka«skie na jeden + galon), + """ + return 235.215 / europejski + + +def mpg2lp100km(amerykanski: float) -> float: + """ + konwersja odwrotna + """ + return 235.21 / amerykanski diff --git a/uczelnia/2_semestr/python/laby/6/converters/UnitConventer.py b/uczelnia/2_semestr/python/laby/6/converters/UnitConventer.py new file mode 100644 index 0000000..32d0bc9 --- /dev/null +++ b/uczelnia/2_semestr/python/laby/6/converters/UnitConventer.py @@ -0,0 +1,38 @@ +def funt_kg(funty: float) -> float: + return funty * 0.45359237 + + +def stopy_m(stopy: float) -> float: + return stopy * 0.3048 + + +def cale_m(cale: float) -> float: + return cale * 0.0254 + + +def mile_km(mile: float) -> float: + return mile * 1.609344 + + +def gale_l(gale: float) -> float: + return gale * 3.785411784 + + +def kg_funty(kg: float) -> float: + return kg / 0.45359237 + + +def m_stopy(m: float) -> float: + return m / 0.3048 + + +def m_cale(m: float) -> float: + return m / 0.0254 + + +def km_mile(km: float) -> float: + return km * 1.609344 + + +def l_gale(litry: float) -> float: + return litry / 3.785411784 diff --git a/uczelnia/2_semestr/python/laby/6/converters/__init__.py b/uczelnia/2_semestr/python/laby/6/converters/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/uczelnia/2_semestr/python/laby/6/math_stuff/__init__.py b/uczelnia/2_semestr/python/laby/6/math_stuff/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/uczelnia/2_semestr/python/laby/6/math_stuff/matrix.py b/uczelnia/2_semestr/python/laby/6/math_stuff/matrix.py new file mode 100644 index 0000000..d151c04 --- /dev/null +++ b/uczelnia/2_semestr/python/laby/6/math_stuff/matrix.py @@ -0,0 +1,74 @@ +class matrix: + def __init__(self, mat: list[list[int]] = None) -> None: + self.matrix = [] if mat is None else mat + + +def add(m1: matrix, m2: matrix) -> None: + for i in range(len(m1.matrix)): + for j in range(len(m1.matrix[0])): + m1.matrix[i][j] += m2.matrix[i][j] + + +def add_constant(m1: matrix, constant: int) -> None: + for i in range(len(m1.matrix)): + for j in range(len(m1.matrix[0])): + m1.matrix[i][j] += constant + + +def multiplication(A: matrix, B: matrix) -> matrix: + rows_A = len(A.matrix) + cols_B = len(B.matrix[0]) if B.matrix else 0 + + C_mat = [[0 for _ in range(cols_B)] for _ in range(rows_A)] + C: matrix = matrix(C_mat) + + for i in range(len(A.matrix)): + for j in range(len(B.matrix[0])): + for k in range(len(B.matrix)): + C.matrix[i][j] += A.matrix[i][k] * B.matrix[k][j] + return C + + +def multiplication_scalar(A: matrix, scalar: int) -> None: + for i in range(len(A.matrix)): + for j in range(len(A.matrix[0])): + A.matrix[i][j] *= scalar + + +def multiplication_hadamar(A: matrix, B: matrix) -> matrix: + rows = len(A.matrix) + cols = len(A.matrix[0]) if rows > 0 else 0 + + C_mat = [[0 for _ in range(cols)] for _ in range(rows)] + C: matrix = matrix(C_mat) + + for i in range(rows): + for j in range(cols): + C.matrix[i][j] = A.matrix[i][j] * B.matrix[i][j] + + return C + + +def multiplication_kronecker(A: matrix, B: matrix) -> matrix: + rows_A = len(A.matrix) + cols_A = len(A.matrix[0]) if rows_A > 0 else 0 + + rows_B = len(B.matrix) + cols_B = len(B.matrix[0]) if rows_B > 0 else 0 + + rows_C = rows_A * rows_B + cols_C = cols_A * cols_B + + C_mat = [[0 for _ in range(cols_C)] for _ in range(rows_C)] + C: matrix = matrix(C_mat) + + for i_a in range(rows_A): + for j_a in range(cols_A): + for i_b in range(rows_B): + for j_b in range(cols_B): + row_c = i_a * rows_B + i_b + col_c = j_a * cols_B + j_b + + C.matrix[row_c][col_c] = A.matrix[i_a][j_a] * B.matrix[i_b][j_b] + + return C diff --git a/uczelnia/2_semestr/techniki_cyfrowe/Technika cyfrowa.md b/uczelnia/2_semestr/techniki_cyfrowe/Technika cyfrowa.md index 2cbf2e6..6b6c4fb 100644 --- a/uczelnia/2_semestr/techniki_cyfrowe/Technika cyfrowa.md +++ b/uczelnia/2_semestr/techniki_cyfrowe/Technika cyfrowa.md @@ -12,4 +12,6 @@ Nudy gówno tralalalalalal rlc sratata -Czas propagacji na wykresie czasu to przesunięcie zielonej linii. \ No newline at end of file +Czas propagacji na wykresie czasu to przesunięcie zielonej linii. + +Verlilog, jakaś płytka z diodą \ No newline at end of file