
practice 10
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
Стар. преподаватель |
|
|
|
Е.П.Виноградова |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ |
ПРАКТИЧЕСКАЯ РАБОТА №10 |
по курсу: УЧЕБНАЯ ПРАКТИКА |
|
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4016 |
|
|
|
М.О.Жовтяк |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2021
Во введенном с клавиатуры выражении, содержащем квадратные и круглые скобки, проверить правильность расстановки скобок в соответствии с правилами арифметики.
Решение:
Алгоритм действия такой программы:
Предложить пользователю ввести арифметическое выражение, содержащее квадратные и круглые скобки.
Далее прогоняем выражение через цикл, в котором будет находиться счётчик: ( = +1, [ = +2. В это же время, значения открывающих скобок записываются в массив, то есть, например, (([( = 1121.
Когда программа встречает закрывающую скобку, то она инвертирует полученный массив, и ожидает встретить в следующих встречаемых скобках именно закрывающую скобку скобку, которая соответствует последовательности в новом массиве. В счетчик записывать значения: ) = -1, ] = -2.
Когда счетчик становится равным нулю, то программа снова ожидает встретить открывающую скобку и повторяются действия 2-3. Если скобки не находятся, то цикл завершается, что значит, что арифметическое выражение написано верно. В обратном случае, арифметическое выражение записано пользователем неверно.
Вывод: с помощью знаний, полученных на учебной практике, я научился решать проблемно-ориентированные задачи.