{"paper":{"id":"informatyka-2015-czerwiec-matura-rozszerzona-2","subject":"informatyka","category":"matura","year":2015,"month":"czerwiec","level":"rozszerzona","variant":null,"exam_pdf":"informatyka-2015-czerwiec-matura-rozszerzona-2/informatyka-2015-czerwiec-matura-rozszerzona-2.pdf","key_pdf":null,"question_count":17,"source_label":"Informatyka · Matura · czerwiec 2015 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura"},"questions":[{"id":"informatyka-2015-czerwiec-matura-rozszerzona-2/zad/4","paper_id":"informatyka-2015-czerwiec-matura-rozszerzona-2","number":"4","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2015,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 4. Elektrociepłownia\nElektrociepłownia Słoneczko, przygotowująca się do sezonu grzewczego, podpisała\numowę z Kopalnią Piastek na dostawy węgla kamiennego. Węgiel jest dostarczany\nw trzech rodzajach, którymi są: kostka, orzech i miał. Rodzaje węgla różnią się wydajnością\ncieplną i ceną. W tabeli poniżej przedstawiono ceny za tonę poszczególnych rodzajów węgla.\nPostać węgla\ncena [zł/t]\nKostka\n685\nOrzech\n620\nMiał\n380\nW pliku piastek.txt opisano dostawy węgla w kolejnych dniach sezonu grzewczego.\nW każdym wierszu znajdują się trzy liczby - pierwsza odpowiada liczbie ton węgla typu\nkostka, druga - liczbie ton węgla typu orzech, a trzecia - liczbie ton węgla typu miał. Liczby\noddzielone są znakiem tabulacji. Jeżeli w danym dniu nie planuje się dostawy, to wiersz\nzawiera trzy zera.\nElektrociepłownia w trakcie typowej zimy spala w ciągu doby 200 ton kostki. Orzecha musi\nzużyć 1,3 razy więcej, a miału - aż 1,6 razy więcej niż kostki.\nElektrociepłownia ze względów ekologicznych najpierw wykorzystuje węgiel kostkę, później\norzech, a na końcu miał.\nDostawy węgla dokonywane są codziennie rano. Następnie aktualizowany jest stan magazynu\ni na jego podstawie podejmowana jest decyzja, jakim węglem palić. W danym dniu pali się\ntylko jednym rodzajem węgla, czyli jeżeli na stanie jest mniej niż 200 ton kostki to w danym\ndniu pali się orzechem. Jeżeli kostki będzie poniżej 200 ton, a orzecha poniżej 260 ton, to pali\nsię miałem. Jeżeli również tego węgla brakuje, to podejmuje się decyzję o podtrzymywaniu\nognia przy minimalnym (pomijalnym) spalaniu.\nSezon grzewczy rozpoczął się 15 października 2014 r. i trwał do 15 kwietnia 2015 r. Stan\nmagazynu, przed pierwszą dostawą w dniu 15 października, wynosił po 80 ton każdego\nrodzaju węgla.\nKorzystając z dostępnych narzędzi informatycznych, przeprowadź symulację pracy\nelektrociepłowni przy dostawach z Kopalni Piastek oraz wykonaj poniższe polecenia.\nOdpowiedzi do zadań zapisz w pliku wynik4.txt, a każdą z nich poprzedź numerem\nzadania.\nPodpowiedź: W omawianym okresie zużyto w elektrociepłowni 9280 ton węgla w postaci\nmiału.","answer":null,"answer_text":null,"solution":null,"image":"img/informatyka-2015-czerwiec-matura-rozszerzona-2/zad-4.webp","solution_image":null,"topics":null,"page_from":2,"source":"ocr","answer_source":null,"answer_text_source":null,"solution_source":null,"text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2015 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura"},{"id":"informatyka-2015-czerwiec-matura-rozszerzona-2/zad/4.1","paper_id":"informatyka-2015-czerwiec-matura-rozszerzona-2","number":"4.1","points":3,"ptype":"open","subject":"informatyka","category":"matura","year":2015,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 4.1. (0-3)\nDla każdego miesiąca, od października do kwietnia, podaj liczbę ton każdego rodzaju\nwęgla dostarczonego przez Kopalnię Piastek.","answer":"X:1742/1658/915, XI:2756/2884/1750, XII:2696/2749/1586, I:2990/2870/1646, II:2579/2651/1252, III:3332/3026/1360, IV:1365/966/706","answer_text":null,"solution":"Zestawienie dostaw węgla wg miesięcy (ton), wg oficjalnego klucza CKE (kostka / orzech / miał):\nX 2014: 1742 / 1658 / 915\nXI 2014: 2756 / 2884 / 1750\nXII 2014: 2696 / 2749 / 1586\nI 2015: 2990 / 2870 / 1646\nII 2015: 2579 / 2651 / 1252\nIII 2015: 3332 / 3026 / 1360\nIV 2015: 1365 / 966 / 706","image":"img/informatyka-2015-czerwiec-matura-rozszerzona-2/zad-4.1.webp","solution_image":null,"topics":null,"page_from":2,"source":"ai","answer_source":"ai","answer_text_source":null,"solution_source":"ai","text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2015 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura"},{"id":"informatyka-2015-czerwiec-matura-rozszerzona-2/zad/4.2","paper_id":"informatyka-2015-czerwiec-matura-rozszerzona-2","number":"4.2","points":2,"ptype":"open","subject":"informatyka","category":"matura","year":2015,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 4.2. (0-2)\nDla danych obliczonych w zadaniu 4.1. utwórz wykres kolumnowy. Pamiętaj\no czytelnym opisie wykresu (tytuł, legenda, opis osi).\nMIN_1R","answer":"wykres kolumnowy dostaw wg miesięcy, dane jak w 4.1, z tytułem/legendą/opisem osi","answer_text":null,"solution":"Wykres kolumnowy powinien przedstawiać dane z zadania 4.1 (dostawy kostki, orzechu i miału w tonach dla kolejnych miesięcy X 2014 - IV 2015), z trzema seriami słupków na miesiąc (lub trzema grupami słupków), tytułem wykresu, legendą rozróżniającą rodzaje węgla oraz opisanymi osiami (oś X: miesiące, oś Y: tony węgla). Wg oficjalnego klucza CKE oceniane jest: dobór właściwych danych i typu wykresu (1 pkt) oraz czytelny opis wykresu — tytuł, legenda, opis osi (1 pkt).","image":"img/informatyka-2015-czerwiec-matura-rozszerzona-2/zad-4.2.webp","solution_image":null,"topics":null,"page_from":2,"source":"ai","answer_source":"ai","answer_text_source":null,"solution_source":"ai","text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2015 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura"},{"id":"informatyka-2015-czerwiec-matura-rozszerzona-2/zad/4.3","paper_id":"informatyka-2015-czerwiec-matura-rozszerzona-2","number":"4.3","points":2,"ptype":"open","subject":"informatyka","category":"matura","year":2015,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 4.3. (0-2)\nPodaj łączną kwotę, jaką elektrociepłownia zapłaci za węgiel z Kopalni Piastek.","answer":"25 880 280,00 zł","answer_text":null,"solution":"Łączna kwota, jaką elektrociepłownia zapłaci za węgiel z Kopalni Piastek: 25 880 280,00 zł (wg oficjalnego klucza CKE).","image":"img/informatyka-2015-czerwiec-matura-rozszerzona-2/zad-4.3.webp","solution_image":null,"topics":null,"page_from":3,"source":"ai","answer_source":"ai","answer_text_source":null,"solution_source":"ai","text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2015 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura"},{"id":"informatyka-2015-czerwiec-matura-rozszerzona-2/zad/4.4","paper_id":"informatyka-2015-czerwiec-matura-rozszerzona-2","number":"4.4","points":3,"ptype":"open","subject":"informatyka","category":"matura","year":2015,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 4.4. (0-3)\nWykonaj zestawienie zawierające liczby dni, w których elektrociepłownia paliła odpowiednio\nkostką, orzechem albo miałem.","answer":"kostka: 87, orzech: 64, miał: 29","answer_text":null,"solution":"Liczba dni, w których elektrociepłownia paliła: kostką - 87 dni, orzechem - 64 dni, miałem - 29 dni (wg oficjalnego klucza CKE).","image":"img/informatyka-2015-czerwiec-matura-rozszerzona-2/zad-4.4.webp","solution_image":null,"topics":null,"page_from":3,"source":"ai","answer_source":"ai","answer_text_source":null,"solution_source":"ai","text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2015 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura"},{"id":"informatyka-2015-czerwiec-matura-rozszerzona-2/zad/4.5","paper_id":"informatyka-2015-czerwiec-matura-rozszerzona-2","number":"4.5","points":1,"ptype":"open","subject":"informatyka","category":"matura","year":2015,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 4.5. (0-1)\nPodaj datę, kiedy po raz pierwszy elektrociepłownia paliła miałem.","answer":"18.10.2014","answer_text":null,"solution":"Data pierwszego palenia miałem: 18 października 2014 r. (wg oficjalnego klucza CKE).","image":"img/informatyka-2015-czerwiec-matura-rozszerzona-2/zad-4.5.webp","solution_image":null,"topics":null,"page_from":3,"source":"ai","answer_source":"ai","answer_text_source":null,"solution_source":"ai","text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2015 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura"},{"id":"informatyka-2015-czerwiec-matura-rozszerzona-2/zad/4.6","paper_id":"informatyka-2015-czerwiec-matura-rozszerzona-2","number":"4.6","points":1,"ptype":"open","subject":"informatyka","category":"matura","year":2015,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 4.6. (0-1)\nIle było dni, w których elektrociepłownia, z powodu zbyt małych zapasów węgla, jedynie\npodtrzymywała ogień?\nDo oceny oddajesz:\n• plik tekstowy wynik4.txt zawierający odpowiedzi do poszczególnych zadań.\nOdpowiedź do każdego zadania powinna być poprzedzona jego numerem.\n• plik zawierający odpowiedź do zadania 4.2. o nazwie:\n• plik(i) zawierający(e) komputerową realizację Twoich obliczeń:\nMIN_1R","answer":"3","answer_text":null,"solution":"Liczba dni, w których elektrociepłownia jedynie podtrzymywała ogień z powodu zbyt małych zapasów węgla: 3 (wg oficjalnego klucza CKE).","image":"img/informatyka-2015-czerwiec-matura-rozszerzona-2/zad-4.6.webp","solution_image":null,"topics":null,"page_from":3,"source":"ai","answer_source":"ai","answer_text_source":null,"solution_source":"ai","text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2015 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura"},{"id":"informatyka-2015-czerwiec-matura-rozszerzona-2/zad/5","paper_id":"informatyka-2015-czerwiec-matura-rozszerzona-2","number":"5","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2015,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 5. Mandaty\nWykorzystując\ndane\nzgromadzone\nw\nplikach\ntekstowych\nwykroczenia.txt,\nmandaty.txt oraz kierowcy.txt, przygotuj dla policji odpowiedni system\ninformatyczny,\nktóry\nbędzie\numożliwiał\nwyszukiwanie\ninformacji\no\nwszystkich\nwykroczeniach drogowych.\nPierwszy wiersz każdego z plików jest wierszem nagłówkowym, a dane w wierszach\nrozdzielone są znakami tabulacji. Pliki zawierają dane tylko z 2014 roku.\nPlik o nazwie wykroczenia.txt zawiera informacje o wykroczeniach, za które grożą\nkierowcom mandaty i punkty karne. W każdym wierszu pliku znajdują się następujące dane:\nkod wykroczenia, nazwa, wysokość mandatu oraz liczba punktów karnych (kod_wyk,\nnazwa, mandat, punkty) .\nPrzykład:\nkod_wyk nazwa\nmandat punkty\n159\nUzywanie szperacza podczas jazdy\n100\n3\n163\nZakrywanie tablic rejestracyjnych\n100\n5\nPlik o nazwie mandaty.txt zawiera informacje o wypisanych mandatach. W każdym\nwierszu pliku znajdują się następujące informacje: pesel kierowcy, data wykroczenia, kod\nwykroczenia (pesel, data_wyk, kod_wyk).\nPrzykład:\npesel\ndata_wyk\nkod_wyk\n64041412345\n2014-09-11\n20\n89071256708\n2014-11-11\n22\nPlik o nazwie kierowcy.txt zawiera informacje o kierowcach. W każdym wierszu pliku\nznajdują się następujące informacje: numer PESEL kierowcy, data otrzymania prawa jazdy\noraz miasto, w którym kierowca zdawał egzamin na prawo jazdy (pesel,\ndata_prawa_jazdy, miasto).\nPrzykład:\npesel\ndata_prawa_jazdy\nmiasto\n64041412345\n1989-09-11\nKrakow\n89071256708\n2010-11-22\nOpole\nKorzystając z dostępnych narzędzi informatycznych, podaj odpowiedzi do poniższych zadań.\nOdpowiedzi zapisz w pliku wynik5.txt, a każdą odpowiedź poprzedź numerem\noznaczającym to zadanie.","answer":null,"answer_text":null,"solution":null,"image":"img/informatyka-2015-czerwiec-matura-rozszerzona-2/zad-5.webp","solution_image":null,"topics":null,"page_from":4,"source":"ocr","answer_source":null,"answer_text_source":null,"solution_source":null,"text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2015 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura"},{"id":"informatyka-2015-czerwiec-matura-rozszerzona-2/zad/5.1","paper_id":"informatyka-2015-czerwiec-matura-rozszerzona-2","number":"5.1","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2015,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 5.1. (0-1)\nPodaj nazwę wykroczenia, za które kierowcy byli najczęściej karani, oraz liczbę jego\nwystąpień.","answer":"Przekroczenie dopuszczalnej prędkości o 21-30 km/h, 77","answer_text":null,"solution":"Wykroczenie, za które kierowcy byli najczęściej karani: „Przekroczenie dopuszczalnej prędkości o 21-30 km/h”, liczba wystąpień: 77 (wg oficjalnego klucza CKE).","image":"img/informatyka-2015-czerwiec-matura-rozszerzona-2/zad-5.1.webp","solution_image":null,"topics":null,"page_from":4,"source":"ai","answer_source":"ai","answer_text_source":null,"solution_source":"ai","text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2015 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura"},{"id":"informatyka-2015-czerwiec-matura-rozszerzona-2/zad/5.2","paper_id":"informatyka-2015-czerwiec-matura-rozszerzona-2","number":"5.2","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2015,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 5.2. (0-2)\nWykonaj zestawienie zawierające numery PESEL tych kierowców, którzy zdali egzamin na\nprawo jazdy w 2013 roku i otrzymali w sumie więcej niż 20 punktów karnych. Zestawienie\npowinno zawierać również uzyskane przez nich łączne liczby punktów karnych.\nMIN_1R","answer":"81011159031:32, 80062465997:27, 81011807736:26","answer_text":null,"solution":"Kierowcy, którzy zdali egzamin w 2013 r. i mają łącznie ponad 20 punktów karnych, wg oficjalnego klucza CKE:\nPESEL 81011159031 - 32 punkty\nPESEL 80062465997 - 27 punktów\nPESEL 81011807736 - 26 punktów","image":"img/informatyka-2015-czerwiec-matura-rozszerzona-2/zad-5.2.webp","solution_image":null,"topics":null,"page_from":4,"source":"ai","answer_source":"ai","answer_text_source":null,"solution_source":"ai","text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2015 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura"},{"id":"informatyka-2015-czerwiec-matura-rozszerzona-2/zad/5.3","paper_id":"informatyka-2015-czerwiec-matura-rozszerzona-2","number":"5.3","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2015,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 5.3. (0-2)\nWykonaj zestawienie zawierające nazwy wszystkich wykroczeń, które w swojej nazwie\nzawierają tekst „naruszenie zakazu”. Przy wyszukiwaniu nazw wykroczeń nie rozróżniaj\nwielkości liter.","answer":"9 wykroczeń zawierających „naruszenie zakazu” (patrz answer_text)","answer_text":null,"solution":"Wykroczenia zawierające w nazwie tekst „naruszenie zakazu” (wg oficjalnego klucza CKE):\nNaruszenie zakazu postoju przed lub za przejazdem kolejowym; Naruszenie zakazu postoju w miejscach utrudniających dostęp do innego prawidłowo zaparkowanego pojazdu; Naruszenie zakazu postoju w miejscach utrudniających wjazd lub wyjazd; Naruszenie zakazu postoju w strefie zamieszkania w miejscach innych niż wyznaczone; Naruszenie zakazu wyprzedzania na skrzyżowaniach; Naruszenie zakazu wyprzedzania na zakrętach oznaczonych znakami ostrzegawczymi; Naruszenie zakazu wyprzedzania pojazdu silnikowego przy dojeżdżaniu do wierzchołka wzniesienia; Naruszenie zakazu zawracania na autostradzie lub drodze ekspresowej; W czasie jazdy naruszenie zakazu palenia tytoniu lub spożywania pokarmów.","image":"img/informatyka-2015-czerwiec-matura-rozszerzona-2/zad-5.3.webp","solution_image":null,"topics":null,"page_from":5,"source":"ai","answer_source":"ai","answer_text_source":null,"solution_source":"ai","text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2015 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura"},{"id":"informatyka-2015-czerwiec-matura-rozszerzona-2/zad/5.4","paper_id":"informatyka-2015-czerwiec-matura-rozszerzona-2","number":"5.4","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2015,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 5.4. (0-3)\nPodaj, w którym miesiącu wypisano najmniej mandatów. Dla tego miesiąca podaj łączną\nkwotę mandatów oraz ich liczbę.","answer":"luty: 63 mandaty, 12 750 zł","answer_text":null,"solution":"Miesiąc z najmniejszą liczbą wypisanych mandatów: luty (wg oficjalnego klucza CKE, tabela pełnych danych za wszystkie miesiące) - 63 mandaty, łączna kwota 12 750 zł.","image":"img/informatyka-2015-czerwiec-matura-rozszerzona-2/zad-5.4.webp","solution_image":null,"topics":null,"page_from":5,"source":"ai","answer_source":"ai","answer_text_source":null,"solution_source":"ai","text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2015 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura"},{"id":"informatyka-2015-czerwiec-matura-rozszerzona-2/zad/5.5","paper_id":"informatyka-2015-czerwiec-matura-rozszerzona-2","number":"5.5","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2015,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 5.5. (0-3)\nPodaj liczbę kierowców, którzy nie otrzymali żadnego mandatu. Podaj miasto, z którego\npochodzi najwięcej takich kierowców.\nDo oceny oddajesz:\n• plik tekstowy wynik5.txt zawierający odpowiedzi do poszczególnych zadań.\nOdpowiedź do każdego zadania powinna być poprzedzona jego numerem.\n• plik(i) zawierający(e) komputerową realizację Twoich obliczeń:\nMIN_1R","answer":"190 kierowców, Warszawa","answer_text":null,"solution":"Liczba kierowców, którzy nie otrzymali żadnego mandatu: 190. Miasto, z którego pochodzi najwięcej takich kierowców: Warszawa (wg oficjalnego klucza CKE).","image":"img/informatyka-2015-czerwiec-matura-rozszerzona-2/zad-5.5.webp","solution_image":null,"topics":null,"page_from":5,"source":"ai","answer_source":"ai","answer_text_source":null,"solution_source":"ai","text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2015 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura"},{"id":"informatyka-2015-czerwiec-matura-rozszerzona-2/zad/6","paper_id":"informatyka-2015-czerwiec-matura-rozszerzona-2","number":"6","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2015,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 6. Kody kreskowe\nStandard Code 25 jest sposobem kodowania stosowanym do oznaczania towarów\nspożywczych i przemysłowych. Standard Code 25 pozwala na zapisywanie liczby o dowolnej\nliczbie cyfr.\nStruktura napisu w Standard Code 25 wygląda następująco:\n• Znak START kodowany jako: 11011010\n• Kolejne cyfry kodowane są zgodnie z poniższą tabelą (zapisaną również\nw dostarczonym pliku cyfra_kodkreskowy.txt)\nCyfra Kod kreskowy\n0\n10101110111010\n1\n11101010101110\n2\n10111010101110\n3\n11101110101010\n4\n10101110101110\n5\n11101011101010\n6\n10111011101010\n7\n10101011101110\n8\n11101010111010\n9\n10111010111010\n• Kod cyfry kontrolnej. Cyfra ta powstaje poprzez:\nzsumowanie cyfr kodowanej liczby występujących na pozycjach parzystych,\nprzy czym najmniej znacząca cyfra (cyfra jednostek) występuje na pozycji 0,\ncyfra dziesiątek - na pozycji 1, itd.\nzsumowanie cyfr kodowanej liczby występujących na pozycjach nieparzystych,\ndodanie potrojonej pierwszej z tych sum do drugiej sumy,\nwyliczenie reszty modulo 10 z tak otrzymanego wyniku, odjęciu jej od 10\ni ponownemu policzeniu reszty modulo 10.\n• Znak STOP kodowany jako: 11010110.\nPrzykład:\nZakodujemy liczbę: 764321\nZnak START kodowany jest jako: 11011010\nCyfra „7\" kodowana jest jako: 10101011101110\nCyfra „6\" kodowana jest jako: 10111011101010\nCyfra „4\" kodowana jest jako: 10101110101110\nCyfra „3\" kodowana jest jako: 11101110101010\nCyfra „2\" kodowana jest jako: 10111010101110\nCyfra „1\" kodowana jest jako: 11101010101110\nMIN_1R\nTeraz obliczmy sumę kontrolną:\nSuma cyfr liczby 764321 z pozycji parzystych pomnożona przez 3: (1 + 3 + 6) * 3 = 30\nSuma cyfr liczby 764321 z pozycji nieparzystych: (2 + 4 + 7) = 13\nDodajemy obie sumy: 30 + 13 = 43\nZnajdujemy resztę z dzielenia przez 10: 43 mod 10 = 3\nOdejmujemy wynik od 10: 10 - 3 = 7\nObliczamy resztę z dzielenia przez 10: 7 mod 10 = 7, czyli jako cyfry kontrolnej użyjemy „7\",\nktóra kodowana jest jako: 10101011101110\nZnak STOP kodowany jako: 11010110\nOstatecznym wynikiem algorytmu jest zatem napis:\nstart\n7\n6\n4\n3\n2\n11011010\n10101011101110\n10111011101010\n10101110101110\n11101110101010\n10111010101110\n1\nObliczona cyfra kontrolna=7\nstop\n11101010101110\n10101011101110\n11010110\n110110101010101110111010111011101010101011101011101110111010101010111010101\n110111010101011101010101110111011010110\nW pliku kody.txt znajduje się 500 sześciocyfrowych liczb naturalnych, po jednej\nw każdym wierszu. W wybranym przez siebie języku programowania napisz program, który\nw kolejnych wierszach plików tekstowych kody1.txt, kody2.txt, kody3.txt, czyli\nw wierszach odpowiadających kolejnym wierszom kliku kody.txt, zapisze odpowiednio:","answer":null,"answer_text":null,"solution":null,"image":"img/informatyka-2015-czerwiec-matura-rozszerzona-2/zad-6.webp","solution_image":null,"topics":null,"page_from":6,"source":"ocr","answer_source":null,"answer_text_source":null,"solution_source":null,"text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2015 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura"},{"id":"informatyka-2015-czerwiec-matura-rozszerzona-2/zad/6.1","paper_id":"informatyka-2015-czerwiec-matura-rozszerzona-2","number":"6.1","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2015,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 6.1. (0-5)\ndla każdej liczby N z pliku kody.txt, dwie liczby całkowite oddzielone pojedynczym\nznakiem odstępu - sumę cyfr liczby N z pozycji parzystych i sumę cyfr liczby N z pozycji\nnieparzystych;","answer":"patrz kod: even_sum, odd_sum na pozycjach parzystych/nieparzystych","answer_text":null,"solution":"Program (Python) obliczający dla każdej liczby N sumę cyfr na pozycjach parzystych i nieparzystych (pozycja 0 = cyfra jednostek), zapisujący wynik do kody1.txt (pierwsza część wspólnego programu poniżej — używa się tylko fragmentu wypełniającego out1). Poprawność zweryfikowana na przykładzie z treści zadania (764321: suma parzysta=10, suma nieparzysta=13).\n\nCODES = {\n'0': '10101110111010', '1': '11101010101110', '2': '10111010101110',\n'3': '11101110101010', '4': '10101110101110', '5': '11101011101010',\n'6': '10111011101010', '7': '10101011101110', '8': '11101010111010',\n'9': '10111010111010',\n}\nSTART = '11011010'\nSTOP = '11010110'\n\ndef sums(n):\n# n: string of digits, pozycja 0 = cyfra jednostek (najmniej znacząca, od prawej)\neven_sum = sum(int(c) for i, c in enumerate(reversed(n)) if i % 2 == 0)\nodd_sum = sum(int(c) for i, c in enumerate(reversed(n)) if i % 2 == 1)\nreturn even_sum, odd_sum\n\ndef check_digit(n):\neven_sum, odd_sum = sums(n)\nr = (even_sum * 3 + odd_sum) % 10\nreturn (10 - r) % 10\n\nwith open('kody.txt') as f:\nnumbers = [line.strip() for line in f if line.strip()]\n\nwith open('kody1.txt', 'w') as out1, open('kody2.txt', 'w') as out2, open('kody3.txt', 'w') as out3:\nfor n in numbers:\neven_sum, odd_sum = sums(n)\nout1.write(f\"{even_sum} {odd_sum}\\n\")\n\nc = check_digit(n)\nout2.write(f\"{c} {CODES[str(c)]}\\n\")\n\nbarcode = START + ''.join(CODES[d] for d in n) + CODES[str(c)] + STOP\nout3.write(barcode + \"\\n\")","image":"img/informatyka-2015-czerwiec-matura-rozszerzona-2/zad-6.1.webp","solution_image":null,"topics":null,"page_from":7,"source":"ai","answer_source":"ai","answer_text_source":null,"solution_source":"ai","text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2015 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura"},{"id":"informatyka-2015-czerwiec-matura-rozszerzona-2/zad/6.2","paper_id":"informatyka-2015-czerwiec-matura-rozszerzona-2","number":"6.2","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2015,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 6.2. (0-4)\ndla każdej liczby N z pliku kody.txt, cyfrę kontrolną tej liczby w systemie Standard Code\n25 i po znaku odstępu odpowiadający tej cyfrze kod;","answer":"cyfra kontrolna wg algorytmu Standard Code 25 + jej kod","answer_text":null,"solution":"Program (Python) obliczający cyfrę kontrolną Standard Code 25 dla każdej liczby N i odpowiadający jej kod kreskowy, zapisujący wynik do kody2.txt. Zweryfikowany na przykładzie z treści (764321 -> cyfra kontrolna 7).\n\nCODES = {\n'0': '10101110111010', '1': '11101010101110', '2': '10111010101110',\n'3': '11101110101010', '4': '10101110101110', '5': '11101011101010',\n'6': '10111011101010', '7': '10101011101110', '8': '11101010111010',\n'9': '10111010111010',\n}\nSTART = '11011010'\nSTOP = '11010110'\n\ndef sums(n):\n# n: string of digits, pozycja 0 = cyfra jednostek (najmniej znacząca, od prawej)\neven_sum = sum(int(c) for i, c in enumerate(reversed(n)) if i % 2 == 0)\nodd_sum = sum(int(c) for i, c in enumerate(reversed(n)) if i % 2 == 1)\nreturn even_sum, odd_sum\n\ndef check_digit(n):\neven_sum, odd_sum = sums(n)\nr = (even_sum * 3 + odd_sum) % 10\nreturn (10 - r) % 10\n\nwith open('kody.txt') as f:\nnumbers = [line.strip() for line in f if line.strip()]\n\nwith open('kody1.txt', 'w') as out1, open('kody2.txt', 'w') as out2, open('kody3.txt', 'w') as out3:\nfor n in numbers:\neven_sum, odd_sum = sums(n)\nout1.write(f\"{even_sum} {odd_sum}\\n\")\n\nc = check_digit(n)\nout2.write(f\"{c} {CODES[str(c)]}\\n\")\n\nbarcode = START + ''.join(CODES[d] for d in n) + CODES[str(c)] + STOP\nout3.write(barcode + \"\\n\")","image":"img/informatyka-2015-czerwiec-matura-rozszerzona-2/zad-6.2.webp","solution_image":null,"topics":null,"page_from":7,"source":"ai","answer_source":"ai","answer_text_source":null,"solution_source":"ai","text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2015 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura"},{"id":"informatyka-2015-czerwiec-matura-rozszerzona-2/zad/6.3","paper_id":"informatyka-2015-czerwiec-matura-rozszerzona-2","number":"6.3","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2015,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 6.3. (0-3)\ndla każdej liczby N z pliku kody.txt, jej kod w systemie Standard Code 25.\nWszystkie pliki wynikowe do tego zadania powinny mieć po 500 wierszy.\nDo oceny oddajesz:\n• pliki tekstowe kody1.txt, kody2.txt, kody3.txt zawierające odpowiedzi\ndo poszczególnych zadań.\n• plik(i) zawierający(e) komputerową realizację Twoich obliczeń:\nMIN_1R\nBRUDNOPIS (nie podlega ocenie)","answer":"pełny kod kreskowy: START + kody cyfr + kod cyfry kontrolnej + STOP","answer_text":null,"solution":"Program (Python) tworzący pełny kod Standard Code 25 (START + kody cyfr liczby N + kod cyfry kontrolnej + STOP) dla każdej liczby N, zapisujący wynik do kody3.txt. Zweryfikowany na przykładzie z treści zadania.\n\nCODES = {\n'0': '10101110111010', '1': '11101010101110', '2': '10111010101110',\n'3': '11101110101010', '4': '10101110101110', '5': '11101011101010',\n'6': '10111011101010', '7': '10101011101110', '8': '11101010111010',\n'9': '10111010111010',\n}\nSTART = '11011010'\nSTOP = '11010110'\n\ndef sums(n):\n# n: string of digits, pozycja 0 = cyfra jednostek (najmniej znacząca, od prawej)\neven_sum = sum(int(c) for i, c in enumerate(reversed(n)) if i % 2 == 0)\nodd_sum = sum(int(c) for i, c in enumerate(reversed(n)) if i % 2 == 1)\nreturn even_sum, odd_sum\n\ndef check_digit(n):\neven_sum, odd_sum = sums(n)\nr = (even_sum * 3 + odd_sum) % 10\nreturn (10 - r) % 10\n\nwith open('kody.txt') as f:\nnumbers = [line.strip() for line in f if line.strip()]\n\nwith open('kody1.txt', 'w') as out1, open('kody2.txt', 'w') as out2, open('kody3.txt', 'w') as out3:\nfor n in numbers:\neven_sum, odd_sum = sums(n)\nout1.write(f\"{even_sum} {odd_sum}\\n\")\n\nc = check_digit(n)\nout2.write(f\"{c} {CODES[str(c)]}\\n\")\n\nbarcode = START + ''.join(CODES[d] for d in n) + CODES[str(c)] + STOP\nout3.write(barcode + \"\\n\")","image":"img/informatyka-2015-czerwiec-matura-rozszerzona-2/zad-6.3.webp","solution_image":null,"topics":null,"page_from":7,"source":"ai","answer_source":"ai","answer_text_source":null,"solution_source":"ai","text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2015 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura"}]}