zestaw 1 - Politechnika Śląska
Transkrypt
zestaw 1 - Politechnika Śląska
POLITECHNIKA ŚLĄSKA Wydział Matematyki Stosowanej Gliwice, 20.01.2015 Egzamin dyplomowy, termin I dla studiów I stopnia na kierunku Informatyka. Czas trwania egzaminu: 180 minut, student rozwiązuje 10 zadań ocenianych w skali 0–10 punktów. Końcowa ocena będzie wystawiona zgodnie z tabelką: Skala ocen Punkty Ocena 0–40 41–55 56–70 71–80 81–90 91–100 2 3 3,5 4 4,5 5 a −3 1 1. Podaj wszystkie te wartości a ∈ C, dla której macierz 1 a 0 jest osobliwa. 1 0 a 2. Naszkicuj (zgodnie z odpowiednim standardem) schemat blokowy algorytmu, który zamienia zadaną na wejściu liczbę naturalną (zapisaną w systemie dziesiętnym) na odpowiadający jej ciąg cyfr tej liczby (począwszy od współczynnika stojącego przy największej potędze dziesiątki). Np. zadając liczbę 2015 program zwróciłby ciąg (tablicę) {2, 0, 1, 5}. 3. W pewnej bazie danych znajduje się tabela: id 1 2 3 .. . imie Jan Ewa Adam .. . Osoby nazwisko Naj Awe Mada .. . plec M K M .. . wiek 20 12 16 .. . Napisz zapytanie w języku SQL zwracające łączną ilość osób niepełnoletnich o danym imieniu (nazwy wyświetlanych kolumn to: Imię i Liczba). Wyniki mają być posortowane malejąco po wartościach Liczba, a w przypadku tej samej wartości – w porządku alfabetycznym imion. Wyświetlane mają być tylko te imiona, które wystąpiły co najmniej 2015 razy. Dodatkowo chcemy mieć wyświetlonych tylko 10 najpopularniejszych imion. 4. W języku c# stwórz klasę abstrakcyjną Figura wyposażoną w abstrakcyjną metodę PolePowierzchni typu int. Następnie dziedzicząc po niej stwórz klasę Kolo. W kolejnym kroku zaimplementuj klasę abstrakcyjną Ostroslop wyposażoną w metodę abstrakcyjną Objetosc oraz właściwości: PolePodstawy typu Figura i Wysokosc typu int. Dziedzicząc po klasie Ostroslop zaimplementuj klasę Stozek. 5. Zgodnie z paradygmatami programowania obiektowego zaimplementuj klasę Ulamek. Jej obiekty mają reprezentować liczby wymierne zapisane w postaci Licznik /Mianownik. Klasa powinna być wyposażona w dwie właściwości: Licznik i Mianownik. Utwórz konstruktor bezargumentowy tworzący ułamek 1; jednoargumentowy, tworzący liczbę całkowitą oraz dwuargumentowy, gdzie pierwszy argument jest licznikiem (liczba całkowita) a drugi mianownikiem (liczba całkowita dodatnia). Następnie przesłoń metodę ToString(), która powinna wypisywać ułamek w postaci Licznik /Mianownik, a w przypadku, gdy Mianownik jest równy 1, w postaci napisu Licznik. Ponadto zaimplementuj statyczną metodę Suma, która wykonywana jest dla dwóch zmiennych typu Ulamek i zwraca nowy obiekt typu Ulamek będący sumą dwóch wcześniejszych oraz przeciąż operator mnożenia, tak aby operator „·” wykonywał mnożenie dwóch ułamków. 6. W języku c# zaimplementuj klasę A, która w przypadku wywołania metody MA emituje zdarzenie Z. Metoda MA na przemian przekazuje za pomocą tego zdarzenia wartość true/false. Oprócz tego zaimplementuj klasę B, która nasłuchuje klasę A i w przypadku, gdy zajdzie zdarzenie Z wywoła metodę MB, która dla wartości true przekazanej przez zdarzenie Z zwiększy pole klasy B o nazwie ileRazy o jeden. 7. Wykonaj sortowanie metodą kopcowania dwudzielnego ciągu wejściowego 3, 2, 1, 5, 1, 3, 7, 2, 1, 2 aby na wyjściu dane posortowane były malejąco. 8. Napisz skrypt systemu Windows robiący w pliku tekstowym lista.txt listę plików o rozszerzeniach zadanych jako dwa pierwsze argumenty wejściowe programu. 9. Opisz znane Ci topologie sieci komputerowych. 10. Stosując TEX oraz HTML napisz schemat kodu wyświetlającego poniższą tabelę we właściwych im dokumentach. Tabelę HTML zbuduj z zastosowaniem kaskadowego arkusza styli zamieszczonego razem z kodem strony w jednym pliku. Nazwisko Kowalska Nowak Imię Janina Michał Rok ur. 2014 2014