
1 семестр ФИБС / Информатика / Лабораторные / ФИО_ЛР8_номер группы
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра Информатики
отчет
по лабораторной работе №8
по дисциплине «Информатика»
Тема: Функции
Студентка гр. номер |
|
ФИО |
Преподаватель |
|
Куракина Н.И |
Санкт-Петербург
20__
Цель.
Написать программы с использованием языка С++.
Задание.
1. Написать программу, определяющую максимальное, минимальное и среднее значение в одномерном массиве целого типа. Предусмотреть:
-динамическое выделение памяти под массив;
-определение минимума, максимума и среднего оформить как отдельные функции.
2. Написать c Максимальное число символов в строке – 79.
Ввод строки и определение ее длины оформить в основной программе
Анализ строки оформить в виде функции. Функция возвращает 0, если все символы – буквы, 1 – если нет.
3. Написать программу, содержащую функцию, получающую в качестве параметров две целые переменные и возвращающую их сумму, и разность через эти же параметры (передача параметров по ссылке).
Дополнительное задание.
Написать программу с бесконечным циклом, выводящую на экран слово “цикл”, которая завершается нажатием клавиши ‘ ‘ - пробел (код символа 32). Используйте функцию C определения нажатия клавиши клавиатуры (найдите в системном Help).
Основные теоретические положения.
Как посчитать среднее значение элементов массива?
Объявляем переменную, которая будет отвечать за среднее число
Складываем всем элементы массива;
Возвращаем значение частного нашей переменной и всей длины массива
Функция – это именованная последовательность описаний и операторов, выполняющая какое-либо законченное действие. Функция может принимать параметры и возвращать значение.
Любая программа на C++ состоит из функций, одна из которых должна иметь имя main (с нее начинается выполнение программы). Функция начинает выполняться в момент вызова. Объявление функции должно находиться в тексте раньше ее вызова для того, чтобы компилятор мог осуществить проверку правильности вызова.
Пользовательская функция – функция, созданная пользователем. Для того чтобы создать свою функцию, необходимо её полностью описать.
Функция strlen() - возвращает длину строки, оканчивающейся нулевым символом, на которую указывает str. При определении длины строки нулевой символ не учитывается.
Функция void - используется в случае, когда не нужно возвращать какое-либо значение.
Функция kbhit() - возвращает истину, если нажата какая-либо клавиша на клавиатуре. В противном случае возвращается 0. В любом случае код клавиши не удаляется из входного буфера.
Оператор break - завершает выполнение ближайшего включающего цикла или условного оператора, в котором он отображается.
Заголовок conio.h - содержит подпрограммы, специфичные для командной строки DOS. Здесь часто используется одна функция getch, которая позволяет читать по одному символу за раз, не нажимая клавишу Enter. Это отличается от функций в stdio.h, которые содержат такие функции, как printf, scanf и getchar, которые работают независимо от того, какой тип консоли используется. У нее есть функции, которые не предоставляются стандартной библиотекой. Это некоторые функции, которые не имеют стандартной альтернативы, например: kbhit, clrscr, getch, getche.
Результаты работы.
Программа, определяющая максимальное, минимальное и среднее значение в одномерном массиве целого типа.
max – функция для определения наибольшего значения
min – функция для определения минимального значения
cat – функция для определения среднего значения
В результате выполнения получаем:
Проверим программу с помощью массива размерности 5. Для массива возьмём числа 18, 154, 7, 1, 2121
В результате выполнения получаем:
Среднее значение элементов имеет тип float, т.к. значение не всегда получается целым.
Программа, определяющая содержит ли строка символы, отличные от букв.
В результате выполнения получаем:
Введём строку, не содержащую символов, отличных от букв:
Введём строку, содержащую числа и знаки препинания:
my – пользовательская функция.
Программа, содержащую функцию, получающую в качестве параметров две целые переменные и возвращающую их сумму, и разность через эти же параметры (передача параметров по ссылке).
В результате выполнения программы получаем:
Введём числа 7 и 18, получаем:
Дополнительное задание. Программа с бесконечным циклом, выводящую на экран слово “цикл”, которая завершается нажатием клавиши ‘ ‘ - пробел (код символа 32).
В результате выполнения получаем слово «цикл», бесконечно выводящееся на экран.
При нажатии на пробел программа проверяет, соответствует ли эта клавиша коду 32 и прекращает своё выполнение в таком случае.
Выводы.
В результате выполнения лабораторной работы были написаны программы с использованием языка С++ и его функция. Получен навык работы с массивами, строками, бесконечным циклом и пользовательской функцией.