Blog przedstawiający zmagania początkującej studenki informatyki z programem ilustrującym przykładowe interakcje pomiędzy kilkoma populacjami. ;)
czwartek, 30 września 2010
Brak regularnych wpisów
Niestety, z przyczyn zawodowych i ogólnego napiętego planu nie uda mi się spełnić warunków umożliwiających uczestnictwo w konkursie. Mimo to postaram się dokończyć to zaczęłam - dla własnej satysfakcji ;) .
poniedziałek, 13 września 2010
Zmiana organizacji tabelki
Rzeczywiście, zmiana organizacji tabelki znacznie poprawiła przejrzystość :) . Aktualnie jest ona podzielona na trzy części: dla głównych cech gatunku, wartości tolerowanych i optymalnych.
W tej samej kolejności powinno następować sprawdzanie parametrów, np.:
W tej samej kolejności powinno następować sprawdzanie parametrów, np.:
- czy nie upłynął czas życia i wiek rozrodczy osobnika (pierwsza tabelka),
- jeśli nie, czy nie zostały przekroczone wartości tolerowane (druga),
- w trzeciej kolejności sprawdzane są wartości optymalne - możliwe rozmnożenie gatunku.
niedziela, 12 września 2010
PreparedStatement
Aktualnie udało mi się opanować nieco długi "insert into gatunki values (null,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);" . Wstyd przyznać, ale chyba źle dobrałam komponenty, ponieważ wydaje mi się, że niektóre nie będą zbyt wygodne... (podobnie niektóre wartości int powinny być typu float, ze względu na możliwość wystąpienia ułamków (temperatura), i odwrotnie (wilgotność może być wyrażona w procentach)).
Uzupełnienie: pojawił się problem z zapisem danych typu float w bazie. (Znów wstyd przyznać, nie do końca wiem dlaczego... ;) cdn.)
Uzupełnienie: pojawił się problem z zapisem danych typu float w bazie. (Znów wstyd przyznać, nie do końca wiem dlaczego... ;) cdn.)
SQLite typy danych
Krótkie wyjaśnienie wcześniejszej pomyłki. Dla szybkiego sprawdzenia, czy program umieszcza w bazie to, co miałam zamiar wpisać, korzystam z SQLite Database Browser, gdzie możliwe jest dodanie kolumny typu numeric. Natomiast sam SQLite obsługuje typy text, float, integer, blob i null. (Jak już wcześniej wspomniałam, są to w moim przypadku początki nauki... ;) w związku z tym, przy pierwszej próbie sortowania okaże się czy udało mi się już coś popsuć).
piątek, 10 września 2010
Tworzenie nowego gatunku (spóźniony wpis)
Z powodu natłoku pracy zawodowej kolejny wpis nieco spóźniony... ;)
Przycisk "reset" tworzy plik gatunki.db lub usuwa zawartość istniejącego pliku o tej nazwie.
Aktualnie większych trudności szczęśliwie brak. Jedynym punktem, który wzbudził pewne wątpliwości jest to, czy stworzone w SQLite kolumny przechowujące dane typu numeric mogą przechowywać wartości typu float. Szczęśliwie możliwe jest utworzenie kolumny bezpośrednio typu float. Wydaje się, że nie powinno mieć to większego znaczenia, gdyż ogólnie SQLite ma ponoć przechowywać te wartości w postaci łańcucha znaków.
Przycisk "reset" tworzy plik gatunki.db lub usuwa zawartość istniejącego pliku o tej nazwie.
Aktualnie większych trudności szczęśliwie brak. Jedynym punktem, który wzbudził pewne wątpliwości jest to, czy stworzone w SQLite kolumny przechowujące dane typu numeric mogą przechowywać wartości typu float. Szczęśliwie możliwe jest utworzenie kolumny bezpośrednio typu float. Wydaje się, że nie powinno mieć to większego znaczenia, gdyż ogólnie SQLite ma ponoć przechowywać te wartości w postaci łańcucha znaków.
niedziela, 5 września 2010
Założenia projektu
Cel:
1. Wariant dla pojedynczego gatunku:
Użytkownik tworzy gatunek podając jego podstawowe parametry:
Po podaniu przez użytkownika pewnych uproszczonych parametrów środowiska biotycznego i abiotycznego oraz danego okresu czasu program powinien przedstawić rozmieszczenie i liczebność gatunków w postaci wykresu lub/oraz mapki które to zobrazują.
1. Wariant dla pojedynczego gatunku:
Użytkownik tworzy gatunek podając jego podstawowe parametry:
- długość życia,
- czy jest rozdzielnopłciowy,
- po jakim czasie rozpoczyna się i kończy jego okres rozrodczy,
- jakie jest jego tempo migracji,
- jak długo utrzymuje się przy życiu w przypadku braku możliwości odżywiania,
- czy jest samożywny, czy cudzożywny,
- jakie są jego zakresy optymalne oraz tolerowalne dla takich czynników jak:
- temperatura,
- wilgotność,
- światło,
- pokarm (dla cudzożywnych),
- zagęszczenie na określonym terenie,
- wyjściowe rozmieszczenie gatunku (losowe, skupiska, równomierne).
Cechy raz stworzonego gatunku zostają zapisane (w bazie SQLite), do wykorzystania np. w wariancie innego środowiska lub dla dwóch gatunków. Dla uproszczenia przyjmuję założenie, że w przypadku organizmów rozdzielnopłciowych pojedyncza para w jednym miocie wydaje parę potomków różnej płci.
Następnym krokiem jest określenie warunków środowiska. W uproszczonym przypadku wystarczy podanie takich czynników jak temperatura, wilgotność, światło, dla cudzożywnych rozmieszczenia pokarmu. Ciekawszą opcją jest jednak wariant uwzględniający ukształtowanie terenu oraz np. cykliczne zmian warunków, lub losowych czynników. Parametry środowiska również zostają zapisane.
2. Wariant dla dwóch gatunków musi uwzględniać takie dodatkowe czynniki, jak ich wzajemne oddziaływanie na siebie, czyli konkurencję, pasożytnictwo, drapieżnictwo, mutualizm. Tutaj pojawiają się ciekawe możliwości np. żerowania dwóch organizmów na jednym rodzaju pokarmu, przy odmiennych preferencjach dotyczących jego wielkości.
Subskrybuj:
Posty (Atom)

