Читайте также: |
|
ПРАКТИЧНА РОБОТА №1
Тема: Створення класів та об’єктів. Ініціалізація членів класу.
Доступ до членів класу.
Мета: навчитися оголошувати класи та екземпляри класів – об`екти
Обладнання:Персональні комп’ютери
ТЕОРЕТИЧНІ ВІДОМОСТІ
Клас – це сукупність даних та методів(функцій)для роботи з ціми даними і які обєднуються в єдине ціле.
Об’єкт - це екземпляр классу, а саме механізм для створення об’єктів
CИНТАКСИС ОПИСУ КЛАСУ
class <ім’я_класу>
{
рrivate:
//приватні елементи або закриті функції-члени та дані-члени класу
public:
//загальнодоступні елементи або відкриті функції-члени та дані-члени класу
protected:
// захищені елементи
};
<список_об’єктів>
ХІД ВИКОНАННЯ РОБОТИ
1. Cтворити клас Student, який містить відкриті поля: Прізвище, групу, вік. Створити два об’єкта St1, St2 даного класу. Проініціалізувати дані об’єкти, вивести на друк введены дані. Показати викладачу.
2. Розібрати програмні коди нижчеприведених прикладів. Занотувати у зошит та виконати на ПК.
Cтворити об’єкт класу Anyclass, закритими членами якого є два члена класу m_a,m_b. Написати методи (функції-члени класу)ініціалізації та ввиведення m_a,m_b class Anyclass
{
int m_a,m_b;
public:
{
void SetAB (int a,int b);
int Get_A();
int Get_B();
};
Anyclass Rec;
void main()
{
int a, b;
cout << "Enter a,b" << endl;
cin >> a;
cin >>b;
Rec.SetAB(a,b);
cout << "Width=" << Rec.Get_A() << endl;;
cout <<" Height=" << Rec.Get_B()<< endl;
cout << "Area=" << Rec.Area() << endl;
cout << "Perim=" << Rec.Perim() << "\n";
}
void Anyclass::SetAB(int m_a1,int m_b1)
{
m_a = a;
m_b = b;
}
int Anyclass::Get_B()
{return m_b;}
int Anyclass::Get_A()
{return m_a;}
4. Cтворити об’єкт Rec класу Rectangle, членами якого є два члена класу m_a,m_b.
#include <iostream.h>
Class Rectangle
{
int m_a,m_b;
public:
void SetAB (int a,int b);
int Get_A();
int Get_B();
int Area();
};
Rectangle Rec;
void main()
{
int a, b;
cout << "Enter a,b" << endl;
cin >> a;
cin >>b;
Rec.SetAB(a,b);
cout << "Width=" << Rec.Get_A() << endl;;
cout <<" Height=" << Rec.Get_B()<< endl;
cout << "Area=" << Rec.Area() << endl;
cout << "Perim=" << Rec.Perim() << "\n";
}
void Rectangle::SetAB(int a,int b)
{
m_a = а;
m_b = b;
}
int Rectangle::Get_B() {return m_b;}
int Rectangle::Get_A() {return m_a;}
int Rectangle::Area()
{
int Ar= m_a * m_b;
return Ar;
}
ІНДІВІДУАЛЬНЕ ЗАВДАННЯ
ЗАВДАННЯ №1
Знайти периметр об’єкта Rec класу Rectangle. Закритими даними-членами є дві сторони, а відкритими є члени-функції ініціалізіції, виведення даними-членів на екран, знаходження периметру об’єкта Rec класу Rectangle.
ЗАВДАННЯ №2
Знайти площу об’єкта Tri класу Triangle (трикутника). Закритими даними-членами є довжина основи і висота, а відкритими є члени-функції ініціалізіції, виведення даними-членів на екран, знаходження площі об’єкта Tri класу Triangle
ЗАВДАННЯ №3
Знайти площу об’єкта Circ класу Circle (кола). Закритими даними-членами є довжина основи і висота, а відкритими є члени-функції ініціалізіції, виведення даними-членів на екран, знаходження площі об’єкта Circ класу Circle
ЗАВДАННЯ №4
Написати програму знаходження обчислення об'єму циліндра об’єкту Cyl класу Сylinder. Закритими даними-членами є радіус підстави, висота циліндра, а відкритими є члени-функції інініціалізіції, виведення даними-членів на екран, знаходження площі об’єкта Cyl класу Сylinder.
ЗАВДАННЯ №5
Знайти площу об’єкта Tri класу Triangle (трикутника). Закритими даними-членами є довжини двох його сторін і величина кута між цими сторонами, а відкритими є члени-функції ініціалізіції, виведення даними-членів на екран, знаходження площі об’єкта Tri класу Triangle
ЗАВДАННЯ №6
Написати програму знаходження обчислення опору електричного ланцюга об’єкту Res класу Resistance. Закритими даними-членами є два паралельно сполучених опори, а відкритими є члени-функції інініціалізіції, виведення даними-членів на екран, знаходження площі об’єкта Res класу Resistance
ЗАВДАННЯ №7
Написати програму знаходження обчислення сили струму в електричному ланцюзі об’єкту Cur класу Current. Закритими даними-членами є напруга, опір, а відкритими є члени-функції інініціалізіції, виведення даними-членів на екран, знаходження сили струму в електричному ланцюзі об’єкта Cur класу Current
ЗАВДАННЯ №8
Написати програму створення класу Stack, що реалізовує стек, який можна використовувати для зберігання символів.Закритими даними-членами є стек символів(char stck[SIZE]),, индекс вершини стеку а відкритими є ініціалізація стеку, розміщення символу у стек, виштовхування символу із стекую
ЗАВДАННЯ №9
Написати програму створення об’єкту Cyl класу Сylinder ( знаходження обчислення об'єму циліндра).Закритими даними-членами є радіус підстави, висота циліндра, а відкритими є члени-функції інініціалізіції, виведення даними-членів на екран, знаходження площі об’єкта Cyl класу Сylinder.
ЗАВДАННЯ №10
Знайти площу об’єкта Circ класу Circle (кола). Закритими даними-членами є довжина основи і висота, а відкритими є члени-функції ініціалізіції, виведення даними-членів на екран, знаходження площі об’єкта Circ класу Circle bb
КОНТРОЛЬНІ ПИТАННЯ
1. Що таке клас? Синтаксис класу?
2. Що таке препроцесор? Що таке директива препроцессора? Які ви знаєте директиви?
3. Опишіть загальну структуру класу?
4. Що таке складний тип даних? Які ви знаєте типи даних?
5. Яка операція використавується для доступу до членів класу?
ЛІТЕРАТУРА
1. Шилд Г. «Самоучитель С++»Пер. с англ. – 3-е изд. –СПб: БХВ-Петербург,2002.-688с.
2. Глушаков, А.В.Коваль,С.В.Смирнов «Язык программирования С++» Харьков, «Фолио» 2003, 500с.
3. Х.М.Дейтел, П.Дж.Дейтел «Как программировать на С++» Пятое издание Пер. с англ. М.:ООО «Беном-Пресс»,2010.- 1456с:ил.
4. Павловская Т. А., Щупак Ю. А. «C++. Объектно-ориентированное программирование» Практикум, ООО «Питер Принт», 196105, Санкт-Петербург
Дата добавления: 2015-11-04; просмотров: 63 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
A Visit to the Theatre | | | ЗАГАЛЬНІ ПОЛОЖЕННЯ |