Zadanie 3. System numeracji dokumentów

W pewnej firmie informatycznej od wielu lat stosuje się zasadę, zgodnie z którą każdy dokument musi mieć nadany numer, a wersja elektroniczna tego dokumentu (np. w postaci skanu, pliku tekstowego) ma być umieszczona na wspólnym serwerze, aby każdy pracownik miał swobodny dostęp do materiałów.

Do numeracji dokumentów wykorzystuje się liczby szesnastkowe. Ze względów bezpieczeństwa dokumenty nie są numerowanie po kolei.

Nadane numery mają szczególne znaczenie. Po konwersji liczby do systemu binarnego i zliczeniu jedynek, uzyskana wartość przechowuje informacje, do jakiego działu należy dokument.

Działy w firmie mają przydzielone następujące zapisy:

  1. dział kadr – liczba jedynek z zakresu ,

  2. dział księgowości – liczba jedynek z zakresu ,

  3. dział programistów – liczba jedynek z zakresu ,

  4. dział jakości – liczba jedynek z zakresu .

Numery dokumentów po przekonwertowaniu do systemu dziesiętnego przechowują dodatkową informację. Jeżeli uzyskana liczba jest parzysta, jest to dokument poufny, do którego wgląd mają tylko niektórzy pracownicy. Gdy liczba jest nieparzysta, do dokumentu ma dostęp każdy pracownik.

W pliku dane.txt zawartych jest 150 numerów dokumentów zapisanych w systemie szesnastkowym, po jednym w każdej linii. Każdy z numerów dokumentów zapisanych w pliku składa się z 3 lub 4 cyfr.

RGR6MUFPQ2PDS

Przycisk z napisem Pobierz załącznik pobiera plik o nazwie dane_sprawdz_sie.txt.

Plik TXT o rozmiarze 752.00 B w języku polskim

Zadanie 3.1

Korzystając z wybranego języka programowania, napisz program, który sprawdzi, ile dokumentów, któych numery spisano w pliku, należy do działu programistów.

Do oceny oddajesz:

  • plik wynik.txt zawierający odpowiedź do zadania (jedną liczbę, czyli liczbę dokumentów należącą do działu programistów),

  • plik(i) z komputerową realizacją zadania (kodem programu).

Przedstaw rozwiązanie zadania, pisząc program w języku  Python. Odpowiedź do zadania znajdziesz pod sekcją ćwiczeń.

Przykładowe rozwiązania działają na tablicy liczby.

1
Ćwiczenie 1

JĘZYK PYTHON

1
Wskazówka

Funkcja str() zamienia wartość liczbową zapisaną jako typ int na tę samą wartość liczbową zapisaną jako typ str.

RJUL45X55QH551
Wymyśl pytanie na kartkówkę związane z tematem materiału.

Odpowiedź do zadania

Wynik dla danych z pliku:

RKB6KM3J9NNQX

Przycisk z napisem Pobierz załącznik pobiera plik o nazwie wyniki_sprawdz_sie.txt.

Plik TXT o rozmiarze 4.00 B w języku polskim

Zadanie 3.2

Korzystając z wybranego języka programowania i numerów dokumentów w pliku dane.txt, podaj, ile dokumentów jest poufnych.

Do oceny oddajesz:

  • plik wynik2.txt zawierający odpowiedź do zadania (jedną liczbę – liczbę dokumentów poufnych),

  • plik(i) z komputerową realizacją zadania (kodem programu).

Przedstaw rozwiązanie zadania, pisząc program w języku  Python. Odpowiedź do zadania znajdziesz pod sekcją ćwiczeń.

1
Ćwiczenie 2

JĘZYK PYTHON

RHXQ1GXZJ4RZ71
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.

Odpowiedź do zadania

Wynik dla danych z pliku:

R1QM2U8R13QGD

Przycisk z napisem Pobierz załącznik pobiera plik o nazwie wyniki_sprawdz_sie_2.txt.

Plik TXT o rozmiarze 4.00 B w języku polskim