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.

R1B7AW6lfpmYF

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 C++, Java lub Python. Odpowiedź do zadania znajdziesz pod sekcją ćwiczeń.

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

11
Pokaż ćwiczenia:
21
Ćwiczenie 1

JĘZYK C++

1
Wskazówka

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

R1QYg1oBaUODD1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
21
Ćwiczenie 2

JĘZYK JAVA

1
Wskazówka

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

RzkD1GWe2mY6d1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
21
Ćwiczenie 3

JĘZYK PYTHON

1
Wskazówka

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

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

Odpowiedź do zadania

Wynik dla danych z pliku:

R1ZYBN6dchiUu

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 C++, Java lub Python. Odpowiedź do zadania znajdziesz pod sekcją ćwiczeń.

31
Ćwiczenie 4

JĘZYK C++

R9v3ax7BO3q7b1
Wymyśl pytanie na kartkówkę związane z tematem materiału.
31
Ćwiczenie 5

JĘZYK JAVA

Rzycl0HriRv1D1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
31
Ćwiczenie 6

JĘZYK PYTHON

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

Odpowiedź do zadania

Wynik dla danych z pliku:

R1BHxn4CylbVx

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