9
.docxГУАП
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
Доцент, зав. кафедрой |
|
|
|
|
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ |
Лабораторная работа №9. |
по курсу: Основы программирования |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
|
|
|
|
|
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург
Цель работы: Приобретение навыков работы со структурами, классами и объектами.
Вариант 12:
Программный код
#include <iostream> #include <Windows.h> using namespace std; class NewClass { private: int hour; int minute; int secund; int msecund; int a; int day; public: void secundplus(); void abc() { day=0; cout«"Операция с сотыми секундами"«endl; cout«"Введите часы"«endl; cin»hour; cout«"Введите минуты"«endl; cin»minute; cout«"Введите секунды"«endl; cin»secund; cout«"Введите сотые секунды"«endl; cin»msecund; cout«"Сколько сотых секунд добавить?"«endl; cin»a; } void summa() { msecund = msecund + a; while(msecund >59) { if (msecund > 59) { msecund= msecund - 60; secund= secund ++; } if (secund > 59) { secund = secund - 60; minute=minute++; } if (minute > 59) { minute = minute - 60; hour=hour++; } if (hour>23) { hour=0; day=day++;} } cout«endl«"Дни:"«day«endl«"Часы:"«hour«endl«"Минуты:"«minute«endl«"Секунды:"«secund«endl«"Сотые секунды:"«msecund«endl; } }; void NewClass::secundplus() { day=0; cout«"Операция с секундами"«endl; cout«"Введите часы"«endl; cin»hour; cout«"Введите минуты"«endl; cin»minute; cout«"Введите секунды"«endl; cin»secund; cout«"Сколько секунд добавить?"«endl; cin»a; secund = secund + a; while(secund >59) { if (secund > 59) { secund = secund - 60; minute=minute++; } if (minute > 59) { minute = minute - 60; hour=hour++; } if (hour>23) { hour=0; day=day++;} } cout«endl«"Дни:"«day«endl«"Часы:"«hour«endl«"Минуты:"«minute«endl«"Секунды:"«secund«endl; } int main() { setlocale(0,""); NewClass n1; n1.abc(); n1.summa(); n1.secundplus(); return 0; }
Тест:
Назначение проверки |
Номер теста |
Значения входных переменных |
Ожидаемый результат работы программы |
Результат тестирования |
Проверка работоспособности в рабочем диапазоне данных |
1 |
Дни:3 Часы:48 Минуты:67 Сколько добавить?:1
|
Дни:5 Часы:17 Минуты:7 Сотые секунды:1 |
Дни:5 Часы:17 Минуты:7 Сотые секунды:1 |
Проверка работоспособности на границах рабочего диапазона данных |
2 |
Дни:3^2 Часы:48 Минуты:67 Сколько добавить?: |
Дни:3+E122 Часы:48 Минуты:67 Сколько добавить?:22+E23 |
Дни:3+E122 Часы:48 Минуты:67 Сколько добавить?:22+E23 |
Проверка реакции программы на ввод данных вне рабочего диапазона |
3 |
Дни:31 Часы:48^2 Минуты:61 Сколько добавить?:2221 |
Z= Дни:3 Часы:48 Минуты:61 Сколько добавить?:221 |
Дни:3+E122 Часы:48^2 Минуты:67 Сколько добавить?:22+E23 |
Проверка реакции на ошибку типа входных данных |
4 |
Дни:3+y Часы:48 Минуты:67 Сколько добавить?:22+y |
ошибка |
ошибка |
Проверка исключительных точек (например, деление на ноль) |
5 |
Дни:3+y Часы:48 Минуты:67 Сколько добавить?:22+y |
Ошибка |
ошибка |
Проверку кода выполняли с преподавателем на занятии.
Выводы: В ходе данной лабораторной работы я научилась работать со структурами, объектами и классами.