кафедра 304
Лабораторная работа № 2
по предмету «Программирование»
Выполнила студентка 315 гр.
Старцева А.В.
Проверила доц. каф. 304
Бакуменко Н.С.
________________________
Тема: "Спецификация С++"
Цель работы: Научиться писать описание основных характеристик программы или подпрограммы. Спецификация всегда включает в себя следующие характеристики: постановка задачи, которая решается данной программой или подпрограммой, описание исходных данных, описание результатов, описание особых ситуаций.
Условие:
9.59. Дано предложение. Определить число букв «о» в нем.
9.101.Дано слово. Поменять местами его третью и последнюю буквы.
9.155.В слове имеются только две одинаковые буквы. Найти их.
Выполнение:
***
Название: Vvod
Описание: Функция считывает из консоли символьное значение.
Исходные данные:
Название: 1)symbol; 2) S;
Описание: 1)переменная, которой присваивается определенное значение (некий символ); 2) заданное предложение или слово – параметр подпрограммы, передаётся из основной программы в виде набора символов.
Тип и диапазон: 1)Char, любые символы; 2) string, любые символы
Результат: функция считывает введенные пользователем с клавиатуры данные.
Исключительные описания:
Описание: 1)введены данные не соответствующего типа 2) введено больше данных, чем необходимо для программы
Обработка: 1), 2) - выведется сообщение о том, что при построении программы были обнаружены ошибки.
***
Название: Vuvod
Описание: Функция выводит из консоли целочисленное, символьное значение, строку.
Исходные данные:
Название: 1) n 2) s; 3) h.
Описание: n, s, h.- переменные, которым присваивается результат функции (заданной задачи). 1) Подпрограмма возвращает одно значение – число букв “о” в заданном предложении. 2) Подпрограмма возвращает массив типа char, у которого поменяны местами второй и последний элемент (слово, в котором поменяны местами третья и последняя буквы). 3) Подпрограмма возвращает одно значение – букву, которая повторяется в слове.
Типидиапазон: 1) int; 2) string; 3) char.
Результат: функция выводит на экран результат работы программы, т.е выводит на экран переменные n, s, h.
***
Название: Func
Описание: Определяет число букв «о» в заданном предложении.
Исходные данные:
Название: 1) S; 2) simbol, 3) n
Описание: 1) Исходный массив(заданное предложение) – параметр подпрограммы, передаётся из основной программы в виде набора символов. 2) переменная, которой присваивается символ «о»
Тип и диапазон: 1) string, любые символы. 2) Char, символ о.
Результат:
Название: cout
Описание: Подпрограмма выводит на печать значение переменой n.
Тип и диапазон Int
Исключительные описания
Описание: предложение не содержит буквы о.
Обработка: выводится сообщение, что предложение не содержит букву о.
***
Название: Func1
Описание: функцияменяет местами третью и последнюю буквы заданного пользователем слова.
Исходные данные:
Название: 1) S; 2) l, k 3) temp; 4) s
Описание: 1) Исходный массив(заданное слово) – параметр подпрограммы, передаётся из основной программы в виде набора символов. 2) переменная которой присваивается значение второго элемента массива. 2)переменные, которым присваиваются индексы третьей и последней буквы заданного слова. 3)переменная, которой сначала присваивается значение второго элемента массива, затем во время работы программы происходит переприсваевание.
Тип и диапазон: 1) string, любые символы; 2) int 3) int.
Результат:
Название: cout
Описание: Подпрограмма выводит на печать значение переменой s
Тип и диапазон: string.
Исключительные описания
Описание: 1) не корректное задание массива, 2) индексы заданны не соответствующего типа.
Обработка: 1),2) - выведется сообщение о том, что при построении программы были обнаружены ошибки.
***
Название: Func2
Описание: функция находит две одинаковые буквы, содержащиеся в заданном слове.
Исходные данные:
Название: 1) S; 2) h.
Описание: 1) Исходный массив(заданное слово) – параметр подпрограммы, передаётся из основной программы в виде набора символов.
Тип и диапазон: 1) char
Результат:
Название: cout
Описание: Подпрограмма выводит на печать значение переменой h.
Тип и диапазон: char.
Исключительные ситуации:
Описание: 1) в слове не содержится одинаковых букв 2) слово состоит из всех одинаковых букв 3) не корректное задание массива
Обработка: 1), 2) - выводится число «-1». 3) выведется сообщение о том, что при построении программы были обнаружены ошибки.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.