INF2_28.pdf

(71 KB) Pobierz
Politechnika Białostocka
Wydział Elektryczny
Katedra Elektrotechniki Teoretycznej i Metrologii
Spis treści
1. Opis stanowiska ............................................................................................. 3
1.1. Stosowana aparatura ............................................................................... 3
1.2. Oprogramowanie ...................................................................................... 3
2. Przebieg ćwiczenia ......................................................................................... 3
3. Literatura ......................................................................................................... 4
4. Zagadnienia na zaliczenie .............................................................................. 5
5. Wymagania BHP ............................................................................................. 5
Instrukcja
do pracowni specjalistycznej z przedmiotu
Informatyka 2
Kod przedmiotu:
ES1C300 016
(studia stacjonarne)
PROGRAMOWANIE OBIEKTOWE W JĘZYKU C++:
ZAAWANSOWANE OPERACJE.
DYNAMICZNY PRZYDZIAŁ PAMIĘCI W JĘZYKU C++
Numer ćwiczenia
INF28
_____________
Materiały dydaktyczne przeznaczone dla studentów Wydziału Elektrycznego PB.
Autor:
dr inż. Jarosław Forenc
Białystok 2015
© Wydział Elektryczny, Politechnika Białostocka, 2015 (wersja 1.3)
Wszelkie prawa zastrzeżone. Żadna część tej publikacji nie może być kopiowana i odtwarzana
w jakiejkolwiek formie i przy użyciu jakichkolwiek środków bez zgody posiadacza praw
autorskich.
Informatyka 2
2z6
Instrukcja INF28
-
funkcja odejmująca dwa wektory - przeładowanie operatora
-;
1. Opis stanowiska
1.1. Stosowana aparatura
Podczas zajęć wykorzystywany jest komputer klasy PC z systemem
operacyjnym Microsoft Windows (XP/Vista/7).
-
funkcja przeładowująca operator przypisania
=;
-
funkcja obliczająca i zwracająca iloczyn skalarny dwóch wektorów;
-
funkcja obliczająca i zwracająca
normę maksimum
wektora;
-
funkcja obliczająca i zwracająca
normę nieskończoność
wektora;
-
funkcja obliczająca zwracająca
normę euklidesową
wektora;
Pokaż w programie zastosowanie wszystkich zdefiniowanych funkcji.
2. Stwórz projekt składający się z trzech plików:
-
wektor.h
- zawierający definicję klasy
TWektor
z zadania nr 1;
-
wektor.cpp
- zawierający definicje funkcji składowych klasy
TWektor;
-
main.cpp
- zawierający definicję funkcji main().
Skompiluj i uruchom program.
1.2. Oprogramowanie
Na komputerach zainstalowane jest środowisko programistyczne Microsoft
Visual Studio 2008 Standard Edition lub Microsoft Visual Studio 2008 Express
Edition zawierające kompilator Microsoft Visual C++ 2008.
2. Przebieg ćwiczenia
Na pracowni specjalistycznej należy wykonać zadania wskazane przez
prowadzącego zajęcia. W różnych grupach mogą być wykonywane inne zadania.
1. Zdefiniuj klasę
TWektor
przeznaczoną do przechowywania i wykonywania
operacji na wektorze liczb całkowitych. Klasa powinna przechowywać jako
dane prywatne:
rozmiar wektora, elementy wektora.
Pamięć na elementy
wektora powinna być przydzielana dynamicznie. W klasie powinny znaleźć się
następujące funkcje:
-
konstruktor
- przydziela dynamicznie pamięć na wektor o podanym
rozmiarze i wypełnienia go zerami (rozmiar - argument konstruktora);
-
konstruktor kopiujący;
-
destruktor
- zwalnia pamięć przydzieloną na wektor;
-
funkcja wyświetlająca elementy wektora w jednym wierszu - przeładowanie
operatora
<<;
-
funkcja zapisująca do wektora wygenerowane pseudolosowo liczby
z podanego zakresu (zakres - argumenty funkcji),
-
funkcja dodająca dwa wektory - przeładowanie operatora
+;
3. Literatura
[1] Grębosz J.: Symfonia C++ standard: programowanie w języku C++
orientowane obiektowo. Tom 1 i 2. Wydawnictwo „Edition 2000”, Kraków,
2008.
[2] Stroustrup B.: Programowanie. Teoria i praktyka z wykorzystaniem C++.
Wydanie II poprawione. Helion, Gliwice, 2013.
[3] Eckel B.: Thinking in C++. Edycja polska. Helion, Gliwice, 2002.
[4] Prata S.: Język C++. Szkoła programowania. Wydanie VI. Helion, Gliwice,
2012.
[5] Stroustrup B.: Język C++. Kompendium wiedzy. Helion, Gliwice, 2014.
[6] Wileczek R.: Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows.
Helion, Gliwice, 2009.
[7]
http://www.cplusplus.com/reference/
- C++ Reference
Informatyka 2
3z6
Instrukcja INF28
Informatyka 2
4z6
Instrukcja INF28
4. Zagadnienia na zaliczenie
1. Scharakteryzuj operatory do dynamicznego przydziału i zwalniania pamięci
w języku C++.
2. Wyjaśnij powód stosowania oraz sposób definiowania konstruktorów
kopiujących.
3. Wyjaśnij sposób definiowania funkcji przeładowującej operator przypisania (=)
oraz podaj, kiedy konieczne jest zdefiniowanie takiej funkcji.
-
Zabronione jest dokonywanie jakichkolwiek przełączeń oraz wymiana
elementów składowych stanowiska.
-
Zabroniona jest zmiana konfiguracji komputera, w tym systemu
operacyjnego i programów użytkowych, która nie wynika z programu zajęć
i nie jest wykonywana w porozumieniu z prowadzącym zajęcia.
-
W przypadku zaniku napięcia zasilającego należy niezwłocznie wyłączyć
wszystkie urządzenia.
-
Stwierdzone wszelkie braki w wyposażeniu stanowiska oraz
nieprawidłowości w funkcjonowaniu sprzętu należy przekazywać
prowadzącemu zajęcia.
-
Zabrania się samodzielnego włączania, manipulowania i korzystania
z urządzeń nie należących do danego ćwiczenia.
-
W przypadku wystąpienia porażenia prądem elektrycznym należy
niezwłocznie wyłączyć zasilanie stanowiska. Przed odłączeniem napięcia
nie dotykać porażonego.
5. Wymagania BHP
Warunkiem przystąpienia do praktycznej realizacji ćwiczenia jest zapoznanie
się z instrukcją BHP i instrukcją przeciw pożarową oraz przestrzeganie zasad
w nich zawartych.
W trakcie zajęć laboratoryjnych należy przestrzegać następujących zasad.
-
Sprawdzić, czy urządzenia dostępne na stanowisku laboratoryjnym są
w stanie kompletnym, nie wskazującym na fizyczne uszkodzenie.
-
Jeżeli istnieje taka możliwość, należy dostosować warunki stanowiska do
własnych potrzeb, ze względu na ergonomię. Monitor komputera ustawić
w sposób zapewniający stałą i wygodną obserwację dla wszystkich
członków zespołu.
-
Sprawdzić prawidłowość połączeń urządzeń.
-
Załączenie komputera może nastąpić po wyrażeniu zgody przez
prowadzącego.
-
W trakcie pracy z komputerem zabronione jest spożywanie posiłków i picie
napojów.
-
W przypadku zakończenia pracy należy zakończyć sesję przez wydanie
polecenia wylogowania. Zamknięcie systemu operacyjnego może się
odbywać tylko na wyraźne polecenie prowadzącego.
Informatyka 2
5z6
Instrukcja INF28
Informatyka 2
6z6
Instrukcja INF28
Zgłoś jeśli naruszono regulamin