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

Цвинтарный Иван 362-2 Лабораторная работа 4

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

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ

РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Томский Государственный Университет Систем Управления и Радиоэлектроники (ТУСУР)

Кафедра промышленной электроники (ПрЭ)

ОТЧЁТ

по результатам лабораторной работы №4

по дисциплине «Информатика»

Подпрограммы

Выполнил

Студент гр. 362-2

________ Цвинтарный И.В.

«___» __________

Проверил

Преподаватель

_____________ Савин Д.А.

«___»__________

Томск 2022

ОГЛАВЛЕНИЕ

ВВЕДЕНИЕ 3

1. ХОД РАБОТЫ 4

2. ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ 5

3. БЛОК-СХЕМА ПОДПРОГРАММЫ 5

4. ПРОГРАММНЫЙ КОД – ТЕКСТ ПРОГРАММЫ 6

5. РЕЗУЛЬТАТЫ РАБОТЫ ПРОГРАММЫ 7

ЗАКЛЮЧЕНИЕ 9

ВВЕДЕНИЕ

В четвертой лабораторной работе нам необходимо научиться создавать подпрограммы и вызывать их, освоить оператор return, возвращающий значение заданной функции. Научиться передавать параметры по значению, по указателю, по ссылке, вывести эти значения. Научиться пользоваться отладкой программы, используя средства пошаговой трассировки кода.

1. ХОД РАБОТЫ

  1. Написать подпрограмму в соответствии со своим вариантом индивидуального задания. Реализовать вызов функции из главной программы и вывод результатов вычисления на экран. Отладить и протестировать программу. В процессе отладки пользоваться средствами пошаговой трассировки кода. Вывести требуемые адреса указателей и переменные.

  2. Написать прототип функции. Передачу параметров в функцию реализовать тремя изученными методами: по значению, по ссылке и по указателю. Вывести в окно адреса указателей, ссылок и значений переменных, используемых для обращения к параметрам функции.

  3. Продемонстрировать в работе использование оператора return, использование прототипа функции и перегрузку функций.

  4. Отразить процесс трассировки кода, результаты работы программы, листинг программного кода с комментариями, блок-схему программы.

2. ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ

Вариант индивидуального задания – 23.

Рисунок 2.1 – Формулировка задания

3. БЛОК-СХЕМА ПОДПРОГРАММЫ

Рисунок 3.1 – Блок-схема подпрограммы

4. ПРОГРАММНЫЙ КОД – ТЕКСТ ПРОГРАММЫ

#include <iostream>

using namespace std;

int f1(int h, int m, int s);

int f2(int* h, int* m, int* s);

int f3(int& h, int& m, int& s);

int main()

{

setlocale(LC_ALL, "RUS");

int a, b, c;

cout << "Введите кол-во часов = ";

cin >> a;

cout << "Введите кол-во минут = ";

cin >> b;

cout << "Введите кол-во секунд = ";

cin >> c;

cout << "Секунды по прошествии дня: " << f1(a, b, c) << " (по значению)" << endl;

cout << "h = " << a << "\n\m = " << b << "\n\s = " << c << endl;

cout << "Секунды по прошествии дня: " << f2(&a, &b, &c) << " (по указателю)" << endl;

cout << "h = " << a << "\n\m = " << b << "\n\s = " << c << endl;

cout << "Секунды по прошествии дня: " << f3(a, b, c) << " (по ссылке)" << endl;

}

int f1(int h, int m, int s)

{

return (h * 3600 + m * 60 + s);

}

int f2(int* h, int* m, int* s)

{

return (*h) * 3600 + (*m) * 60 + (*s);

}

int f3(int& h, int& m, int& s)

{

return (h * 3600 + m * 60 + s);

}

5. РЕЗУЛЬТАТЫ РАБОТЫ ПРОГРАММЫ

Рисунок 5.1 – Вывод из главной подпрограммы int (main)

Рисунок 5.2 – Вывод из подпрограммы int (f1)

Рисунок 5.3 – Вывод из подпрограммы int (f2)

Рисунок 5.4 – Вывод из подпрограммы int (f3)

Рисунок 5.5 – Результат работы программы

ЗАКЛЮЧЕНИЕ

В ходе лабораторной работы научились создавать подпрограммы и вызывать их. Освоили оператор return. Научились передавать параметры по значению, по указателю, по ссылке. Освоили пошаговую трассировку кода, иными словами, научились пользоваться отладкой