{"id":"informatyka-2026-maj-matura-rozszerzona/zad/8.2","paper_id":"informatyka-2026-maj-matura-rozszerzona","number":"8.2","points":2,"ptype":"open","subject":"informatyka","category":"matura","year":2026,"month":"maj","level":"rozszerzona","text":"Zadanie 8.2. (0-2)\nPodaj, ile kobiet (K) oraz ilu mężczyzn (M) spośród klientów sieci sklepów nie kupiło niczego\nw całym analizowanym okresie.","answer":null,"answer_text":"Zadanie 8.2. (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\nZasady oceniania rozwiązań zadań\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 - liczba kobiet\n1 pkt - liczba mężczyzn.\n1 pkt - łączna liczba klientów, którzy nie dokonali zakupu (1340).\n0 pkt - odpowiedź niepoprawna albo brak odpowiedzi.\nPoprawna odpowiedź\nK - 689 i M - 651","solution":"**K – 689 i M – 651**","image":"img/informatyka-2026-maj-matura-rozszerzona/zad-8.2.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.2. (0-2)<br>Podaj, ile kobiet (K) oraz ilu mężczyzn (M) spośród klientów sieci sklepów nie kupiło niczego<br>w całym analizowanym okresie.</p>","answer_text_html":"<p>Zadanie 8.2. (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>Zasady oceniania rozwiązań zadań<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 - liczba kobiet<br>1 pkt - liczba mężczyzn.<br>1 pkt - łączna liczba klientów, którzy nie dokonali zakupu (1340).<br>0 pkt - odpowiedź niepoprawna albo brak odpowiedzi.<br>Poprawna odpowiedź<br>K - 689 i M - 651</p>","solutions":[{"source":"maturaonline","label":"matura-online.pl","kind":"text","html":"<p><strong>K – 689 i M – 651</strong></p>"},{"source":"maturazai","label":"maturazai.pl (AI)","kind":"text","html":"<h4>Poprawna odpowiedź: <strong>K - 689 i M - 651</strong> (łącznie 1340 klientów bez zakupu)</h4>\n<h4>Uzasadnienie</h4>\n<p>Szukamy klientów, którzy <strong>nie dokonali żadnej transakcji</strong> w całym okresie, i dzielimy ich według płci.</p>\n<p>Kroki:</p>\n<ol><li>Z pliku <code>transakcje.txt</code> budujemy zbiór identyfikatorów klientów, którzy <strong>dokonali</strong> przynajmniej jednej transakcji.</li><li>Przechodzimy przez <code>klienci.txt</code>; klient, którego <code>IdKlienta</code> <strong>nie</strong> występuje w tym zbiorze, to klient „bez zakupu&quot;.</li><li>Zliczamy takich klientów osobno dla płci <code>K</code> i <code>M</code>.</li></ol>\n<p>```python<br>kupujacy = 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>kupujacy.add(pola[2]) # IdKlienta</p>\n<p>K = M = 0<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>if idk not in kupujacy:<br>if plec == &#x27;K&#x27;: K += 1<br>elif plec == &#x27;M&#x27;: M += 1<br>print(&#x27;K&#x27;, K, &#x27;M&#x27;, M)</p>\n<p>Wynik: <strong>689 kobiet</strong> i <strong>651 mężczyzn</strong> nie kupiło niczego, co łącznie daje $689 + 651 = 1340$ klientów bez zakupu. 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 poprawną liczbę kobiet (689), <strong>1 pkt</strong> za poprawną liczbę mężczyzn (651).</li><li><strong>1 pkt</strong> - podanie wyłącznie łącznej liczby klientów bez zakupu (1340).</li><li><strong>0 pkt</strong> - odpowiedź niepoprawna lub brak.</li></ul>\n<p>(Uwaga: brak konkretnych liczb ze strony AI jest rozbieżny z kluczem.)</p>"}]}