Programowanie

Programowanie to nie tylko pisanie kolejnych linijek kodu. To przede wszystkim sposób rozwiązywania problemów - od prostych obliczeń, przez pracę na danych, aż po algorytmy, które pozwalają wyszukiwać, sortować i przetwarzać informacje. W tej kategorii znajdziesz materiały, które pomagają zrozumieć zarówno podstawy programowania, jak i bardziej techniczne zagadnienia przydatne podczas nauki, tworzenia własnych programów czy przygotowania do zajęć i egzaminów.

Staramy się pokazywać nie tylko gotowy kod, ale również sposób dochodzenia do rozwiązania. Dlatego przy algorytmach pojawiają się przykłady krok po kroku, przy strukturach danych wyjaśniamy ich zastosowanie, a przy bardziej matematycznych zagadnieniach pokazujemy, skąd bierze się wynik i jak można wykorzystać daną metodę w praktyce. Dzięki temu łatwiej zrozumieć, co program właściwie robi, zamiast ograniczać się do kopiowania fragmentu kodu.

Dział Programowanie będzie rozwijany o kolejne algorytmy, techniki, przykłady kodu i zagadnienia związane z informatyką. Jeśli szukasz konkretnego rozwiązania albo chcesz po prostu lepiej zrozumieć, jak działa dany algorytm czy konstrukcja programistyczna, zacznij od jednego z poniższych materiałów.

Sortowanie koktajlowe - Cocktail Sort

 

Comb Sort - sortowanie grzebieniowe

   

Sortowanie stogowe - Heap Sort krok po kroku

 

Największy wspólny dzielnik NWD w Pythonie - krok po kroku

   

Jak stworzyć kalkulator m² na ha w JavaScript - opis kodu i działania

Kalkulator zamiany jednostek powierzchni na stronę internetową

 

Trie - podstawowa struktura danych w algorytmach tekstowych

   

Ciąg Fibonacciego

 

Liczby pierwsze do 100

   

Sito Atkina

 

Sito Eratostenesa

   

Sortowanie przez wybieranie

 

Sortowanie przez scalanie

   

Sortowanie przez wstawianie

 

Sortowanie bąbelkowe

   

Programowanie funkcyjne

 

Problem komiwojażera

   

Algorytm Euklidesa - oparty na dzieleniu, oparty na odejmowaniu i rekurencyjny

 

Szybkie sortowanie Quick Sort

   

Algorytm zachłanny

 

Algorytm Dijkstry

   

Złożoność obliczeniowa algorytmów

 

Liczby pierwsze do 10000

   

Pseudokod

 

BFS (Breadth-First Search) - przeszukiwanie wszerz

   

Systemy dziesiętny, binarny, ósemkowy i szesnastkowy - zamiana pomiędzy systemami

 

Rozszerzony algorytm Euklidesa

   

Szyfr Vigenère’a

 

Krzywe Béziera

   

ASCII - kody ASCII - tablica kodów

 

Liczby doskonałe