mgr inż. Tomasz Śliwa Rzeszów, Przykładowe zadania na zaliczenie z przedmiotu Informatyka II 2014 r. Grupa 1

Podobne dokumenty
Biuro Podróży 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę

Biuro Podróży 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę

Systemy operacyjne i sieci komputerowe Szymon Wilk Adresowanie w sieciach Klasy adresów IP a) klasa A

Dziedziczenie. Zadanie 1

Wykład 4. SQL praca z tabelami 1

Wstęp do Programowania Lista 1

Projektowanie systemów baz danych

Język SQL, zajęcia nr 1

Kwerenda. parametryczna, z polem wyliczeniowym, krzyżowa

Administrator systemu Linux program kursu. Wstęp. Część I Szybki wstęp do Linuksa. Część II Praca w środowisku tekstowym

C++ wprowadzanie zmiennych

Wprowadzenie do baz danych

Deklaracja i definicja metod, zwracanie wartości z metod, przekazywania parametrów do metod

Programowanie w języku C++ Agnieszka Nowak Brzezińska Laboratorium nr 2

Egzamin z Podstaw informatyki i programowania 2007/2008

Wykład 6. SQL praca z tabelami 3

Wykład 5. SQL praca z tabelami 2

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

Wykład 8. SQL praca z tabelami 5

Widok Connections po utworzeniu połączenia. Obszar roboczy

Struktura drzewa w MySQL. Michał Tyszczenko

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Autor: Joanna Karwowska

Program Lojalnościowy by CTI. Instalacja

ALGORYTMY I STRUKTURY DANYCH

Programowanie 3 - Funkcje, pliki i klasy

Paweł Cieśla. Dokumentacja projektu

E.13.1 Projektowanie i wykonywanie lokalnej sieci komputerowej / Piotr Malak, Michał Szymczak. Warszawa, Spis treści

Autor: Joanna Karwowska

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

TEMAT : KLASY DZIEDZICZENIE

Programowanie w Javie 1 Wykład i Ćwiczenia 2 Przegląd podstawowych klas w Javie (elementy programowania obiektowego) Płock, 16 października 2013 r.

Aspekty aktywne baz danych

Instrukcja CREATE TABLE

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Przestrzenne bazy danych Podstawy języka SQL

Ref. 7 - Język SQL - polecenia DDL i DML

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Ćwiczenie nr 3. Temat: Definicje i wykorzystanie funkcji, parametry funkcji

SQL (ang. Structured Query Language)

SQL :: Data Definition Language

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.

Informatyka II Laboratorium 3 : Programowania obiektowe C++ - dziedziczenie

Programowanie w języku Java

Sieci komputerowe. Zajęcia 3 c.d. Warstwa transportu, protokoły UDP, ICMP

Bazy danych. dr inż. Arkadiusz Mirakowski

1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3

Monika Wrzosek (IM UG) Programowanie obiektowe 21 / 25

Metody numeryczne Laboratorium 2

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Administrator systemu Linux. Wstęp. Część I Szybki wstęp do Linuksa. Część II Praca w środowisku tekstowym

Informatyka KONSPEKT LEKCJI W SZKOLE PONADGIMNAZJALNEJ

Ćwiczenie rozpocznie się od wprowadzenia do laboratorium, po którym omówimy składnię ę polecenia INSERT pozwalającego ą na wstawianie krotek do

PRZYKŁADOWE PYTANIA NA PRÓBNY EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE ZAWODOWE

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0

Narzędzia diagnostyczne protokołów TCP/IP

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Ćwiczenie 3. Wprowadź do odpowiednich komórek następujące dane: Ćwiczenie 4. Wprowadź do odpowiednich komórek następujące dane: - 1 -

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

Podstawy Języka Java

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

1. Pobierz plik z diagramem związków encji schematu Uczelnia (MS Visio) oraz plik ze skryptem tworzącym tabele i wypełniający je danymi, z zasobu:

Sieci komputerowe. Wykład dla studentów Informatyki Stosowanej i Fizyki Komputerowej UJ 2007/2008. Michał Cieśla

Tworzenie modelu logicznego i fizycznego danych.

Przychodnia 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę Osoba.

Bazy danych. Polecenia SQL

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Podstawy JavaScript ćwiczenia

2017/2018 WGGiOS AGH. LibreOffice Base

Protokół HTTP (2) I) Wprowadzenie. II) Użyte narzędzia: III) Kolejność działań

Język SQL Złączenia. Laboratorium. Akademia Morska w Gdyni

1: 2: 3: 4: 5: 6: 7: 8: 9: 10:

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

Ping. ipconfig. getmac

Podstawowe zagadnienia z zakresu baz danych

EGZAMIN MATURALNY Z INFORMATYKI WYBRANE: ... (system operacyjny) ... (program użytkowy) ... (środowisko programistyczne)

WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński

Informatyka II. Laboratorium Aplikacja okienkowa

Proste programy w C++ zadania

Aplikacje w środowisku Java

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Wykład 05 Bazy danych

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Model relacyjny. Wykład II

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0

4. Podstawowa konfiguracja

Bazy danych - wykład wstępny

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

ZASADY ADRESOWANIA IP cz. II

Aplikacje w środowisku Java

1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli

Jak używać funkcji prostego udostępniania plików do udostępniania plików w systemie Windows XP

Kierunek: technik informatyk 312[01] Semestr: II Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

Zadanie 1. Suma silni (11 pkt)

Do czego służą klasy?

Transkrypt:

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: F g =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/s 2 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 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 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 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 null Domyślnie 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 null Domyślnie 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