{"id":"informatyka-2016-maj-matura-rozszerzona-2/zad/6.1","paper_id":"informatyka-2016-maj-matura-rozszerzona-2","number":"6.1","points":3,"ptype":"open","subject":"informatyka","category":"matura","year":2016,"month":"maj","level":"rozszerzona","text":"Zadanie 6.1. (0-3)\nW pliku dane_6_1.txt znajduje się 100 słów. Słowa umieszczono w osobnych wierszach.\nFragment pliku dane_6_1.txt:\nINTERPRETOWANIE\nROZWESELANIE\nKONSERWOWANIE\nNapisz program, który zaszyfruje słowa z pliku dane_6_1.txt z użyciem klucza\nk = 107. Wynik zapisz do pliku wyniki_6_1.txt, każde słowo w osobnym wierszu,\nw porządku odpowiadającym kolejności słów z pliku z danymi.\nUwaga:\nDla pierwszego słowa z pliku dane_6_1.txt (INTERPRETOWANIE) wynikiem jest\nsłowo LQWHUSUHWRZDQLH.","answer":"program szyfrujący Cezarem k=107, zweryfikowany na przykładzie z treści","answer_text":null,"solution":"Program (Python) szyfrujący słowa z pliku dane_6_1.txt kluczem k=107 (k mod 26 = 3), zapisujący wynik do wyniki_6_1.txt. Zweryfikowany na przykładzie z treści (INTERPRETOWANIE -> LQWHUSUHWRZDQLH). Uwaga: rzeczywisty plik dane_6_1.txt (100 słów) nie jest częścią tego korpusu, więc podaję działający program, nie konkretne zaszyfrowane 100 słów.\n\ndef szyfruj(slowo, k):\nwynik = []\nfor ch in slowo:\nnowy = (ord(ch) - 65 + k) % 26 + 65\nwynik.append(chr(nowy))\nreturn ''.join(wynik)\n\ndef odszyfruj(slowo, k):\nreturn szyfruj(slowo, -k)\n\nwith open('dane_6_1.txt') as f, open('wyniki_6_1.txt','w') as out:\nfor line in f:\nslowo = line.strip()\nif slowo:\nout.write(szyfruj(slowo, 107) + '\\n')","image":"img/informatyka-2016-maj-matura-rozszerzona-2/zad-6.1.webp","solution_image":null,"topics":null,"page_from":6,"source":"ai","answer_source":"ai","answer_text_source":null,"solution_source":"ai","text_source":"ocr","source_label":"Informatyka · Matura · maj 2016 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 6.1. (0-3)<br>W pliku dane_6_1.txt znajduje się 100 słów. Słowa umieszczono w osobnych wierszach.<br>Fragment pliku dane_6_1.txt:<br>INTERPRETOWANIE<br>ROZWESELANIE<br>KONSERWOWANIE<br>Napisz program, który zaszyfruje słowa z pliku dane_6_1.txt z użyciem klucza<br>k = 107. Wynik zapisz do pliku wyniki_6_1.txt, każde słowo w osobnym wierszu,<br>w porządku odpowiadającym kolejności słów z pliku z danymi.<br>Uwaga:<br>Dla pierwszego słowa z pliku dane_6_1.txt (INTERPRETOWANIE) wynikiem jest<br>słowo LQWHUSUHWRZDQLH.</p>","solutions":[{"source":"ai","label":"AI","kind":"text","html":"<p>Program (Python) szyfrujący słowa z pliku dane_6_1.txt kluczem k=107 (k mod 26 = 3), zapisujący wynik do wyniki_6_1.txt. Zweryfikowany na przykładzie z treści (INTERPRETOWANIE -&gt; LQWHUSUHWRZDQLH). Uwaga: rzeczywisty plik dane_6_1.txt (100 słów) nie jest częścią tego korpusu, więc podaję działający program, nie konkretne zaszyfrowane 100 słów.</p>\n<p>def szyfruj(slowo, k):<br>wynik = []<br>for ch in slowo:<br>nowy = (ord(ch) - 65 + k) % 26 + 65<br>wynik.append(chr(nowy))<br>return &#x27;&#x27;.join(wynik)</p>\n<p>def odszyfruj(slowo, k):<br>return szyfruj(slowo, -k)</p>\n<p>with open(&#x27;dane_6_1.txt&#x27;) as f, open(&#x27;wyniki_6_1.txt&#x27;,&#x27;w&#x27;) as out:<br>for line in f:<br>slowo = line.strip()<br>if slowo:<br>out.write(szyfruj(slowo, 107) + &#x27;\\n&#x27;)</p>"}]}