- •1 Структурна побудова звіту
- •2 Вимоги до оформлення текстової частини звіту
- •1 Завдання до роботи Загальне завдання
- •2 Розробка алгоритму розв’язання задачі
- •2.1 Опис функцій
- •2.2 Опис змінних
- •Структура Student
- •Компонентні дані
- •2.3 Схеми алгоритмів
- •3 Текст программы Текст файла TestLab.Cpp
- •4 Результат роботи програми
- •Висновки
- •Сохранение настроек
4 Результат роботи програми
(Скріншот (зображення, яке було на екрані), в залежності від реалізації: виведення на екран результатів роботи програми або вікна відлагоджувача, в якому подані результати, що отримані)
Output Student #0 information:
SidorovPetrPetrovich:4 1 3 5 4
Output Student #1 information:
IvanovSidorPetrovich:1 3 3 3 4
Output Student #2 information:
PetrovPetrPetrovich:3 4 5 5 3
Output Student #3 information:
IvanovPetrIvanovich:4 2 1 3 2
Output Student #4 information:
SidorovSidorPetrovich:4 5 5 5 2
Output Student #5 information:
PetrovPetrSidorovich:2 1 1 4 2
Output Student #6 information:
SidorovIvanPetrovich:4 4 5 4 1
Output Student #7 information:
IvanovIvanSidorovich:4 3 2 5 5
Output Student #8 information:
IvanovSidorPetrovich:4 4 4 4 2
Output Student #9 information:
IvanovPetrPetrovich:5 4 2 1 5
Висновки
При виконанні даної лабораторної роботи було набуто практичного досвіду роботи із структурованими типами даних типу struct, передачі поодиноких структур та масивів структур в якості аргументів функції, а також їх повернення з функцій.
ДОДАТОК Б
ПРИКЛАД ТИТУЛЬНОГО АРКУША
Міністерство освіти і науки України
Національний технічний університет
«Харківський політехнічний інститут»
Кафедра «Обчислювальна техніка та програмування»
АЛЬБОМ
Звіти з лабораторних робіт
з дисципліни ПРОГРАМУВАННЯ
мова С++
(семестр I /II)
Керівник:
________(_проф. Сидорович С.С. _)
(підпис) (керівник)
Виконавець:
студент гр. КІТ – 91А
_____________ (_Петрович А.А.__)
(підпис студента) (ПІБ студента)
Харків 2016
ДОДАТОК В
«ШАПКА» ФАЙЛУ, ЩО ВИКОРИСТОВУВАЛАСЬ ДЛЯ СТВОРЕННЯ ПУНКТУ 1 ЗВІТУ
/**
* @mainpage
* <b> Лабораторна робота № 1. <br/> Робота із структурованими типами даних </b>
* <br/><b><i>Мета роботи:</i></b>: набути навички роботи із структурованими
* типами даних – struct та функціями роботи із структурами <br/>
* <b>1 Завдання до роботи <br/> Загальне завдання <br/> </b>
* Сформувати функцию, которая генерирует структуру із залученням механізму
* випадкової генерації даних (прикладная галузь вказана в індивідуальному
* завданні); <br/>
* Сформувати функцію, яка буде виводити масив структур на екран. <br/>
* <b><i>Індивідуальне завдання:</i></b> прикладная галузь «Студент». <br/>
* <i>Типи объектів та їх поля:</i> СТУДЕНТ : Прізвище, Ім’я, По-батькові,
* Бали по ЗНТ по 5 предметах.
*
*
* @author Davydov V.
* @date 23-feb-2016
* @version 1.0
*/
ДОДАТОК Г
ПРИКЛАД ВІДОБРАЖЕННЯ DOXYGEN АРКУШІВ
Г.1 Відображення титульного аркуша
Г.2 Відображення аркуша інформації про файл TestLab.cpp
Г.3 Опис структури Student
ДОДАТОК Д
ОСНОВИ РОБОТИ В MICROSOFT VISUAL STUDIO
Visual C++© є частиною Microsoft© Visual Studio – комплекту засобів розробки додатків. Visual C++ – інтегроване середовище розробки – поєднує текстовий редактор, компілятор, відлагоджувач, ряд додаткових програм (утиліт). Усі створювані за допомогою його додатки є проектами.
Проект (project) – це набір взаємозалежних вхідних файлів і, можливо, заголовних файлів, компіляція та компонування яких дозволяє створити програму, що виконується.
Основа Visual C++ – область рішень (solution). Вона може містити будь – яку кількість різних проектів, згрупованих разом для погодженої розробки: від окремого додатка до бібліотеки функцій або цілого програмного пакета. Область рішень простих (навчальних) задач зводиться до оформлення кожної програми у вигляді одного проекту, тобто область рішень проекту буде містити один проект.
Екран Visual С++ розділений на чотири основні зони:
меню та панель інструментів;
вікно Solution Explorer – відображає структуру проекту;
вікно редагування – використовується для введення, перевірки та редагування вхідного коду програми;
вікно Error List служить для видачі повідомлень про хід компіляції, зборки і виконання програми та повідомлень про виникаючі помилки.
Visual C++ дозволяє створювати проекти різних типів. Більшість проектів є віконними Windows-додатками з відповідним графічним інтерфейсом. Але передбачена робота і з консольними додатками. При запуску консольного додатка операційна система створює консольне вікно, через яке виконується все введення та видача даних програми. Такий режим є імітацією роботи в режимі командного рядка. Цей тип додатків найбільше підходить для цілей вивчення мови C/C++.
Приклад введення простої програми та її виконання
Створення нового проекту. Для створення нового проекту типу «консольний додаток» треба виконати наступні дії:
вибрати у меню головного вікна команду File/New...;
у діалоговому вікні, що відкрилося, New вибрати вкладку Projects;
обрати тип проекту: Win32 Console Application (рис. Д.1);
ввести ім’я проекту в полі Name, наприклад test;
в полі Location ввести імя каталогу;
клацнути лівою кнопкою миші на кнопці ОК;
це запустить вбудований майстер додатків Win 32 Application Wizard, який відкриє діалогове вікно Console Application (рис. Д.2) – із пропозицією визначитися, який підтип консольного додатка треба створити:
обрати тип Empty project (порожній проект);
клацнути на кнопці Finish.
Рисунок Д.1 – Діалогове вікно проекту test
Рисунок Д.2 – Діалогове вікно створення порожнього проекту
Тепер необхідно створити й додати до порожнього проекту файл, у якому буде розміщений текст програми.
2) Створення й додавання нового файлу. Необхідно виконати таке:
в меню Project вибрати команду Add New Item. Відкриється діалогове вікно New;
у розділі Templates для категорії Visual C++ вибрати C++ File(.cpp);
ввести ім’я нового файлу, наприклад main (рис. Д.3);
нажати кнопку Add.
Рисунок Д.3 –Додавання файлу main.cpp у проект test
За замовчуванням новий файл буде доданий до поточного проекту. Розширення .cpp – стандарт для файлів з вихідними текстами мовою С++ – буде автоматично додане до зазначеному імені файлу.
У редакторі відкриється створений порожній файл.
3) Ввести текст програми. Необхідно набрати текст програми:
#include <iostream> // подключить библиотеку для вывода текста на экран
using namespace std; // использовать стандартное пространство имен
int main() // имя главной функции программы
{
cout << "Hello!"; // вывод на консоль (экран) 'Hello!'
cout << endl; // перевести курсор на новую строку.
return 0; // функция возвращает результат – целое число 0 - успешное выполнение
}
4) Компіляція програми. Компіляція виконується так: в меню Build виберіть пункт Build Solution (цьому пункту меню відповідає функціональна клавіша F7).
У нижній частині екрана з’являться повідомлення компіляції. Подвійне клацання мишею по рядку з помилкою переведе курсор у вікні текстового редактора на відповідний помилковий рядок коду. Після виправлення всіх помилок і повторної компіляції система видасть повідомлення про успішну компіляцію і компонування (рис. Д.4).
Рисунок Д.4 – Програма мовою C++ у середовищі Visual C++
Тепер програма готова до виконання.
5) Виконання програми. Готову програму можна виконати за допомогою меню Debug, пункт Start Debugging (F5) або Start Without Debugging (Ctrl+F5). Після натискання комбінації клавіш Ctrl+F5 з’явиться консольне вікно (рис. Д.5), і в ньому буде виведений рядок «Hello!». Нижче в цім же вікні буде виведений напис «Press any key to continue . . .»; це означає, що програма виконана і середовище розробки очікує натискання будь-якої клавіші, щоб закрити консольне вікно.
Рисунок Д.5 – Результат виконання консольної програми
ДОДАТОК Е
ВИКОРИСТАННЯ DOXYGEN У СЕРЕДОВИЩІ MS VISUAL STUDIO
Е.1 ВВЕДЕНИЕ
Doxygen — кросплатформна система документування вихідних текстів програм, яка підтримує C++, С, Objective-C, Python, Java, IDL, PHP, Perl, C#, Фортран, VHDL і, частково, D.
Doxygen генерує документацію на основі набору вихідних текстів і також може бути налаштований для вилучення структури програми з недокументованих вихідних текстів. Можливе складання графів залежностей програмних об'єктів, діаграм класів та вихідних кодів з гіперпосиланнями.
Doxygen має вбудовану підтримку генерації документації в форматі HTML, LaTeX, man, RTF і XML. Також результати його роботи можуть бути легко конвертовані в CHM, PostScript, PDF.
Doxygen — консольна програма в стилі класичної Unix. Вона працює подібно компілятору, аналізуючи вихідні тексти і створюючи документацію. Додаткові параметри для створення документації можуть читатись із конфігураційного файлу, що має простий текстовий формат.
Для спрощення маніпуляцій з конфігураційним файлом (який містить досить багато налаштувань), існує програма з графічним інтерфейсом – doxywizard, що поставляється разом з Doxygen.
Е.2 ТРЕБОВАНИЯ К ПО
Е.2.1 Список ПО
1) Установленный и настроенный пакет Microsoft Visual Studio 2010 или выше для разработки проектов на языке C++.
2) Пакет Doxygen. Для полноценной работы пакета необходимо установить дополнительные программные средства.
2.1) Graphviz – пакет утилит для автоматической визуализации графов, заданных в виде описания на языке dot.
2.2) Mscgen – программное средство для построения диаграмм последовательности (в UML – диаграммы взаимодействия объектов, упорядоченные по времени их проявления).
Е.2.2 Список ссылок на литературу
http://ru.wikipedia.org/wiki/Диаграмма_последовательности
http://ru.wikipedia.org/wiki/UML
http://en.wikipedia.org/wiki/MscGen
http://www.mcternan.me.uk/mscgen/
http://www.graphviz.org/
http://ru.wikipedia.org/wiki/Graphviz
Е.2.3 Список ссылок на дистрибутивы (стабильные на 07-окт-2015)
1) Doxygen: http://ftp.stack.nl/pub/users/dimitri/doxygen-1.8.10-setup.exe
2) GraphWiz: http://www.graphviz.org/pub/graphviz/stable/windows/graphviz-2.38.msi
3) Mscgen: http://www.mcternan.me.uk/mscgen/software/mscgen_0.20.exe
Е.3 УСТАНОВКА ПО
Установить перечисленные дистрибутивы в разделе "Требования" в указанном порядке. Рекомендуемые пути для установки пакетов Doxygen, Graphviz и Mscgen соответственно:
c:\Program Files\doxygen\
c:\Program Files\doxygen\graphviz\
c:\Program Files\doxygen\mscgen\
Настройка Visual Studio:
1) Создать простейший проект Visual C++.
2) В основном меню выбрать пункт Tools/External Tools.
3) С помощью кнопки Add добавить пункт doxyWizard со следующими параметрами:
Title: dox&yWizard
Command: C:\Program Files\doxygen\bin\doxywizard.exe
Arguments: $(ProjectDir)\$(TargetName).doxyfile
4) Нажав кнопку Ok, сохранить изменения.
Теперь мастер пакета Doxygen для обработки файлов текущей директории проекта доступен по команде меню Tools/doxyWizard или с помощью комбинации клавиш Alt+T, Z.
Примечание: после запуска Doxygen обратите внимание на поле
Step 1: Specify the working directory from which doxygen will run
Там должен быть задан путь к директории, содержащей исходные файлы проекта. Чтобы не замусоривать эту директорию результатами работы Doxygen, рекомендуется в поле
Destination directory
ввести ".."
Настройка мастера DoxyWizard пакета Doxygen
Выполнить запуск мастера Doxywizard и проверить следующие опции.
1) Закладка Wizard, меню Topics пункт Project, должно быть установлено:
Project name: <название_проекта>
Scan recursively
2) Закладка Wizard, меню Topics пункт Mode, должно быть установлено:
All Entities
Optimize for C++ output
Пункт Output. Должно быть установлено:
HTML
plain HTML
Остальные опции этого раздела должны быть отключены (отметки сняты).
Пункт Diagrams. Должно быть установлено:
Use dot tool from the GraphViz package
3) Закладка Expert, меню Topics пункт Project, должно быть установлено:
OUTPUT_LANGUAGE: Ukrainian
JAVADOC_AUTOBRIEF
Пункт Build. Должно быть установлено:
EXTRACT_ALL
EXTRACT_PRIVATE
EXTRACT_STATIC
Пункт Input. Должно быть установлено:
INPUT_ENCODING: CP1251
FILE_PATTERNS: в поле ввести "*.md" и нажать кнопку "+"
EXAMPLE_PATH: в поле ввести "." и нажать кнопку "+"
Пункт Dot. Должно быть установлено:
MSCGEN_PATH: Путь_к_mscgen.exe
HAVE_DOT
UML_LOOK
TEMPLATE_RELATIONS
CALL_GRAPH
DOT_PATH: Путь_к_dot.exe
Остальные опции – по умолчанию.
Примечание: указанные пути к утилитам пакетов Mscgen и Graphviz должны соответствовать п. "Установка ПО" (см. выше).
