Pytania na egzamin magisterski - Informatyka Gospodarcza - pytanie 5
Etapy rozwiązywania problemu na drodze programowania
Błędy logiczne
Błędy logiczne wynikają ze złego planu rozwiązania problemu, np. stosujemy podczas przeszukiwania tekstu znak "." do określenia końca zdania, a nie przewidzieliśmy, że znak ten może wystąpić również w środku frazy.
Możliwe skutki i znaczenie:
- algorytm przestaje być poprawnym rozwiązaniem zadania algorytmicznego
- dla pewnych zestawów danych wejściowych algorytm podaje wyniki niezgodne z oczekiwaniami
- procesor może nie być w stanie wykonać pewnych instrukcji (np. żądamy dzielenia przez 0)
- są to błędy bardzo groźne - mogą być trudne do znalezienia i pozostawać długo w ukryciu nawet w trakcie używania programu w postaci kodu.
Błędy algorytmiczne
Błędy algorytmiczne wynikają z wadliwie skonstruowanych struktur sterujących, np. niewłaściwych zakresów iteracji, niewłaściwych warunków arytmetycznych i logicznych, błędnego przeniesienia punktu sterowania, itd.
Możliwe skutki i znaczenie:
- algorytm dla pewnych dopuszczalnych danych wejściowych daje niepoprawny wynik
- wykonywanie programu realizującego algorytm jest przerywane w trybie awaryjnym,
- proces realizujący algorytm nie kończy w normalnym trybie swego zadania
Testowanie rozwiązania dla różnych danych z oceną efektywności przyjętej metody
Programy komputerowe nie zawsze podlegają procesowi optymalizacji. Powszechna zasada mówi, że jeżeli jakiś program działa stabilnie i dostarcza poprawne wyniki w rozsądnym czasie, można uznać go za produkt gotowy. Często jednak względy praktyczne - szczególnie w dużych projektach - wymagają od programistów bardziej szczegółowego doboru rozwiązań.