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.3. (0−3)
Dla każdej liczby N z pliku kody.txt, jej kod w systemie Standard Code 25.
Dla każdej liczby 6-cyfrowej N z pliku kody.txt:
Pełny kod kreskowy Standard Code 25: START + cyfra 1 + cyfra 2 + cyfra 3 + cyfra 4 + cyfra 5 + cyfra 6 + cyfra kontrolna + STOP (ciąg binarny bez odstępów)
Metoda: Dla każdej liczby: zakodowanie znaku START (11011010), zakodowanie każdej z 6 cyfr według tabeli, obliczenie i zakodowanie cyfry kontrolnej (algorytm z zadania 6.2), zakodowanie znaku STOP (11010110), wypisanie całego ciągu binarnego.
poprawnie zakodowane wszystkie 500 liczb.
poprawnie zakodowana większość liczb, ale błędy w kilku wierszach.
kodowanie wykonane, ale ze znacznymi błędami w logice lub implementacji.
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.