Informatyka ćwiczenie 3.5

Cel ćwiczenia

Stworzenie skryptu w języku Python, który umożliwia:

  1. Konwersję liczb dziesiętnych na system dwójkowy (binarny)

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

  1. Rozszerz funkcjonalność:

    • Zapisz wyniki konwersji do pliku tekstowego

  2. Optymalizacja:

    • Zastąp własne funkcje konwersji wbudowanymi funkcjami Pythona (bin()int()),

    • Porównaj wydajność obu rozwiązań dla dużych wartości liczbowych.

  3. Interfejs użytkownika:

    • Stwórz graficzny interfejs użytkownika (GUI) używając dowolnej biblioteki.

    • Dodaj wizualizację procesu konwersji krok po kroku.

Wskazówki

  1. System dziesiętny – używamy na co dzień (0-9).

  2. System binarny – używany w komputerach (tylko 0 i 1).

  3. Dziesiętny → binarny:

    • Dziel liczbę przez 2,

    • Zapisz resztę (0 lub 1),

    • Kontynuuj z wynikiem dzielenia,

    • Czytaj reszty od końca.

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