{"id":"informatyka-2022-czerwiec-matura-rozszerzona/zad/1.2","paper_id":"informatyka-2022-czerwiec-matura-rozszerzona","number":"1.2","points":2,"ptype":"open","subject":"informatyka","category":"matura","year":2022,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 1.2. (0-2)\nW postaci pseudokodu lub w wybranym języku programowania napisz funkcję\nSumaKwCyfr(n), która dla dodatniej liczby całkowitej n oblicza sumę kwadratów jej cyfr.\nPrzykład:\nDla n = 123 wynikiem SumaKwCyfr(123) jest liczba 12 + 22 + 32 = 14.\nUwaga: W zapisie funkcji możesz korzystać tylko z instrukcji sterujących, operatorów\narytmetycznych: dodawania, odejmowania, mnożenia, dzielenia, dzielenia całkowitego i reszty\nz dzielenia; operatorów logicznych, porównań i instrukcji przypisywania lub samodzielnie\nnapisanych funkcji i procedur wykorzystujących powyższe operacje. Zabronione jest\nużywanie funkcji wbudowanych dostępnych w językach programowania.\nSpecyfikacja:\nDane:\nn - dodatnia liczba całkowita\nWynik:\ndodatnia liczba całkowita - suma kwadratów cyfr liczby n w zapisie dziesiętnym\nMiejsce na zapis funkcji:\nEINP-R1_100","answer":null,"answer_text":"Zadanie 1.2. (0-2)\nWymagania egzaminacyjne 2021\nWymaganie ogólne\nWymagania szczegółowe\nIII. Rozwiązywanie problemów\ni podejmowanie decyzji z wykorzystaniem\nkomputera z zastosowaniem podejścia\nalgorytmicznego.\n4. Rozwiązywanie problemów i podejmowanie\ndecyzji […], stosowanie podejścia\nalgorytmicznego.\nZdający:\n1) analizuje, modeluje i rozwiązuje sytuacje\nproblemowe z różnych dziedzin;\n2) stosuje podejście algorytmiczne do\nrozwiązywania problemu;\n3) dobiera efektywny algorytm do rozwiązania\nsytuacji problemowej i zapisuje go w wybranej\nnotacji;\n4) posługuje się podstawowymi technikami\nalgorytmicznymi;\n5) ocenia własności rozwiązania\nalgorytmicznego (komputerowego), np.\nzgodność ze specyfikacją, efektywność\ndziałania;\n6) opracowuje i przeprowadza wszystkie etapy\nprowadzące do otrzymania poprawnego\nrozwiązania problemu: od sformułowania\nspecyfikacji problemu po testowanie\nrozwiązania;\n10) opisuje podstawowe algorytmy i stosuje:\na) algorytmy na liczbach całkowitych, np.:\n- reprezentacja liczb w dowolnym systemie\npozycyjnym […].\nZasady oceniania\n2 pkt - za poprawny algorytm, w tym:\n1 pkt - za prawidłową pętlę i prawidłowe pobieranie kolejnych cyfr\n1 pkt - za prawidłowe wyznaczenie sumy kwadratów.\n0 pkt - za odpowiedź błędną lub brak odpowiedzi.\nUwaga: za każde inne niż przedstawione niżej, ale całkowicie poprawne rozwiązanie\nspełniające warunki zadania przyznajemy maksymalną liczbę punktów.\nPrzykładowe rozwiązanie\nint sumaKwCyfr(int n)\n{\nint suma = 0;\nwhile(n > 0)\n{\nsuma += (n % 10) * (n % 10);\nn /= 10;\nZasady oceniania rozwiązań zadań\n}\nreturn suma;\n}","solution":null,"image":"img/informatyka-2022-czerwiec-matura-rozszerzona/zad-1.2.webp","solution_image":null,"topics":null,"page_from":3,"source":"ocr","answer_source":null,"answer_text_source":"ocr","solution_source":null,"text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2022 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 1.2. (0-2)<br>W postaci pseudokodu lub w wybranym języku programowania napisz funkcję<br>SumaKwCyfr(n), która dla dodatniej liczby całkowitej n oblicza sumę kwadratów jej cyfr.<br>Przykład:<br>Dla n = 123 wynikiem SumaKwCyfr(123) jest liczba 12 + 22 + 32 = 14.<br>Uwaga: W zapisie funkcji możesz korzystać tylko z instrukcji sterujących, operatorów<br>arytmetycznych: dodawania, odejmowania, mnożenia, dzielenia, dzielenia całkowitego i reszty<br>z dzielenia; operatorów logicznych, porównań i instrukcji przypisywania lub samodzielnie<br>napisanych funkcji i procedur wykorzystujących powyższe operacje. Zabronione jest<br>używanie funkcji wbudowanych dostępnych w językach programowania.<br>Specyfikacja:<br>Dane:<br>n - dodatnia liczba całkowita<br>Wynik:<br>dodatnia liczba całkowita - suma kwadratów cyfr liczby n w zapisie dziesiętnym<br>Miejsce na zapis funkcji:<br>EINP-R1_100</p>","answer_text_html":"<p>Zadanie 1.2. (0-2)<br>Wymagania egzaminacyjne 2021<br>Wymaganie ogólne<br>Wymagania szczegółowe<br>III. Rozwiązywanie problemów<br>i podejmowanie decyzji z wykorzystaniem<br>komputera z zastosowaniem podejścia<br>algorytmicznego.</p>\n<ol><li>Rozwiązywanie problemów i podejmowanie</li></ol>\n<p>decyzji […], stosowanie podejścia<br>algorytmicznego.<br>Zdający:</p>\n<ol><li>analizuje, modeluje i rozwiązuje sytuacje</li></ol>\n<p>problemowe z różnych dziedzin;</p>\n<ol><li>stosuje podejście algorytmiczne do</li></ol>\n<p>rozwiązywania problemu;</p>\n<ol><li>dobiera efektywny algorytm do rozwiązania</li></ol>\n<p>sytuacji problemowej i zapisuje go w wybranej<br>notacji;</p>\n<ol><li>posługuje się podstawowymi technikami</li></ol>\n<p>algorytmicznymi;</p>\n<ol><li>ocenia własności rozwiązania</li></ol>\n<p>algorytmicznego (komputerowego), np.<br>zgodność ze specyfikacją, efektywność<br>działania;</p>\n<ol><li>opracowuje i przeprowadza wszystkie etapy</li></ol>\n<p>prowadzące do otrzymania poprawnego<br>rozwiązania problemu: od sformułowania<br>specyfikacji problemu po testowanie<br>rozwiązania;</p>\n<ol><li>opisuje podstawowe algorytmy i stosuje:</li></ol>\n<p>a) algorytmy na liczbach całkowitych, np.:</p>\n<ul><li>reprezentacja liczb w dowolnym systemie</li></ul>\n<p>pozycyjnym […].<br>Zasady oceniania<br>2 pkt - za poprawny algorytm, w tym:<br>1 pkt - za prawidłową pętlę i prawidłowe pobieranie kolejnych cyfr<br>1 pkt - za prawidłowe wyznaczenie sumy kwadratów.<br>0 pkt - za odpowiedź błędną lub brak odpowiedzi.<br>Uwaga: za każde inne niż przedstawione niżej, ale całkowicie poprawne rozwiązanie<br>spełniające warunki zadania przyznajemy maksymalną liczbę punktów.<br>Przykładowe rozwiązanie<br>int sumaKwCyfr(int n)<br>{<br>int suma = 0;<br>while(n &gt; 0)<br>{<br>suma += (n % 10) * (n % 10);<br>n /= 10;<br>Zasady oceniania rozwiązań zadań<br>}<br>return suma;<br>}</p>","solutions":[]}