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.