pobierz

Transkrypt

pobierz
Zadania zaliczeniowe – klasa III
[email protected]
http://www.1lo-informatyka.xt.pl
Bazy danych
Zadanie 1
Zaprojektuj dowolną bazę danych na wybrany przez siebie temat w programie MS Access.
Baza powinna zawierać:
- tabele,
- relacje,
- formularze,
- maski,
- kwerendy,
- raporty.
Zadanie 2
W folderze taksówka znajdują się dwa pliki tekstowe: taksowka.txt oraz kursy.txt.
W pliku taksowka.txt zapisane są dane dotyczące samochodów. W każdej linijce znajduje się
numer rejestracyjny taksówki, nazwisko kierowcy oraz stawka za 1 km kursu tą taksówką.
W pliku kursy.txt zapisane są informacje dotyczące kursów. W każdej linijce znajduje s
numer rejestracyjny taksówki, data i godzina kursu oraz długość kursu w kilometrach.
Twoim zadaniem jest utworzenie pliku tekstowego o nazwie raport_taks.txt, zawierające
odpowiedzi na poniższe pytania.
A. Podaj dane o kursach dłuższych niż 250 km: daty, długości i nazwiska kierowców.
Posortuj według długości kursów malejąco.
B. Podaj dane o kursach rozpoczętych po 23.00: daty, numery rejestracyjne taksówek,
nazwiska kierowców. Posortuj według dat.
C. Podaj dane o kursach między 1 kwietnia 2003 a 30 czerwca 2003: daty, numery
rejestracyjne taksówek i nazwiska. Posortuj według dat.
D. Oblicz, ile kursów wykonał każdy z kierowców. Posortuj malejąco wg ilości
kursów.
E. Sporządź zestawienie, w którym będą obliczone sumy zarobków każdego z
kierowców na każdej taksówce. Posortuj według nazwisk kierowców, a następnie
wg numerów taksówek. Oblicz także zarobek netto, tzn. od obliczonego odejmij 20
% podatku.
Zadanie 3
W folderze potrawy znajdują się trzy pliki tekstowe: produkty.txt, potrawy.txt oraz:
skladniki.txt.
W pliku produkty.txt zapisane są informacje dotyczące produktów potrzebnych do
sporządzenia danej potrawy. W każdej linijce znajduje się identyfikator, nazwa produktu_
cena za lkg oraz wartość kaloryczna w kcal/100 g. W pliku potrawy.txt zapisane są informacje
dotyczące potraw. W każdej linijce znajduje się identyfikator, nazwa, typ oraz opis potrawy.
W pliku skladniki.txt znajdują się informacje, ile danego produktu potrzeba do sporządzenia
danej potrawy. W każdej linijce znajduje się identyfikator potrawy, identyfikator produktu
oraz masa produktu w gramach (porcja na 1 osobę).
Wykonaj następujące polecenia:
A. Zaprojektuj i utwórz bazę danych zawierającą tabele: produkty, potrawy i składnik.
Tabele mają umożliwiać przechowywanie wszystkich informacji odczytanych z
plików tekstowych.
B. Utwórz relacje odpowiedniego typu, właściwe dla struktury przechowywanych
informacji.
C. Utwórz zapytanie wyświetlające nazwy potraw danego typu. Posortuj według nazw
potraw od z do a. Nazwa typu ma być podawana jako parametr.
D. Utwórz zapytanie wyświetlające nazwy wszystkich produktów wchodzących w skład
potrawy fasolka po bretońsku; w zestawieniu podaj też potrzebną do przygotowania
potrawy masę produktów oraz ich cenę. Zestawienie ma umożliwić obliczenie kosztu
przygotowania potrawy.
E. Utwórz zapytanie wyświetlające nazwy wszystkich produktów wchodzących w skład
potraw typu deser. Nazwy produktów nie mogą się powtarzać.
F. Utwórz zapytanie podające wartość kaloryczną oraz łączny koszt produktów potrawy
o nazwie zupa pomidorowa.
G. Sporządź zestawienie, w którym będą podane nazwy oraz wartości kaloryczne i ceny
potraw (obliczone na podstawie tabeli produkty). Sortuj według wartości kalorycznej.
H. Utwórz zapytanie podające nazwę potrawy, w skład której wchodzi najwięcej
produktów.
Zadanie 4
W folderze urządzenia znajdują się trzy pliki tekstowe: typ.txt, marka.txt oraz urzadzenia.txt.
W pliku marka.txt zapisane są dane dotyczące firm produkujących urządzenia peryferyjne. W
każdej linijce znajduje się identyfikator marki oraz jej nazwa. W pliku typy.txt zapisane są
informacje dotyczące rodzajów urządzeń peryferyjnych. W każdej linijce znajduje się
identyfikator typu urządzenia, nazwa typu, informacja, czy jest to urządzenie wejścia (1 —
tak, 0 — nie), oraz opis urządzenia. W pliku urzadzenia.txt znajdują się dane konkretnych
urządzeń. W każdej linijce znajduje się identyfikator typu, nazwa modelu, cena oraz
identyfikator marki.
Twoim zadaniem jest utworzenie pliku tekstowego o nazwie raport.txt, zawierającego
odpowiedzi na poniższe pytania.
A. Podaj nazwy modeli, których cena mieści się w przedziale między 600 zł a 800 zł.
Sortuj według cen.
B. Podaj nazwy marek oraz nazwy modeli i typów 5 najtańszych urządzeń.
C. Sporządź zestawienie, w którym będzie zsumowana ilość urządzeń danego typu oraz
obliczona ich średnia cena. Posortuj według nazw typów.
D. Wyświetl nazwy modeli oraz marek wszystkich drukarek. Sortuj według nazw
marek, a następnie według cen.
E. Policz ilość modeli urządzeń wejścia oraz ilość modeli urządzeń wyjścia.
Zadanie 5
W folderze płytoteka znajdują się trzy pliki tekstowe: wykonawcy.txt, gatunki.txt oraz
tytuly.txt.
W pliku wykonawcy.txt zapisane są dane dotyczące zespołów muzycznych oraz solistów W
każdej linijce tego pliku znajduje się identyfikator oraz nazwa wykonawcy. W plik-gatunki.txt
zapisane są informacje dotyczące rodzajów muzyki. W każdej linijce znajduje się
identyfikator gatunku muzyki oraz nazwa gatunku. W pliku tytuly.txt znajdują się dane
dotyczące konkretnych tytułów. W każdej linijce znajduje się identyfikator tytułu, nazwa
płyty, identyfikator wykonawcy, identyfikator gatunku, rok wydania płyty, łączny czas
trwania utworów na płycie oraz cena netto.
Twoim zadaniem jest utworzenie pliku tekstowego o nazwie raport.txt, zawierające;:
odpowiedzi na poniższe pytania.
A. Podaj tytuły płyt, których cena mieści się w przedziale między 40 a 60 zł a rok
wydania między 1995 a 1998. Sortuj według cen.
B. Podaj ilości płyt i nazwy czterech wykonawców, którzy wydali największą ich ilość.
C. Sporządź zestawienie, w którym będzie zsumowana ilość tytułów danego gatunku
oraz obliczona średnia cena brutto płyt danego gatunku. Cena brutto zawiera cenę
netto i podatek VAT w wysokości 7%.
D. Podaj tytuły, wykonawców oraz wiek (ilość lat, jaka upłynęła od wydania) płyt
rockowych oraz bluesowych.
E. Utwórz listę zawierającą nazwy wykonawców, tytuły oraz kody płyt (kod ma być
utworzony z czterech początkowych liter nazwy wykonawcy, liczby będącej ilością
znaków w tytule, spacji oraz dwóch ostatnich cyfr roku wydania). Sortuj według
nazwy wykonawcy, a następnie według roku wydania, np.:
'Maanam'. 'The Best'. 'Maan8 99'
Excel
Zadanie 1
1) W pliku „uczn.txt”, zapisane zostały dane 1964 uczniów pewnej szkoły. Dane umieszczone
są w zestawieniu kolumnowym i oddzielone tabulatorami. W poszczególnych kolumnach
zanotowano kolejno: „Nr” - numer ucznia w indeksie szkoły, „Imię” - imię ucznia,
„Nazwisko” - nazwisko ucznia, „Matematyka” - średnia ocen z matematyki, „Fizyka” średnia ocen z fizyki, „Informatyka” - średnia ocen z informatyki, „Angielski” - średnia
ocen z języka angielskiego, „Geografia” - średnia ocen z geografii, „Chemia” - średnia
ocen z chemii, „Polski” - średnia ocen z języka polskiego, „Historia” - średnia ocen z
historii, „Wychowawca” - nazwisko wychowawcy ucznia. Zaimportuj te dane do arkusza
kalkulacyjnego i zapisz go jako „uczniowie.xls”.
a) Posortuj dane pliku „uczniowie.xls”, tak aby były pogrupowane według
wychowawców, a w ramach jednego wychowawcy - alfabetycznie według nazwiska
ucznia.
b) Do arkusza „Matematyka” skopiuj dane uczniów, którzy mają średnią ocen z
matematyki pomiędzy 3 a 4.
c) Do arkusza „Najlepsi humaniści” skopiuj dane uczniów, którzy z żadnego z
przedmiotów humanistycznych, czyli z języka angielskiego, polskiego i historii, nie
mają średniej poniżej 4,5.
d) W arkuszu „Dziewczęta” wyświetl dane dotyczące tych dziewcząt, których
wychowawcami są: „Sęk”, „Zięba”, „Koza” i „Godowski”. Dane posortuj rosnąco
według numeru identyfikacyjnego. Wskazówka: zakładamy, że uczeń, którego imię
kończy się na literę „a”, jest dziewczyną (jest to regułą w wypadku polskich imion).
Zadanie możesz rozwiązać przy użyciu funkcji tekstowej Prawy. Możesz również
utworzyć dodatkową kolumnę pomocniczą „Płeć”.
e) Za pomocą sum pośrednich w arkuszu „Wychowankowie” wykonaj zestawienie liczby
uczniów przypadających na każdego z wychowawców.
f) Oblicz, ilu uczniów ma średnią ocen z przedmiotów humanistycznych wyższą od
średniej ocen z pozostałych przedmiotów.
2) W szkole istnieje rywalizacja między klasami: w której klasie uczniowie osiągają lepsze
wyniki w matematyce? Oblicz średnią ocen uczniów każdego z wychowawców w rozbiciu
na chłopców i dziewczęta. Wyniki przedstaw na wykresie kolumnowym (wykorzystaj dane
z zadania 1).
Zadanie 2
System audiotele zarejestrował numery telefonów komórkowych osób, które telefonowały
pod wskazany numer, aby otrzymać nagrodę. Wiele osób, licząc na zwiększenie
prawdopodobieństwa otrzymania wygranej, dzwoniło wielokrotnie. W pliku tekstowym o
nazwie telefony.txt znajduje się 1000 zarejestrowanych numerów telefonów (połączeń), w tym
także wielokrotnie zapisane numery telefonów osób, które bardzo chciały wygrać.
Każdy numer telefonu umieszczony jest w jednym wierszu.
Korzystając z danych umieszczonych w pliku telefony.txt, wykonaj polecenia a) – h).
Każdą odpowiedź do punktów a) – g) umieść w pliku o nazwie zad_2.txt poprzedzając ją
oznaczeniem odpowiedniego punktu.
a)
b)
c)
d)
e)
f)
g)
h)
Ile razy telefonowano z numeru 504 669 045?
Z którego numeru telefonowano najczęściej i ile razy?
Ile numerów telefonów pochodzi z grupy numeracyjnej rozpoczynającej się od 511?
I nagroda będzie losowana spośród osób, w których numerze telefonu suma cyfr
parzystych jest większa od 42. Ile osób weźmie udział w losowaniu?
II nagroda będzie losowana spośród osób, w których numerze telefonu występują
przynajmniej cztery cyfry 1. Ile osób weźmie udział w losowaniu?
III nagroda będzie losowana spośród osób, w których numerze telefonu ostatnią cyfrą
jest 2, a mediana wszystkich cyfr wchodzących w skład numeru telefonu jest liczbą
podzielną przez 3 bez reszty. Ile osób weźmie udział w losowaniu?
Utwórz zestawienie zawierające w pierwszej kolumnie numery telefonów, z których
dzwoniono przynajmniej 2 razy, a w drugiej kolumnie odpowiadającą liczbę połączeń
z tego numeru telefonu.
Wykonaj wykres kolumnowy do zestawienia z punktu g. Pamiętaj o prawidłowym i
czytelnym opisie osi wykresu.
Do oceny oddajesz plik(i) o nazwie zad_2.xls, zawierający(e) komputerową(e) realizację(e)
Twoich obliczeń, plik tekstowy zad_2.txt z odpowiedziami do punktów a, b, c, d, e, f, g
(odpowiedź do każdego punktu powinna być poprzedzona jego nazwą) oraz plik zad_2_w.xls,
zawierający wykres do punktu h.
Zadanie 3
W pliku o nazwie temp.txt znajdują się średnie temperatury miesięczne w Warszawie w
latach 1779–2006. W każdym wierszu znajduje się 13 liczb oddzielonych pojedynczymi
znakami odstępu: rok oraz średnie miesięczne temperatury w kolejnych dwunastu miesiącach.
Przykład:
1779 -4,9
1780 -5,1
1781 -4,0
1782 -1,6
2,2 3,8 9,5 15,4 16,4 17,9 19,5 14,7 9,3 4,1 1,4
-4,3 4,4 5,9 14,2 17,2 19,4 17,9 13,1 9,4 2,8 -4,6
-1,9 1,5 9,1 13,8 19,2 20,1 22,8 16,2 6,0 4,0 -3,6
-6,2 0,9 7,3 14,1 17,8 20,3 18,3 13,4 6,4 0,3 -3,1
Wykorzystując dane zawarte w tym pliku i dostępne narzędzia informatyczne, wykonaj
poniższe polecenia. Odpowiedzi do poszczególnych podpunktów zapisz w pliku tekstowy o
nazwie zad_3.txt (z wyjątkiem wykresu w podpunkcie c). Odpowiedź do każdego podpunktu
poprzedź literą oznaczającą ten podpunkt.
a) Podaj najniższą średnią roczną temperaturę (wynik podaj z dwoma miejscami po
przecinku) oraz rok jej wystąpienia. Uwaga: Średnia roczna temperatura to suma
średnich miesięcznych temperatur w danym roku podzielona przez 12.
b) Podaj najwyższą średnią roczną temperaturę (wynik podaj z dwoma miejscami po
przecinku) oraz rok jej wystąpienia.
c) Dla każdego z dwunastu miesięcy (styczeń – grudzień) podaj minimalną i
maksymalną średnią miesięczną temperaturę odnotowaną w tym miesiącu w latach
1779–2006. Sporządź wykres punktowy ilustrujący otrzymane zestawienie. Pamiętaj o
prawidłowym i czytelnym opisie wykresu.
d) Znajdź najdłuższy malejący ciąg średnich temperatur sierpnia w kolejnych latach.
Podaj rok początkowy i rok końcowy znalezionego ciągu oraz jego długość.
Przykład:
W ciągu liczb: 20,4; 18,3; 18,7; 19,6; 17,0; 16,6; 16,4; 16,4; 17,9 długość najdłuższego
malejącego podciągu złożonego z kolejnych elementów ciągu wynosi 4 (jest to ciąg 19,6;
17,0; 16,6; 16,4).
Do oceny oddajesz plik(i) o nazwie(ach) zad_3.xls zawierający(e) komputerową realizację
Twoich obliczeń, plik tekstowy o nazwie zad_3.txt, zawierający odpowiedzi do podpunktów
zadania a, b, c, d (odpowiedź do każdego podpunktu poprzedź literą oznaczającą ten
podpunkt) oraz plik o nazwie zad_3_w.xls, zawierający wykres do podpunktu c.
Zadanie 4
W pliku lotto.txt umieszczono wyniki 522 losowań Dużego Lotka (od dnia 1 stycznia 2000
roku do dnia 29 grudnia 2004 roku). W każdym wierszu znajduje się data losowania a po niej
6 wylosowanych tego dnia liczb. Data i liczby są pooddzielane od siebie odstępami.
Liczby są liczbami całkowitymi z zakresu od 1 do 49 i są podane w kolejności rosnącej.
Przykład:
2000-01-01 9 19 22 23 34 39
2000-01-05 3 5 13 23 41 42
2000-01-08 4 6 26 27 42 49
2000-01-12 4 22 36 39 41 45
Wykonaj poniższe polecenia:
a) Podaj, ile razy wylosowano liczbę 13.
b) Spośród wszystkich losowań wyznacz i podaj minimalną sumę wylosowanych liczb
wraz z datą dowolnego losowania o tej sumie.
c) Spośród wszystkich losowań wyznacz i podaj maksymalną sumę wylosowanych liczb
wraz z datą dowolnego losowania o tej sumie.
d) Utwórz zestawienie zawierające następujące informacje: ile wylosowano liczb z
każdego z następujących przedziałów: [1,9], [10, 19], [20, 29], [30, 39], [40, 49].
Wykonaj wykres prezentujący rozkład procentowy otrzymanych wyników. Pamiętaj o
prawidłowym i czytelnym opisie wykresu.
Do oceny oddajesz plik(i) o nazwie(ach) zad_4.xls zawierający(e) komputerową realizację
Twoich obliczeń, plik tekstowy zad_4.txt z odpowiedziami
do podpunktów a), b), c), d) oraz plik zad_4_w.xls zawierający wykres do podpunktu d).
Systemy liczbowe
Zadanie 1
Wykonaj działania w systemie heksadecymalnym
a) 7DA
+825
b) FDE
+234
c) 1034
-FDC
d) 1C05
-EFF
Zadanie 2
Oblicz:
1.
a) 234(10) = ? (2)
b) 2138(10) = ? (8)
c) 569(10) = ? (16)
2.
a) 256(10) = ? (2)
b) 431(10) = ? (8)
c) 2748(10) = ? (16)
3.
a) 200(10) = ? (2)
b) 4096(10) = ? (8)
c) 4095(10) = ? (16)
4.
a) 188(10) = ? (2)
b) 73(10) = ? (8)
c) 23761(10) = ? (16)
Programowanie
Zadanie 1
Napisz program, który w zadeklarowanej tablicy dwuwymiarowej 10x10 o nazwie macierz
umieszcza na przekątnej liczbę 1, a poza przekątna 0. Dodatkowo program powinien obliczać
sumę elementów wyróżnionych w tablicy, tj. tych znajdujących się na jej przekątnej.
Rezultat działania programu:
Wypisywanie do tablicy 1 na przekątnej, a 0 poza nią.
1000000000
0100000000
0010000000
0001000000
0000100000
0000010000
0000001000
0000000100
0000000010
0000000001
Suma elementów na przekątnej wynosi 10.
Zadanie 2
Napisz program, który za pomocą instrukcji for znajduje największą i najmniejszą liczbę ze
zbioru n liczb losowych z przedziału od 0 do 99 oraz oblicza ich średnią.
Rezultat działania programu:
Wylosowano liczby: 93, 76, 61, 12, 23
Największa liczba to: 93
Najmniejsza liczba to: 12
Średnia wynosi: 53.00
Zadanie 3
Napisz program, który za pomocą instrukcji while dla danych wartości x zmieniających się od
-10 do 10 z krokiem 0,5 oblicza wartość funkcji y=3x+4.