Cel ćwiczenia
Stworzenie skryptu w języku Python, który umożliwia:
-
Konwersję liczb dziesiętnych na system dwójkowy (binarny)
-
Konwersję liczb binarnych na system dziesiętny
Wymagania funkcjonalne
-
Program powinien oferować menu wyboru typu konwersji
-
Obsługa błędów (np. nieprawidłowe dane wejściowe)
-
Możliwość wielokrotnego wykonywania konwersji bez restartowania programu
-
Wyświetlanie czytelnych wyników
Przykładowe rozwiązanie, które należy ulepszyć

Dodatkowe zadania do samodzielnego wykonania
-
Rozszerz funkcjonalność:
-
Zapisz wyniki konwersji do pliku tekstowego
-
-
Optymalizacja:
-
Zastąp własne funkcje konwersji wbudowanymi funkcjami Pythona (
bin(),int()), -
Porównaj wydajność obu rozwiązań dla dużych wartości liczbowych.
-
-
Interfejs użytkownika:
-
Stwórz graficzny interfejs użytkownika (GUI) używając dowolnej biblioteki.
-
Dodaj wizualizację procesu konwersji krok po kroku.
-
Wskazówki
-
System dziesiętny – używamy na co dzień (0-9).
-
System binarny – używany w komputerach (tylko 0 i 1).
-
Dziesiętny → binarny:
-
Dziel liczbę przez 2,
-
Zapisz resztę (0 lub 1),
-
Kontynuuj z wynikiem dzielenia,
-
Czytaj reszty od końca.
-
-
Binarny → dziesiętny:
-
Każda pozycja to potęga liczby 2,
-
1011 = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11.
-
-
Python ma wbudowane funkcje do konwersji systemów liczbowych:
-
bin(x)– konwersja dziesiętnej na binarną, -
int(x, base)– konwersja z dowolnego systemu na dziesiętny.
-
-
Pamiętaj o obsłudze liczb ujemnych!
-
Zwróć uwagę na poprawność danych wejściowych oraz właściwą prezentację wyników.
Was this helpful?
0 / 0