Nauka programowania

Jeśli sięgałem wzrokiem dalej niż inni, to dlatego, że stałem na ramionach olbrzymów. Isaac Newton

Nie musisz już kupować programów,
ani płacić za drogie korepetycje!
Atrakcyjne kursy programowania
pod opieką wykładowców akademickich!
Zapisz się na kurs już teraz na EduGiants.com
EduGiants on Facebook

2009-01-03 00:00:00 Słowo wstępne by Jarosław Drzeżdżon
Nauka programowania jest zbiorem różnych problemów, które mają pomóc w systematycznej nauce programowania. Dlatego zadania zostały podzielone na zestawy problemów nazwane przeze mnie lekcjami. W poszczególnych zestawach znajdują się zadania, które według mojego osądu powinny znaleźć się w danym zestawie. Mam nadzieje, że taki podział ułatwi początkującym programistom łatwe odnalezienie problemów prostych, a bardziej zaawansowanym uczniom zmierzenie się z trudniejszymi zadaniami.

Contest ten jest adresowany do uczniów V LO w Gdańsku i Liceum Jezuitów w Gdyni, w których to szkołach uczę informatyki, lecz mam nadzieję, że również młodzi pasjonaci z innych szkół spróbują zmierzyć się z różnymi problemami umieszczonymi na tej stronie. Ponadto uczniowie trójmiejskich gimnazjów, którzy myślą o swojej przyszłości związanej z informatyką, spróbują swoich sił i kto wie, może w przyszłości staną się moimi zdolnymi już uczniami (serdecznie zapraszam do V LO w Gdański lub Liceum Jezuitów w Gdyni).

Osobom, które dopiero zaczynają odkrywać świat algorytmów i nie tylko polecam:
Internetowy podręcznik z programowania w ANSI C
Dystrybucję Linux Live: PIEX - Programming Is Easy LinuX

Jarosław Drzeżdżon

2009-01-02 00:00:00 Spis treści by Jarosław Drzeżdżon
lekcja01 - podstawowe funkcje czytania i wypisywania danych
lekcja02 - funkcje wykorzystujące bibliotekę math.h
lekcja03 - instrukcja warunkowa if oraz instrukcja wyboru (switch)
lekcja04 - instrukcje pętli
lekcja05 - tablica jednowymiarowa
lekcja06 - tablica dwuwymiarowa, macierze
lekcja07 - funkcje
lekcja08 - algorytmy klasyczne (np. algorytm euklidesa, maksium, schemat hornera, liczby pierwsze, zamiana liczb z systemu dziesiętnego na dwójkowy i odwrotnie, liniowe przeszukiwanie, sito eratostenesa)
lekcja09 - algorytmy rekurencyjne (np. silnia, liczby fibonacciego, schemat hornera, odwrotna notacja polska, dwumian newtona, wieża hanoi)
lekcja10 - algorytmy "dziel i zwycięzaj" (np. przeszukiwanie liniowe, przeszukiwanie binarne)
lekcja11 - algorytmy numeryczne (np. pierwiastek kwadratowy - metoda Newtona-Raphsona, metoda bisekcji, całkowanie numeryczne, metody Monte Carlo, ruchy Browna)
lekcja12 - sortowanie (np. sortowanie bąbelkowe, sortowanie przez wstawianie, sortowanie przez wybór, quick sort, sortowanie przez scalanie)
lekcja13 - szyfrowanie, operacje na tekście (np. szyfr Cezara)
lekcja14 - struktury danych
lekcja15 - dynamiczne struktury danych (wskaźnik, stos, kolejka, lista jednokierunkowa, lista dwukierunkowa, drzewa)
lekcja16 - algorytmy niesklasyfikowane

  • 2010-03-13 07:14:22
    Zadanie JVECTOR (Vector - podstawy) zostało dodane do kategorii lekcja15

  • 2010-03-13 07:13:57
    Zadanie JKOLEJKA (Kolejka - podstawy) zostało dodane do kategorii lekcja15

  • 2010-03-13 00:53:17
    Zadanie JSTOS1 (Stos - podstawy) zostało dodane do kategorii lekcja15

  • 2010-03-06 02:02:16
    Zadanie JFACTOR (Rozkład na czynniki pierwsze) zostało dodane do kategorii spr

  • 2010-03-06 02:02:01
    Zadanie JPIERWSZ (Liczby pierwsze) zostało dodane do kategorii spr

  • 2010-03-06 02:00:35
    Zadanie JLICZDOS (Liczba doskonała) zostało dodane do kategorii spr

  • more
SPOJ System © 2010 Sphere Research Labs. All Rights Reserved.