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

1 семестр ФИБС / Информатика / Лабораторные / ФИО_ЛР8_номер группы

.docx
Скачиваний:
0
Добавлен:
31.05.2025
Размер:
453.96 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра Информатики

отчет

по лабораторной работе №8

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

Тема: Функции

Студентка гр. номер

ФИО

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

Куракина Н.И

Санкт-Петербург

20__

Цель.

Написать программы с использованием языка С++.

Задание.

1. Написать программу, определяющую максимальное, минимальное и среднее значение в одномерном массиве целого типа. Предусмотреть:

-динамическое выделение памяти под массив;

-определение минимума, максимума и среднего оформить как отдельные функции.

2. Написать c Максимальное число символов в строке – 79.

Ввод строки и определение ее длины оформить в основной программе

Анализ строки оформить в виде функции. Функция возвращает 0, если все символы – буквы, 1 – если нет.

3. Написать программу, содержащую функцию, получающую в качестве параметров две целые переменные и возвращающую их сумму, и разность через эти же параметры (передача параметров по ссылке).

Дополнительное задание.

Написать программу с бесконечным циклом, выводящую на экран слово “цикл”, которая завершается нажатием клавиши ‘ ‘ - пробел (код символа 32). Используйте функцию C определения нажатия клавиши клавиатуры (найдите в системном Help).

Основные теоретические положения.

  • Как посчитать среднее значение элементов массива?

  1. Объявляем переменную, которая будет отвечать за среднее число

  2. Складываем всем элементы массива;

  3. Возвращаем значение частного нашей переменной и всей длины массива

  • Функция – это именованная последовательность описаний и операторов, выполняющая какое-либо законченное действие. Функция может принимать параметры и возвращать значение.

Любая программа на C++ состоит из функций, одна из которых должна иметь имя main (с нее начинается выполнение программы). Функция начинает выполняться в момент вызова. Объявление функции должно находиться в тексте раньше ее вызова для того, чтобы компилятор мог осуществить проверку правильности вызова.

  • Пользовательская функция – функция, созданная пользователем. Для того чтобы создать свою функцию, необходимо её полностью описать.

  • Функция strlen() - возвращает длину строки, оканчивающейся нулевым символом, на которую указывает str. При определении длины строки нулевой символ не учитывается.

  • Функция void - используется в случае, когда не нужно возвращать какое-либо значение.

  • Функция kbhit() - возвращает истину, если нажата какая-либо клавиша на клавиатуре. В противном случае возвращается 0. В любом случае код клавиши не удаляется из входного буфера.

  • Оператор break - завершает выполнение ближайшего включающего цикла или условного оператора, в котором он отображается.

  • Заголовок conio.h - содержит подпрограммы, специфичные для командной строки DOS. Здесь часто используется одна функция getch, которая позволяет читать по одному символу за раз, не нажимая клавишу Enter. Это отличается от функций в stdio.h, которые содержат такие функции, как printf, scanf и getchar, которые работают независимо от того, какой тип консоли используется. У нее есть функции, которые не предоставляются стандартной библиотекой. Это некоторые функции, которые не имеют стандартной альтернативы, например: kbhit, clrscr, getch, getche.

Результаты работы.

  1. Программа, определяющая максимальное, минимальное и среднее значение в одномерном массиве целого типа.

max – функция для определения наибольшего значения

min – функция для определения минимального значения

cat – функция для определения среднего значения

В результате выполнения получаем:

Проверим программу с помощью массива размерности 5. Для массива возьмём числа 18, 154, 7, 1, 2121

В результате выполнения получаем:

Среднее значение элементов имеет тип float, т.к. значение не всегда получается целым.

  1. Программа, определяющая содержит ли строка символы, отличные от букв.

В результате выполнения получаем:

Введём строку, не содержащую символов, отличных от букв:

Введём строку, содержащую числа и знаки препинания:

my – пользовательская функция.

  1. Программа, содержащую функцию, получающую в качестве параметров две целые переменные и возвращающую их сумму, и разность через эти же параметры (передача параметров по ссылке).

В результате выполнения программы получаем:

Введём числа 7 и 18, получаем:

  1. Дополнительное задание. Программа с бесконечным циклом, выводящую на экран слово “цикл”, которая завершается нажатием клавиши ‘ ‘ - пробел (код символа 32).

В результате выполнения получаем слово «цикл», бесконечно выводящееся на экран.

При нажатии на пробел программа проверяет, соответствует ли эта клавиша коду 32 и прекращает своё выполнение в таком случае.

Выводы.

В результате выполнения лабораторной работы были написаны программы с использованием языка С++ и его функция. Получен навык работы с массивами, строками, бесконечным циклом и пользовательской функцией.