Darmowe konto pozwoli wrócić do niego później.
Polecenie
Zadanie 6. Kody kreskowe
Standard Code 25 jest sposobem kodowania stosowanym do oznaczania towarów spożywczych i przemysłowych. Standard Code 25 pozwala na zapisywanie liczby o dowolnej liczbie cyfr.
Struktura napisu w Standard Code 25 wygląda następująco:
• Znak START kodowany jako: 11011010
• Kolejne cyfry kodowane są zgodnie z poniższą tabelą (zapisaną również w dostarczonym pliku cyfra_kodkreskowy.txt)
Cyfra | Kod kreskowy
Darmowe konto pozwoli wrócić do niego później.
1 | 11101010101110
2 | 10111010101110
3 | 11101110101010
4 | 10101110101110
5 | 11101011101010
6 | 10111011101010
7 | 10101011101110
8 | 11101010111010
9 | 10111010111010
• Kod cyfry kontrolnej. Cyfra ta powstaje poprzez:
− zsumowanie cyfr kodowanej liczby występujących na pozycjach parzystych, przy czym najmniej znacząca cyfra (cyfra jednostek) występuje na pozycji 0, cyfra dziesiątek – na pozycji 1, itd.
− zsumowanie cyfr kodowanej liczby występujących na pozycjach nieparzystych,
− dodanie potrojonej pierwszej z tych sum do drugiej sumy,
− wyliczenie reszty modulo 10 z tak otrzymanego wyniku, odjęciu jej od 10 i ponownemu policzeniu reszty modulo 10.
• Znak STOP kodowany jako: 11010110.
W pliku kody.txt znajduje się 500 sześciocyfrowych liczb naturalnych, po jednej w każdym wierszu. W wybranym przez siebie języku programowania napisz program, który w kolejnych wierszach plików tekstowych kody1.txt, kody2.txt, kody3.txt, czyli w wierszach odpowiadających kolejnym wierszom kliku kody.txt, zapisze odpowiednio:
Zadanie 6.2. (0−4)
Dla każdej liczby N z pliku kody.txt, cyfrę kontrolną tej liczby w systemie Standard Code 25 i po znaku odstępu odpowiadający tej cyfrze kod;
Dla każdej liczby 6-cyfrowej N z pliku kody.txt:
[cyfra kontrolna] [kod kreskowy dla tej cyfry]
Metoda: Obliczenie sumy cyfr z pozycji parzystych (P), sumy cyfr z pozycji nieparzystych (N), wyliczenie: (10 - ((P*3 + N) mod 10)) mod 10, znalezienie cyfry kontrolnej, zakodowanie jej zgodnie z tabelą z zadania 6.
poprawnie obliczone cyfry kontrolne i ich kody dla 500 liczb.
poprawnie obliczone cyfry kontrolne dla większości liczb lub błędy w kodowaniu.
częściowo poprawne rozwiązanie.
Ocena według schematu punktowania CKE, zwykle w 15–30 s
Dowiedz się, ile punktów naprawdę zdobywasz. Zrób zdjęcie kartki albo wklej odpowiedź: Maturownik+ porówna ją ze schematem punktowania, policzy punkty i wytłumaczy, gdzie i dlaczego je tracisz.