• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak pisać programy szybciej, nie popełniać błędów logicznych, dobrze i sprawnie debugować?

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
661 wizyt
pytanie zadane 21 października 2015 w Algorytmy przez WWOTEX Mądrala (6,200 p.)
Witam,
Staram się zostać laureatem Olimpiady Informatycznej Gimnazjalistów. Problem w tym, że za półtora miesiąca drugi etap, a tam mam 2 godziny i 15 minut na zrobienie 3 zadań na średnim poziomie podchodzącym pod trudny. Gdy rozwiązuję zadania z poprzednich edycji OIGa, zdążam przeważnie zrobić tylko 2 zadania. Moim problemem jest częste popełnianie błędów logicznych ( np. gdzieś zapomnę wstawić jakąś linijkę, albo indeksy w pętli mi się pomylą) i potem muszę debugować, a robię to za pomocą wypisywania sobie po prostu wszystkiego co się da na ekran i jakoś idzie, tyle że WOLNO. Czy jest jakiś sposób na nauczenie się nie popełniania błędów, albo chociaż redukcji?
Z góry dziękuję za pomoc :)

6 odpowiedzi

+3 głosów
odpowiedź 21 października 2015 przez furas Maniak (53,800 p.)
wybrane 21 października 2015 przez WWOTEX
 
Najlepsza
Popełniania błędów nie sposób całkowicie wyeliminować.

Może notuj sobie jakie błędy popełniasz aby zobaczyć jakie popełniasz najczęściej i będziesz wiedział jakie błędy szukać najpierw w kodzie.

Im więcej się pisze tym bardziej wchodzi w nawyk wykonywanie pewnych rzeczy w ten sam sposób i nie trzeba się zastanawiać nad wymyślaniem rozwiązań.
komentarz 21 października 2015 przez WWOTEX Mądrala (6,200 p.)
Myślałem, że może jest jakaś złota metoda, ale to z zapisywaniem błędów to dobre... spróbuję, dzięki.
komentarz 22 października 2015 przez uczeń1998 Obywatel (1,930 p.)
skoro często popełnia jakiś błąd, to niedługo nie będzie go popełniać wgl... nawet bez notowania :D ja tak miałem kiedyś z ciągłym przekraczaniem tablicy "Out of Bounds" i po tygodniu nauczyłem się żeby tego już nigdy nie robić :D
+3 głosów
odpowiedź 22 października 2015 przez iwan9449 Pasjonat (20,810 p.)
W praktycznie każdym IDE masz narzędzie do debugowania. Nie musisz sam wypisywać zmiennych na ekran, za pomocą debugera możesz prześledzić co się dzieje ze zmiennymi w trakcie działania programu. To znacznie przyspiesza debugowanie.

Pozdraiwam!
komentarz 22 października 2015 przez WWOTEX Mądrala (6,200 p.)
na prawdę? jak to zrobić w codeblocks?
komentarz 22 października 2015 przez iwan9449 Pasjonat (20,810 p.)
To powinno wystarczyć, żebyś załapał ;)

https://www.youtube.com/watch?v=6CGH9Z19dS8

Jeśli nie wiedziałeś wcześniej  do czego służą te czerwone kropki w codeblocks to teraz już wiesz ;)
komentarz 22 października 2015 przez WWOTEX Mądrala (6,200 p.)
Wielkie Dzięki!!!
+1 głos
odpowiedź 22 października 2015 przez ZakosiliMiNeta Nałogowiec (30,870 p.)
Rozdzielaj sobie kod na częsci/ funkcje np wczytasz dane sprawdź czy dobrze wczytałeś, napisałeś pętle sprawdź czy pętla ci działa itd. Co do zadań to powiem tak klep zadania wtedy gdy w 100% jesteś pewny, że twoje rozwiązanie działa i może otrzymać 100pkt. Do finalu OIG  potrzeba zazwyczaj 150-170 pkt więc spokojnie naklep na 100pkt 2 zadanka i ewentualnie bruta  najtrudniejszego zadanka
komentarz 22 października 2015 przez WWOTEX Mądrala (6,200 p.)
dzięki! dobrze wiedzieć z tą punktacją
0 głosów
odpowiedź 21 października 2015 przez Boshi VIP (100,240 p.)
Tak pisanie testów i praktyka.
0 głosów
odpowiedź 21 października 2015 przez Dorion300 Szeryf (90,250 p.)
To powinno samo pójść ci szybsze pisanie programów.
Po prostu: Praktyki, praktyki i jeszcze raz praktyki.
0 głosów
odpowiedź 22 października 2015 przez PietaS Bywalec (2,570 p.)
Praktyka czyni mistrza

Podobne pytania

+2 głosów
1 odpowiedź 379 wizyt
pytanie zadane 22 sierpnia 2016 w PHP przez Klik Obywatel (1,540 p.)
+2 głosów
8 odpowiedzi 1,194 wizyt
0 głosów
1 odpowiedź 450 wizyt

93,164 zapytań

142,176 odpowiedzi

321,938 komentarzy

62,493 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 688p. - dia-Chann
  2. 676p. - CC PL
  3. 675p. - Łukasz Piwowar
  4. 664p. - Marcin Putra
  5. 662p. - Łukasz Eckert
  6. 649p. - Michal Drewniak
  7. 641p. - rucin93
  8. 641p. - rafalszastok
  9. 629p. - Piotr Aleksandrowicz
  10. 629p. - Adrian Wieprzkowicz
  11. 621p. - Dawid128
  12. 611p. - ksalekk
  13. 606p. - Mariusz Fornal
  14. 602p. - Michał Telesz
  15. 597p. - Hubert Chęciński
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...