EE0-DI-1 (01), informatyka, tematy zadania projektowego 1 dla grup

Transkrypt

EE0-DI-1 (01), informatyka, tematy zadania projektowego 1 dla grup
EE0-DI-1 (01), informatyka, tematy zadania projektowego 1
dla grup P1, P2, P6, P7
Tomasz Mączka ([email protected], http://tmaczka.kia.prz.edu.pl/)
Arkusz kalkulacyjny
Jeżeli w zadaniu nie zaznaczono inaczej, wszelkie współczynniki i parametry powinny być
wprowadzane przez użytkownika, np. bezpośrednio do wybranych komórek, poprzez
kontrolki lub okna dialogowe.
1. Porównywarka taryf telefonicznych
Przygotuj arkusz kalkulacyjny, który umożliwi ustalenie najkorzystniejszej taryfy
telefonicznej. Danymi wejściowymi powinny być koszty połączeń za wybraną liczbę
miesięcy z rozbiciem na poszczególne typy połączeń (lokalne, komórkowe, międzystrefowe)
oraz parametry kilku taryf telefonicznych. Arkusz powinien wyznaczać sumaryczny koszt
połączeń według poszczególnych taryf i wskazywać najkorzystniejszą.
2. Kalkulator kosztów użytkowania samochodu
Opracuj arkusz – dziennik obsługi pojazdu. Powinien przechowywać informacje o wydatkach
na paliwo, naprawy, ubezpieczenia itp., umożliwiać ich łatwe wprowadzanie oraz generować
raporty kosztów tygodniowych, miesięcznych, rocznych itp.
3. Konwerter kursów walut
Przygotuj arkusz kalkulacyjny, który umożliwi konwersję wielu kwot pieniężnych podanych
w PLN na kwoty w walucie wybranej przez użytkownika. Użytkownik musi mieć możliwość
wyboru dowolnej z walut zdefiniowanych w „Tabeli A” NBP (np. z listy „kombi” lub
wpisując nazwę w określonej komórce). Arkusz musi zawierać tabelę z kursami walut
(„Tabela A” NBP), preferowana automatyczna aktualizacja kursów na podstawie danych ze
strony
WWW
Narodowego
Banku
Polskiego
(http://www.nbp.pl/home.aspx?
f=/kursy/kursya.html) .
4. Wyceny w MS Excel [2 osoby]
Przygotuj arkusze kalkulacyjne, umożliwiające tworzenie wycen zestawów komputerowych
kupowanych przez pewne przedsiębiorstwo. Zdefiniuj kilka (>3) typów zestawów, dla
każdego zestawu przygotuj odrębny plik z cenami poszczególnych komponentów (płyta
główna, procesor, obudowa, monitor itd.) i cenę końcową. Ceny komponentów mogą być
podane w walutach EUR, $ lub PLN, cena końcowa powinna być zwracana w PLN. Powinien
być zapewniony mechanizm definiowania i przeliczania kursów tych walut.
Przygotuj także plik zbiorczy zawierający zamówienie na określoną liczbę zestawów
poszczególnych typów i obliczający całkowitą wartość zamówienia. Plik zbiorczy musi
pobierać ceny zestawów z plików z wycenami szczegółowymi i automatycznie aktualizować
cenę końcową, jeżeli zmieni się wycena szczegółowa któregoś zestawu. Powinna istnieć także
możliwość wygodnej nawigacji do plików z wycenami szczegółowymi z pliku głównego.
5. Kalkulator liczb w systemie dwójkowym
Przygotuj arkusz kalkulacyjny, który umożliwi wykonywanie operacji na liczbach zapisanych
w systemie dwójkowym. Wynik powinien być przedstawiony w systemie dwójkowym oraz
dziesiętnym. Wymagane operacje dwuargumentowe: dodawanie, odejmowanie, mnożenie,
iloczyn bitowy (AND), suma bitowa (OR), różnica bitowa (XOR). Operacje
jednoargumentowe: negacja (NOT), przesunięcie bitowe w lewo, przesunięcie bitowe w
prawo.
6. Kalkulator liczb w systemie ósemkowym.
Przygotuj arkusz kalkulacyjny, który umożliwi wykonywanie operacji na liczbach zapisanych
w systemie ósemkowym. Wynik powinien być przedstawiony w systemie ósemkowym oraz
dziesiętnym. Wymagane operacje dwuargumentowe: dodawanie, odejmowanie, mnożenie,
iloczyn bitowy (AND), suma bitowa (OR), różnica bitowa (XOR). Operacje
jednoargumentowe: negacja (NOT), przesunięcie bitowe w lewo, przesunięcie bitowe w
prawo.
7. Kalkulator liczb w systemie szesnastkowym
Przygotuj arkusz kalkulacyjny, który umożliwi wykonywanie operacji na liczbach zapisanych
w systemie szesnastkowym. Wynik powinien być przedstawiony w systemie szesnastkowym
oraz dziesiętnym. Wymagane operacje dwuargumentowe: dodawanie, odejmowanie,
mnożenie, iloczyn bitowy (AND), suma bitowa (OR), różnica bitowa (XOR). Operacje
jednoargumentowe: negacja (NOT), przesunięcie bitowe w lewo, przesunięcie bitowe w
prawo.
8. Statystyka tekstu
Przygotuj arkusz kalkulacyjny, który wyznacza statystykę tekstu wprowadzonego do
określonej komórki – liczbę wystąpień poszczególnych liter (bez rozróżnienia na małe i duże)
oraz cyfr. Statystyka musi być przedstawiona w formie tabelarycznej oraz na wykresie, dla
znaków które nie wystąpiły w tekście powinna być zwracana zerowa liczba wystąpień.
Wykres powinien prezentować znaki w sposób malejący, tj. od najczęściej do najrzadziej
występującego.
9. Rozwiązywanie układu równań w postaci macierzowej
Przygotuj arkusz kalkulacyjny, który wyznaczy rzeczywiste rozwiązanie układu 4 równań
liniowych z 4 niewiadomymi postaci:
{
a 1 x 1 +a 2 x 2 +a 3 x 3 +a 4 x 4 =b1
a5 x1 +a 6 x 2 +a7 x 3 +a 8 x 4 =b2
a 9 x1 +a 10 x 2 +a11 x 3 +a12 x 4 =b3
a 13 x1 +a 14 x 2 +a15 x 3 +a16 x 4 =b4
gdzie współczynniki a 1 .. a 11 i b1 . . b4 są liczbami rzeczywistymi. Rozwiązanie wyznacz
korzystając z macierzowej postaci układu równań. Jeżeli układ równań jest nieoznaczony lub
sprzeczny, w arkuszu powinna wyświetlać się stosowna informacja.
10. Rozwiązywanie układu równań przy pomocy narzędzia Solver
Przygotuj arkusz kalkulacyjny, który umożliwi rozwiązanie układu 4 równań liniowych z 4
niewiadomymi – patrz zadanie 6. Rozwiązanie wyznacz korzystając z narzędzia Solver.
11. Działania na liczbach zespolonych
Przygotuj arkusz kalkulacyjny umożliwiający wykonywanie podstawowych działań na
liczbach zespolonych: dodawania, odejmowania, mnożenia, dzielenia, obliczania modułu,
konwersji do postaci trygonometrycznej. Przygotuj wykres prezentujący wprowadzone do
arkusza liczby zespolone w postaci kanonicznej na płaszczyźnie zespolonej.
12. Wizualizacja funkcji i jej pochodnych
Przygotuj arkusz, który zwizualizuje na jednym wykresie funkcję postaci
f ( x ) =ax 4 +bx 3 +cx 2 +dx+e oraz jej pierwszą i drugą pochodną, dla określonej dziedziny i
zdefiniowanego kroku. Współczynniki a,b,c,d,e są liczbami rzeczywistymi i powinny być
wprowadzane przez użytkownika. Podpowiedź: w celu wykreślenia pochodnych, skorzystaj z
definicji ilorazu różnicowego.
13. Wykresy funkcji
Przedstaw w sposób czytelny na jednym wykresie 2 funkcje f 1 ( x ) i f 2 ( x ) w wybranym
fragmencie dziedziny. Funkcje muszą przyjmować w tym fragmencie wartości z różnych
zakresów, np. f 1 ( x ) ∈<0,1> , f 2 ( x )∈<50,100> .
14. Dane statystyczne
Opracuj w arkuszu kalkulacyjnym wybrane dane z rocznika statystycznego GUS (co najmniej
dla 10 lat i kilku zmiennych, np. dotyczące ludności). Wyznacz podstawowe wskaźniki
statystyczne: średnią arytmetyczną, odchylenie standardowe, medianę, modalną, minimum,
maksimum, liczbę próbek. Przedstaw dane na wykresie złożonym.
15. Wektory
Przygotuj arkusz umożliwiający wykonywanie podstawowych działań na wektorach w
przestrzeni 3D: dodawanie, odejmowanie, iloczyn skalarny, iloczyn wektorowy, długość,
wyznaczenie kątów które tworzą wektory z poszczególnymi osiami układu współrzędnych.
Zwizualizuj wektory i wyniki wykonywanych działań: dodawanie, odejmowanie, iloczyn
wektorowy, na wykresie.
16. Wzajemne położenie okręgów
Przygotuj arkusz prezentujący na jednym wykresie 2 okręgi o równaniach:
2
2
2
2
x 1, y1, x 2, y 2, r 1, r 2
f 1 : ( x−x 1 ) +( y− y 1 ) =r 12 , f 2 : ( x−x 2 ) +( y− y 2 ) =r 22 .
Parametry
powinny być wprowadzane przez użytkownika. Arkusz musi wyświetlać (w sposób tekstowy)
informację o wzajemnym położeniu tych okręgów.
17. Jednodniowe lokaty bankowe
Przygotuj arkusz kalkulacyjny – kalkulator zysku dla kapitału ulokowanego na lokacie
jednodniowej. Arkusz powinien umożliwiać wprowadzenie lokowanej kwoty,
oprocentowania oraz czasu trwania lokaty. Wynik powinien zawierać informację o zysku
całkowitym oraz zysku skumulowanym w poszczególnych dniach trwania lokaty,
zaprezentowaną na wykresie.
Ponadto wymaganą funkcją arkusza jest zaproponowanie podziału kwoty inwestycyjnej na
mniejsze lokaty, tak aby osiągnąć maksymalny zysk. Maksymalizacja zysku wiąże się z
zaokrąglaniem przez banki odsetek powyżej 0.5 grosza do 1 grosza. Należy wyświetlać
proponowany podział środków – liczbę i wysokość lokat, oraz dzienny i całkowity zysk w
porównaniu do wariantu z ulokowaniem całego kapitału na jednej lokacie.
18. Dziennik zajęć dydaktycznych
Przygotuj arkusz kalkulacyjny, wspomagający prowadzenie ewidencji zajęć laboratoryjnych
dla pojedynczej grupy. Na każdych zajęciach jest sprawdzana obecność, a studenci mogą
uzyskać ocenę ze sprawdzaniu (w skali 2.0 – 5.0) i określoną liczbę punktów za aktywność
(np. -5 – 5). Studenci oddają także sprawozdania (z poprzednich zajęć na kolejnych
zajęciach), oceniane w skali punktowej (np. -10 – 15). Prowadzący zapisuje datę oddania
sprawozdania, za każdy dzień przekroczenia terminu nalicza się -0.1 pkt.
Zaproponuj sposób przechowywania tych danych w arkuszu oraz obliczanie oceny końcowej
(z zakresu 2.0-5.0) uwzględniającej wszystkie 4 składniki: obecności, oceny ze sprawdzianu,
punkty ze sprawozdań i punkty z aktywności. Wpływ poszczególnych składników i sposób
obliczania oceny zaproponuj sam. Zakładamy jedynie, że punkty ze sprawozdań sumują się, a
w arkuszu powinna istnieć możliwość wprowadzenia tabelki z kryteriami oceny dla
przedziałów punktowych. Wykorzystaj formatowanie warunkowe, aby wyróżnić
nieprawidłowe i pozytywne sytuacje.
Bazy danych
Przygotuj schemat bazy danych oraz formularze do wprowadzania i wyszukiwania informacji.
Zaproponuj i uzgodnij z prowadzącym, jakie dane będą przechowywane. Uzupełnij bazę
przykładowymi rekordami.
1. Warsztat samochodowy
2. Gabinet lekarski
3. Sklep spożywczy
4. Biblioteka
5. Kolekcja muzyki
6. Kolekcja filmów
7. Lecznica weterynaryjna
8. Serwis komputerowy
9. Kolekcja numizmatyczna
Przykładowe narzędzia
•
•
•
Microsoft Office: Excel, Access.
OpenOffice/LibreOffice: Calc, Base.
KOffice: KCells, Kexi.
Literatura, odnośniki
•
•
•
•
•
•
Maciej Gonet, Excel w obliczeniach naukowych i inżynierskich. Wydanie II, Helion
2011.
David M. Bourg, Excel Scientific and Engineering Cookbook, O'Reilly 2006.
Howil Waldemar, Po Prostu OpenOffice.ux.pl 3.x, Helion 2010.
OpenOffice.org, WikiBooks, http://en.wikibooks.org/wiki/OpenOffice.org .
Matthew MacDonald, Access 2007 PL. Nieoficjalny podręcznik. Helion 2007.
http://office.microsoft.com/pl-pl/excel-help/adowanie-dodatku-analysis-toolpakHP010021569.aspx