Zadania 2014 - mgr inż. Tomasz Śliwa

Transkrypt

Zadania 2014 - mgr inż. Tomasz Śliwa
mgr inż. Tomasz Śliwa
Rzeszów, 05.2014 Przykładowe zadania na zaliczenie z przedmiotu Informatyka II 2014 r. Grupa 1
1. Napisz funkcję obliczającą silnię z wykorzystaniem rekurencji. Prototyp funkcji: unsigned long silnia(int n). Napisz krótki program, demonstrujący działanie funkcji silnia, umożliwiający wpisanie parametru n z klawiatury. 2. Napisz trzy funkcje o nazwie ciezar, które będą zwracać wartość siły ciężkości (ciężaru). Wzór: Fg=m*g, gdzie m ­ masa, g ­ wartość przyśpieszenia. Funkcje mają mieć następujące właściwości: 1. Pierwsza ma posiadać cechy: a. zwracać wartość typu double b. przyjmować parametry m i g typu double c. funkcja ma być oznaczona jako inline 2. Druga ma posiadać cechy: a. obliczać wartość siły ciężkości na Ziemi b. wartość przyśpieszenia ziemskiego przyjąć jako 9,81 m/s2 c. zwracać wartość typu double d. przyjmować parametr m typu double e. ma wykorzystać funkcję z podpunktu 1 3. Trzecia ma łączyć w sobie cechy dwóch poprzednich (zastąpić implemetację dwóch powyższych funkcji za pomocą równoważnej implementacji powyższych wymagań w jednej funkcji). 3. Napisać program pełniący funkcję prostego kalkulatora. Ma on umożliwiać wpisanie z klawiatury danych w formie: liczba1 spacja znak_operacji spacja liczba2 i zwracać wynik określony poprzez znak operacji. Po każdej operacji obliczenia program ma zadawać pytanie “Czy kontynuować obliczenia? [T/n]”, gdzie po naciśnięciu litery T program ma kontynuować działanie, natomiast po naciśnięciu innego klawisza niż T, program ma się zakończyć. Liczby mają być typu long i umożliwiać operacje dodawania, odejmowania, mnożenia i dzielenia. W przypadku próby dzielenia przez zero, program ma informować użytkownika o nieprawidłowym działaniu. Przykładowy efekt działania programu: c:\kalkulator.exe *** Witaj w programie Kalkulator *** >2 + 4 >6 Czy kontynuowac obliczenia? [T/n] T >3 ­ 2 >1 Czy kontynuowac obliczenia? [T/n] T >3 / 0 Nieprawidłowa operacja! Czy kontynuowac obliczenia? [T/n] n *** Dziekuje za uwage :­) *** Grupa 2
4. Przeanalizuj i popraw braki oraz błędy w programie Osoba.cpp. Napisz, co wyświetli program na konsoli. a. Bonus (nieobowiązkowy, dodatkowo 0.5 pkt). Napisz klasę Rodzina, która będzie przechowywać przekazane w konstruktorze nazwisko rodowe oraz będzie umożliwiać dodawanie i przechowywanie wskaźników na klasy typu Osoba będących członkami rodziny. Dodatkowo ma posiadać metodę Wyswietl wyswietlającą na konsoli nazwsko rodowe, ilość członków rodziny oraz dane członków z wykorzystaniem metody Wyswietl z klasy Osoba. Dopisz odpowiednie metody do klasy Osoba. 5. Przeanalizuj i popraw braki oraz błędy w programie Samochod.cpp. Napisz, co wyświetli program na konsoli. a. Bonus (nieobowiązkowy, dodatkowo 0.5 pkt). Napisz klasę Garaz, która będzie umożliwiać dodawanie, usuwanie i przechowywanie wskaźników na obiekty klasy Samochod. Klasa ma posiadać metody umożliwiające wyświetlenie ilości, sumarycznej pojemności oraz średniego wieku samochodów zaparkowanych w garażu. Dopisz odpowiednie metody do klasy Samochod. 6. Przeanalizuj i popraw braki oraz błędy w programie Komputer.cpp. Napisz, co wyświetli program na konsoli. a. Bonus (nieobowiązkowy, dodatkowo 0.5 pkt). Napisz klasę SklepKomputerowy, która będzie umożliwiać dodawanie, usuwanie i przechowywanie wskaźników na obiekty klasy Komputer. Klasa ma posiadać metody umożliwiające wyświetlenie ilości, sumy oraz średniej cen komputerów w sklepie. Dopisz odpowiednie metody do klasy Komputer. Grupa 3
7. Napisz klasę Punkt, która posiada prywatne pola X, Y opisujące wpółrzędne punktu. Pola te mają być ustawiane w publicznym konstruktorze. Klasa ma posiadać publiczne metody GetX oraz GetY zwracające wartość pól. Zdefiniuj dla klasy operatory <<, +,­,==,=. 8. Napisz klasę Prostokat, która posiada prywatne pola A, B opisujące długości boków. Pola te mają być ustawiane w publicznym konstruktorze. Klasa ma posiadać publiczne metody GetA oraz GetB zwracające wartość pól.. Zdefiniuj dla klasy operatory <<, +,­,==,=. 9. Napisz klasę Podroz, , która posiada prywatne pola Odleglosc, Czas opisujące dane podróży. Pola te mają być ustawiane w publicznym konstruktorze. Klasa ma posiadać publiczne metody PobierzOdleglosc oraz PobierzCzas zwracające wartość pól. Zdefiniuj dla niej operatory <<, +,­,==,=. Grupa 4
10. Napisz klasę abstrakcyjną Figura zawierającą wirtualne metody publiczne PobierzPole, PobierzObwod, PobierzNazweFigury oraz dziedziczące z niej klasy Prostokat i Trojkat, uzupełnione o metody ustawiające parametry figur. Napisz krótką funkcję main() demonstrującą użycie powyższych klas. 11. Napisz klasę abstrakcyjną Pojazd zawierającą metody publiczne PobierzMarke, UstawMarke oraz metody publiczne wirtualne CzyJednoslad, PobierzIloscKol. Napisz dziedziczące z klasy Samochod klasy Samochod i Motocykl. Napisz krótką funkcję main() demonstrującą użycie powyższych klas. 12. Napisz klasę abstrakcyjną FormatPapieru zawierającą metody wirtualne PobierzNazweFormatu, PobierzSzerokosc, PobierzWysokosc oraz dziedziczące z niej klasy A4 (210 x 297) i Letter (216 x 279). Parametry formatów mają być ustawiane “na sztywno” w konstruktorze bez ich podawania jako parametry oraz bez możliwości późniejszej zmiany. Napisz krótką funkcję main() demonstrującą użycie powyższych klas. Grupa 5
13. Napisz w SQL skrypt tworzący tabelę o nazwie PRACOWNIK zawierającą pola jak podano: Nazwa pola Typ danych Czy akceptuje Domyślnie null Dodatkowe ID integer Nie klucz podstawowy IMIE varchar(64) Nie NAZWISKO varchar(64) Nie STAZ_PRACY integer Nie 0 PLACA real Nie 1680 UWAGI varchar(256) Tak 14. Istnieje tabela PRACOWNIK, która ma następujące pola. Napisz w SQL polecenia: Nazwa pola Typ danych Czy akceptuje Domyślnie null Dodatkowe ID integer Nie klucz podstawowy IMIE varchar(64) Nie NAZWISKO varchar(64) Nie STAZ_PRACY integer Nie 0 PLACA real Nie 1680 STANOWISKO varchar(256) Tak a. Dodaj rekordy do tabeli: ID IMIE NAZWISKO STAZ_PRAC
Y PLACA STANOWISK
O 1 Tomasz Nowak 2 2000 Inżynier 2 Janina Bury 1 1950 Sekretarka 3 Anna Zbój 4 7699 Dyrektor b. Zmodyfikuj: W rekordzie o ID=1 Zmień STANOWISKO na “Manager” oraz płacę na 3000. W rekordzie o ID=2 zmień STAZ_PRACY na 2 oraz PLACA na 2130. c. Usuń rekordy: Usuń rekordy o stażu pracy mniejszym niż 2 lata. Usuń rekordy, których nazwisko zaczyna się na “Now”. 15. Co w kontekscie baz danych oznaczają terminy oraz jaka jest ich funkcja: a. encja b. krotka c. rekord d. primary key e. unique f. foreign key g. trigger h. sequence i. index j. tabela k. widok l.
join Grupa 6
16. Wymień niezbędne usługi sieciowe zaangażowane w konfigurację oraz pracę komputera od jego włączenia do wyświetlenia strony internetowej 17. Co oznaczają skróty oraz do czego służą powiązane z nimi usługi sieciowe: a. http b. ftp c. ssh d. ftps e. smtp f. pop3 g. imap h. https i. dhcp j. dns k. rdp l. arp m. icmp 18. Do czego służą narzędzia sieciowe: a. Windows i.
tracert ii.
ping iii.
arp iv.
netstat b. Linux i.
traceroute ii.
ping iii.
arp iv.
netstat v.
whois vi.
host vii.
dig viii.
tcpdump