{"id":"informatyka-2009-maj-matura-rozszerzona/zad/2","paper_id":"informatyka-2009-maj-matura-rozszerzona","number":"2","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2009,"month":"maj","level":"rozszerzona","text":"Zadanie 2. Punkty kratowe (14 pkt)\nPunkt kratowy to punkt, którego współrzędne w układzie kartezjańskim są liczbami\ncałkowitymi.\nPrzykłady punktów kratowych:\n(\n)\n100,101\n, (\n)\n1,1 , (\n)\n0,0 , (\n)\n1, 3\nRozważamy koła o środku w początku układu współrzędnych. Dla nieujemnej liczby\nrzeczywistej R przez\n( )\nK R oznaczmy koło o promieniu R (brzeg koła należy do koła).\nNiech\n( )\nN R będzie liczbą punktów kratowych zawartych w kole\n( )\nK R .\nPrzykłady:\nJeżeli\n0\nR\n, to\n( )\n1\nN R = .\n-2\n-1\n1\n2\n-2\n-1\n1\n2\nX\nY\nJeżeli\n1\nR\n, to w kole\n( )\nK R mieści się pięć punktów kratowych, czyli\n( )\n5\nN R =\n-2\n-1\n1\n2\n-2\n-1\n1\n2\nX\nY\nJeżeli\n5,1\nR\n, to w kole\n( )\nK R mieści się dziewięć punktów kratowych, zatem\n( )\n9\nN R =\n-2\n-1\n1\n2\n-2\n-1\n1\n2\nX\nY\nPoziom rozszerzony - część I\n5\na) Uzupełnij poniższą tabelę:\nPromień koła R\nLiczba punktów kratowych\n( )\nN R\n2,01\n4,50\nb) Zaproponuj algorytm zapisany w wybranej przez siebie notacji (lista kroków, schemat\nblokowy lub język programowania, który wybrałeś/aś na egzamin) obliczający liczbę\npunktów kratowych zawierających się w kole o promieniu R.\nSpecyfikacja:\nDane: R - promień koła o środku znajdującym się w początku układu współrzędnych (\n)\n0,0 ;\nliczba całkowita nieujemna.\nWynik: liczba całkowita\n( )\nN R - liczba punktów kratowych zawierających się w kole\no środku (\n)\n0,0 i promieniu R\nAlgorytm:\n6\nPoziom rozszerzony - część I\nNr zadania\n2 a)\n2 b)\nMaksymalna liczba pkt.\n4\n10\nWypełnia\negzaminator! Uzyskana liczba pkt\nPoziom rozszerzony - część I\n7","answer":null,"answer_text":"2.\nb\nZa zastosowanie poprawnej metody - 5 punktów, w tym za:\n- poprawne ustawienie wartoĞci początkowej\nzmiennej N - 1 punkt\n- poprawną organizacjĊ iteracji - 2 punkty\n(w przypadku dwóch pĊtli - po 1 punkcie za poprawną\norganizacjĊ kaĪdej pĊtli)\n- zastosowanie nierównoĞci\n2\n2\n2\nx\ny\nR\nlub\n2\n2\n2\nx\ny\nR\nd\n- 2 punkty\nZa poprawne obliczenie N - 5 punktów, w tym za:\n- uwzglĊdnienie punktów kratowych leĪących na brzegu\nkoáa - 1 punkt\n- uwzglĊdnienie punktu (0,0) - 1 punkt\n- uwzglĊdnienie pozostaáych punktów leĪących na osiach\nOX i OY - 1 punkt\n- uwzglĊdnienie pozostaáych punktów leĪących\npoza brzegiem koáa i osiami OX i OY - 2 punkty\nPrzykáadowe rozwiązanie\nint R;\nunsigned int n = 0;\ncin >> R;\nfor (int i = 0; i<R; i++)\nfor(int j = 1; j <= R; j++)\nif((i*i+j*j) <= (R*R)) n++;\nn=n*4+1;\ncout << n << endl;\nZa poprawne rozwiązanie problemu inną metodą\n- 10 punktów\n10\n14\nInformatyka - poziom rozszerzony\nKlucz punktowania odpowiedzi\n98\na\nZa podanie prawidáowej iloĞci wywoáaĔ funkcji rekurencyjnej\nnwd (a,b) - 2 punkty, w tym:\n- dla a=56 i b=72 Wynik = 5 - 1 punkt\n- dla a=72 i b=56 Wynik = 4 - 1 punkt\n2","solution":null,"image":"img/informatyka-2009-maj-matura-rozszerzona/zad-2.webp","solution_image":null,"topics":null,"page_from":4,"source":"ocr","answer_source":null,"answer_text_source":"ocr","solution_source":null,"text_source":"ocr","source_label":"Informatyka · Matura · maj 2009 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 2. Punkty kratowe (14 pkt)<br>Punkt kratowy to punkt, którego współrzędne w układzie kartezjańskim są liczbami<br>całkowitymi.<br>Przykłady punktów kratowych:<br>(<br>)<br>100,101<br>, (<br>)<br>1,1 , (<br>)<br>0,0 , (<br>)<br>1, 3<br>Rozważamy koła o środku w początku układu współrzędnych. Dla nieujemnej liczby<br>rzeczywistej R przez<br>( )<br>K R oznaczmy koło o promieniu R (brzeg koła należy do koła).<br>Niech<br>( )<br>N R będzie liczbą punktów kratowych zawartych w kole<br>( )<br>K R .<br>Przykłady:<br>Jeżeli<br>0<br>R<br>, to<br>( )<br>1<br>N R = .<br>-2<br>-1<br>1<br>2<br>-2<br>-1<br>1<br>2<br>X<br>Y<br>Jeżeli<br>1<br>R<br>, to w kole<br>( )<br>K R mieści się pięć punktów kratowych, czyli<br>( )<br>5<br>N R =<br>-2<br>-1<br>1<br>2<br>-2<br>-1<br>1<br>2<br>X<br>Y<br>Jeżeli<br>5,1<br>R<br>, to w kole<br>( )<br>K R mieści się dziewięć punktów kratowych, zatem<br>( )<br>9<br>N R =<br>-2<br>-1<br>1<br>2<br>-2<br>-1<br>1<br>2<br>X<br>Y<br>Poziom rozszerzony - część I<br>5<br>a) Uzupełnij poniższą tabelę:<br>Promień koła R<br>Liczba punktów kratowych<br>( )<br>N R<br>2,01<br>4,50<br>b) Zaproponuj algorytm zapisany w wybranej przez siebie notacji (lista kroków, schemat<br>blokowy lub język programowania, który wybrałeś/aś na egzamin) obliczający liczbę<br>punktów kratowych zawierających się w kole o promieniu R.<br>Specyfikacja:<br>Dane: R - promień koła o środku znajdującym się w początku układu współrzędnych (<br>)<br>0,0 ;<br>liczba całkowita nieujemna.<br>Wynik: liczba całkowita<br>( )<br>N R - liczba punktów kratowych zawierających się w kole<br>o środku (<br>)<br>0,0 i promieniu R<br>Algorytm:<br>6<br>Poziom rozszerzony - część I<br>Nr zadania<br>2 a)<br>2 b)<br>Maksymalna liczba pkt.<br>4<br>10<br>Wypełnia<br>egzaminator! Uzyskana liczba pkt<br>Poziom rozszerzony - część I<br>7</p>","answer_text_html":"<p>2.<br>b<br>Za zastosowanie poprawnej metody - 5 punktów, w tym za:</p>\n<ul><li>poprawne ustawienie wartoĞci początkowej</li></ul>\n<p>zmiennej N - 1 punkt</p>\n<ul><li>poprawną organizacjĊ iteracji - 2 punkty</li></ul>\n<p>(w przypadku dwóch pĊtli - po 1 punkcie za poprawną<br>organizacjĊ kaĪdej pĊtli)</p>\n<ul><li>zastosowanie nierównoĞci</li></ul>\n<p>2<br>2<br>2<br>x<br>y<br>R<br>lub<br>2<br>2<br>2<br>x<br>y<br>R<br>d</p>\n<ul><li>2 punkty</li></ul>\n<p>Za poprawne obliczenie N - 5 punktów, w tym za:</p>\n<ul><li>uwzglĊdnienie punktów kratowych leĪących na brzegu</li></ul>\n<p>koáa - 1 punkt</p>\n<ul><li>uwzglĊdnienie punktu (0,0) - 1 punkt</li><li>uwzglĊdnienie pozostaáych punktów leĪących na osiach</li></ul>\n<p>OX i OY - 1 punkt</p>\n<ul><li>uwzglĊdnienie pozostaáych punktów leĪących</li></ul>\n<p>poza brzegiem koáa i osiami OX i OY - 2 punkty<br>Przykáadowe rozwiązanie<br>int R;<br>unsigned int n = 0;<br>cin &gt;&gt; R;<br>for (int i = 0; i&lt;R; i++)<br>for(int j = 1; j &lt;= R; j++)<br>if((i<em>i+j</em>j) &lt;= (R*R)) n++;<br>n=n*4+1;<br>cout &lt;&lt; n &lt;&lt; endl;<br>Za poprawne rozwiązanie problemu inną metodą</p>\n<ul><li>10 punktów</li></ul>\n<p>10<br>14<br>Informatyka - poziom rozszerzony<br>Klucz punktowania odpowiedzi<br>98<br>a<br>Za podanie prawidáowej iloĞci wywoáaĔ funkcji rekurencyjnej<br>nwd (a,b) - 2 punkty, w tym:</p>\n<ul><li>dla a=56 i b=72 Wynik = 5 - 1 punkt</li><li>dla a=72 i b=56 Wynik = 4 - 1 punkt</li></ul>\n<p>2</p>","solutions":[]}