Advertisement
Guest User

Untitled

a guest
Jan 20th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.72 KB | None | 0 0
  1. % !TEX encoding = UTF-8 Unicode
  2. \documentclass[11 pt, a4 paper, oneside] {article}
  3. \usepackage[polish,english]{babel}
  4. \usepackage[T1]{fontenc}
  5. \usepackage[utf8]{inputenc}
  6. \usepackage{graphicx}
  7. \usepackage{epsfig}
  8.  
  9.  
  10. \author{Mariusz Lisowski}
  11. \title{Projekt Zaliczeniowy}
  12. \date{10.01.2018}
  13.  
  14. \begin{document}
  15.  
  16.  
  17. \maketitle
  18. \setcounter{page}{0}
  19. \thispagestyle {empty}
  20. \newpage
  21.  
  22. \section*{}
  23.  
  24. \subsection{Excel}
  25.  
  26.  
  27. Excel jest arkuszem kalkulacyjnym należącym do pakietu biurowego Microsoft Office. Pierwsza wersja wyszła na rynek w roku 1987. Najczęściej jest stosowany
  28. w instytucjach, gdzie robi się wiele matematycznych obliczeń. Posiada wiele przydatnych funkcji nie tylko z matematyki, ale także z ekonomii i dyscyplin z nimi powiązanych. Umożliwia tworzenie tabel i wykresów. Jednymi z ciekawszych elementów tego programu są formuły pozwalające nam na zrobienie rzeczy, które bez ich użycia byłyby czasochłonne
  29. i męczące. Przykładowo dzięki funkcji „jeżeli” i jej pochodnym możemy w bardzo prosty sposób policzyć na przykład ilość przedmiotów o dokładnie takich właściwościach jakie wybierzemy lub sprawdzić płeć znajdujących się na liście osób. Excel umożliwia nam łączenie wielu formuł w jedną, skomplikowaną, odpowiadającą naszym potrzebom. Program posiada interfejs graficzny i jest obsługiwany za pomocą klawiatury oraz myszki.
  30.  
  31. \subsection{Visual Basic for Applications}
  32. Visual Basic for Applications (w skrócie VBA) to zmodyfikowana wersja języka programowania Visual Basic. Jego głównym zadaniem jest automatyzacja żmudnych zadań biurowych, które bez jego pomocy mogłyby trwać kilka godzin. Pozwala na wszystko to, na co pozwala Excel. Pierwsza wersja została dołączona do pakietu Microsoft Office w roku 1993. Obecną aktualnie wersją jest obecnie wersja 7.1 i jest dołączana od wersji pakietu Microsoft Office 2013. Składnia może zostać użyta w Visual Basicu
  33. \subsection{Współpraca Excela i VBA}
  34. Excel jest dla VBA tym, czym woda jest dla ryby- środowiskiem życia. VBA uruchamia się w Excelu i między innymi dla niego powstał. Może pobierać wartości z komórek Excela i je modyfikować co jest szczególnie efektywne przy długich plikach, których ręczna edycja trwała by bardzo długi czas. Interesującą opcją jest funkcja nagrywania makr. Dzięki niej możemy tworzyć skrypty VBA bez znajomości składni języka używając jedynie formuł Excela. Jednak na tym użyteczność VBA w pracy przy arkuszach danych się nie kończy. Dzięki VBA możemy powiązać ze sobą wiele plików z rodziny Microsoft Office przykładowo: tworzymy bazę danych w Accesie, za pomocą VBA przekopiowujemy dane z bazy do arkusza kalkulacyjnego, a następnie również za pomocą VBA wypisujemy tylko interesujące nas dane do pliku tekstowego Worda. To pozwala nam na zautomatyzowanie w dość prosty sposób wielu czasochłonnych czynności przez napisanie jednego lub kilku skryptów. VBA daje wiele nowych możliwości zwykłemu arkuszowi kalkulacyjnemu, jednak bez niego (lub innego rozwiązania Microsoft Office) nie mógłby istnieć.
  35. \subsection{Zadanie wykonane w Excelu}
  36. Zadanie polegało na wypełnieniu wcześniej przygotowanej tabelki za pomocą narzędzi dostępnych bezpośrednio w Excelu. Dwanaścioro osób o różnej płci, w różnym wieku i o różnych parametrach ciała chciałoby mieć przybliżony pogląd na to w jakiej są kondycji, ile powinni jeść, oraz kiedy mogą spodziewać się osiągnięcia wybranego przez siebie celu.
  37. Rysunek 1
  38.  
  39. \subsection{Kolumna BMI}
  40. Rysunek 2
  41. Formuła polega tutaj na podzieleniu wartości z kolumny Waga przez kwadrat wzrostu, a następnie przemnożeniu przez 10000 tak jak w podanym wzorze.
  42. Wyniki od góry:
  43. 24,86
  44. 19,28
  45. 44,46
  46. 28,67
  47. 37,72
  48. 17,47
  49. 19,84
  50. 20,52
  51. 27,45
  52. 22,99
  53. 41,62
  54. 20,28
  55.  
  56.  
  57.  
  58.  
  59.  
  60. \subsection{Kolumna BMI słownie}
  61. Rysunek 3
  62.  
  63. Tutaj formuła jest nieco bardziej skomplikowana, ponieważ stosujemy funkcję „jeżeli” i „and”. Polega to na zagnieżdżonym porównywaniu wartości z kolumny BMI do wartości z warunkami podanymi pod tabelą Najwygodniej jest sprawdzać od góry
  64. =JEŻELI(BMI >30;”otyłość”;jeżeli(BMI<30 i BMI>niż 25;” nadwaga”…
  65. I analogicznie dla wagi w normie. Jedynie w niedowadze nie musimy zagnieżdżać jeżeli, ponieważ to jeśli żaden powyższy warunek nie jest spełniony, to automatycznie spełnia się warunek bmi<18,5.
  66.  
  67.  
  68.  
  69.  
  70. Wyniki już z formatowaniem:
  71.  
  72.  
  73.  
  74.  
  75. \subsection{Formatowanie Warunkowe}
  76. Rysunek 4
  77.  
  78. Aby sformatować tę kolumnę warunkowo wystarczy zaznaczyć zakres gdzie mamy słowną ocenę stanu zdrowia osób i dodać reguły, które powiążą dany kolor ze słowem.
  79. Rysunek 5
  80.  
  81.  
  82.  
  83.  
  84. \subsection{BMR}
  85. Rysunek 6
  86.  
  87. Dla BMR stosujemy jedno jeżeli, które sprawdzi płeć i policzy dzienne zapotrzebowanie kaloryczne za pomocą odpowiedniego wzoru.
  88. Wyniki:
  89. 2059,3
  90. 1503,1
  91. 2009,7
  92. 2216,6
  93. 1332,1
  94. 1429,6
  95. 1420,9
  96. 1568
  97. 2154
  98. 1559,1
  99. 2533,8
  100. 1414,3
  101.  
  102. \subsection{Kalorie do osiągnięcia celu}
  103. Rysunek 7
  104.  
  105. Od wagi docelowej odejmujemy aktualną wagę następnie mnożymy przez ilość kalorii na kilogram, czyli 7000. Otrzymujemy ilość kalorii spalonych/ utrzymanych potrzebną do osiągnięcia celu.
  106. Wyniki:
  107. 98000
  108. 56000
  109. -378000
  110. -182000
  111. -105000
  112. 28000
  113. 14000
  114. -14000
  115. -84000
  116. -28000
  117. -357000
  118. 77000
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125. \subsection{Dni do osiągnięcia celu}
  126. Rysunek 8
  127.  
  128. Sumę kalorii dzielimy na sumę BMR i modyfikatora. Funkcja jeżeli sprawdza, czy wynik nie wyszedł ujemny, jeśli wyszedł to przemnaża wynik przez -1, ponieważ dni nie mogą być ujemne.
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135. Wyniki:
  136. 38
  137. 22
  138. 300
  139. 106
  140. 126
  141. 13
  142. 7
  143. 13
  144. 60
  145. 21
  146. 147
  147. 49
  148.  
  149.  
  150.  
  151.  
  152.  
  153. \subsection{Przewidywane osiągnięcie celu}
  154. Rysunek 9
  155.  
  156. Do daty startu dodajemy ilość dni, które są potrzebne do spalenia/ nabrania kalorii.
  157. Wyniki:
  158. 28.02.2018
  159. 27.02.2018
  160. 24.05.2019
  161. 14.11.2018
  162. 04.06.2018
  163. 08.04.2018
  164. 16.03.2018
  165. 25.05.2018
  166. 28.09.2018
  167. 11.01.2019
  168. 26.05.2019
  169. 10.12.2018
  170.  
  171.  
  172.  
  173. \subsection{ Ilość osób w danym stanie zdrowia}
  174. Rysunek 10
  175.  
  176. Należy użyć funkcji „licz.jeżeli” podając za zakres kolumnę bmi_słownie, a za warunek „niedowaga”, następnie robimy to samo tylko warunek zmieniamy na kolejny stan zdrowia. Wyniki:
  177. osoby z ile?
  178. niedowagą 1
  179. wagą w normie 6
  180. nadwagą 2
  181. otyłością 3
  182.  
  183. \subsection{Średnie }
  184. Rysunek 11
  185.  
  186. Po prostu używamy funkcji „średnia” i zaznaczamy dany zakres, który nas interesuje, w tym wypadku wiek. Po wypełnieniu pola średni wiek możemy przeciągnąć formułę na 3 kolejne komórki, w których mają znajdować się kolejne średnie. Wyniki:
  187. średnia 34,92 84,1666667 177,916667 27,1
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198. \subsection{Zadanie wykonane w VBA}
  199. Zadanie polegało dokładnie na tym samym co zadanie w Excelu.
  200. Ustawienia szerokości kolumn, nazwy arkusza, kroju i wielkości czcionki i kolorów
  201. Rysunek 12
  202.  
  203. Pierwsze polecenie aktywuje (przełącza) wybrany arkusz na drugi. Drugie polecenie zmienia nam nazwę arkusza. Columns(„x”).ColumnWidth zmienia rozmiar kolumny x.
  204. Range(„x:y”).Select zaznacza nam obszar od x do y
  205. With Selection.parametr pozwala nam na zmianę danego parametru danego zakresu np.: czcionki, koloru itp.
  206. Należy zakończyć with linią End With.
  207. Parametr Font odpowiada za czcionkę, a Interior za wypełnienie komórki.
  208. Liczenie średnich
  209. Rysunek 13
  210.  
  211. Na przykładzie liczenia średniej wieku:
  212. Zmienna sredni_wiek będzie naszym ostatecznym wynikiem (dodatkowo posłuży nam jako „magazyn” poprzednich wieków)
  213. Zmienna b będzie magazynem wieku danej osoby
  214. Licznik jest tylko znacznikiem od którego wiersza zaczynamy (w każdej kolejnej pętli for licznik z dodatkowym numerem także będzie spełniał tylko tę funkcję).
  215. Pętla for działa na zasadzie wykonywania zestawu komend od danej komórki do danej komórki.
  216. Działanie tego skryptu polega na: pobraniu wieku osoby, dodaniu jej do magazyny, powtórzeniu tego dwunastokrotnie. Po wyjściu z pętli w zmiennej sredni_wiek mamy sumę lat wszystkich osób. Aby stało się to średnią musimy to podzielić na ilość osób, czyli 12
  217. Kolejne średnie będą działać na takiej samej zasadzie. Wynik:
  218. średnia 33,42 80 164,833333 25,41
  219.  
  220. \subsection{BMI}
  221. Rysunek 14
  222.  
  223. Zmienne waga, wzrost i bmi będą spełniały funkcję magazynów na parametry zgodne z ich nazwami. Pętla pobierze sobie wagę i wzrost z danego wiersza, obliczy bmi dla danego wiersza i przejdzie do kolejnego robiąc to samo.
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233. Wynik:
  234. 24,86
  235. 19,28
  236. 44,46
  237. 28,67
  238. 37,72
  239. 17,47
  240. 19,84
  241. 20,52
  242. 27,45
  243. 22,99
  244. 41,62
  245. 20,28
  246. \subsection{BMI słownie +formatowanie}
  247. Rysunek 15
  248.  
  249. Zmienna x służy jako kontener na wartość danej komórki
  250. w ifie sprawdzana jest jakie bmi ma dana osoba i na tej podstawie przydziela się jej wartość np. : „otyłość”
  251. formatowanie warunkowe działa trochę inaczej. Dana komórka jest aktywowana, a dopiero później sprawdzane są warunki i na tej podstawię przydziela się komórce kolor.
  252.  
  253.  
  254.  
  255. Wynik:
  256. waga prawidłowa
  257. waga prawidłowa
  258. otyłość
  259. nadwaga
  260. otyłość
  261. niedowaga
  262. waga prawidłowa
  263. waga prawidłowa
  264. nadwaga
  265. waga prawidłowa
  266. otyłość
  267. waga prawidłowa
  268.  
  269.  
  270. \subsection{BMR}
  271. Rysunek 16
  272.  
  273. Funkcja bmr pobiera 3 parametry, liczy na zaś BMR w wariancie dla kobiet i mężczyzn, a dopiero później sprawdza który wariant ma wypisać.
  274. Wynik:
  275. 2059,3
  276. 1503,1
  277. 2009,7
  278. 2216,6
  279. 1332,1
  280. 1429,6
  281. 1420,9
  282. 1568
  283. 2154
  284. 1559,1
  285. 2533,8
  286. 1414,3
  287.  
  288. \subsection{Ilość kalorii}
  289. Rysunek 17
  290.  
  291. Działa tak jak poprzednia funkcja tylko bez sprawdzania dodatkowego warunku (pobiera 2 parametry i liczy).
  292.  
  293.  
  294.  
  295.  
  296. Wynik:
  297. 98000
  298. 56000
  299. -378000
  300. -182000
  301. -105000
  302. 28000
  303. 14000
  304. -14000
  305. -84000
  306. -28000
  307. -357000
  308. 77000
  309.  
  310. \subsection{ Kiedy cel zostanie osiągnięty}
  311. Rysunek 18
  312.  
  313. Ta funkcja jest o tyle ciekawa, że stosujemy w niej DateADD(jednostka(np.: dzień),(ile razy dodać jednostkę) , data do obliczeń). Zmienna start odpowiada za datę startu i posłuży nam jako data w DateADD, natomiast dni_do_celu jako ilość powtórzeń.
  314.  
  315.  
  316.  
  317. Wynik:
  318. 28.02.2018
  319. 27.02.2018
  320. 24.05.2019
  321. 14.11.2018
  322. 04.06.2018
  323. 09.04.2018
  324. 16.03.2018
  325. 25.05.2018
  326. 29.09.2018
  327. 11.01.2019
  328. 27.05.2019
  329. 10.12.2018
  330.  
  331.  
  332. \subsection{ile osób}
  333. Rysunek 19
  334.  
  335.  
  336.  
  337. Tutaj wprowadzamy 5 zmiennych: pomocnik magazynujący łańcuch znaków z kolumny bmi_słownie, q jako niedowagę, w jako wagę w normie, e jako nadwagę i r jako otyłość. Instrukcja if porównuje pobrany łańcuch z kategoriami i zwiększa o 1 odpowiedni licznik. Po wyjściu z pętli wypisujemy w odpowiednie miejsce wartości liczników. Wynik:
  338. osoby z ile?
  339. niedowagą 1
  340. wagą prawidłową 6
  341. nadwagą 2
  342. otyłością 3
  343. Ile dni
  344. Rysunek 20
  345.  
  346. Działa w taki sposób, że liczy dni w danym wierszu, jeśli liczba jest ujemna to przemnaża przez liczbę dodatnią.
  347. Wynik:
  348. 38
  349. 22
  350. 300
  351. 106
  352. 126
  353. 13
  354. 7
  355. 13
  356. 60
  357. 21
  358. 147
  359. 49
  360.  
  361.  
  362. \subsection{Wnioski}
  363. Program Excel do takich prostych obliczeń i zadań nadaje się lepiej niż VBA, ponieważ posiada wszystko co jest potrzebne. Jest prostszy do opanowania i nie wymaga od użytkownika znajomości jakichkolwiek składni językowych(poza składnią logiczną). Niewprawnemu użytkownikowi więcej czasu zajęłoby pisanie kodu w VBA (wyszukiwanie błędów i ich eliminacja) niż liczenie w Excelu. Dla użytkownika znającego jakiekolwiek podstawy programowanie (najlepiej Visual Basic) nie robi to wielkiej różnicy. VBA jest bardzo przydatne, ale nie do tego typu zadań. Dużym atutem Excela jest interfejs graficzny, który dużo nam może pomóc i przyśpieszyć pracę dzięki różnego rodzaju skrótom na wstążkach (wstążki można w pełni dostosowywać do własnych potrzeb). W VBA nawet mimo podpowiedzi dotyczących składni jest trudniej szybko coś znaleźć jeśli nie mieliśmy wcześniej do czynienia z danym poleceniem.
  364.  
  365.  
  366.  
  367.  
  368.  
  369. \end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement