{"id":"informatyka-2018-maj-matura-stara-podstawowa/zad/1.2","paper_id":"informatyka-2018-maj-matura-stara-podstawowa","number":"1.2","points":5,"ptype":"open","subject":"informatyka","category":"matura","year":2018,"month":"maj","level":"podstawowa","text":"Zadanie 1.2. (0-5)\nZapisz w wybranej przez siebie notacji (lista kroków, schemat blokowy, wybrany język\nprogramowania) algorytm, który odszyfruje słowo, zaszyfrowane sposobem opisanym\npowyżej.\nAlgorytm może używać wyłącznie instrukcji sterujących, przypisań do zmiennych i zamiany\ndwóch elementów w tablicy. Zabronione są wszystkie funkcje biblioteczne dostępne\nw językach programowania.\nPoziom podstawowy\nMIN_1P\nSpecyfikacja:\nDane:\nn\n- liczba całkowita większa od 1\nS[1 n] - zaszyfrowane słowo o długości n znaków, S[i] jest i-tym znakiem w tym\nsłowie\nWynik:\nS[1 n] - odszyfrowane słowo\nPrzykład:\nDla n=7 i S=[AGAIDZW] wynikiem jest S=[GWIAZDA].\nAlgorytm\nWypełnia\negzaminator\nNr zadania\n1.1.\n1.2.\nMaks. liczba pkt.\n2\n5\nUzyskana liczba pkt.\nPoziom podstawowy\nMIN_1P","answer":null,"answer_text":"Zadanie 1.2. (0-5)\nObszar standardów\nOpis wymagań\nI. Wiadomości i rozumienie.\nZdający zna podstawowe algorytmy\ni techniki algorytmiczne: algorytmy na\ntekstach. (I.7).\nII. Korzystanie z informacji\nZdający stosuje podstawowe algorytmy\ni struktury danych w rozwiązywaniu\nproblemów informatycznych (II.5).\nSchemat punktowania\n5 p. - za prawidłowe rozwiązanie, w tym:\n2 p. - za poprawną organizację pętli (warunek, ustawienia początkowe, zmienna\nsterująca),\n1 p. - za prawidłowy warunek dla słów o nieparzystej liczbie znaków,\n1 p. - za poprawną zamianę znaku pierwszego z ostatnim dla słów o nieparzystej liczbie\nznaków dla słów o nieparzystej liczbie znaków,\n1 p. - za poprawną zamianę sąsiednich znaków.\nlub\n3 p. - za prawidłowe odszyfrowywanie słów o nieparzystej liczbie znaków (w tym:\nprawidłowa konstrukcja pętli, prawidłowa zamiana, warunek sprawdzający\nparzystość),\n2 p. - za prawidłowe odszyfrowywanie słów o parzystej liczbie znaków (w tym:\nprawidłowa konstrukcja pętli, zamiana).\n0 p. - za podanie odpowiedzi błędnej albo brak odpowiedzi.\nPrzykładowa odpowiedź\nPrzykładowy algorytm 1:\njeżeli n mod 2≠0\nzamien(s[1], s[n])\ni=1\ndopóki i < n wykonuj\nzamien(s[i], s[i+1])\ni=i+2\nzamien(x,y)\nt←x\nx←y\ny←t\nPrzykładowy algorytm 2:\njeżeli n mod 2 = 1:\nt = A[n]\nA[n] = A[1]\nA[1] = t\ndla i = 1, 2, , n div 2:\nt = A[2*i-1]\nA[2*i-1] = A[2*i]\nA[2*i] = t\nPrzykładowy algorytm 3:\nif(n % 2 ==1) p=s[1], s[1] =s[n];\ns[n]=p;\nfor(i =1; i <n; i=i+2)\n{\np =s[i];s[i] =s[i+1];s[i+1]=p\n}","solution":null,"image":"img/informatyka-2018-maj-matura-stara-podstawowa/zad-1.2.webp","solution_image":null,"topics":null,"page_from":2,"source":"ocr","answer_source":null,"answer_text_source":"ocr","solution_source":null,"text_source":"ocr","source_label":"Informatyka · Matura · maj 2018 (podstawowa)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 1.2. (0-5)<br>Zapisz w wybranej przez siebie notacji (lista kroków, schemat blokowy, wybrany język<br>programowania) algorytm, który odszyfruje słowo, zaszyfrowane sposobem opisanym<br>powyżej.<br>Algorytm może używać wyłącznie instrukcji sterujących, przypisań do zmiennych i zamiany<br>dwóch elementów w tablicy. Zabronione są wszystkie funkcje biblioteczne dostępne<br>w językach programowania.<br>Poziom podstawowy<br>MIN_1P<br>Specyfikacja:<br>Dane:<br>n</p>\n<ul><li>liczba całkowita większa od 1</li></ul>\n<p>S[1 n] - zaszyfrowane słowo o długości n znaków, S[i] jest i-tym znakiem w tym<br>słowie<br>Wynik:<br>S[1 n] - odszyfrowane słowo<br>Przykład:<br>Dla n=7 i S=[AGAIDZW] wynikiem jest S=[GWIAZDA].<br>Algorytm<br>Wypełnia<br>egzaminator<br>Nr zadania<br>1.1.<br>1.2.<br>Maks. liczba pkt.<br>2<br>5<br>Uzyskana liczba pkt.<br>Poziom podstawowy<br>MIN_1P</p>","answer_text_html":"<p>Zadanie 1.2. (0-5)<br>Obszar standardów<br>Opis wymagań<br>I. Wiadomości i rozumienie.<br>Zdający zna podstawowe algorytmy<br>i techniki algorytmiczne: algorytmy na<br>tekstach. (I.7).<br>II. Korzystanie z informacji<br>Zdający stosuje podstawowe algorytmy<br>i struktury danych w rozwiązywaniu<br>problemów informatycznych (II.5).<br>Schemat punktowania<br>5 p. - za prawidłowe rozwiązanie, w tym:<br>2 p. - za poprawną organizację pętli (warunek, ustawienia początkowe, zmienna<br>sterująca),<br>1 p. - za prawidłowy warunek dla słów o nieparzystej liczbie znaków,<br>1 p. - za poprawną zamianę znaku pierwszego z ostatnim dla słów o nieparzystej liczbie<br>znaków dla słów o nieparzystej liczbie znaków,<br>1 p. - za poprawną zamianę sąsiednich znaków.<br>lub<br>3 p. - za prawidłowe odszyfrowywanie słów o nieparzystej liczbie znaków (w tym:<br>prawidłowa konstrukcja pętli, prawidłowa zamiana, warunek sprawdzający<br>parzystość),<br>2 p. - za prawidłowe odszyfrowywanie słów o parzystej liczbie znaków (w tym:<br>prawidłowa konstrukcja pętli, zamiana).<br>0 p. - za podanie odpowiedzi błędnej albo brak odpowiedzi.<br>Przykładowa odpowiedź<br>Przykładowy algorytm 1:<br>jeżeli n mod 2≠0<br>zamien(s[1], s[n])<br>i=1<br>dopóki i &lt; n wykonuj<br>zamien(s[i], s[i+1])<br>i=i+2<br>zamien(x,y)<br>t←x<br>x←y<br>y←t<br>Przykładowy algorytm 2:<br>jeżeli n mod 2 = 1:<br>t = A[n]<br>A[n] = A[1]<br>A[1] = t<br>dla i = 1, 2, , n div 2:<br>t = A[2*i-1]<br>A[2<em>i-1] = A[2</em>i]<br>A[2*i] = t<br>Przykładowy algorytm 3:<br>if(n % 2 ==1) p=s[1], s[1] =s[n];<br>s[n]=p;<br>for(i =1; i &lt;n; i=i+2)<br>{<br>p =s[i];s[i] =s[i+1];s[i+1]=p<br>}</p>","solutions":[]}