[ Pobierz całość w formacie PDF ]
Miejsce
na naklejkę
z kodem szkoły
dysleksja
MIN-R2A1P-061
EGZAMIN MATURALNY
Z INFORMATYKI
Arkusz II
POZIOM ROZSZERZONY
Czas pracy 150 minut
ARKUSZ II
STYCZEŃ
ROK 2006
Instrukcja dla zdającego
1. Sprawdź, czy arkusz egzaminacyjny zawiera 8 stron i dołączone
są do niego dwa nośniki danych – podpisane
DANE
oraz
WYNIKI
. Ewentualny brak zgłoś przewodniczącemu zespołu
nadzorującego egzamin.
2. Wpisz obok zadeklarowane (wybrane) przez Ciebie na egzamin
środowisko komputerowe, kompilator języka programowania
oraz program użytkowy.
3. Jeśli rozwiązanie zadania lub jego części przedstawia program
komputerowy, to zapisz go w tym języku programowania, który
został wybrany przez Ciebie przed egzaminem.
4. Przed upływem czasu przeznaczonego na egzamin zapisz
wkatalogu (folderze) PESEL oraz na nośniku
WYNIKI
ostateczną wersję plików stanowiących rozwiązania zadań.
5. Wypełnij tę część karty odpowiedzi, którą koduje zdający.
Nie wpisuj żadnych znaków w części przeznaczonej dla
egzaminatora.
6. Na karcie odpowiedzi wpisz swoją datę urodzenia i PESEL.
Zamaluj pola odpowiadające cyfrom numeru PESEL. Błędne
zaznaczenie otocz kółkiem i zaznacz właściwe.
WYBRANE:
...................................
(środowisko)
...................................
(kompilator)
...................................
(program użytkowy)
Za rozwiązanie
wszystkich zadań
można otrzymać
łącznie
60 punktów
Życzymy powodzenia!
Wypełnia zdający przed rozpoczęciem pracy
PESEL ZDAJĄCEGO
KOD
ZDAJĄCEGO
2
Egzamin maturalny z informatyki
Zadanie 4. (
20 pkt
)
Na nośniku
DANE
w plikach:
osrodki.txt
i
ankiety.txt
, znajdują się dane dotyczące
ankietowanych ośrodków wypoczynkowych w wybranych miastach Polski oraz wyniki
ankiety wypełnianej przez turystów w wybranych ośrodkach:
• W pliku
osrodki.txt
znajdują się następujące dane: kod ośrodka (pole
kod_ow
),
nazwa ośrodka wypoczynkowego (pole
nazwa_osrodka
)
oraz
miejscowość (pole
miejscowosc
),
w której znajduje się dany ośrodek.
Dane każdego ośrodka umieszczone są w osobnym wierszu i są rozdzielone znakami
tabulacji.
Przykład:
kod_ow nazwa_osrodka miejscowosc
O1 OW "Bryza" Ustka
O2 OW "CD Europa" Gdynia
• W pliku
ankiety.txt
znajdują się następujące dane: numer ankietowanego
(pole
nr_ankiet
), data przyjazdu do ośrodka (pole
data_przy
), data wyjazdu z ośrodka
(pole
data_wyj
), oceny udzielone w odpowiedzi na pytania (pola
pyt1, pyt2, ..., pyt5
) oraz
kod ośrodka (pole
kod_ow
).
Dane każdej ankiety umieszczone są w osobnym wierszu i są rozdzielone znakami tabulacji.
Przykład:
nr_ankiet data_przy data_wyj pyt_1 pyt_2 pyt_3 pyt_4 pyt_5 kod_ow
101 2004-06-06 2004-07-03 6 6 6 5 6 w3
102 2004-06-07 2004-08-07 5 5 2 5 5 w11
Treść pytań ankiety:
pyt1 Jak oceniasz standard ośrodka?
pyt2 Jak oceniasz jakość wyżywienia w ośrodku?
pyt3 Jak oceniasz atrakcyjność oferty ośrodka?
pyt4 Jak oceniasz atrakcyjność miejscowości, w której znajduje się ośrodek?
pyt5 Ogólna ocena całego wypoczynku.
Podczas ankietowania przyjęto skalę ocen: 1–
bardzo źle
, 6–
doskonale
.
Do oceny oddajesz
: plik (pliki) bazy danych zapisany(e) w katalogu (folderze) BAZA.
Poszczególne kwerendy odpowiadające pytaniom nazwij odpowiednio:
odp-c, odp-d, odp-e,
odp-f, odp-g, odp-h, odp-i
oraz
odp-j
Jeśli pliki bazy danych nie zawierają projektów zapytań (kwerend), o których mowa
w poleceniach od c) do j), to ich treści w języku zapytań zapisz w plikach tekstowych
o nazwach odpowiednio:
c.txt
,
d.txt, e.txt
,
f.txt, g.txt, h.txt
,
i.txt
oraz
j.txt
.
Wykonaj następujące polecenia:
a) Zaprojektuj i utwórz relacyjną bazę danych zawierającą tabele
ankiety
i
osrodki
z polami umożliwiającymi przechowywanie wszystkich informacji odczytanych
z podanych wyżej plików tekstowych.
b) Zaprojektuj i utwórz relację odpowiedniego typu, właściwą dla struktury
przechowywanych informacji.
Arkusz II
Egzamin maturalny z informatyki
Arkusz II
3
c) Utwórz listę ośrodków (miejscowość, nazwę ośrodka i liczbę ankietowanych osób), w
których wykonano badania ankietowe.
d) Utwórz zapytanie podające liczbę ośrodków wymienionych w podpunkcie c).
e) Utwórz zapytanie wyświetlające listę ośrodków z następującymi informacjami: kod
ośrodka, oraz średnią arytmetyczną (do dwóch miejsc po przecinku) z odpowiedzi na
piąte pytanie udzielonych przez wszystkich ankietowanych turystów danego ośrodka.
f) Utwórz zapytanie wyświetlające listę z kodami oraz nazwami ośrodków znajdujących
się w miejscowościach, których nazwy (miejscowości) zaczynają się na literę ‘K’ lub
literę ‘Z’. Wyniki uporządkuj rosnąco według nazwy ośrodka.
g) Utwórz zapytanie wyświetlające listę zawierającą następujące informacje: numer
ankietowanego, nazwę ośrodka i miejscowość, w której ankietowany przebywał oraz
liczbę dni jego pobytu w danym ośrodku. Wyniki uporządkuj malejąco według
długości pobytu. Na liście powinni znaleźć się tylko ci ankietowani, których czas
pobytu przekraczał 80 dni.
h) Utwórz zapytanie wyświetlające listę ankietowanych (nr_ankiet) wraz z oceną
wypoczynku, ale tylko tych osób, którzy podali ogólną ocenę całego wypoczynku
identyczną z oceną standardu ośrodka, w którym przebywali. Listę uporządkuj
rosnąco według ocen.
i) Utwórz zapytanie wyszukujące numery wszystkich ankietowanych, którzy
wyżywienie w ośrodku ocenili na ocenę 6, a atrakcyjność oferty ośrodka ocenili na
więcej niż 4. Na liście powinny znaleźć się tylko ci ankietowani, których pobyt w
ośrodku trwał co najmniej tyle dni, ile podano jako parametr po uruchomieniu
zapytania. (sprawdź działanie zapytania dla parametru równego 11).
j) Utwórz zapytanie podające liczbę ankietowanych wypoczywających
w poszczególnych miejscowościach.
Punktacja:
Część zadania
Maks.
a)
2
b)
2
c)
2
d)
1
e)
3
f)
2
g)
2
h)
2
i)
2
j)
2
Razem
20
4
Egzamin maturalny z informatyki
Arkusz II
Zadanie 5. (
20 pkt
)
Według kalendarza juliańskiego wprowadzonego przez Juliusza Cezara od roku 45 p.n.e.,
każdy rok nieprzestępny trwał 365 dni, a rok przestępny przypadający dokładnie co 4 lata
trwał 366 dni.
Ustalenia te spowodowały, że na każde 128 lat pojawiała się różnica jednego dnia pomiędzy
tym kalendarzem, a kalendarzem astronomicznym. Aby zlikwidować narastający błąd, w roku
1582 zastąpiono kalendarz juliański kalendarzem gregoriańskim. Nowy kalendarz obowiązuje
od 4 października 1582 roku, kiedy po czwartku 4 października 1582 nastąpił piątek
15 października 1582 r.
Latami przestępnymi w kalendarzu juliańskim były wszystkie te lata, które dzieliły się bez
reszty przez 4.
Według kalendarza gregoriańskiego latami przestępnymi są te, które dzielą się bez reszty
przez 4, z wyjątkiem tych, które dzielą się bez reszty przez 100, a nie dzielą się bez reszty
przez 400.
a) Napisz program, który uwzględniając powyższy opis wyświetli wszystkie daty wypadające
w podanym z klawiatury dniu tygodnia w lutym wskazanego roku.
Rok powinien być liczbą naturalną z przedziału <1500, 2005>.
Przykładowe okno dialogowo-wynikowe:
podaj dz. tygodnia: wtorek
podaj rok: 2000
Odp:
01.02.2000
08.02.2000
15.02.2000
22.02.2000
29.02.2000
Dane wejściowe:
• dzień tygodnia „podany z klawiatury” jako tekst (pisany bez polskich liter
i spacji);
• rok „podany z klawiatury”.
Program powinien wyświetlić komunikat o błędnie wprowadzonym dniu tygodnia oraz
błędnie wprowadzonym roku.
Układ wyświetlonych wyników powinien być zgodny z układem przedstawionym
w przykładowym oknie dialogowo-wynikowym. Daty powinny zostać wyświetlone w
formacie
dd.mm.rrrr
. W kodzie programu powinny znaleźć się komentarze umożliwiające
analizę użytego algorytmu.
Do oceny oddajesz:
plik źródłowy programu o nazwie
zad5.xxx
, gdzie
xxx
jest
rozszerzeniem pliku zgodnym z wybranym przez Ciebie językiem programowania
(np.
pas
– Pascal,
c
– C,
cpp
– C++).
Egzamin maturalny z informatyki
Arkusz II
5
b) Uzupełnij poniższą tabelę:
ROK
Dzień
tygodnia
Pierwsza data wybranego dnia tygodnia
w lutym danego roku
2005
wtorek
01.02.2005
1900
czwartek
1857
czwartek
1760
sobota
1624
piatek
1582
poniedzialek
1500
niedziela
Punktacja:
Część zadania
Maks.
a)
14
b)
6
Razem
20
[ Pobierz całość w formacie PDF ]