RuiyP6vWo7Jcs
Zdjęcie przedstawia podświetloną konstrukcję mostu nocą. Widoczne są żelazne pręty podtrzymujące konstrukcję.

I_R_W13A_M09_JAVA Misja matura - struktury danych

Źródło: Alain Pham, domena publiczna.
Już wiesz
  • Jak wczytać dane z pliku tekstowego i zapisuje je w odpowiednio dobranej strukturze danych, analizuje treść zadania oraz wskazuje, które dane są kompletne, a które należy uzupełnić na podstawie podanych reguł.

  • Jak się stosuje instrukcje warunkowe i pętle do przetwarzania wielu rekordów danych.

  • Jak się sortuje, wyszukuje i zlicza dane zgodnie z warunkami określonymi w zadaniu.

  • Jak się zapisuje wyniki działania programu do pliku oraz komentuje kod w sposób ułatwiający jego zrozumienie.

Teraz czas, aby sprawdzić wiedzę i umiejętności w praktyce.

Zadanie 3. Sklep papierniczy

Sklep Nowa Linia ma szeroki asortyment produktów papierniczych.

Każdy artykuł w sklepie opisany jest następującymi danymi:

  • id produktu – liczba całkowita dodatnia, unikatowy numer każdego produktu,

  • rodzaj – „zeszyt”, „kalendarz”, „notatnik”,

  • rozmiar – „A3”, „A4”, „A5”,

  • liczba kartek – liczba całkowita z zakresu 6 , 200 ,

  • okladka – „twarda”, „miekka”.

Przedstawione informacje dla 500 artykułów zostały zapisane w pliku papierniczy.txt, każdy artykuł w osobnej linii. Informacje dotyczące artykułów zostały oddzielone od siebie pojedynczymi znakami odstępu.

R1RB0kMatMx6f

Plik papierniczy.txt.
Plik TXT o rozmiarze 12.43 KB w języku polskim

Korzystając z danych w pliku, wykonaj zadania:

  1. Niektóre dane produktów zostały błędnie wpisane. Zapisz, ile artykułów z błędnymi danymi znajduje się w pliku. Błędne dane rozpoznajemy po tym, że nie spełniają podanych niżej zasad:

  • Zeszyt w miękkiej okładce nie ma więcej kartek niż 110.

  • Liczba kartek w notatniku jest liczbą z zakresu 30 , 85 .

  • Kalendarze w rozmiarze A3 występują tylko w miękkiej okładce.

  • Kalendarze mają zawsze 6 lub 12 kartek.

Uwaga!

Produkt łamiący więcej niż jedno kryterium liczymy tylko raz. Produkty z błędnymi danymi nie powinny być uwzględniane podczas wykonywania kolejnych zadań!

  1. Produkty należą do jednej kategorii, jeżeli mają jednakowe następujące dane:

  • rodzaj,

  • rozmiar,

  • liczba kartek,

  • okładka.

Dla każdego rodzaju (zeszyt, notatnik oraz kalendarz) zapisz największą liczbę produktów danej kategorii. Kolejne liczby rozdziel znakami odstępu.

  1. Zapisz nazwę rodzaju produktu, który zawiera łącznie najwięcej różnych kategorii produktów oraz łączną liczbę kartek produktów różnych kategorii tego rodzaju.

  2. Sprawdź, czy istnieje produkt o liczbie kartek, która jest liczbą pierwszą. Jeżeli tak, zapisz „tak”, w przeciwnym wypadku zapisz „nie”.

Kolejne odpowiedzi zapisz do pliku wyniki.txt, każdy podpunkt w nowej linii (wyniki w ramach podpunktów oddziel pojedynczymi znakami odstępu).

Do oceny oddajesz:

  • plik wyniki.txt zawierający odpowiedzi do poleceń,

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

21
Ćwiczenie 1

JĘZYK JAVA

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

Wyniki dla pliku papierniczy.txt:

Linia 1. 73. Linia 2. 3 4 59. Linia 3. notatniki 8951. Linia 4. tak.