2.5. XOR liczby i jej połowy

ORYGINALNE POLECENIE CKE

Wprowadzenie

W tym zadaniu rozważamy binarny zapis liczb całkowitych dodatnich. Blokiem w zapisie binarnym liczby nazywamy każdy niepusty, maksymalny (nie można go rozszerzyć ani z lewej, ani z prawej strony) ciąg kolejnych takich samych cyfr w tym zapisie.

Przykład: Liczba binarna 111110000110111 składa się z pięciu bloków – trzech bloków złożonych z jedynek (11111, 11 i 111) i dwóch bloków złożonych z zer (0000 i 0). Liczba binarna 1111111111111111 składa się z jednego bloku złożonego z jedynek.

Kontekst wcześniejszych podpunktów

Zadanie 2.4

Dla nieujemnych liczb całkowitych a i b wynikiem operacji a XOR b jest liczba, której kolejne bity są wyliczane na podstawie poniższej tabelki z odpowiadających sobie bitów w zapisie binarnym liczb a i b. Jeśli jeden zapis jest krótszy od drugiego, to uzupełniamy go zerami z lewej strony (na najbardziej znaczących pozycjach).

pqp XOR q
110
101
011
000

np.

410 XOR 710 = 1002 XOR 1112 = 0112 = 310

610 XOR 1110 = 01102 XOR 10112 = 11012 = 1310

Oblicz (12310 XOR 1011012) XOR 2D16 . Wynik podaj w systemie dziesiętnym.

Odpowiedź: …

Polecenie

W pliku bin.txt znajduje się 100 wierszy. Każdy wiersz zawiera zapis binarny dodatniej liczby całkowitej składający się z co najwyżej dwudziestu cyfr (0 lub 1).

Napisz program, który dla każdej binarnej liczby p zapisanej w pliku bin.txt obliczy wynik działania

p XOR (p div 2) gdzie XOR to operacja bitowa opisana wcześniej, a p div 2 oznacza połowę liczby p, zaokrągloną w dół do liczby całkowitej.

Otrzymane wyniki podaj w systemie binarnym. Zapisz je do pliku wyniki2_5.txt w kolejności występowania liczb w pliku bin.txt, każdy wynik w oddzielnym wierszu.

Odpowiedź dla danych z pliku bin_przyklad.txt znajduje się w pliku odp_bin_przyklad.txt.

Do oceny oddajesz: • plik wyniki2.txt – zawierający odpowiedzi do zadań 2.2. i 2.3 (odpowiedź do każdego zadania powinna być poprzedzona jego numerem) • plik wyniki2_5.txt – zawierający odpowiedź do zadania 2.5.

• pliki zawierające kody źródłowe Twoich programów o nazwach odpowiednio:

Pokaż odpowiedź i ocenianie CKE

Odpowiedź CKE

1001011000111100011001100010000000
111100000110111111010111010111000
1110001000111001111111101111001110100
1101100001111010110101101001001001010000011010111111
110100010110000000110110100101
1100110000110000100000011001001111101100000110
10001000010011111000011011110010101000000
111011110111110111011001010001010010
11001100111100000010010101100111
11100011000011000010100001111010000101101
11111011110100010100010111101100101000010
1001101000110101110011000100
100000100011000100010010110010110
11101010110100010111101100011001101010010111001
111011011111001100001100011110
110000101010101011011010111101001011100110001011110
10011110101110110101111101001110111001
110100011110001000110111011100100010010011000101101011
1010000101110010111011000010011110000000
11101100000101100101001111110110010101011
10000000001000000001101011010110
10000001001011111101111001100010010111001
11000101101111011100111010001001100011
110100111101101011100001101010101001001
1101100000010001101101000111101100000000
10000101111000101100010010010
101001110010011001110101110011111100011000
11000111011111100000101001011111011110100
101010110001101011101111100101101110101
10011001000011111001110010010010010110001011011011
1001100001111011001111011011000101011000000
110100110011110111101011001111110011111001011110011000
1110001101101100111101010101000
10100111101010111110101011100

Zasady oceniania CKE

Akceptowane są wszystkie odpowiedzi merytorycznie poprawne i spełniające warunki zadania.

W zadaniach praktycznych wszystkie wyniki muszą być odzwierciedleniem komputerowej realizacji obliczeń.

3 pkt – odpowiedź poprawna (poprawne wyniki zapisane w systemie binarnym).

2 pkt – odpowiedź zawierająca poprawne wyniki ale zapisane w systemie dziesiętnym.

1 pkt – odpowiedź poprawna dla wszystkich wejściowych liczb nieparzystych ALBO dla wszystkich wejściowych liczb parzystych.

0 pkt – odpowiedź niepoprawna albo brak odpowiedzi.

Źródło

Oryginalne zasady oceniania CKE — PDF, strona 8

Potrzebujesz pomocy w przygotowaniu do matury?

Zobacz korepetycje

TWÓJ NASTĘPNY KROK

Przygotuj się do matury z informatyki ze mną.

Igor Józefowicz — korepetycje z informatyki do matury

Na indywidualnych zajęciach online uporządkujemy trudne zagadnienia i przećwiczymy zadania maturalne. Wspólnie ustalimy plan przygotowań dopasowany do Twojego poziomu i celu.

TWÓJ PIERWSZY KROK

30 minut · online · bezpłatnie

Umów bezpłatną rozmowę