From ad43ebd8414f978aac12447068ccd2fe1550d757 Mon Sep 17 00:00:00 2001 From: BezhenarAN Date: Sun, 2 Nov 2025 15:16:13 +0300 Subject: [PATCH] new: report and task files --- TEMA5/Figure1.png | Bin 0 -> 41887 bytes TEMA5/Figure2.png | Bin 0 -> 19827 bytes TEMA5/report.md | 342 ++++++++++++++++++++++++++++++++++++++++++++++ TEMA5/task.md | 88 ++++++++++++ 4 files changed, 430 insertions(+) create mode 100644 TEMA5/Figure1.png create mode 100644 TEMA5/Figure2.png create mode 100644 TEMA5/report.md create mode 100644 TEMA5/task.md diff --git a/TEMA5/Figure1.png b/TEMA5/Figure1.png new file mode 100644 index 0000000000000000000000000000000000000000..763c35e7be60c7d0f8e021ee46b38a1abd1f1f40 GIT binary patch literal 41887 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%0D@Q06GFO_k% zwGGiT-?!PK6=Ew_KiS!AHy?bSAm7IlJICV3KEuAy{7AgwG4QUhADY`;3AWq3iOzAk zcuKM9)v>nrArS}1*>hzin{3xAH+NDTKfZVF@<)=5?sk4a1>fw(Fq*NB*)p>~(T~O> zpln@ig?fKFR{U|lmAA0aqv>o@@a^2$VxBb$pTAI4y`s;j<*%{^CV8)o)As?j*R{_b z`!5kjw|e1kjLx^DXA)8=za|7G(CTxiH>k4;U_0aYae7DhLy7bC$TG)*?qNzCPJk%i zC#$%T6s56Xx}!8YjE04zP@R~z&RZC0>eSb%^82nc2Y8pV0-?rhWU+GQb=n9J&_e+8 z&IORgZ2mD$0s={adVPoT75>=Yp;iuq1aj~s+?f{z01%@B+Am8m>D0Y+N5HE=# zN~Z~}(CzvAoOeNw{IV=dS~wV>w>Il11bFSpO4|!f&pVn0@QjtEx9$zjbcMUUVBB7g zLx&=A2UurkZ6S3L^6XPSc?LwCjQqVbP*SVhzLkSd&Et(v44?t{ksO?TYi!s*Ik=3| z&chliP>4rzA7hjdQ!6X>0LlhWah(3qi`JGU2R8TzEeL0?6pdT^4iP=eK6bR5dTw?+LtYpGRFX^}?vq*nORPHKyK z77ACOXIob!{!*OAZ{6Z30RE8qXmNLJUThyBZ-e-2HlLRSuB3B+ ze!TYW`B1Sv~s#q!#x8>(6))!dmB+;xV0t1)qHx;*O&yIZGgZ~S@vy_n# zjpW&uibeUtZQ;+dF^a+G`<;|X^9$KXCM-zc!@bT!4|4pU3eCitgdiW`Ybj)SLapvG z(XJVB-x#ou(<|0=MEQx~!KCDgRo%gDA3}xeu={SZDquHRl}yZxModZ|CzP5;=XUUu z99yH@QwP*#Iu_2uCl9OfX+HX>H`koqX)M2j)aFbdF-P7i~@fV{H)raooYMQe4 z8D+i?-l5j@{$^%oPgojvFY)CWkqMFgM3vr-B%=)sqRGly+nN+`(`5vMpbD~ba-3`V z63}p@eE?=N3M#S@*Gx3c=jJpQD#n}K|HhoC0ok4rSFf^_HHevUsFQ~zqK z`6p+F`tS}Q|JRb1LI16pX5+tnQ3Y`>uDy;y9l^R8$W~4qeDm%dPr#1pj5;V_fI>!F z+tR`IS6$aNznZa+nsCALOZvqJK(n{5vRk@puGtz2rK3+6B{I zUowgEzUX6J#WRZ=GTTh>==_+n+kLME!NBjYMk@mkGzZ46&iuNS1hvxzQ?*Z{ShdgU zKt{ii123>+|7rEF|HoE?^|vT6pZ`O%>As&{$7w*Ck=w50jv71hE8J!k@+P>xw`-2V zOr1G%rVeu7jEpQCq1H8z>i0^$q!Uzfe6KWF)WEJx5H)U7h2lm{rz@tn8w7>2)%BJdP(e%kNuvHv^I=etKB*W|M2DCMgt> zaZ0l%p+bJf+V=;~uJliVkk31xu}G;>++pz|i}HtI*Njy!o{3oKFBU<3c}=ff<8sv* zVg&od<-ZN7j@_*L4?C)^jc+d}f27zP`aA>(H+m2zivY1`6(HtkVX=LF9n8FzbS9eX z+#2AnJGSZbl?W^^XHP=WDwsso1MtXCW#lnqsa9vnuZ;+!8qu0aOiHTPrfr&#;ijX? zwVUi~i$tPd2ckJ#KIA1x@SRFunoM&(ukeDqpWCqE#Rvh^eO*9iw{9_zq>e}fllkoZ zpcdkeu@COIt?thzKaUo5=i9B_M9orQr;v$n`_Q2lo$qsG5OD0k7<7UPL@deGz`y_x zB*#JUMRxMEw2A?$+E{7LJkmZ9XCkiV9R`D$-z_tJ0R5chmtaMW5-O;IN&UeIIEN3@ zw9$e1eki|SLFLNCKg0fAEI3ntoPXcQ@rAP9*Vl)&Z456Pf@J;hlpK|ZhsOz_=W)lr znss06(k zX@bqP#fQ5wInO;cQS{1?spRY zMtfVcBM$Ea(3^%oJoVT(5K(!p1J=z|Rz8WT_6h7&h*+kfHkwJnOqp>c6En6K1o0LB zjFLKV7YggV{ja8X2b$|5Ap7=d3nX`J;GMOXRjcbj-7-2_uXSL&Kh*``u-8$1@0kb( zV$0N^y|gE#;)9oDYq#AFECQ?Y`qv*l#_H{9Rh31@HHsTu;g~q*=~;&2OHNLXa##m} z4=MdP*4CSx=fTR}T*WH4_F*N*)G}932}C=ItpU`hkIq4ce0WM8hYAK+48Oir)s4}5H?@a1)j(ji z>4cC-MZq2;0@>NJ5*hERqcC7;>y=1d3eh^E$`lLw8%1_D^V*y=t3x1&b04YooPnZB zr)?wXW6QLHzuIo2TVvvP&$dawdjOLWXG(UGG)xusm!$G&1!_Pot2uP7tkRbfH|v?zt#eiTwpfvYukdMY&SxrKC6}Ko7ENHm zSDB_dPIjbAdnxZgWW}wXh7?S(fC(>qXH%PTfhPo{sH@(=;&K87{;T*uJZGzs%aUG- z(8#S$Rr6R2JUs5V4VWP1Mj0A6G*ZcAZ+hsc5|_~itj^IcuOZL=vH(!LbAkc7Wnpe^ zjt8vth~^ZCa_sMaR!iGiMAoJ?9?-vdrAKSiSg56iiOp=i^cwulscNp&01rFD5J*U5 zmO)+1-U;;9A5=}m8&prZU~;|Le5TU9n;3iIK`Q9tHU&gvS%vy%dh*L-M6_}9z(IEO zgOcw>mf*#JMZXf-f)zjb5WB(d6Rq>Ay4vz%m@i0=J92*ZUCN1{btMLnd^_u-Kbr)u zBw(pKl<2f+Z``Wzb8&^ATxVgH1GBRL3xsQvlR~Xe`Fp$|mcJ7qjK7Zvc{p8&;Na$myxr8sZ~QT+1Q8{IkpQ2k?+qOyww1de6{7eka4a^ zCjVIrVyWgyxK}(9QW&OW<>W9x4O{Xs0)Gc9H8w=t9&sp#9mw)n2vqySfG^K|LR#7u z0jHzG_X|~2tu>&icFqgzHOD5z@NY^v5^Wfluf`MzfBFrZQ?JtvC1fA#B z%0?R_?gjXRGD4)A{1#K3$`~t9{Y~?yavPrP8v)@Lo$i5w0ag%p^}rCH+wxuF!R$VN zy%8^p`mVT`q(y@3_|S~=uD-wDb@U3yB@VS|QQ#^Ze=4A;FCI^2kxU81t>vAnhYn*$ zCJ=<+VpE;k^B;RcgP(jpS{RQ~gNQYo0h#$8drfUE5PyMNH%R%~I|cbaFHe4bA*PT0 zl5#2n(A_K$$V_gMmc|hh45G{GGyASw=Q{~Dm@vfX1IQ+7I~r#DkfT4U+g;Y>!(Pek zS{R#)2P1JhFz-(Q2g){8mVRL{DetBs)-=Emj@f2oOGm~Kf=eU&SWuLZBlbxfRowey%4|5k+YexqGzH3+c zM6R5*a&vQX73b%-|F2*0Il5T#E9G9$gu75V-O+VL5IPg$KUA7bsx^Wr4c)yZr};Q$ ze&EPsMy;BkOCnU4KYUOlLEWIL*a$MbZxpQZF6Da`{9^0J%+zjZ@HYwADu zzdpF{MG#tzyK!TCFV6L94;e}OrxMSJ1MfIni;2N#Zwt-{kyMH;AL)2__VDRy6(;zL zB)>%{;lJ0&WZ^%-=MWMEd3+Q_k04cMlxX;f?IuEoAdCNyoJA0H9X*0V5Xr#*e_gWp z!F{%S+R=X}dZsHg_0=oN+X@P^?*y7#GcmY~=SS$o4J8rT%a=9u*vYDNjeXZbb4n(d z175z&bR5Fjv?T`Q<>jrew8+d>A7SszGjCY!)^~J{Myg1k!BnT8E`Yqh)M4O5$SpRr+T)}sL z(3_xD7j)(=t8IVr5|w{*XSznA-<}ukKUb>)D|aodSJtpYe))2LojCvW`|Zqo^u36( zjC&%V+VO&lAtWv?M}knU5z3>}J=c@J)@zHgZV2ODFBw}}Zs6w;7S_Ie`LY+GV#BS^ z9^13nTj9O&nfo)9!NLAUrTsyZ0=us!f5qx2DL+^c9x<^Vik1%_=)LE52$gt_a0639 zC6zPh)u`p@jplfnp|CNhloZhezi1iO#uE00_=DY4Hve5`L+|;*(zR~=LhlWS9p4t| z9Xs9!->N8-k$u=%#W7T8VEPIRrMVhjJZ)`N)9=$@WvI!)ZQI0Vlr5AhZVdVRe>5{J zb!%J08#~&bY??e7_W84!E&stbzOvU>!_~8tbU437+LlyDnnAe9QhNEdbAlSZ;ep z^_J-7Tl8SI#;yB`vIFVZ9iBfj>FMbaE+046&~WvBjPw^+fA%HF>@U%IpIJ6^@6uY| z!R>F)-VP#Nlp&fhC0c%Kd0cg7k5e)#>WoI;ie*zsooN)8a>OtHh^UP3jK}m&pFX|r z&WSLm6wNqU(7&|~lhO@nFk?$kPp`Y8p{Ez+8=HPtXdqSjl?2<)1_4VDD2z@KZtZN2 zb!`??;0+er7&Eb1jS_Lp@!Q+(S+v8YroV5(`tEq}8Wgt*Uz>a>^L_P*klgAlrc!#; zJE}#viBNaldGyx!_;^omWevWivsc*ekD7o*qiD`DsnanbG`b-&-RRwDP1Dj^2t+?``s_C`|2;Gtlhif~BORh{H}p)xSgaoE`r(g(Y) zEPwa2lxnTZvNRLAq=m_}0!qHrt0P4<1C=tHW403n~uwcWy`hR#qNp z%kk|KiSkb{D^Uv<6Tqrf7F|W}GofNxFvT=i_Vc z&WS{wo+xjcj3(SSc%t+`q9Yt4o72{KcwhC&6!r%&H^Do;H(wqrl*>|$mrgaH5D=|8 z`r?=8=2?_RnXrAYpgyUUP5*MFnnuicLpW3Cqu8Si2FD1`Eh)-Q7CriXf<;qVMohrd zbflV_tLA9&F9NC6Lcr-x(`~I&$IvgsC-WNk@|%h@Qk2AO5W%Dr<%dGgEtE7cr{9^> zvobK4#bY#5gZ4^ox-u>dmbr}I^Om8;@AK*v{8~rNwSM`2ttAxu{u8;X8hT0v-7Kk+D&IAfm~}6 zsg*_n#X=>Eokd&s#Kt@Qjg5_FIL-rsx0xmaN@@bA_RfW<<%lRfSI4H4LR(7nU#J#2 zt4w=>@RK$ zYYVCF&xDZD^Ray*3bklv!9kA~j`t*|@&aP}PEB(RA;T8tUb`ld4eR6Yi*SF!CsaJVSb&`%o;Rjdo zTz7)}cjgStssG>qV6R7?n0y`@bz_N?~;K{1k{dez6d9N2JpR{PcE-+sc ze@){|1V>b3yOM>or??0yg77;jBZ4ar3LOS|o6X%N8?8hHI`*GT##&CcUw3thyz8#H=e10~`$aBEmqiA>c_k)9Xx^%9v4jv?(?GG*k zj*JnHZ?WVu5Xla#uFgrPkvJE3hTP7gK*lHFIh&Lh>oo~~6N~ATng)@`P*jwVt#;x# zAW;spm5HVd-TV|TevBpQaL^fvlT1uHe{p$iq zdwBKk-Mja*^$P81;&h$}BXLLb7siLHp9gQEu8#x*n3a7TL!4>lSNue+ z9Tz9(DZ!!j`9AFMnrFZB%WjM@<|Uig9Uh&WP6$~!OJjAmtqF2Lu`su?)-bs-5}rA| zMfSGrfzz3mMK5VtEH!j{XL_rpn+)TaAmFdiudyVKp`=X#eMP z%6sqjg8g6&%SMW=v0nGJA(m4ovZ6xkGdz-A$b*BZLW?Ch(8Sb1rMRTKvp0LdeORrv zFFIwdjLvr;^3#*Xji2%XnI2z0=$yqmbbcdWS<(x`3TgWp(jLKRIM9&14lq z5_DGMK_|0&+%Nr&tee=IUOv;q+wz8zR(p^8eufT5ePBgt?zpCia6JVs!sSb{FSV!~ z@eL)<^S4+=JLoLj>B=~hF1#3tNtrH+SYpyv>QNI)V@?j#N}9uOPuPZDs@1uq=xUE# zfN2|UKaOp{CR^36-#q6y-mID36PdA^)o*HSeEGW4`?31W`vxJ*KSHtRTF7vJ(yo$| zxAC{w6BmuFSnA02LO0vIFnh(eJp12zr9!pctBhRbO5d1&-cENmD2USJ!EkmpWI7iv zXPjVEXZKTB`^%Ij5@>mKBcdO`t>)yzD;k;y9&GtqO=9h@%K_l31EyO z=}(cYh!d~z;}(ydZkxCn91#7v02@)Vszj50`c+$^{5!oL3Ykyd|09Gso=rVo z!+Kd{mz|gv%6y3YoXOayQFzt4@|6AEB9oTJT+ia`)p9of=nPVnpPD$%Zf3i6KGKMs zi@4Tk(jtyCoiXos3eH};OC!u>U0W1lI@v9tT$F9Ar53HnIET0BN@6_DTqE`UGST4F zYFt))^eP0jTtyZ-;JSI8j&MvdRmjToxIMl6XWa7b@7{J0_iUB5$5kGkw?!8j$#7fI z>pVgNslRM*JbP}(;7}&c*j40lyD(i>u8=#_{372yau_;VBP1@=?D-&Oc71ANZD%gz zirCAhEY{PfOurkw6c6pZ_9d~mGbh2tWS2QmVDmRAGJG*iB|5&?IKO+okWS#?*kTnE z)0v!ORH2=1FK{pJc{EF<7(cB95QHpp<+&`|ea@lsP6>1LGyNo`9ihvdt-n`4qmIcF z@5+8OIc!EwyU9bG^;)Ikatl0auhRwJ(sAMrp3$dKx&NN4(-bJ%d*kp zu5-Utb$IW(-jd3!0kfM!beW#EJ0?kPO?oAUvs&6rESub!Ms^p4d?+7)p`y9Q$F~aH z^z-~4xL;a~EZJ;yO?x>_zM?6jyM(bii2goh1~KUkp3^&w5``Z4r{`Ou-Cg;uOi7Fx3$qR7 zzMQKL3T1SnhUFN36Ds0oRHmR2PH0^XEi0I;I*9UUAUo3Yv2-B%XS#R3sDvTSusgh& ztn9s}UqwPb#=L`H;=AXxExtV2s#geUd-6VWrpCfqJk^=;w!#Z>J?*L?;wVsz+bP+9 zlKGh&u^okv#`pPGBcr4kHXFYy{ZQ)Qb8Uabc#_)LS7TU(Qu6EW`EupL|X>#NR03`-OO%B3d_UNA2(3YvFsGlSAcOl!7UZ z(!8*WN@akVP@54ZDB{18>(75z>WsnIY&osjuwZz4JJs@M+B#QJ952A!FERc;lE2pU zX+BESKhwgoU&pE3&gvDP!+m9)qW4(ag}`rvd}^ccMDz*6(CTMN=IE$R#>}&Z9^HzhBLtn-i>jQeDaD($U8Bb`p*HHV!O)koz|M{3re@qjz zjAg#Z*Ii5zMzP{vDNe(F&B{pm_?L4A=2gMO`*CUYiTIB5>GxT3+N|&0@6!QqsDs6% zOP{e#_Y1w0b7eS{_y%J|JVH0w_rlV0^BD?xgz|?UW4A-??T2nRjh!?K?3Jz>A})}> z%~IIKih~Au-;&4Cd9HL?8@2M0y*Rzn95Y^yAM!4YPmvo48FG?GLPS*~Y@v0h(yn#) z$Jb|L^Rt?o2M$z4j>ZonALg*pqlwQvzn*G7J=XJjdkU-EyI*&b@5?#4nVyWm?f8!g z+OUGPXhZ?-_JGIp>(p~&;ok9{>jx3vdIVPn|C9td%&F^ZH7GbGBjK=R(Jz5ylkgns zlgY+|vpL1;c$_^OH83-?+}(A$6IDzPYc47NzClN^X!d>NY=MhHhLlD3@O+!33Tbm% z<}r6}?q6AWimFf;*YLU1Jtfe8_PU~^k!EK?XZca=+rMaU!G#6Id)8YV_`tZ zwmZvo$joL>dVA_ZpHhFi23NLmrIE4!UZF$jbV`z+iiJgr@5y}>3Hp;!$=GvakzPN) z^wTdVmTZkK=soAR`??aX$+3xAbU^y^ErVTLT^Wg3yST@=#Kk<9P%;w8GPlz#xuR6| zkC%!{&_eOpF)84u6!v0{Uyz^r%@r>>KYj%L9pcjJR-(PvexH`d3rw46PC13)A2q2c zoeP^NQH~sDGMDof%`xdjRu5CTUpmnek9p0&H3RHydxxrwZ|6n?vwTN?^ueFwSy=Swry?c-*a`W;k1G!kn=DT{o?}bnC;-b?Ig8uZ)LnlMtFJFBK z^T&K6sitA7*>!d{OkkG#d$EV>4Gfsv?*xP^1)pCV_X&+}wQJ7u+({lb;&9kZj*qO$zbp-0(i!Ea~0ooV*(A@Z>?qCa$Z7(5OX_e-)$=}0%l;aJm&s<0RqOVKIAev z>CF=i3~xI(rPlwL6|ukH0t?sHN>{H9tn}Ysi9Z%cj$n>1Zo2KCs@NQ`nZF|@xaBh& zbh{8Gs(={CooPyrxEf620cL=g*51 zWG~+_VUykH1fL?)7ax{9S*f24fy8`&PMB1ZB5p`_uax6z6{&1GAZA%Ak&U3}GTjzs z-SoZbp7jS9VIezL$F3>L94SNrVn@P@E4?vaP2zdG5_x}V=@fejm!3T{RKCSx`d5x z^4TY5j9V{|56ghJa$>%+n^fYt#NJe)oDn%Ocxpxydjijd9s*EWb@@(1W3G_jL0n;O zLWyT9{Kni0t|JC3r%!$lD)fVu3=*^N9+}?{wI34-nJ_|7#JI?H?bp~ef4J@FvuyIu zVlu8;im@GO)c6y!vJfSzoUhYxLFg)r+w_TCPcgrI>CVg$uN<90=Yx+UyM&Xn!@~y; z5GU3mF80o`&*3vWjAe6v-!twr_mqY9;?sYvku|+aqVsLaZFV)J>31IL8ofwI1l}QR$vd?Um!nBb1{ZXG?K50e+AW zK@~f+Z(U&&RjQ{e_Jo^-Iq`^>VA0+l0P12RAj)8tsqgkj=Twg|*({{&c^ouS(|QDl(hSAI8JWqw~?^9CLSmWX`;rqMSuBKT=GIqDN28i+xD{ z0^^ujj$PMtQ%Xw<&#}Lm&5qz9@+=k*!U>%pUcW7zlnpyGBC%QXvvhCHYjuru*am`5 zoZ&dnk+d94@nsft_y~Dy-=2O;maW2;{EO=t zcEk~;d-141azkZGcH67~p1Xys>(%R48hnv9IBXRrTI3!h42~;nAT*;gSU)XUUt?}x z3s!QMzll*pxN|xYb!enc6;$wkOD$pC7bH{x2+hP-=*{G5cg6CZLPVh`R@Fr+rL-6= z>Tg^9wVB_jPtUpSIPvbRw-K`8dzl_zXL1gjJ4y$vuV-Ruao;{Jh-05V)2*i^M$7(^ z#JX=SVV4ECRGr&Kw(;)vT_r~5sc$I|zvs-dNRIPa0fk^?y~N)%*q*(77Ol1h82xyf z)8Q`y;Mt7YcB*Xy2eFtn@Af%vwhiOXJDxFy@tnrUB?=V1Y?a7XRF`DjrfFpCBu3Be zg;Cj;Y;jIa7nr?aEIgk?+eW^KEwVt<_=0k(Rx?O|EtGziz>y|;I|(hXD`2Rh~6XNG!~K0xSO z;dOS4Du?nlv}fkyg->S9EcLqEGivZ1E@TyWn?;G8jyyNIy*(u12l$pvL;uQ3Ur|;4 z^^PGraVT?h(K5hp6Sj{aHgl#%981n3?5}nA?w? z?8cKe5{@7oZ(t>^m1zjL&-zc;v`t(L2qc^C8O(OmDvRnrj$AT<*A03A*)8c{ycw5g zjvAll!3KUEJnMB&Qsf>AUN?Qmy2)W+t<5LdVj|7K?(5*}P@5n5;aJe>YfFUJUc33p z^-U}38Uy!=CNQRt{_#X1_l^^R6zg8N9P$)G7=7s(~-!guwN$dqY2&C~Wf$e#-jx;h~hjGLK;!XI$nn zH+1HO3G(sC{L zipTc0^4lcnc<{TTyij2!x+ILUvF*l=dv?-@R5Xuh1o2u&;3xQ$B%z$j+L-opX;gf@l{v< zw1C@j(83rQj*N`hbf$eI7S_~x_~~DTIVfurL@at1b;{Jme7!7nYSPaI9P0s--irE)bI*YMMb?F`Mb=Z>IDwiQy9p74;g-bRiKyKfyfkk z^y|X~Bgbc>Q1Qkoc?J>S_=F?kwF}+$7vr2TDcu3{D0H zF?t17Ux>J`q@*PIfy>#eJ{6D37B;QoX#J(4>ZYHgVk!L*`YMAqvU1B7HkN*+4?K-? z(agBfEP$~csjB$*B7;^td)bC%+CVdh=jG=M`D`wl4to{9e?? zxNUDiI-o9-=#aMpZc}P~L;MH1P{!!+;Y1&7E@G9vraEe`SG+jrO)io*>biF>YnBGd z8GeKObLy0Z?NW+zwD#A)mbqv@zgjUUi9iMCi6IX1kiLgjIAiBV&1)9l6h@8=%M*4B zjDl5-Y_N`E`8jd8#DHf2e}|a?p$0~hOhDnWyYgVqG5bO84JhxYwzsznKCD7^e1>qo z_OwRQE4w(~9k(Ihjh^9+E*;|@z_DtS!{$krSzR(XJrgWJ9E)Qs%SwOt>{$$ixM4w; z+OzcES4a9Pys?2mR7X4a6<8--)<`*d^ypnEN?&-s61nd^Gmu7h8%Nw7zk2gq$!?M&OfF55XqAU-=ZXWihN^yD=2`QX z$-?g3bu-$J5~F%T2!sc^z)A%!{x+_aV*!=;9LG#WeQjc#L973b zdV-)>htR=XxCbfM@6ViACW63d@m_>UTIQvudu4l7x8JXd zbgz>myHA;As{*8V?LWtDyOa#zHl78RPVNS(Fi|1H3aqh|rBJ-8^YPo?-AdLzRmJsKv`@cWRp)sbVJ`hP2x8=0gvUB6W530{cGUrbqz= zqRis&@6YZ~vX;=5tRiFs-rFa%XzOX`G+U|ZVhr%|=U&LbD^M;+l1*3=(?aD~ajksI zmM|HCFG8H0^1pxoeiIbrQ7XC^0dU`ajiu5C3MYE_cWwTTvx#X=b!BTL=pjXLfGf{s z-v~Tjd{|oxwUnb(j`LC<(xV5r1_CQ7w31e<(JJsD*@voRhLB1RcoQmAm`E2D(@*!z zZ0y@*4}DJAq&8n0;f>Y2cD-@h6orty8WTc;r|H^U8VikxNXyE~I^UukBifehg4(}y zK>~kl^FgW5?a&L~?KU&nG`bJ3d6y)FHmeKL!a58TnATD&M+yEuMxk3|7n!0O@37O2 z+Ki9sm!xIQm#xemvW)gV@O9bKj*}CJ*ii9b;cDVhyVh zZK@E&^xq@%rk?r$OR zGwu4072}WEkV+GZ8JU$eYTxUQZ(~QzS83+~7XZ{HM<^c#QB=KQT;;7tFxVM zze)3li-Y5`l+?iQM3mpyTIB315k;=MR_IUHSiJji1R+~I`vDX(ea##AJaa`u*CwG- z5M9|F$hgiuqv3PPvqBqh5(v?&yV%UR^|5df4Z^xmEZ+&Fiky`eO;mEo%ga~)ZTa%$ z%Qk3my2?BqiK(&5DO#tPX~M?l-oUY>X~``aB9TsNvTkp*q=kG3Zm?S?9_e z{~ZzYN0ZarDut_!p}h8xvsI-lnsCrt+9FM~qNl=io-^6^e@@Zgm%;~Dt}yGgb?6kF z-9;h&3atJlY2Hm={9%vKR2?@WP>X>FxNb!fHO2cL- znm?NdQIq?0`|Y)vF4w#}=nLQpOC9G(c<(5wLk-LKYQpD?u;5__1i43MuZaGxM7!Bx z%!l{%&stvc7&>O77RoUQIzTG)JC_$s6)PPSzKgT+Wqa*~*3!b!{?mnsY=4ig_ zo>mYw(cL3-%bC^>5fSf++0dw58*EJj+3bMdnGkxGX}6CsKjWL?8WvmFw6syKii(Xv zZ^a5p*}I#Y8@DPp8Yqa-ammY#8i8x3WY@>#?XQBFehP^3&gz!dKNN{nNg6P5#P_huW zh$40uq=Rn!E$a@oE-#@xF>FOUOe}M6?JDwDXxf;gR8r^qB?s1qwtByDDK9bB&tykO zERZ9^GO!ac<;!nCf`Nh3HTyM=#3f*g!k zAwE0vSRuPVS3@sr{8XVHfW61{mNe!RVK48#nFUwc>QW2W+O(P?Hcl&?hZ0#-gvV`e zO~$i3+f_d!_ZkUcI?2G0#H(NQEB;zA{W6h+;E~@m#c$3VU_VKhC+FAHi|%hQA_@Oo zZX}(uW3Mu*@H(?rQczH!&P(HzcRkN_4NEuKvlvdanO$3NK!8;k*pMsB%Q3r;heIN% zSBa#?V9Fjh`+a%B>TKGZk0u7X2-?{7>wBB+)oGjVtjO$VQU)$Ac|>I!NV|T&PDFA2 zeb3%)-To|_n(A0Pi%5~q^Nd=IEiHmBXG5BH{Vjetx~+cfFpI$X`|tD(MUXM0u8nSN zIqLMxbM3bqSPH*$FTH~xn~sPilCX&~%bTzGo->CcnfKZtcf&_?uI4)kibpHGeAXtgo%ivjG2sMR@EoW>s zuRnyyAozIqJe2rlyAm&~ZX5Sq8)ZW1omi>R;YMERL>|`s(IeKSm`KEHb8)0}cez1z z%KJakogzZ4j6Y5f>yS;%b|6=%^BMa2o@K3ylx`|3zgc`_1--FryUna@i0cT%9h9Y4 zfd6tLP6gS|TdgTn#ein0si@kdHu{s`y1p@pTLp!WEpF2@jE;^5`Jd+17{lk9DS$0y zJbV)g#J}}$)l=r{kM86WuEo2q_gKzOL^~EG1%3YXN$|r56gETf9|c48;5yK~tO# zZg}{iJBXF?EtVc*ZUlKgx5DG z9ayfJzK8=^?)|1B@+9NMpK@O0-y*A6fB;E1Djw0%04oYzE=!g-&ANHPr z&b;=msV{Qup-DA|V@hpgL|wgdMG2%c_yX$=>J*o2Pn+kWZ zDGOT)&}erh1(p)&dbEfSRR4_POPU>I`pQD}e$Ie(o za$K`l1zRXSfui619+KP#X;BWgkKdp}PdVc@=uD8DTL{_3>>*!Sy4`D2V@3HhL@u&~ z4#-8Aw{_-~Z@qQEtmfk}c6fjE&R53`@lF-mf_9>PhXblUM zhWjZXFH(Is`#61zoT7pFoxAR+m2@G7XfGT=2xUtYXdzVnOZpw?D!#r3Rl{H67P!Pn zCi}R3kTkM%r*b7UcD93qH)9$y0&(Ip+@nR&$9;~T?C>>XA_C(%%3CpCh8$Dxp43bbbpET_94?Ts}sdU*fh zQ0_|6CO;g8@j0ZXaBrW_?o?`Y%bi14w|R!-tU(vSaVk}@z?$&I&!6a*Xz^feLZSuDEN8K7C z-T!?BFcY1%9q$q5?L8E-Xi15tv|`_jyHhCxn+poqPX`Eux8oksegLmnWk}AFsLz

+zSGke05x96!BRxSKwJSlW&Wxcl&v%sXrMl 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 porog, rashod1, rashod2 = 5, 10, 50 +>>> if rashod1>=porog: +... dohod=12 +... elif rashod2==porog: +... dohod=0 +... else: +... dohod=-8 +>>> dohod + 12 +``` +Пример 2 (условия внутри условия) +```py +>>> if rashod1>=3 and rashod2==4: +... dohod=rashod1 +... if rashod2==porog or rashod1>> dohod + 12 +``` +Пример 3 (ветвление линий потока) +```py +>>> if porog==3: +... dohod=1 +... elif porog==4: +... dohod=2 +... elif porog==5: +... dohod=3 +... else: +... dohod=0 +>>> dohod + 3 +``` +Условные инструкции могут записываться также в одну строку в операторе присваивания по сле-дующей схеме: +<Объект>=<значение 1> if <условие> else <значение 2> или ещё if <условие>: <инструкция1>[;<инструкция2>….] +Пример 4 (записи условий в одну строку) +```py +>>> dohod=2 if porog>=4 else 0 +>>> dohod + 2 +>>> if porog>=5 : rashod1=6; rashod2=0 + rashod1;rashod2 + 6 + 0 +``` +## 3. Цикл по перечислению for(). +for <Объект-переменная цикла> in <объект>: + <отступы><Блок инструкций 1 – тело цикла> +[else: + < отступы ><Блок инструкций 2 – если в цикле не сработал break>], где +<объект> - любой определенный до начала цикла объект из классов строка, список, кортеж, множество, словарь. +<Объект-переменная цикла> - объект, в качестве значений которого поочередно будут задаваться элементы объекта, которые могут быть объектами любого типа. +<Блок инструкций 1 – тело цикла> - совокупность инструкций, которая может содержать или не содержать инструкцию break, вызывающую досрочное завершение цикла при некоторых условиях. +Если в цикле имеется необязательная часть: else и Блок инструкций 2, то он будет выполняться перед завершением цикла только в том случае, если при выполнении цикла не было его прерывания по инструкции break. +Пример 3.1 +```py +>>> temperatura=5 +>>> for i in range(3,18,3): +... temperatura+=i +>>> temperatura + 50 +``` +Пример 3.2 +```py +>>> sps=[2,15,14,8] +>>> for k in sps: +... if len(sps)<=10:sps.append(sps[0]) +... else:break +>>> sps + [2, 15, 14, 8, 2, 2, 2, 2, 2, 2, 2] +``` +Выполним чуть-чуть отличающуюся совокупность операций: +```py +>>> sps=[2,15,14,8] +>>> for k in sps[:]: +... if len(sps)<=10:sps.append(sps[0]) +... else:break +>>> sps + [2, 15, 14, 8, 2, 2, 2, 2] +``` +Для 1 случая: +Цикл работает непосредственно с исходным списком sps. +При каждом добавлении элемента (sps.append(sps[0])) длина списка увеличивается +Цикл будет выполняться бесконечно пока список не превысит 10 элементов, потому что список постоянно растет. + +Для 2 случая: +Создается копия списка sps[:] перед началом цикла и сам цикл выполняется для фиксированного количества элементов (исходная длина списка) +Изменения исходного списка sps не влияют на выполнение цикла + +Пример 3.3 +Конструкция for - else позволяет реализовать обычный цикл-перечисление с дополнительным условием, которое выполнится только в том случае, если работа цикла завершится самостоятельно (не в случае применения оператора break). Пример такого цикла представлен ниже: +```py +>>> import random as rn +>>> sps5 = [] +>>> for i in range(10): +... sps5.append(rn.randint(1, 100)) +... ss = sum(sps5) +... if ss > 500: break +... else: +... print(ss) +... +>>> # Ничего не вывелость, т.к. сработал оператор break +>>> sps5 = [] +>>> for i in range(10): +... sps5.append(rn.randint(1, 100)) +... ss = sum(sps5) +... if ss > 500: break +... else: +... print(ss) +... + 481 # Цикл завершился самостоятельно, поэтому сработало дополнительное условие +``` +Пример 3.4 Работа с символьной строкой внутри цикла. +```py +>>> stroka = "Это - автоматизированная система" +>>> stroka1 = "" +>>> for ss in stroka: +... stroka1 += " " + ss # К каждому символу исходной строки добавлется пробел слева +... +>>> stroka1 + ' Э т о - а в т о м а т и з и р о в а н н а я с и с т е м а' +``` +Пример 3.5 Запись цикла в строке. +Цикл можно записать в строку. Такая запись представлена ниже на примере создания графика синусоидального сигнала: +```py +>>> import math, pylab +>>> sps2 = [math.sin(i * math.pi / 5 + 2) for i in range(100)] # Запись цикла в строку +>>> pylab.plot(list(range(100)), sps2) + [] +>>> pylab.title("Синусоидальный сигнал") + Text(0.5, 1.0, 'Синусоидальный сигнал') +>>> pylab.xlabel("Время") + Text(0.5, 0, 'Время') +>>> pylab.ylabel("Сигнал") + Text(0, 0.5, 'Сигнал') +>>> pylab.show() +``` +Полученный график: + +![Созданный график](Figure1.png) + +## 4. Изучение управляющей конструкции while. +Цикл, выполняющийся пока определенное условие истинно, реализуется с помощью конструкции while. В данном цикле нужно учесть возможность его прерывания, иначе, при постоянно истинном условии выполнения, цикл станет бесконечным, что приведет к большим проблемам в работе программы. +Пример 4.1. Цикл со счетчиком. +```py +>>> rashod = 300 +>>> while rashod: +... print("Расход =", rashod) +... rashod -= 50 +... + Расход = 300 + Расход = 250 + Расход = 200 + Расход = 150 + Расход = 100 + Расход = 50 +``` +Цикл в данном примере остановил свою работу, так как на 7 итерации значение переменной rashod достигло 0, что интерпретируется как значение False. Если бы данная переменная никогда не прнинимала значение 0, то получился бы бесконечный цикл. + +Пример 4.2. +Как и в цикле for, в цикле while можно использовать символьные строки в качестве объекта, задающего условие прерывание цикла: +```py +>>> import math, pylab +>>> stroka = "Расчет процесса в объекте регулирования" +>>> i = 0 +>>> sps2 = [] +>>> while i < len(stroka): +... r = 1 - 2 / (1 + math.exp(0.1 * i)) +... sps2.append(r) +... print("Значение в момент", i, "=", r) +... i += 1 +... + Значение в момент 0 = 0.0 + Значение в момент 1 = 0.049958374957880025 + Значение в момент 2 = 0.09966799462495568 + Значение в момент 3 = 0.14888503362331795 + Значение в момент 4 = 0.197375320224904 + Значение в момент 5 = 0.2449186624037092 + Значение в момент 6 = 0.2913126124515909 + Значение в момент 7 = 0.3363755443363322 + Значение в момент 8 = 0.3799489622552249 + Значение в момент 9 = 0.421899005250008 + Значение в момент 10 = 0.4621171572600098 + Значение в момент 11 = 0.5005202111902354 + Значение в момент 12 = 0.5370495669980353 + Значение в момент 13 = 0.5716699660851172 + Значение в момент 14 = 0.6043677771171636 + Значение в момент 15 = 0.6351489523872873 + Значение в момент 16 = 0.6640367702678489 + Значение в момент 17 = 0.6910694698329307 + Значение в момент 18 = 0.7162978701990245 + Значение в момент 19 = 0.7397830512740043 + Значение в момент 20 = 0.7615941559557649 + Значение в момент 21 = 0.7818063576087741 + Значение в момент 22 = 0.8004990217606297 + Значение в момент 23 = 0.8177540779702878 + Значение в момент 24 = 0.8336546070121553 + Значение в момент 25 = 0.8482836399575129 + Значение в момент 26 = 0.8617231593133063 + Значение в момент 27 = 0.874053287886007 + Значение в момент 28 = 0.8853516482022625 + Значение в момент 29 = 0.8956928738431645 + Значение в момент 30 = 0.9051482536448664 + Значение в момент 31 = 0.9137854901178277 + Значение в момент 32 = 0.9216685544064713 + Значение в момент 33 = 0.9288576214547277 + Значение в момент 34 = 0.935409070603099 + Значение в момент 35 = 0.9413755384972874 + Значение в момент 36 = 0.9468060128462683 + Значение в момент 37 = 0.9517459571646616 + Значение в момент 38 = 0.9562374581277391 +>>> pylab.plot(list(range(39)), sps2) + [] +>>> pylab.title("Сигнал на выходе") + Text(0.5, 1.0, 'Сигнал на выходе') +>>> pylab.xlabel("Время") + Text(0.5, 0, 'Время') +>>> pylab.ylabel("Сигнал") + Text(0, 0.5, 'Сигнал') +>>> pylab.show() +``` +Полученный график: + +![Созданный график 2](Figure2.png) + +Пример 4.3. Выполнение сложного алгоритма с помощью цикла. +С помощью циклов можно реализовывать различные алгоритмы. Так, например, в примере ниже показан алгоритм проверки заданного числа на то, является ли оно простым. +```py +>>> chislo = 267 #Проверяемое число +>>> kandidat = chislo // 2 # Для значений chislo > 1 +>>> while kandidat > 1: +... if chislo % kandidat == 0: # Остаток от деления +... print(chislo, "имеет делитель", kandidat) +... break # else выполняться не будет +... kandidat -=1 +... else: # При завершении цикла без break +... print(chislo, "является простым") +... + 267 имеет делитель 89 +``` +Данный алгоритм можно переработать для проверки некоторого диапазона чисел(например возьмем диапазон от 250 до 300): + +```py +>>> prost = [] # Список для записи в него простых чисел +>>> for num in range(250, 301): # Цикл, задающий диапазон рассматривыаемых значений +... kandidat = num // 2 +... while kandidat > 1: +... if num % kandidat == 0: +... print(num, "имеет делитель", kandidat) +... break +... kandidat -= 1 +... else: +... prost.append(num) +... print(num, "является простым") +... + 250 имеет делитель 125 + 251 является простым + 252 имеет делитель 126 + 253 имеет делитель 23 + 254 имеет делитель 127 + 255 имеет делитель 85 + 256 имеет делитель 128 + 257 является простым + 258 имеет делитель 129 + 259 имеет делитель 37 + 260 имеет делитель 130 + 261 имеет делитель 87 + 262 имеет делитель 131 + 263 является простым + 264 имеет делитель 132 + 265 имеет делитель 53 + 266 имеет делитель 133 + 267 имеет делитель 89 + 268 имеет делитель 134 + 269 является простым + 270 имеет делитель 135 + 271 является простым + 272 имеет делитель 136 + 273 имеет делитель 91 + 274 имеет делитель 137 + 275 имеет делитель 55 + 276 имеет делитель 138 + 277 является простым + 278 имеет делитель 139 + 279 имеет делитель 93 + 280 имеет делитель 140 + 281 является простым + 282 имеет делитель 141 + 283 является простым + 284 имеет делитель 142 + 285 имеет делитель 95 + 286 имеет делитель 143 + 287 имеет делитель 41 + 288 имеет делитель 144 + 289 имеет делитель 17 + 290 имеет делитель 145 + 291 имеет делитель 97 + 292 имеет делитель 146 + 293 является простым + 294 имеет делитель 147 + 295 имеет делитель 59 + 296 имеет делитель 148 + 297 имеет делитель 99 + 298 имеет делитель 149 + 299 имеет делитель 23 + 300 имеет делитель 150 +>>> prost # Отображение списка простых чисел после работы алгоритма + [251, 257, 263, 269, 271, 277, 281, 283, 293] +``` + +Пример 4.3. Инструкция continue. +Инструкция continue позволяет завершить выполнение текущей итерации цикла и перейти к следующей: + +```py +>>> for i in range(7): +... if i in [2, 3, 5]: # Если число равно 2, 3 или 5, то сразу же начинается новая итерация +... continue +... print(i) +... + 0 + 1 + 4 + 6 + 7 +``` + +## 5. Завершение работы со средой. +Сохранила файлы отчета в своем рабочем каталоге и закончила сеанс работы с IDLE. \ No newline at end of file diff --git a/TEMA5/task.md b/TEMA5/task.md new file mode 100644 index 0000000..11b5fdf --- /dev/null +++ b/TEMA5/task.md @@ -0,0 +1,88 @@ +# Общее контрольное задание по теме 5 + +Беженарь Алёна, А-02-23 + +## Задание + +Реализовать, записать в текстовый файл программы и результаты их выполнения при решении следующих задач: +* Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи) определите порядковый номер каждой буквы в английском алфавите. +* Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом). +* Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние баллы по двум сессиям. + + + +## Решение +1. +```py +>>> import string +>>> text = input("Введите строку на английском языке: ") + Введите строку на английском языке: Hello world! +>>> for i in text: +... if str.lower(i) in string.ascii_lowercase: #string.ascii_lowercase - это строка, содержащая все строчные буквы английского алфавита: 'abcdefghijklmnopqrstuvwxyz' +... order = string.ascii_lowercase.index(str.lower(i)) + 1 #получение порядкого номера в английском алфавите. +... print("Порядковый номер символа \"{}\" равен {}".format(i, order)) +... else: +... print("Символа \"{}\" нет в английском алфавите".format(i)) + Порядковый номер символа "H" равен 8 + Порядковый номер символа "e" равен 5 + Порядковый номер символа "l" равен 12 + Порядковый номер символа "l" равен 12 + Порядковый номер символа "o" равен 15 + Символа " " нет в английском алфавите + Порядковый номер символа "w" равен 23 + Порядковый номер символа "o" равен 15 + Порядковый номер символа "r" равен 18 + Порядковый номер символа "l" равен 12 + Порядковый номер символа "d" равен 4 + Символа "!" нет в английском алфавите +``` +2. +```py +>>> string = """Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом).""" +>>> words = [word.strip('.,:;!?()–""') for word in string.split() if word.strip('.,:;!?()-–—""')] # Метод strip() позволяет убрать лишние символы с обеих сторон строки. По умолчанию он чистит пробелы, но если передать ему аргумент, то можно удалить и другие символы. (if word.strip('.,:;!?()-–—""') проверка на пустую строку) +>>> words + ['Создайте', 'список', 'со', 'словами', 'из', 'задания', 'данного', 'пункта', 'Для', 'этого', 'списка', 'определите', 'есть', 'ли', 'в', 'нем', 'некоторое', 'заданное', 'значение', 'и', 'выведите', 'соответствующее', 'сообщение', 'либо', 'о', 'нахождении', 'элемента', 'либо', 'о', 'его', 'отсутствии', 'в', 'списке', 'проверить', 'как', 'с', 'имеющимся', 'так', 'и', 'с', 'отсутствующим', 'словом'] +>>> if input("Введите слово: ") in words: +... print("Слово есть в списке") +... else: +... print("Слова нет в списке") +... + Введите слово: определите + Слово есть в списке +>>> if input("Введите слово: ") in words: +... print("Слово есть в списке") +... else: +... print("Слова нет в списке") +... + Введите слово: помогите + Слова нет в списке +``` +3. +```py +>>> students_summer = ["Беженарь", "Володин", "Ефимова", "Степанов"] +>>> marks_summer = [5, 4.5, 4.8, 4.6] +>>> students_winter = ["Степанов", "Ефимова","Володин", "Беженарь"] +>>> marks_winter = [4.9, 3.5, 4.3, 4.7] +>>> name = input("Введите фамилию студента: ") + Введите фамилию студента: Ефимова +>>> if name in students_summer and name in students_winter: +... summer_mark = marks_summer[students_summer.index(name)] +... winter_mark = marks_winter[students_winter.index(name)] +... string = """Студент: {}\nОценка за летнюю сессию: {}\nОценка за зимнюю сессию: {}""" +... print(string.format(name, summer_mark, winter_mark)) +... else: +... print("Студент {} не найден".format(name)) + Студент: Ефимова + Оценка за летнюю сессию: 4.8 + Оценка за зимнюю сессию: 3.5 +>>> name = input("Введите фамилию студента: ") + Введите фамилию студента: Антонов +>>> if name in students_summer and name in students_winter: +... summer_mark = marks_summer[students_summer.index(name)] +... winter_mark = marks_winter[students_winter.index(name)] +... string = """Студент: {}\nОценка за летнюю сессию: {}\nОценка за зимнюю сессию: {}""" +... print(string.format(name, summer_mark, winter_mark)) +... else: +... print("Студент {} не найден".format(name)) + Студент Антонов не найден +``` \ No newline at end of file