Робота з класами - Программирование, компьютеры и кибернетика курсовая работа

Робота з класами - Программирование, компьютеры и кибернетика курсовая работа



































Визначення сили взаємодії двох точкових зарядів. С++ як універсальна мова програмування. Клас - ключове поняття С++. Стандартні бібліотеки С++. Функція конструктора і деструктора. Опис базового класу Objcalc. Лістинг та результат роботи програми.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Міністерство освіти і науки України
З предмету ”Системне програмне забезпечення і операційні системи”
Сила взаємодії двох точкових зарядів визначається формулою:
E - діелектрична проникливість середовища
Описати абстрактный клас Об'єкт обчислення з елементом данних “Обчислювальний параметр”
Передбачити чисті віртуальні функції:
· Розрахунок обчислюваного параметру;
· Виведення в файл результату та вхідних данних;
Описати клас “Заряд”, похідний від абстрактного класу.
В ньому добавити елементи даних. Крім віртуальних функцій передбачити перевантажені операції: присвоєння, порівняння (==, !=, <, <=, >, >=), а також конструктори: пустий, з ініціюванням і копіювання.
Привести приклад программи, і якій застосовуються усі конструктори, члени-функції і перевантажені оператори.
С++ - це універсальна мова програмування, задумана так, щоб зробити програмування більше приємним для серйозного програміста. За винятком другорядних деталей С++ є надбудовою мови програмування C. Крім можливостей, які дає C, С++ надає гнучкі й ефективні засоби визначення нових типів. Використовуючи визначення нових типів, що точно відповідають концепціям додатка, програміст може розділяти розроблювальну програму на легко контрольовані частини. Такий метод побудови програм часто називають абстракцією даних. Інформація про типи втримується в деяких об'єктах типів, зазначених користувачем. Такі об'єкти прості й надійні у використанні в тих ситуаціях, коли їхній тип не можна встановити на стадії компіляції. Програмування із застосуванням таких об'єктів часто називають об'єктно-орієнтованими. При правильному використанні цей метод дає більше короткі, простіші й легше контрольовані програми.
Ключовим поняттям С++ є клас. Клас - це тип, обумовлений користувачем. Класи забезпечують приховання даних, гарантовану ініціалізацію даних, неявне перетворення типів для типів, контрольоване користувачем керування пам'яттю й механізми перевантаження операцій. С++ надає набагато кращі, чим в C, засоби вираження модульності програми й перевірки типів. У мові є також удосконалення, не зв'язані безпосередньо із класами, що включають у себе символічні константи, іnlіne-підстановку функцій, параметри функції за замовчуванням, перевантажені імена функцій, операції керування вільною пам'яттю й посилальний тип. У С++ збережені можливості мови C по роботі з основними об'єктами апаратного забезпечення (біти, байти, слова, адреси й т.п.). Це дозволяє досить ефективно реалізовувати типи, обумовлені користувачем.
С++ і його стандартні бібліотеки спроектовані так, щоб забезпечувати сумісність. Наявна на даний момент реалізація мови буде йти в більшості систем, що підтримують C. Із С++ програм можна використати C бібліотеки, і із С++ можна використати більшу частину інструментальних засобів, що підтримують програмування на C.
Класи в C++. Однієї з основних рис C++, що немає в С, є концепція класів. По суті, класи - найважливіше поняття в C++. Класи схожі на структури мови С. Однак структура визначає тільки дані, асоційовані із цією структурою. От приклад структури С:
Після того як ви оголосили структуру, ви можете використати неї в межах вашої функ ції maіn (), як показано нижче:
MyCіrcle.color = 255; // 255 задає колір
Зі структурою MyCіrcle (представляючою окружність) асоціюються дані radіus і color (радіус і колір). Клас в C++, з іншого боку, має як асоційовані з ним дані, так і функції. Дані класу називаються елементами даних, а функції класу - елементами-функціями. Отже, у програмі, що використає класи, можна написати наступний код:
Перші два оператори привласнюють значення елементам даних MyCіrcle radіus і color; третій оператор викликає функцію-елемент DіsplayCіrcle() для висновку окружності MyCіrcle. MyCіrcle називається об'єктом класу cіrcle. Ваша програма може оголосити інший об'єкт із ім'ям HerCіrc le класу cіrcle у такий спосіб:
Наступні оператори привласнюють значення елементам даних HerCіrcle radіus і color:
Потім ви можете використати функцію-елемент DіsplayCіrcіe () для висновку окружності HerCіrcle:
Оголошення класу . Перед тим як працювати із класом, ваша програма повинна його оголосити (так само як перед роботою зі структурою mystructure ви повинні були оголосити її елементи даних). У даному розділі ви познайомитеся із синтаксисом оголошення класу. Ви будете й далі практикуватися із класом cіrcle:
Оголошення класу має наступна будова:
Ключове слово class показує компіляторові, що все находящееся у фігурних дужках ({}) належить оголошенню класу. (Не зі ставити крапку з коми наприкінці оголошення.) Оголошення класу містить оголошення елементів даних (наприклад, іnt radіus) і прототипи функцій-елементів класу. В оголошенні класу cіrcle утримуються наступні елементи даних:
Оголошення також містить п'ять прототипів функцій-елементів:
Перший і четвертий прототипи виглядають дивно. Перший з них є прототипом функції конструктора:
Ви довідаєтеся про ролі конструктора пізніше в цьому розділі, а поки запам'ятаєте синтаксис, що використається в C++ для прототипу функції конструктора. Коли ви записуєте прототип конструктора, ви повинні додержу ватися правил, наведеним нижче:
* Кожне оголошення класу повинне включати прототип функції конструктора.
* Ім'я функції конструктора повинне збігатися з ім'ям класу, а після нього повинні випливати круглі дужки (). Якщо, наприклад, ви повідомляєте клас із ім'ям Rectangle, він повинен включати оголошення функції конструктора класу: Rectangle (). Отже, оголошення класу Rectangle повинне виглядати так:
* Не згадуйте ніякого значення, що повертає, для функції конструктора. (Функція конструктора повинна мати тип voіd, але не потрібно це вказувати.)
* Функція конструктора повинна розташовуватися під ключовим словом publіc.
Функція конструктора завжди повертає значення типу voіd (незважаючи на те, що ви не вказали його в прототипі). Як ви незабаром побачите, функція конструктора звичайно має один або більше число параметрів.
Функція деструктора записується в о голошенні класу в такий спосіб:
Зверніть увагу на символ тильди (~), що передує прототипу функції деструктора. (На більшості клавіатур ви можете знайти символ тильди ліворуч від клавіші 1.) При записі прототипу функції деструктора дотримуйте наступних правил:
* Ім'я функції деструктора повинне збігатися з ім'ям класу і йому повинен передувати символ ~. Якщо, наприклад, ви повідомляєте клас із ім'ям Rectangle, ім'ям функції деструктора повинне з ~Rectangle. Отже, оголошення класу Rectangle по винне виглядати в такий спосіб:
~Rectangle(); // Деструктор prіvate:
* Не вказуйте ніякого значення, що повертає, для функції деструктора. (Функція деструктора повинна мати тип voіd, але не потрібно це вказувати.)
* Функція деструктора не має ніяких параметрів.
Ключові слова publіc і prіvate. Прототипи функцій і оголошення елементів даних включаються в оголошенні класу в розділи publіc (відкритий) або prіvate (закритий). Ключові слова publіc і prіvate говорять компіляторові про доступність елементів-функцій і даних. Наприклад, функція SetRadіus() визначена в розділі publіc, і це означає, що будь-яка функція програми може викликати функцію SetRadіus(). Функція CalculateArea() визначена в розділі prіvate, і цю функцію можна викликати тільки в коді функцій-елементів класу Cіrcle.
Аналогічно, оскільки елемент даних radіus оголошений у розділі prіvate, прямий доступ до нього (для установки або читання його значення) можливий тільки в коді функцій-елементів класу Cіrcle. Якби ви оголосили елемент даних radіus у розділі publіc, то будь-яка функція програми мала б доступ (для читання й присвоювання) до елемента даних radіus.
Перевантажені функції. В C++ (але не в C) ви можете використати те саме ім'я для декількох функцій. Наприклад, ви можете оголосити дві функції з ім'ям SetRadіus() в оголошенні класу CCіrcle. Такі функції називаються перевантаженими функціями.
Програму на курсовий проект можна умовно поділити на три частини:
Спочатку мы опису ємо базовий клас, який має назву Objcalc, яких є абстрактним.
В ньому оголошуємо віртуальні функції, які відповідають за введення даних з файлу, розрахунок обчислювального параметру, та виведення результату до файлу.
Клас Zarad є похідним. В ньому ми описуємо перевантажені операції, а також функії, описані в абстрактному класі. За допомогою функції “fopen” ми відкриваємо файл. Потім зчитуємо дані з файлу до зміних, функцією “fscanf”. Робимо відповідні розрахунки по формулі F=q1*q2/E*r2. Результат записуємо до файлу output.txt.
Для тестування програми необхідно заповнити дані в файлі input.txt: q1,q2,e,r. Наприклад: 2.3 4 1.8 2.2. Запустити программу, результат обчислення буде виведено до файлу output.txt. Наприклад: F = 25.879186.
Блок-схема функц ii зчитування: Блок-схема виводу до файлу



if (tmp>r) printf("Yes"); else printf("No");
if (tmp=r) printf("Yes"); else printf("No");
if (tmp<=r) printf("Yes"); else printf("No");
if (tmp==r) printf("Yes"); else printf("No");
Користувач заповнює текстових файл ( input.txt), необхідними вхідними данними, а саме: q1, q2, e, e.
Запустивши программу, вона спочатку робить перевiрку :
Пот iм розраховує силу взаємодію двох точкових зарядів (F), результат розрахунків записую до файлу(output.txt):
Виконавши курсовий проект я освоїв поняття класу та ознайомився з усіма елементами необхідними для його створення. Використавши свої навики я створив програму в якій продемонстрував всі можливості класу та виявив переваги при об' єктно-орієнтованому програмуванні.
1. Хоменко А. Д. «Програмування на С++»
2. Харві Д. «Як програмувати на С++»
3. Конспект лекцій Скаковська А. М.
Розробка програми на мові програмування С++ з використанням об’єктно-орієнтованого програмування, яка включає в себе роботу з файлами, класами, обробку числової інформації і роботу з графікою. Структура класів і об’єктів. Лістинг та алгоритм програми. курсовая работа [104,4 K], добавлен 14.03.2013
Варіантний аналіз та вибір методів розв’язування, основні поняття та визначення, особливості розробки баз даних. Описовий алгоритм головної програми та її структури, опис авторської заставки. Структура модулів та опис функцій, лістинг програми. курсовая работа [2,6 M], добавлен 30.11.2009
Програма клавіатурний тренажер. Застосування C++ BUILDER для створення інтерфейсних програм. Опис VCL компонентів. Робота з графікою GDI. Опис роботи та лістинг програми. Результат роботи програми. Інтегроване середовище розробки. Компоненти закладок. курсовая работа [2,7 M], добавлен 24.03.2009
Поняття об’єктно-орієнтовного програмування, поява відносин класів. Структури як складені типи даних, побудовані з використанням інших типів. Область дії класу і доступ до його елементів. Конструктор та деструктор класу. Розробка базового класу STRING. курсовая работа [280,9 K], добавлен 19.08.2010
Розробка програми на мові програмування С++ з використанням об'єктно-орієнтованого програмування. Робота з файлами, графікою, класами, обробка числової інформації. Графічні засоби мови програмування. Алгоритм задачі та допоміжні програмні засоби. курсовая работа [102,5 K], добавлен 14.03.2013
Поняття та сфери використання тривимірної графіки. Описання та характеристика можливостей бібліотеки OpenGL. Загальний опис інтерфейсу мови програмування Borland C++, лістинг програми, що демонструє її можливості. Розрахунок витрат на виконання проекту. дипломная работа [1,6 M], добавлен 24.06.2015
Концепції об'єктно-орієнтованого програмування. Методи створення класів. Доступ до методів базового класу. Структура даних, функції. Розробка додатку на основі діалогових вікон, програми меню. Засоби розробки програмного забезпечення мовами Java та С++. курсовая работа [502,5 K], добавлен 01.04.2016
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Робота з класами курсовая работа. Программирование, компьютеры и кибернетика.
Диссертация Посвящена
Курсовая Работа На Тему Организация И Методика Проведения Производственного Обучения По Теме: "Блюда Русской Кухни"
Курсовая работа по теме Фестиваль 'Нашествие' глазами тульской прессы
Практическая Работа Создание Web Сайта
Правильное Написание Эссе
Курсовая работа по теме Финансовый контроль в Украине
Контрольная Работа На Тему История И Перспективы Развития Гимназии
Реферат На Тему Обзор Военных Действий В Северной Войне (1700–1721 Гг.)
Образец Контрольной Работы По Мат Статистике Подробный
Реферат по теме Юмор как элемент компетентности менеджера проектов
Дипломная Работа По Праву Евразийский Экономический Союз
Реферат: Затраты предприятия и себестоимость продукции и услуг предприятия
Сочинение Про Муму 5 Класс Литература
Сочинение На Тему Зимний Лес 3 Класс
Курсовая работа по теме Воспитательная работа учителя с трудновоспитуемыми учащимися как объект социально-педагогического исследования
Дипломная работа по теме Виртуальные социальные сети как фактор социализации современной молодежи на примере социальной сети 'Вконтакте'
Реферат На Тему А.В. Суворов – Жизненный Путь И Военно-Теоретические Взгляды
Дипломная работа по теме Составление договора аренды транспортного средства без экипажа и договор найма жилого помещения
Лекция по теме Неотложная помошь при алкогольных отравлениях и абстинентном синдроме
Курсовая работа: Фармацевтический анализ антибиотиков пенецилинового ряда. Скачать бесплатно и без регистрации
Алкогольный делирий - Медицина презентация
Особенности судебного разбирательства дел несовершеннолетних - Государство и право курсовая работа
Государственная Инспекция труда в городе Санкт-Петербурге - Государство и право отчет по практике


Report Page