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 liczbyx
dok
-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.