Darmowe konto pozwoli wrócić do niego później.
Polecenie
Zadanie 1.2. (0–3)
Poniżej przedstawiono algorytm wyznaczania liczby przeciwnej do danej liczby zapisanej w kodzie U2.
Specyfikacja:
Dane: liczba naturalna n > 1, reprezentacja
Darmowe konto pozwoli wrócić do niego później.
Wynik: reprezentacja liczby (–x) w n-bitowym kodzie U2.
Algorytm:
1. i ← 0
2. dopóki wykonuj:
a) ← 0
b) i ← i + 1
3. ←
4. i ← i + 1
5. dopóki i < n wykonuj:
a) ← not()
b) i ← i + 1
Uwaga: not oznacza negację bitu, tzn. not(0) = 1, not(1) = 0.
Podaj wynik wykonania algorytmu dla n = 16 i x =
Podaj przykład liczby zapisanej w 16-bitowym kodzie U2, dla której algorytm nie wykona żadnej instrukcji z wnętrza pętli w kroku 2.
Podaj przykład liczby zapisanej w 16-bitowym kodzie U2, dla której algorytm w pętli z kroku 5 wykona dokładnie 7 razy operację not.
1. ; i = 4, = 1
2. Dowolny ciąg zerojedynkowy o długości 16, zakończony jedynką, tzn. ciąg postaci xxxxxxxxxxxxxxx1.
3. Dowolny ciąg zerojedynkowy o długości 16, którego 9 ostatnich bitów to 100000000, tzn. ciąg postaci: xxxxxxx100000000
poprawny wynik algorytmu oraz poprawny bit oraz indeks.
poprawny przykład liczby dla której algorytm nie wykona instrukcji w kroku 2.
poprawny przykład liczby dla której operacja not w kroku 5 wykona się dokładnie 7 razy.
Ocena według schematu punktowania CKE, zwykle w 15–30 s
Dowiedz się, ile punktów naprawdę zdobywasz. Zrób zdjęcie kartki albo wklej odpowiedź: Maturownik+ porówna ją ze schematem punktowania, policzy punkty i wytłumaczy, gdzie i dlaczego je tracisz.