Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

9

.docx
Скачиваний:
3
Добавлен:
10.07.2022
Размер:
21.59 Кб
Скачать

ГУАП

ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

Доцент, зав. кафедрой

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ

Лабораторная работа №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

Ошибка

ошибка

Проверку кода выполняли с преподавателем на занятии.

Выводы: В ходе данной лабораторной работы я научилась работать со структурами, объектами и классами.