Oscary [2019] [PR]
Nagroda Akademii Filmowej znana jako „Oscar” jest przyznawana przez Amerykańską Akademię Sztuki i Wiedzy Filmowej. W tym zadaniu rozważamy cztery kategorie, w których przyznawana jest ta nagroda:
- najlepsza aktorka pierwszoplanowa,
- najlepszy aktor pierwszoplanowy,
- najlepsza aktorka drugoplanowa,
- najlepszy aktor drugoplanowy.
W plikach: filmy.txt, nagrody.txt, aktorzy.txt zapisano informacje o Oscarach przyznanych w latach 1928–2016 w tych kategoriach. Pierwszy wiersz w każdym z plików jest wierszem nagłówkowym i zawiera nazwy pól. Dane w każdym wierszu oddzielone są znakiem tabulacji.
W pliku filmy.txt każdy wiersz zawiera informacje o filmie, w którym przyznano nagrodę
dla aktora/aktorki:
- id_filmu – tekst o maksymalnej długości 5 znaków
- rok – liczba z przedziału 1928–2016 oznaczająca rok, w którym przyznano Oscara
- tytul – tekst o maksymalnej długości 100 znaków – tytuł filmu
Przykład:
id_filmu rok tytul
165_F 1928 Ostatni rozkaz
101_F 1928 Kokietka
211_F 1929 Rozwodka
W pliku aktorzy.txt każdy wiersz zawiera informacje o aktorach, rozdzielone znakami tabulacji:
- id_aktora – tekst o maksymalnej długości 5 znaków
- imie – tekst o maksymalnej długości 20 znaków
- nazwisko – tekst o maksymalnej długości 50 znaków
- data_ur – data urodzenia aktora (rrrr-mm-dd)
- kraj_urodzenia – tekst o maksymalnej długości 50 znaków
Przykład:
id_aktora imie nazwisko data_ur kraj_urodzenia
118_A Gene Hackman 1930-01-30 Stany Zjednoczone
119_A Tom Hanks 1956-08-09 Stany Zjednoczone
12_A Fay Bainter 1893-12-07 Stany Zjednoczone
W pliku nagrody.txt każdy wiersz zawiera informacje o przyznanych nagrodach
- id_filmu – tekst o maksymalnej długości 5 znaków
- id_aktora – tekst o maksymalnej długości 5 znaków
- kategoria – tekst o maksymalnej długości 50 znaków oznaczający kategorię, w której przyznano nagrodę
Przykład:
id_filmu id_aktora kategoria
1_F 58_A najlepszy aktor drugoplanowy
10_F 107_A najlepszy aktor drugoplanowy
100_F 97_A najlepsza aktorka pierwszoplanowa
Korzystając z dostępnych narzędzi informatycznych oraz danych zawartych w plikach filmy.txt, nagrody.txt i aktorzy.txt, wykonaj poniższe zadania. Odpowiedzi poprzedzone numerami zadań zapisz w pliku wynik5.txt.
Zadanie 5.1. (2 pkt)
Podaj listę krajów, w których urodzili się laureaci Oscarów. Dla każdego kraju podaj, ilu nagrodzonych się w nim urodziło. Listę posortuj niemalejąco według liczby aktorów.
Zadanie 5.2. (2 pkt)
Ile lat miała najmłodsza osoba w roku otrzymania Oscara? Podaj imię, nazwisko i wiek tej osoby.
Uwaga: wiek liczymy jako różnicę roku otrzymania nagrody i roku urodzenia.
Zadanie 5.3. (2 pkt)
Podaj imię i nazwisko osoby, która zdobyła najwięcej Oscarów. Utwórz zestawienie wszystkich
nagród tej osoby, zawierające:
• rok otrzymania nagrody,
• tytuł filmu, za który wtedy otrzymała nagrodę.
Zadanie 5.4. (4 pkt)
Podaj imiona i nazwiska osób, które zdobyły Oscary zarówno za najlepszą rolę
pierwszoplanową, jak i za najlepszą rolę drugoplanową. Dla każdej takiej osoby podaj
najdłuższy okres (w latach), który upłynął między otrzymaniem nagród w różnych kategoriach.
Przykładowo: jeśli osoba otrzymała Oscara za rolę pierwszoplanową w latach 1940 i 1960, a za
rolę drugoplanową – w latach 1935, 1950 i 1970, to najdłuższy okres, jaki upłynął między
otrzymaniem nagród w różnych kategoriach, wynosi 30 lat.
Do pobrania: