|
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
|