Zadanie
: sob mar 05, 2011 6:21 pm
Mam następujące zadanie:
W Calc zrobiłbym to tak, że wczytałbym do osobnych arkuszów wszystkie dane (lekarze, wizyty, pacjenci) jako Tekst CVS. Tylko że:
1. Jakiej funkcji użyć na przykład do policzenia, ile w danej kolumnie jest jakichś wartości. Innymi słowy - jak zrobić na przykład podpunkt a? Znalazłem w pomocy funkcję BD.ILE_REKORDOW, ale ta funkcja jest bardzo skomplikowana więc nie wiem za bardzo tutaj jak jej użyć.
2. Jak wybrać te wiersze, które spełniają jakiś warunek (np. że pierwsza liczba w jakiejś kolumnie to 8)? Przeglądając dane, myślę że nie ma tego aż tak dużo żeby nie dało się tego zrobić ręcznie, ale chyba nie o to chodzi...
1. Czy to zadanie "robi się" w Calc czy Base? Myślę, że wiele z tych rzeczy łatwiej byłoby zrobić w Base, ale w Calc bardzo łatwo można te dane wczytać wybierając Otwórz i Tekst CVS, a w Base nie wiem, czy można tak zrobić (jeżeli można, to jak?). Mogę to jeszcze zrobić w języku programowania, ale wydaje mi się, że to jest typowe zadanie na program użytkowy i zaoszczędzę w ten sposób dużo czasu.Dane są trzy pliki tekstowe o nazwach: lekarze.txt, pacjenci.txt, wizyty.txt.
Zawierają one informacje na temat lekarzy, pacjentów i odbytych wizyt domowych.
W każdym z plików dane w wierszu oddzielone są znakami tabulacji.
Plik o nazwie lekarze.txt zawiera informacje na temat lekarzy: numer identyfikacyjny
lekarza, jego nazwisko, imię, specjalność, datę urodzenia, numer NIP i numer PESEL.
Przykład:
23 Kadaj Monika pediatra 1965-03-16 879-122-69-94 65031687654
34 Nowak Anna nefrolog 1965-03-16 879-122-69-94 65031687654
Plik o nazwie pacjenci.txt zawiera dane na temat pacjentów: numer identyfikacyjny
pacjenta, jego nazwisko, imię, numer PESEL i datę urodzenia.
Przykład:
122 Nowakowska Joanna 73050512356 1973-05-05
124 Witkowski Hubert 88030422345 1988-03-04
Plik o nazwie wizyty.txt zawiera informacje na temat domowych wizyt lekarskich
przeprowadzonych przez lekarzy u pacjentów: numer identyfikacyjny lekarza, numer
identyfikacyjny pacjenta oraz datę wizyty lekarskiej przeprowadzonej przez lekarza
u pacjenta.
Przykład:
23 124 2006-12-13
34 122 2007-02-20
Wykorzystując dane zawarte w tych plikach i dostępne narzędzia informatyczne, wykonaj
poniższe polecenia, a wyniki zapisz w pliku o nazwie zad_6.txt. Wyniki do każdego
podpunktu poprzedź literą oznaczającą ten podpunkt.
a) Utwórz zestawienie zawierające nazwiska i imiona lekarzy oraz liczbę wizyt
przeprowadzonych przez każdego z nich. Informacje w zestawieniu uporządkuj
nierosnąco według liczby wizyt.
b) Utwórz zestawienie zawierające nazwiska i imiona pacjentów oraz liczbę wizyt lekarzy
u każdego z pacjentów, którzy urodzili się przed 1 lipca 1973 roku. Informacje
w zestawieniu uporządkuj niemalejąco według liczby wizyt.
c) Utwórz zestawienie zawierające informacje: nazwisko, imię i specjalność lekarzy
posiadających numer NIP rozpoczynający się od cyfry 8. Informacje w zestawieniu
uporządkuj alfabetycznie według nazw specjalności.
d) Utwórz zestawienie dla każdego pacjenta, zawierającego informację, u ilu lekarzy się
leczył, to znaczy wskaż, ilu różnych lekarzy było z wizytą u danego pacjenta.
W zestawieniu podaj nazwisko, imię pacjenta oraz liczbę lekarzy. Informacje
w zestawieniu uporządkuj alfabetycznie według nazwisk.
W Calc zrobiłbym to tak, że wczytałbym do osobnych arkuszów wszystkie dane (lekarze, wizyty, pacjenci) jako Tekst CVS. Tylko że:
1. Jakiej funkcji użyć na przykład do policzenia, ile w danej kolumnie jest jakichś wartości. Innymi słowy - jak zrobić na przykład podpunkt a? Znalazłem w pomocy funkcję BD.ILE_REKORDOW, ale ta funkcja jest bardzo skomplikowana więc nie wiem za bardzo tutaj jak jej użyć.
2. Jak wybrać te wiersze, które spełniają jakiś warunek (np. że pierwsza liczba w jakiejś kolumnie to 8)? Przeglądając dane, myślę że nie ma tego aż tak dużo żeby nie dało się tego zrobić ręcznie, ale chyba nie o to chodzi...