INFORMATYKA
di
INFORMATYKA
9
LAB
B
INSTRUKCJA DO ĆWICZENIA NR 9
TEMAT:
C++ - operacje we-wy
INFOMATYKA
Przedmiot: INFORMATYKA – Katedra Robotyki i Mechatroniki AGH
Laboratorium 9 „ C++ Operacje we-wy”
I.
CEL ĆWICZENIA:
Celem ćwiczenia jest zapoznanie się z funkcją przeładowania operatorów oraz operacjami we/wy w tym pracy na plikach.
II.
INFORMACJE UZUPEŁNIAJĄCE
KOD PROGRAMU
Opis
//tworzenie klas
Obowiązują wiadomości z poprzednich
//deklaracja i definicja funkcji składowych klasy
ćwiczeń
//operacje na obiektach danej klasy
„Symfonia C++” tom II rozdział 18 Przeładowanie operatorów
„Symfonia C++” tom III rozdział 21 Operacje we/wy
2
Przedmiot: INFORMATYKA – Katedra Robotyki i Mechatroniki AGH
Laboratorium 9 „ C++ Operacje we-wy”
III.
ZADANIA DO WYKONANIA:
1. W utworzonej w poprzednim ćwiczeniu klasie budynek wykonaj przeładowanie następujących operatorów (tzn nadaj tym operatorom następujące funkcje w stosunku do obiektów klasy budynek): o Operator ++ - zwiększa liczbę pięter w obiekcie klasy budynek o 1
o Operator + - budynek1 + budynek2 daje w wyniku całkowitą dostępną powierzchnię użytkową.
2. W utworzonej w poprzednim ćwiczeniu klasie budynek wykonaj następujące operacje na plikach: o Utwórz plik tekstowy o dowolnej nazwie, w którym będą wpisane wszystkie dostępne parametry danego obiektu klasy budynek (tzn. oddzielone np.: spacjami: liczba pięter, pomieszczeń, powierzchnia jednego pomieszczenia, liczba osób mogących przebywać w 1
pomieszczeniu i liczba okien). Można w/w informacje poprzedzić komentarzem tekstowym wyjaśniającym, która liczba dotyczy jakiej wielkości.
3. W utworzonej w poprzednim ćwiczeniu klasie OSOBA wykonaj następujące funkcje we/wy: o Utwórz dowolny plik tekstowy który będzia bazą danych i wpisz w notatniku następujące dane: imię, nazwisko wzrost i wiek.
o W programie głównym (main) wykonaj wczytanie powyższych informacji z utworzonego pliku a następnie wyświetl je na ekranie
o W programie głównym (main) wykonaj wczytanie powyższych informacji z utworzonego pliku a następnie zapisz je w innym pliku
IV.
ZAKRES MATERIAŁU OBEJMUJĄCY KOLOKWIUM Z ZAJĘĆ NR. 9: Kolokwium składać się będzie z dwóch podstawowych części:
1. Część teoretyczna obejmująca zrozumienie i biegłą(!) znajomość definicji następujących pojęć:
− Co to jest: this?
− Co to jest klasa?
− Co to jest konstruktor?
− Co to jest obiekt?
− Co to jest destruktor?
− Co to jest dana składowa klasy?
− Co to znaczy przesyłać przez wartość?
− Co to jest funkcja składowa klasy?
− Co to znaczy przesyłać przez referencję?
− Co to jest enkapsulacja (hermetyzacja)?
− Co to jest składnik statyczny?
− Co to jest składnik typu private?
− Co to jest składnik typu public?
− Co to jest przeładowanie operatora?
− Co to jest składnik typu protected?
− Co to jest funkcja zaprzyjaź niona?
− Co to jest deklaracja (np. funkcji)?
− Co to jest dziedziczenie?
− Co to jest definicja (np. funkcji)?
− Co to jest funkcja wirtualna?
2. Część praktyczna (wykonywana na komputerze):
− Napisać dowolną zadaną klasę (wraz ze składnikami takimi jak: dane i funkcje)
− Użyć konstruktora
− Utworzyć obiekt lub obiekty danej klasy
− Wczytać dowolne dane z pliku tekstowego
− Zapisać dowolne dane w pliku tekstowym
− Przeładować operator np. +; ++ lub >>
Ź ródła informacji: Wykład z przedmiotu informatyka; „Symfonia C++” tom II i III autor: Jerzy Grę bosz; internetowe ogólnodostę pne kursy C++.
3
Przedmiot: INFORMATYKA – Katedra Robotyki i Mechatroniki AGH
Laboratorium 9 „ C++ Operacje we-wy”
V.
SPRAWOZDANIE:
W sprawozdaniu należy zamieścić wszystkie zrealizowane w punkcie III zadania. Każde zadanie powinno być zatytułowane i ponumerowane, zgodnie z numeracją w instrukcji. Jeżeli jest to wymagane to sprawozdanie powinno zawierać metodę wykonania i wynik w postaci rysunku lub listingu. W sprawozdaniu nie umieszczamy wniosków, chyba że jest to wyraźnie zaznaczone.
Ogólne uwagi dotyczące sprawozdania:
• Strona tytułowa, powinna zawierać: Imiona i nazwiska osób, numer grupy, nazwę przedmiotu, tytuł
ćwiczenia, numer ćwiczenia i datę wykonania ćwiczenia,
• Układ strony powinien być następujący: marginesy 0,5 cm z każdej strony, czcionka 10, odstęp 1.
• O ile są zamieszczone wykresy to powinny być możliwie małe, ale czytelne, opisane i umieszczone bezpośrednio pod lub obok układu tak, żeby było wiadomo, który przebieg należy do którego układu,
• Sprawozdanie nie powinno być długie, ale powinno zawierać wszystkie niezbędne informacje.
Uwaga: Sprawozdanie należ y przesyłać na pocztę lub wskazany przez prowadzą cego serwer FTP w formacie PDF zatytułowane w nastę pują cy sposób:
NumerGrupy_Nazwisko_Imię _ć wNumerCwiczenia.pdf na przykład:
13_Kowalski_Jan_ć w1.pdf
14_Nowak_Krzysztof_ć w9.pdf
15_Student_Janusz_ć w8.pdf
Sprawozdania oddane w innej formie lub z nieprawidłowym opisem nie bę dą przyjmowane!
UWAGA:
W sprawozdaniu należy zawrzeć następujące elementy programu napisanego w C++:
- Listing programu (skopiowany np: z pliku, na którym pracujemy w projekcie, o rozszerzeniu *.cpp)
- Listing programu powinien zawierać nagłówek z imieniem i nazwiskiem autora oraz numerem grupy (nagłówek utworzony jako komentarz).
- Wynik działania programu tzn.: albo print screen (ALT+PrintScreen) albo zawartość plików tekstowych, na których pracujemy (zapisujemy i odczytujemy informacje), np: 4