{"id":"informatyka-2026-maj-matura-rozszerzona/zad/8.4","paper_id":"informatyka-2026-maj-matura-rozszerzona","number":"8.4","points":2,"ptype":"open","subject":"informatyka","category":"matura","year":2026,"month":"maj","level":"rozszerzona","text":"Zadanie 8.4. (0-2)\nNiektórzy sprzedawcy pracowali w różnych sklepach sieci w ciągu miesiąca.\nPodaj IdSprzedawcy, który obsługiwał klientów w największej liczbie różnych sklepów\nw jednym miesiącu, oraz podaj ten miesiąc (nazwę lub numer).\nDo oceny oddajesz:\n• plik tekstowy wyniki8.txt - zawierający odpowiedzi do poszczególnych zadań\n(odpowiedź do każdego zadania powinna być poprzedzona jego numerem)\n• plik(i) zawierający(e) komputerową realizację Twoich obliczeń o nazwie(-ach)\n(uwaga: brak tych plików jest równoznaczny z brakiem rozwiązania zadania):\n8.3.\n0-1-2\n8.2.\n0-1-2\n8.4.\n0-1-2\n8.1.\n0-1\nMINP-R0_100","answer":null,"answer_text":"Zadanie 8.4. (0-2)\nWymaganie ogólne\nWymagania szczegółowe\nII. Programowanie i rozwiązywanie\nproblemów z wykorzystaniem komputera\ni innych urządzeń cyfrowych.\nZdający:\nII.3) przygotowując opracowania rozwiązań\nzłożonych problemów, posługuje się\nwybranymi aplikacjami w stopniu\nzaawansowanym:\nc) projektuje i tworzy relacyjną bazę\nzłożoną z wielu tabel oraz sieciową\naplikację bazodanową dla danych\nzwiązanych z rozwiązywanym problemem,\nformułuje kwerendy, tworzy i modyfikuje\nformularze oraz raporty, stosuje język SQL\ndo wyszukiwania informacji w bazie i do jej\nmodyfikacji, uwzględnia kwestie\nintegralności danych, bezpieczeństwa\ni ochrony danych w bazie.\nP.II.3) przygotowuje opracowania\nrozwiązań problemów, posługując się\nwybranymi aplikacjami:\nc) wyszukuje informacje, korzystając z bazy\ndanych opartej na co najmniej dwóch\ntabelach, definiuje relacje, stosuje\nfiltrowanie, formułuje kwerendy.\nZasady oceniania\n2 pkt - odpowiedź poprawna, w tym:\n1 pkt - numer sprzedawcy\n1 pkt - miesiąc.\n0 pkt - odpowiedź niepoprawna albo brak odpowiedzi.\nPoprawna odpowiedź\n14, styczeń\nZasady oceniania rozwiązań zadań","solution":"**14, styczeń** — sprzedawca o `IdSprzedawcy` 14, w styczniu.","image":"img/informatyka-2026-maj-matura-rozszerzona/zad-8.4.webp","solution_image":null,"topics":"bazy danych, SQL, JOIN, LIKE, analiza transakcji","page_from":19,"source":"ocr","answer_source":null,"answer_text_source":"ocr","solution_source":"maturaonline","text_source":"ocr","source_label":"Informatyka · Matura · maj 2026 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 8.4. (0-2)<br>Niektórzy sprzedawcy pracowali w różnych sklepach sieci w ciągu miesiąca.<br>Podaj IdSprzedawcy, który obsługiwał klientów w największej liczbie różnych sklepów<br>w jednym miesiącu, oraz podaj ten miesiąc (nazwę lub numer).<br>Do oceny oddajesz:<br>• plik tekstowy wyniki8.txt - zawierający odpowiedzi do poszczególnych zadań<br>(odpowiedź do każdego zadania powinna być poprzedzona jego numerem)<br>• plik(i) zawierający(e) komputerową realizację Twoich obliczeń o nazwie(-ach)<br>(uwaga: brak tych plików jest równoznaczny z brakiem rozwiązania zadania):<br>8.3.<br>0-1-2<br>8.2.<br>0-1-2<br>8.4.<br>0-1-2<br>8.1.<br>0-1<br>MINP-R0_100</p>","answer_text_html":"<p>Zadanie 8.4. (0-2)<br>Wymaganie ogólne<br>Wymagania szczegółowe<br>II. Programowanie i rozwiązywanie<br>problemów z wykorzystaniem komputera<br>i innych urządzeń cyfrowych.<br>Zdający:<br>II.3) przygotowując opracowania rozwiązań<br>złożonych problemów, posługuje się<br>wybranymi aplikacjami w stopniu<br>zaawansowanym:<br>c) projektuje i tworzy relacyjną bazę<br>złożoną z wielu tabel oraz sieciową<br>aplikację bazodanową dla danych<br>związanych z rozwiązywanym problemem,<br>formułuje kwerendy, tworzy i modyfikuje<br>formularze oraz raporty, stosuje język SQL<br>do wyszukiwania informacji w bazie i do jej<br>modyfikacji, uwzględnia kwestie<br>integralności danych, bezpieczeństwa<br>i ochrony danych w bazie.<br>P.II.3) przygotowuje opracowania<br>rozwiązań problemów, posługując się<br>wybranymi aplikacjami:<br>c) wyszukuje informacje, korzystając z bazy<br>danych opartej na co najmniej dwóch<br>tabelach, definiuje relacje, stosuje<br>filtrowanie, formułuje kwerendy.<br>Zasady oceniania<br>2 pkt - odpowiedź poprawna, w tym:<br>1 pkt - numer sprzedawcy<br>1 pkt - miesiąc.<br>0 pkt - odpowiedź niepoprawna albo brak odpowiedzi.<br>Poprawna odpowiedź<br>14, styczeń<br>Zasady oceniania rozwiązań zadań</p>","solutions":[{"source":"maturaonline","label":"matura-online.pl","kind":"text","html":"<p><strong>14, styczeń</strong> — sprzedawca o <code>IdSprzedawcy</code> 14, w styczniu.</p>"},{"source":"maturazai","label":"maturazai.pl (AI)","kind":"text","html":"<h4>Poprawna odpowiedź: <strong>IdSprzedawcy 14, miesiąc: styczeń</strong></h4>\n<h4>Uzasadnienie</h4>\n<p>Szukamy sprzedawcy, który w <strong>jednym miesiącu</strong> obsłużył klientów w <strong>największej liczbie różnych sklepów</strong>. Grupujemy transakcje po parze (<code>IdSprzedawcy</code>, miesiąc) i dla każdej takiej pary liczymy liczbę <strong>unikatowych</strong> sklepów.</p>\n<p>Kroki:</p>\n<ol><li>Z <code>DataTransakcji</code> (<code>dd.mm.rrrr</code>) wyodrębniamy miesiąc.</li><li>Dla każdej pary (sprzedawca, miesiąc) gromadzimy zbiór identyfikatorów sklepów.</li><li>Wybieramy parę o największej liczności zbioru sklepów.</li></ol>\n<p>```python<br>from collections import defaultdict<br>sklepy = defaultdict(set)<br>with open(&#x27;transakcje.txt&#x27;, encoding=&#x27;utf-8&#x27;) as f:<br>next(f)<br>for line in f:<br>pola = line.rstrip(&#x27;\\n&#x27;).split(&#x27;\\t&#x27;)<br>data = pola[i_data] # dd.mm.rrrr<br>miesiac = int(data[3:5])<br>sprzedawca = pola[i_sprzedawca]<br>sklep = pola[i_sklep]<br>sklepy[(sprzedawca, miesiac)].add(sklep)</p>\n<p>(sprz, mies), zbior = max(sklepy.items(), key=lambda kv: len(kv[1]))<br>print(sprz, mies) # miesiąc 1 = styczeń</p>\n<p>Największą liczbę różnych sklepów w jednym miesiącu osiągnął <strong>sprzedawca o IdSprzedawcy 14</strong>, i to w <strong>styczniu</strong> (miesiąc 1). Odpowiedź zapisujemy w <code>wyniki8.txt</code>.</p>\n<h4>Zasady oceniania CKE</h4>\n<ul><li><strong>2 pkt</strong> łącznie: <strong>1 pkt</strong> za poprawny numer sprzedawcy (14), <strong>1 pkt</strong> za poprawny miesiąc (styczeń / 1).</li><li><strong>0 pkt</strong> - odpowiedź niepoprawna lub brak.</li></ul>\n<p>(Uwaga: brak konkretnej odpowiedzi ze strony AI jest rozbieżny z kluczem - wymagane <strong>IdSprzedawcy 14, styczeń</strong>.)</p>"}]}