Chotkos's Blog

Programowanie i informatyka

Konkurs na stronę internetową i program

I Liceum Ogólnokształcące w Tomaszowie Mazowieckim im. Jarosława Dąbrowskiego organizuje konkurs na program i stronę. Przystąpić może każdy uczeń szkoły ponadgimnazjalnej, wartość nagrody za I miejsce to 250 złotych, a więc można by się postarać.

Wystartować można w dwóch kategoriach ( można w obu, albo tylko w jednej) stronie internetowej i programie. Co ciekawe mamy pełen freestyle – strona może być o czymkolwiek i nie jest obwarowana żadnymi normami poza treściami obraźliwymi, pornograficznymi itp. nasz program również może służyć dosłownie do wszystkiego.

Prawdopodobnie zgłoszę tego oto bloga do konkursu na stronę, co do konkursu na program, to albo coś napiszę w międzyczasie,  albo wyślę froggera (o którym już na blogu pisałem). Zachęcam do uczestnictwa i zdrowej rywalizacji 😉

Więcej informacji.

Reklamy

Styczeń 24, 2010 Posted by | Konkursy | | Dodaj komentarz

Saper by Chotkos

Mamy miły niedzielny wieczór, książka od niemieckiego już prawie przestała protestować po tym jak ją wcisnąłem do plecaka i mogę wreszcie przejść do sedna.

Mam niesamowity zaszczyt i przyjemność zaprezentować moje nowe niezwykle grywalne dzieło:

Saper by Chotkos 2010

dla dociekliwych udostępniam kod gry

Najbliższe recenzje już w lutowym CDaction  xD

Styczeń 24, 2010 Posted by | Doświadczenia, Perełki | , | Dodaj komentarz

Rekurencja

„Aby zrozumieć rekurencję, trzeba najpierw zrozumieć rekurencję”

Słowa, które napisałem wyżej, mogą się wydać bezsensowne, ale na tym właśnie polega rekurencja. Zazwyczaj występuje w funkcjach, w których musimy robić coś wgłąb np. jakiegoś grafu, jest to eleganckie i nowoczesne rozwiązanie, chociaż dla niektórych trudne do zrozumienia.

Najprościej rzecz ujmując rekurencja jest wtedy, kiedy funkcja f(x) uruchamia funkcję f(x). Najlepiej zobrazuje to przykład.

funkcja(X)

{

  • powiększ a o 1
  • wypisz a
  • czy a>5 ?
  1. jeśli nie to uruchom funkcja(X)
  2. jeśli tak, to wypisz „nareszcie a=”  a.
  • napisz „costam”

}

kiedy już to przetłumaczycie na jakiś język programowania otrzymacie w konsoli:

1
2
3
4
5
nareszcie a=5
costam
costam
costam
costam
costam

Mogło was zastanowić dlaczego mamy tutaj 5x napisane „costam” i jest to na końcu a nie na początku. Pamiętaj że funkcja po zakończeniu serii rekurencji zacznie zamykać te funkcje które zaczęła wcześniej – myślę, że lepiej zobrazuje to rysunek:

wykres

kolory z wykresu odpowiadają kolorom w kodzie, czerwona kreska pionowa oznacza rekurencyjne uruchomienie funkcji. Kolorem niebieskim zaznaczyłem, gdzie kończy się dana funkcja. Wykres należy śledzić od dolnej czarnej kreski na której ustawiłem tą „piramidę”.

Warto poćwiczyć rekurencję na jakichś zadaniach np. na mainie, u mnie powinno się coś takiego niedługo pojawić w sprawdzarce – jak tylko wpadnę na dobry pomysł 😉

Styczeń 24, 2010 Posted by | Algorytmy, Programowanie | | Dodaj komentarz

Nowy projekt

Witam ponownie – wczoraj nic nie pisałem, bo dostałem zlecenie na napisanie prostej gry w sapera. Niestety po tym jak już wtłukłem prawie cały kod, zleceniodawca zaznaczył, że musi być to program napisany w rdzennym i standardowym C, a nie C++ -.-‚ mimo wszystko dokończę tą gierkę, bo szkoda, żeby się zmarnowało 120 linijek kodu. Oczywiście opublikuję jak skończę 😉

Od następnego weekendu wreszcie powinna ruszyć fala zadań i opisów algorytmów ( wreszcie ferie! ).

Styczeń 24, 2010 Posted by | Uncategorized | | Dodaj komentarz