Diaboli Array Generator 1.0
Ten program udowadnia że nie da się pisać ciekawych programów bez perfekcyjnej znajomości tablic.
Wstępna wersja programu powstała już w kwietniu 2003 jako praca zaliczeniowa z Turbo
Pascala dla mojego znajomego z jednej ze szkół policealnych. Ze względów
bezpieczeństwa opublikowałem ten projekt dopiero 3 miesiące później. Mimo że znajomy zaliczył, jest to wersja odrobinę poprawiona.
Centralną częścią programu jest menu w którym poszczególne opcje wybiera się klawiszami 1-9.
Po wybraniu opcji "1" program generuje jednowymiarową tablicę liczb o dowolnej ilości elementów. Potrafi taką tablicę wygenerować
losowo, lub pozwolić użytkownikowi na ręczne wprowadzenie wszystkich wartości do elementów tablicy.
Po wybraniu opcji "2" program wyświetla wygenerowaną tablicę z elementami uporządkowanymi rosnąco.
W przypadku braku wygenerowanej tablicy w pamięci użytkownik zostanie o tym poinformowany.
Po wybraniu opcji "3" program dodaje 1 element do tablicy. Można pozwolić mu wylosować nową wartość
elementu lub samemu podać konkretną wartość nowego elementu. Program nie wykona dodawania elementu do nieistniejącej tablicy.
Po wybraniu opcji "4" program zmienia wartość jednego z elementów tablicy. Użytkownik wybiera element,
którego wartość ma być zmieniona. Nowa wartość może być wylosowana lub ręcznie wpisana przez użytkownika.
W przypadku braku wygenerowanej tablicy pojawi się stosowny komunikat.
Po wybraniu opcji "5" program spyta się czy usunąć pojedynczy element tablicy.
Gdy użytkownik odpowie twierdząco zostanie poproszony o wskazanie elementu który ma być usunięty, po czym
program skasuje właściwy element.
Gdy użytkownik na zadane pytanie odpowie "nie", program usunie całą tablicę. W przypadku braku wygenerowanej tablicy wyświetli się odpowiedni komunikat.
Po wybraniu opcji "6" wygenerowana tablica zostanie zapisana do pliku o nazwie "tablica$.txt". Użytkownik zostanie poproszony o podanie ścieżki dostępu
do katalogu w którym plik ma być zapisany. W przypadku gdy tablica nie została wygenerowana program nie zapisze żadnych informacji do pliku.
W takim wypadku oczywiście zostanie wyświetlony stosowny komunikat.
Po wybraniu opcji "7" program wczyta zawartość pliku "tablica$.txt" do pamięci. Użytkownik musi jedynie podać ścieżkę dostępu do katalogu w którym
znajduje się plik "tablica$.txt". Najlepiej nie modyfikować samemu tego pliku, gdyż program może potem źle odczytać plik. Błędy odczytu
zdarzają się też gdy w tablicy zapisanej wcześniej do pliku figurują bardzo duże liczby.
I tu widać że Turbo Pascal ma spore ograniczenia. Ponieważ główną zmienną tablicową w programie jest tablica liczb, program wyświetli komunikat o błędzie gdy
w elemencie tablicy zapisanej do pliku znajdzie się litera. Program natychmiast zakończy działanie gdy podana ścieżka do katalogu z plikiem "tablica$.txt" jest błędna
(przypadek totalnej zawiechy ;-)).
Po wybraniu opcji "8" program usunie plik "tablica$.txt". W przypadku gdy użytkownik nie pracował jeszcze z plikiem "tablica$.txt" program będzie wymagał podania ścieżki dostępu do katalogu w którym znajduje się wspomniany wcześniej plik.
W przypadku gdy użytkownik już wcześniej wczytywał lub zapisywał plik "tablica$.txt", program automatycznie usunie ostatnio używany plik.
Gdy pliku "tablica$.txt" nie będzie we wskazanej lokalizacji, program zareaguje tak jakby poprawnie usunął plik z tablicą.
Po wybraniu opcji "9" nastąpi zakończenie pracy programu.
Ufff... ile pisania ;-).
|