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