{"id":"informatyka-2020-czerwiec-matura-stara-rozszerzona/zad/2.2","paper_id":"informatyka-2020-czerwiec-matura-stara-rozszerzona","number":"2.2","points":4,"ptype":"open","subject":"informatyka","category":"matura","year":2020,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 2.2. (4 pkt)\nW wybranej przez siebie notacji (schemat blokowy, pseudokod, lista kroków, język\nprogramowania) napisz algorytm zgodny z poniższą specyfikacją.\nUwaga: w zapisie możesz wykorzystać tylko operacje arytmetyczne (dodawanie,\nodejmowanie, mnożenie, dzielenie, dzielenie całkowite, reszta z dzielenia), odwoływanie się\ndo pojedynczych elementów tablicy, porównywanie liczb, instrukcje sterujące i przypisania do\nzmiennych lub samodzielnie napisane funkcje zawierające wyżej wymienione operacje.\nDane:\nL - dodatnia liczba całkowita\nWynik:\nw - liczba jedynek w kodzie BCD liczby L\nWypełnia\negzaminator\nNr zadania\n2.1.\n2.2.\nMaks. liczba pkt.\n4\n4\nUzyskana liczba pkt.\nPoziom rozszerzony\nMIN_1R","answer":null,"answer_text":"Zadanie 2.2. (0-4)\nObszar standardów\nOpis wymagań\nI. Wiadomości i rozumienie.\nII. Korzystanie z informacji.\nIII. Tworzenie informacji.\nZdający:\nI.2.1) charakteryzuje: reprezentacje\nkomputerowe liczb,\nI.4.1) zna podstawowe techniki projektowania\nalgorytmów,\nII.2.1) dobiera możliwie najlepszy algorytm\ni odpowiednie struktury danych (w tym\nstruktury dynamiczne) w rozwiązaniu\npostawionego problemu,\nII.2.3) ocenia złożoność obliczeniową\nalgorytmu (czasową i pamięciową).\nIII.2.1) formułuje informatyczne rozwiązanie\nproblemu przez dobór algorytmu\ni odpowiednich typów oraz struktur danych\n(znaki, ciągi znaków, liczby, tablice, rekordy,\npliki, dynamiczne struktury danych)\ni implementuje je w wybranym języku\nprogramowania,\nIII.2.2) stosuje do implementacji algorytmów\nmetody i techniki programistyczne: iterację,\nrekurencję, rozgałęzienie (warunki), instrukcje\nwyboru, procedury, funkcje.\nZasady oceniania\n4 pkt - za poprawnie działający algorytm.\n3 pkt - za poprawnie działający algorytm, który tylko zamienia zapis liczby L na jej kod BCD\n(bez zliczania wystąpień jedynek w zapisie).\n2 pkt - za kod algorytmu z jednym błędem (np. błędne warunki początkowe, błędne warunki\nokreślające pętlę).\n0 pkt - za podanie odpowiedzi niepoprawnej albo brak odpowiedzi.\nPrzykładowe rozwiązanie\nw=0;\nwhile (L>0)\n{ int x= L % 10;\nwhile (x>0)\n(\n)\n10\n259\n(\n)\n10\n(\n)\n10\n(\n)\n10\n15893\n{\nif (x%2==1) w++;\nx=x/2;\n}\nL=L/10; }","solution":null,"image":"img/informatyka-2020-czerwiec-matura-stara-rozszerzona/zad-2.2.webp","solution_image":null,"topics":null,"page_from":5,"source":"ocr","answer_source":null,"answer_text_source":"ocr","solution_source":null,"text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2020 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 2.2. (4 pkt)<br>W wybranej przez siebie notacji (schemat blokowy, pseudokod, lista kroków, język<br>programowania) napisz algorytm zgodny z poniższą specyfikacją.<br>Uwaga: w zapisie możesz wykorzystać tylko operacje arytmetyczne (dodawanie,<br>odejmowanie, mnożenie, dzielenie, dzielenie całkowite, reszta z dzielenia), odwoływanie się<br>do pojedynczych elementów tablicy, porównywanie liczb, instrukcje sterujące i przypisania do<br>zmiennych lub samodzielnie napisane funkcje zawierające wyżej wymienione operacje.<br>Dane:<br>L - dodatnia liczba całkowita<br>Wynik:<br>w - liczba jedynek w kodzie BCD liczby L<br>Wypełnia<br>egzaminator<br>Nr zadania<br>2.1.<br>2.2.<br>Maks. liczba pkt.<br>4<br>4<br>Uzyskana liczba pkt.<br>Poziom rozszerzony<br>MIN_1R</p>","answer_text_html":"<p>Zadanie 2.2. (0-4)<br>Obszar standardów<br>Opis wymagań<br>I. Wiadomości i rozumienie.<br>II. Korzystanie z informacji.<br>III. Tworzenie informacji.<br>Zdający:<br>I.2.1) charakteryzuje: reprezentacje<br>komputerowe liczb,<br>I.4.1) zna podstawowe techniki projektowania<br>algorytmów,<br>II.2.1) dobiera możliwie najlepszy algorytm<br>i odpowiednie struktury danych (w tym<br>struktury dynamiczne) w rozwiązaniu<br>postawionego problemu,<br>II.2.3) ocenia złożoność obliczeniową<br>algorytmu (czasową i pamięciową).<br>III.2.1) formułuje informatyczne rozwiązanie<br>problemu przez dobór algorytmu<br>i odpowiednich typów oraz struktur danych<br>(znaki, ciągi znaków, liczby, tablice, rekordy,<br>pliki, dynamiczne struktury danych)<br>i implementuje je w wybranym języku<br>programowania,<br>III.2.2) stosuje do implementacji algorytmów<br>metody i techniki programistyczne: iterację,<br>rekurencję, rozgałęzienie (warunki), instrukcje<br>wyboru, procedury, funkcje.<br>Zasady oceniania<br>4 pkt - za poprawnie działający algorytm.<br>3 pkt - za poprawnie działający algorytm, który tylko zamienia zapis liczby L na jej kod BCD<br>(bez zliczania wystąpień jedynek w zapisie).<br>2 pkt - za kod algorytmu z jednym błędem (np. błędne warunki początkowe, błędne warunki<br>określające pętlę).<br>0 pkt - za podanie odpowiedzi niepoprawnej albo brak odpowiedzi.<br>Przykładowe rozwiązanie<br>w=0;<br>while (L&gt;0)<br>{ int x= L % 10;<br>while (x&gt;0)<br>(<br>)<br>10<br>259<br>(<br>)<br>10<br>(<br>)<br>10<br>(<br>)<br>10<br>15893<br>{<br>if (x%2==1) w++;<br>x=x/2;<br>}<br>L=L/10; }</p>","solutions":[]}