{"id":"informatyka-2013-maj-matura-rozszerzona/zad/1","paper_id":"informatyka-2013-maj-matura-rozszerzona","number":"1","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2013,"month":"maj","level":"rozszerzona","text":"Zadanie 1. Liczba binarna (8 pkt)\nKod uzupełnień do jedności to jeden ze sposobów maszynowego zapisu liczb całkowitych,\ntradycyjnie oznaczany skrótem U1.\nZapis liczb całkowitych dodatnich w kodzie U1 uzyskuje się poprzez zapisanie liczby\nw kodzie binarnym oraz dodanie na początek zapisu tak zwanego bitu znaku, dla liczb\nnieujemnych równego zawsze 0.\nPrzykład dla liczby dziesiętnej 9:\n10\n2\n9\n1001\n\n910= 01001U1\nZapis w kodzie U1 liczb ujemnych uzyskuje się, negując każdy bit reprezentacji binarnej\nliczby oraz dodając na początek zapisu bit znaku, dla liczb ujemnych równy 1.\nPrzykład dla liczby dziesiętnej (-9):\n10\n2\n9\n1001\n\nnegacja 1001=0110\n-910 =10110U1\nPodsumowując:\nLiczba 010 reprezentowana jest przez 00 U1.\nWykonaj następujące polecenia:\na) Uzupełnij tabelę, zapisując liczby dziesiętne w kodzie U1.\nMiejsce na obliczenia\nw zapisie dziesiętnym\nw U1\n9\n01001\n-9\n10110\nw zapisie dziesiętnym\nw U1\n46\n-46\nbit znaku\nbit znaku\nPoziom rozszerzony - część I\n3\nb) Uzupełnij tabelę, zamieniając liczby binarne zapisane w kodzie U1 na liczby zapisane\nw systemie dziesiętnym.\nMiejsce na obliczenia\nc) Dla podanej poniżej specyfikacji zapisz (w postaci listy kroków, schematu blokowego lub\nw wybranym języku programowania) algorytm, który oblicza wartość liczby zapisanej\nw kodzie U1.\nSpecyfikacja algorytmu\nDane:\nd - długość zapisu U1,\n1\nd \n\n\n1\nbin\nd - tablica, której elementami są pojedyncze bity zapisu U1, z czego\n1\nbin\nto bit znaku\nWynik:\nx - wartość liczby zapisanej w tablicy\n\n\n1\nbin\nd\nPrzykład: Dla\n5\nd \ni\n\n\n\n1 5\n10110\nbin\n\nwynikiem jest\n9\nx .\nAlgorytm:\nw U1\nw zapisie dziesiętnym\n0100111\n1001101\n4\nPoziom rozszerzony - część I\nWypełnia\negzaminator\nNr zadania\n1a\n1b\n1c\nMaks. liczba pkt\n1\n2\n5\nUzyskana liczba pkt\nPoziom rozszerzony - część I\n5","answer":null,"answer_text":null,"solution":null,"image":"img/informatyka-2013-maj-matura-rozszerzona/zad-1.webp","solution_image":null,"topics":null,"page_from":2,"source":"ocr","answer_source":null,"answer_text_source":null,"solution_source":null,"text_source":"ocr","source_label":"Informatyka · Matura · maj 2013 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 1. Liczba binarna (8 pkt)<br>Kod uzupełnień do jedności to jeden ze sposobów maszynowego zapisu liczb całkowitych,<br>tradycyjnie oznaczany skrótem U1.<br>Zapis liczb całkowitych dodatnich w kodzie U1 uzyskuje się poprzez zapisanie liczby<br>w kodzie binarnym oraz dodanie na początek zapisu tak zwanego bitu znaku, dla liczb<br>nieujemnych równego zawsze 0.<br>Przykład dla liczby dziesiętnej 9:<br>10<br>2<br>9<br>1001<br><br>910= 01001U1<br>Zapis w kodzie U1 liczb ujemnych uzyskuje się, negując każdy bit reprezentacji binarnej<br>liczby oraz dodając na początek zapisu bit znaku, dla liczb ujemnych równy 1.<br>Przykład dla liczby dziesiętnej (-9):<br>10<br>2<br>9<br>1001<br><br>negacja 1001=0110<br>-910 =10110U1<br>Podsumowując:<br>Liczba 010 reprezentowana jest przez 00 U1.<br>Wykonaj następujące polecenia:<br>a) Uzupełnij tabelę, zapisując liczby dziesiętne w kodzie U1.<br>Miejsce na obliczenia<br>w zapisie dziesiętnym<br>w U1<br>9<br>01001<br>-9<br>10110<br>w zapisie dziesiętnym<br>w U1<br>46<br>-46<br>bit znaku<br>bit znaku<br>Poziom rozszerzony - część I<br>3<br>b) Uzupełnij tabelę, zamieniając liczby binarne zapisane w kodzie U1 na liczby zapisane<br>w systemie dziesiętnym.<br>Miejsce na obliczenia<br>c) Dla podanej poniżej specyfikacji zapisz (w postaci listy kroków, schematu blokowego lub<br>w wybranym języku programowania) algorytm, który oblicza wartość liczby zapisanej<br>w kodzie U1.<br>Specyfikacja algorytmu<br>Dane:<br>d - długość zapisu U1,<br>1<br>d <br><br><br>1<br>bin<br>d - tablica, której elementami są pojedyncze bity zapisu U1, z czego<br>1<br>bin<br>to bit znaku<br>Wynik:<br>x - wartość liczby zapisanej w tablicy<br><br><br>1<br>bin<br>d<br>Przykład: Dla<br>5<br>d <br>i<br><br><br><br>1 5<br>10110<br>bin<br><br>wynikiem jest<br>9<br>x .<br>Algorytm:<br>w U1<br>w zapisie dziesiętnym<br>0100111<br>1001101<br>4<br>Poziom rozszerzony - część I<br>Wypełnia<br>egzaminator<br>Nr zadania<br>1a<br>1b<br>1c<br>Maks. liczba pkt<br>1<br>2<br>5<br>Uzyskana liczba pkt<br>Poziom rozszerzony - część I<br>5</p>","solutions":[]}