Prezentacja multimedialna
Zadanie 2. Ułamki dwójkowe
W systemach pozycyjnych – o podstawie innej niż 10 – można zapisywać nie tylko liczby całkowite, ale również rzeczywiste z pewną dokładnością. Np. w systemie dwójkowym cyfry po przecinku odpowiadają kolejnym potęgom (jednej drugiej). Cyfra 1 na pierwszym miejscu po przecinku odpowiada , na drugim miejscu oznacza , na trzecim reprezentuje i tak dalej. Np. (0,101)Indeks dolny 22 = + = = 0,625Indeks dolny 1010 . Podobnie jak w systemie dziesiętnym nie każda liczba daje się zapisać w ten sposób dokładnie, np. liczba nie ma skończonego rozwinięcia w systemie dwójkowym (ani też w dziesiętnym). Można jednak dla każdej liczby rzeczywistej dość łatwo wyznaczyć zadaną liczbę początkowych cyfr po przecinku.
Następujący algorytm przyjmuje na wejściu liczbę rzeczywistą x, należącą do przedziału oraz dodatnią liczbę całkowitą k i wypisuje k pierwszych cyfr liczby x w zapisie dwójkowym:
Specyfikacja problemu:
Dane:
x– liczba rzeczywista, 0 ≤x< 1k– liczba całkowita dodatnia
Wynik:
y– zapis dwójkowy liczbyxdok-tego miejsca po przecinku
Podaj liczbę wypisaną przez algorytm dla x = 0,6, k = 5 oraz wartości zmiennej y przy każdorazowym wykonaniu wiersza oznaczonego (*).
Zadanie zostało opracowane przez CKE i pojawiło się w zbiorze zadań maturalnych z informatyki. Cały zbiór można znaleźć na stronie internetowej Centralnej Komisji Egzaminacyjnej.
Prześledź kolejne kroki prezentacji i porównaj je ze swoim rozwiązaniem.
Zapoznaj się z kolejnymi krokami prezentacji i porównaj je ze swoim rozwiązaniem.
Rozwiązanie
Zapisz algorytm zaprezentowany za pomocą pseudokodu, wykorzystując wybrany język programowania.