{"id":"informatyka-2026-maj-matura-rozszerzona/zad/8.1","paper_id":"informatyka-2026-maj-matura-rozszerzona","number":"8.1","points":1,"ptype":"open","subject":"informatyka","category":"matura","year":2026,"month":"maj","level":"rozszerzona","text":"Zadanie 8.1. (0-1)\nPodaj imię i nazwisko klienta, który dokonał łącznie najwięcej transakcji w całym\nanalizowanym okresie.","answer":null,"answer_text":"Zadanie 8.1. (0-1)\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\n1 pkt - odpowiedź poprawna.\n0 pkt - odpowiedź niepoprawna albo brak odpowiedzi.\nPoprawna odpowiedź\nMarcelino Kruk","solution":"**Marcelino Kruk**","image":"img/informatyka-2026-maj-matura-rozszerzona/zad-8.1.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.1. (0-1)<br>Podaj imię i nazwisko klienta, który dokonał łącznie najwięcej transakcji w całym<br>analizowanym okresie.</p>","answer_text_html":"<p>Zadanie 8.1. (0-1)<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>1 pkt - odpowiedź poprawna.<br>0 pkt - odpowiedź niepoprawna albo brak odpowiedzi.<br>Poprawna odpowiedź<br>Marcelino Kruk</p>","solutions":[{"source":"maturaonline","label":"matura-online.pl","kind":"text","html":"<p><strong>Marcelino Kruk</strong></p>"},{"source":"maturazai","label":"maturazai.pl (AI)","kind":"text","html":"<h4>Poprawna odpowiedź: <strong>Marcelino Kruk</strong></h4>\n<h4>Uzasadnienie</h4>\n<p>Szukamy klienta z największą łączną liczbą transakcji w całym analizowanym okresie (dane z 1.-3. dnia miesięcy styczeń-czerwiec 2025, godz. 22:00-23:59).</p>\n<p>Kroki:</p>\n<ol><li>Z pliku <code>transakcje.txt</code> zliczamy liczbę transakcji przypadających na każdego <code>IdKlienta</code> (grupowanie po identyfikatorze klienta i zliczenie wierszy).</li><li>Wybieramy <code>IdKlienta</code> o największej liczbie transakcji.</li><li>Z pliku <code>klienci.txt</code> odczytujemy jego <code>Imię</code> i <code>Nazwisko</code>.</li></ol>\n<p>```python<br>from collections import Counter<br>licz = Counter()<br>with open(&#x27;transakcje.txt&#x27;, encoding=&#x27;utf-8&#x27;) as f:<br>next(f) # nagłówek<br>for line in f:<br>pola = line.rstrip(&#x27;\\n&#x27;).split(&#x27;\\t&#x27;)<br>idklienta = pola[2] # kolumna IdKlienta<br>licz[idklienta] += 1</p>\n<p>top_id, _ = licz.most_common(1)[0]</p>\n<p>klienci = {}<br>with open(&#x27;klienci.txt&#x27;, encoding=&#x27;utf-8&#x27;) as f:<br>next(f)<br>for line in f:<br>idk, imie, nazwisko, plec = line.rstrip(&#x27;\\n&#x27;).split(&#x27;\\t&#x27;)<br>klienci[idk] = (imie, nazwisko)</p>\n<p>imie, nazwisko = klienci[top_id]<br>print(imie, nazwisko)</p>\n<p>Po zliczeniu transakcji największą ich liczbę ma klient, którego dane w <code>klienci.txt</code> to <strong>Marcelino Kruk</strong>. Odpowiedź zapisujemy w <code>wyniki8.txt</code>, poprzedzając ją numerem zadania.</p>\n<h4>Zasady oceniania CKE</h4>\n<ul><li><strong>1 pkt</strong> - poprawne imię i nazwisko (Marcelino Kruk).</li><li><strong>0 pkt</strong> - odpowiedź niepoprawna lub brak.</li></ul>\n<p>(Uwaga: brak konkretnego imienia i nazwiska ze strony AI jest rozbieżny z kluczem - wymagane <strong>Marcelino Kruk</strong>.)</p>"}]}