51432

Работа со строками

Лабораторная работа

Информатика, кибернетика и программирование

Дана строка символов, представляющих собой арифметическое выражение. Преобразовать это выражение так, чтобы все плюсы заменить на минусы, все знаки деления на знаки умножения.

Русский

2014-02-11

36 KB

1 чел.

Московский государственный технический университет им. Н.Э. Баумана

Калужский филиал

Отчет по лабораторной работе №6

«Работа со строками»

Вариант 27

Выполнил: студентка группы ЭВМ-81

Щукина А.К.

Проверил: Смирнов С.Г.

Калуга, 2013

Условие

Дана строка символов, представляющих собой арифметическое выражение. Преобразовать это выражение так, чтобы все плюсы заменить на минусы, все знаки деления на знаки умножения.

Листинг программы

domains

s = string

predicates

change(s,s) % ЗАМЕНА СИМВОЛА НА ДРУГИЕ СИМВОЛЫ

reverse(s) % ВЫВОД СТРОКИ СИМВОЛОВ

clauses

 reverse("").

reverse(S):- frontchar(S,C,TS), reverse(TS), write(C).

change("",S1):- reverse(S1), nl.

change(S,S1):- frontstr(1,S,C,TS), C="+", concat("-",S1,CS), change(TS,CS);

      frontstr(1,S,C,TS), C="/", concat("*",S1,CS), change(TS,CS).

change(S,S1):- frontstr(1,S,C,TS), concat(C,S1,CS), change(TS,CS).

goal

Str = "X = (Y+1)/(Z-(2/Y))+7",

write("MY STRING:"), nl,

write(Str), nl,

Write("RESULT:"), nl,

change(Str, ""), nl.

Скриншот

Рис. 1


 

А также другие работы, которые могут Вас заинтересовать

49069. Написать программу, описывающую структуру MARSH 375 KB
  Ввод с клавиатуры данных в массив, состоящий из восьми элементов типа MARSH; записи должны быть упорядочены по номерам маршрутов. Вывод на экран информации о маршруте, номер которого введен с клавиатуры...
49070. Система кадрового делопроизводства на железнодорожной станции Вихоревка 1.45 MB
  Исследовать теоретические основы системы кадрового делопроизводства и определить её место в системе управления персоналом; исследовать методику оценки состояния системы кадрового делопроизводства и её совершенствования; провести анализ системы кадрового делопроизводства железнодорожной станции Вихоревка и дать оценку её состояния...
49072. Использование нейронных сетей при прогнозе стоимости подержанных автомобилей 553 KB
  Нейронные сети неожиданно открыли возможности использования вычислений в сферах до этого относящихся лишь к области человеческого интеллекта возможности создания машин способность которых учиться и запоминать удивительным образом напоминает мыслительные процессы человека [9]. Своей популярностью искусственные нейронные сети ИНС обязаны уникальному свойству заложенных в них идей: они способны обучаться на множестве примеров впоследствии узнавая в потоке информации черты ранее встреченных образов и ситуаций. По своей природе...
49073. Использование аппарата нейронных сетей для оценки риска банкротства предприятия 238 KB
  Нейронные сети и их преимущества для решения задачи оценки рисков Пример разработки модели нейронной сети для анализа риска наступления банкротства предприятия Модель нейронной сети для предсказания финансовой несостоятельности организации. Нейронные сети и их преимущества для решения задачи оценки рисков На практике при анализе рисков часто встречаются задачи связанные с наблюдением случайных величин. При этом сама зависимость будет выведена...
49074. Применение нейронных сетей для принятия решений 288.5 KB
  Существует множество областей применения искусственного интеллекта: принятие решений доказательства теорем игры творчество распознавание образов обработка данных на естественном языке обучающиеся сети нейросети и т. Мой выбор обусловлен стремлением узнать эффективно ли использовать нейросети при принятии решений об освобождении от оплаты за обучение учащихся детских школ искусств. Цель данной курсовой работы заключается в том чтобы показать...
49075. Крупные детали (коленчатые валы, муфты, промежуточные валы и др. детали должны иметь повышенную твёрдость 260-300 НВ) 242 KB
  Конструкционные стали Улучшаемые стали. Конструкционные стали применяемые для изготовления валов Термическая обработка сталей. Выбор термической обработки стали марки 40ХНМА.
49076. Расчет термической обработки стали марки 5ХНМ 275.5 KB
  Если обрабатывается мягкий материал (дерево, пластмассы, цветные металлы) или при обработке стали и чугуна применяются малые скорости резания и стружка имеет малое сечение, то в единицу времени на процесс резания затрачивается мало энергии. Если обработка происходит при больших скоростях резания, обрабатываются твердые металлы и стружка имеет большое сечение
49077. ИССЛЕДОВАНИЕ ОРГАНА КОНТРОЛЯ ПОГАСАНИЯ ДУГИ 136.5 KB
  Исследуемая модель линии При угле передачи 0 и переходном сопротивлении Rпер=30 Ом напряжение на зажимах реактора относительно земли в фазе А где первый график модуль напряжения а второй угол. Используя значения напряжения после t=0.02 с изменяя место короткого замыкания а также значение угла передачи можно получить зависимости: Рисунок 2 Зависимость напряжения на реакторе от места повреждения при угле передачи 30 Рисунок 3 Зависимость напряжения на реакторе от места повреждения при...