LAB 8 INF C podstawy programowania o o


INFORMATYKA
di
INFORMATYKA
LAB 8
INSTRUKCJA DO ĆWICZENIA NR 8
TEMAT:
C++ - podstawy programowania orientowanego obiektowo -
ćwiczenia
INFOMATYKA
Przedmiot: INFORMATYKA  Katedra Robotyki i Mechatroniki AGH
Laboratorium 8  C++ Podstawy programowania orientowanego obiektowo-ćwiczenia
I. CEL ĆWICZENIA:
Celem ćwiczenia jest utrwalenie informacji z poprzedniego ćwiczenia, nabycie biegłości w prawidłowym
definiowaniu i tworzeniu różnych klas obiektów oraz poznanie kolejnych właściwości języka C++
II. PODSTAWY TWORZENIA KLAS I OBIEKTÓW DANEJ KLASY W C++:
KOD PROGRAMU Opis
//tworzenie klas
Obowiązują wiadomości z poprzedniego
//deklaracja i definicja funkcji składowych klasy
ćwiczenia
//operacje na obiektach danej klasy
2
Przedmiot: INFORMATYKA  Katedra Robotyki i Mechatroniki AGH
Laboratorium 8  C++ Podstawy programowania orientowanego obiektowo-ćwiczenia
III. ZADANIA DO WYKONANIA:
1. Utwórz klasę o nazwie BUDYNEK, która będzie miała następujące składniki:
- Liczba pięter (pryw)
- Liczba pomieszczeń na piętrze (pryw)
- Powierzchnia jednego pomieszczenia (pryw)
- Liczba osób mogących przebywać w jednym pomieszczeniu (pryw)
- Liczba okien przypadająca na jedno pomieszczenie (pryw)
Funkcję składowe klasy BUDYNEK (publ)
- Wpisz liczbę pięter
- Wpisz liczbę pomieszczeń
- Wpisz powierzchnię jednego pomieszczenia
- Wpisz liczbę osób mogących przebywać w 1-nym pomieszczeniu
- Wpisz liczbę okien przypadających na jedno pomieszczenie
Funkcje służące do wyświetlania:
- Pokaż liczbę pięter
- Pokaż liczbę pomieszczeń
- Pokaż powierzchnię jednego pomieszczenia
- Pokaż liczbę osób mogących przebywać w 1-nym pomieszczeniu
- Pokaż liczbę okien przypadających na jedno pomieszczenie
oraz
- Pokaż całkowitą ilość okien w budynku
- Pokaż całkowitą dopuszczalną ilość osób w budynku
- Pokaż całkowitą powierzchnię użytkową dostępną w budynku
- Konstruktor za pomocą którego będzie można utworzyć budynek z dowolnymi parametrami
W programie głównym MAIN utwórz:
3 dowolne obiekty klasy budynek o dowolnych parametrach
Wypisz na ekranie parametry tych budynków w dowolnej wybranej przez siebie kolejności
2. Utwórz klasę o nazwie OSOBA, która będzie miała następujące składniki prywatne:
- Imię (pryw)
- Nazwisko (pryw)
- Wzrost (pryw)
- Wiek (pryw)
- Płeć (bool 0-kobieta 1-mężczyzna)(pryw)
- Funkcję wpisz_dane uzupełniającą wszystkie dane do osoby
- Funkcję wyswietl wyświetlającą dane osoby
- Funkcję czyść wpisującą same zera i domyślne imię i nazwisko: Jan Kowalski
- Konstruktor, który będzie tworzył obiekt klasy OSOBA z domyślnymi danymi
- Konstruktor, którym będzie można utworzyć obiekt klasy OSOBA z własnymi 5 danymi (dane jak
wyżej);
- Destruktor informujący o zniszczeniu obiektu danej klasy
3
Przedmiot: INFORMATYKA  Katedra Robotyki i Mechatroniki AGH
Laboratorium 8  C++ Podstawy programowania orientowanego obiektowo-ćwiczenia
IV. ZAKRES MATERIAAU OBEJMUJCY KOLOKWIUM Z ZAJĆ NR. 8:
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 klasa? - Co to jest deklaracja (np. funkcji)?
- Co to jest obiekt? - Co to jest definicja (np. funkcji)?
- Co to jest dana składowa klasy? - Co to jest: this?
- Co to jest funkcja składowa klasy? - Co to jest konstruktor?
- Co to jest enkapsulacja (hermetyzacja)? - Co to jest destruktor?
- Co to jest składnik typu private? - Co to znaczy przesyłać przez wartość?
- Co to jest składnik typu public? - Co to znaczy przesyłać przez referencję?
- Co to jest składnik typu protected? - Co to jest składnik statyczny?
2. Część praktyczna:
- Napisać dowolną zadaną klasę (wraz ze składnikami takimi jak: dane i funkcje)
- Użyć konstruktora i destruktora
- Utworzyć obiekt lub obiekty danej klasy
- Odwołać się do obiektów, przeprowadzić proste operacje na obiektach
- Umieć wykryć błędy w napisanym na kartce programie
yródła informacji: Wykład z przedmiotu informatyka;  Symfonia C++ tom II autor: Jerzy Grębosz;
internetowe ogólnodostępne kursy C++.
4
Przedmiot: INFORMATYKA  Katedra Robotyki i Mechatroniki AGH
Laboratorium 8  C++ Podstawy programowania orientowanego obiektowo-ćwiczenia
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 wyraznie 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:
5


Wyszukiwarka

Podobne podstrony:
LAB 10 INF Ĺšrodowisko programowania QT student
zestawy cwiczen przygotowane na podstawie programu Mistrz Klawia 6
Podstawy Programowania Wersja Rozszerzona
Visual C 6 0 Podstawy programowania
matlab podstawy programowania
JP SS 2 algorytmy i podstawy programowania
Podstawy programowania II 2
podstawy programowania 5
Podstawy programowania  11 2013
podstawa programowa
podstawa programowa
Podstawy Programowania
Delphi podstawy programowania rejestr systemowy
wychowanie fizyczne w nowej podstawie programowej
ćw 05 podstawy programowania
zestawy cwiczen przygotowane na podstawie programu Mistrz Klawia 8
[C ]Rataj Podstawy programowania obiektowego
Podstawy programowania programy 17 12 2013

więcej podobnych podstron