Kodowanie
Szyfr Cezara
Szyfrowanie podstawieniowe to najprostsza klasa technik kryptograficznych, w których każda litera tekstu jawnego jest zastępowana inną literą według ustalonej reguły. Mechanizm jest deterministyczny, łatwy do implementacji i zrozumienia, a jednocześnie dobrze pokazuje podstawowe…
Rekurencja
Rekurencyjne podejście do rozwiązywania problemów pojawia się naturalnie tam, gdzie struktura danych lub samego zadania ma charakter samopodobny, czyli można je rozbić na mniejsze instancje tego samego problemu. W praktyce oznacza to, że…
Ascii: jak działa na poziomie bitów i dlaczego ten standard przetrwał dekady mimo ograniczeń
Kodowanie znaków to fundament komunikacji między programem a człowiekiem, a także między różnymi systemami. Każdy tekst zapisany w pliku, przesłany przez sieć albo wyświetlony na ekranie jest w rzeczywistości sekwencją liczb. Te liczby…
Rozszerzony algorytm Euklidesa w praktyce obliczeniowej i teorii liczb krok po kroku
W teorii liczb bardzo często trzeba nie tylko znaleźć największy wspólny dzielnik dwóch liczb, ale również wyznaczyć konkretne współczynniki, które pozwalają ten dzielnik zapisać jako kombinację liniową tych liczb. To nie jest detal…
Pierwiastkowanie Python w praktyce programisty i poprawne obliczanie pierwiastków krok po kroku
Obliczanie pierwiastków należy do tych operacji, które pojawiają się szybciej, niż zwykle zakłada początkujący programista. Wzory geometryczne, analiza danych, statystyka, algorytmy numeryczne, grafika komputerowa czy nawet proste zadania szkolne bardzo często wymagają wyznaczenia…
Kod szesnastkowy
Systemy komputerowe operują na bitach, ale człowiek znacznie łatwiej czyta krótsze i bardziej zwarte zapisy liczb. Zapis binarny szybko staje się nieczytelny, szczególnie przy adresach pamięci, kolorach, maskach bitowych czy analizie danych przesyłanych…
Funkcja strzałkowa
Programowanie w JavaScript bardzo szybko prowadzi do sytuacji, w której ten sam schemat zapisuje się dziesiątki razy: przekazanie funkcji do metody tablicy, obsługa zdarzenia, krótka logika walidacji albo prosty callback. Klasyczny zapis z…
Funkcja mod
W arytmetyce komputerowej bardzo często nie interesuje nas pełny wynik dzielenia, tylko sama reszta. Taki mechanizm pojawia się przy numerowaniu cyklicznym, sprawdzaniu parzystości, obliczeniach czasu, kryptografii, tablicach haszujących i algorytmach grafowych. Bez zrozumienia…
Delattr – usuwa atrybut obiektu
Programowanie obiektowe w Pythonie opiera się na dynamicznym modelu danych, w którym obiekt może przechowywać i zmieniać swoje atrybuty nawet w trakcie działania programu. To daje dużą elastyczność, ale jednocześnie wymaga ostrożności, bo…
Python od A do Z – Funkcja ascii
W systemach przetwarzania tekstu bardzo często pojawia się potrzeba kontrolowania sposobu reprezentacji znaków, szczególnie wtedy, gdy dane pochodzą z różnych źródeł i kodowań. W takich sytuacjach istotne jest zrozumienie, jak Python konwertuje znaki…









