• 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ć?

Object Storage Arubacloud
0 głosów
479 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ź 277 wizyt
pytanie zadane 22 sierpnia 2016 w PHP przez Klik Obywatel (1,540 p.)
+2 głosów
8 odpowiedzi 1,085 wizyt
0 głosów
1 odpowiedź 307 wizyt

92,572 zapytań

141,422 odpowiedzi

319,644 komentarzy

61,959 pasjonatów

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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...