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


 

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

79542. Идейная борьба и общественное движение в России во второй половине 19 века 20.83 KB
  Общественное движение в России во 2й поп. Доказывали пагубность либеральных реформ для России отмечали что реформы косвенно стимулируют революционное движение но не могли предложить ничего позитивного.
79543. Социально экономическое развитие России на рубеже 19-20 веков. Реформаторская деятельность С.Ю.Витте 22.59 KB
  С другой продолжало существовать сословное деление характерное для феодальной эпохи дворянство купечество крестьянство мещанство. Считал необходимым реформировать крестьянскую общину высказывался за свободный выход из общины. В октябре 1898 обратился к Николаю II с запиской в которой призвал царя завершить освобождение крестьян сделать из крестьянина персону освободить его от давящей опеки местных властей и общины. Добился отмены круговой поруки в общине телесных наказаний крестьян по приговору волостных судов облегчения...
79544. Внутриполитическое положение и общественное движение в России в начале 20 века. Первая Российская революция 1905-1907 годов 24.22 KB
  Большую роль в ухудшении и без того бедственного положения крестьянства сыграл голод охвативший в 1901 году центральные и южные губернии России. Особенности системы политических партий России в начале XX в. не прошла испытания властью 4 слабым местом политической системы России начала XX в.
79545. Международные отношения в начале 20 века. Причины и начало 1й мировой войны 21.29 KB
  Противостояние двух враждующих военно-политических блоков Тройственного союза военно-политический блок Германии Австро-Венгрии и Италии и Антанты военно-политический блок России Англии и Франции сопровождалось неслыханной гонкой вооружений. В Германии за пять предвоенных лет 1909 1914 военные расходы увеличились на 33 и составляли половину всего государственного бюджета. 3 августа Германия объявила войну Франции обвинив её в организованных нападениях и воздушных бомбардировках Германии и в нарушении бельгийского нейтралитета....
79546. Февральская революция в России. Россия в период февраля к октябрю 1917 года 21.15 KB
  Из эмиграции вернулась группа большевиков во главе с Лениным. Авторитет большевиков вырос. было разогнано УС не признавшее власть большевиков. Попытка части большевиков воспротивиться этому левые коммунисты во главе с Н.
79547. Октябрьская революция и формирование советской политической системы (1917-1920 годы) 30.51 KB
  Переход к новой экономической политике ее сущность и Образование СССР. Билет№41 Индустриализация и коллективизация в СССР: цели методы проведения и последствия. Социалистическая индустриализация СССР Сталинская индустриализация процесс форсированного наращивания промышленного потенциала СССР для сокращения отставания экономики от развитых капиталистических стран осуществлявшийся в 1930е годы. Официальной задачей индустриализации было превращение СССР из преимущественно аграрной страны в ведущую индустриальную державу.
79548. СССР в системе международных отношений в 20-30 годах 20 века 21.56 KB
  СССР через Коминтерн орган руководства коммунистическим движением мира помогал зарубежным коммунистам восстание 1922 г. по инициативе английского правительства произошел временный разрыв англосоветских отношений поскольку СССР поддержал забастовку британских горняков. вспыхнул военный конфликт с Китаем изза КВЖДКитайскоВосточная железная дорога СССР явочным порядком прибрал к рукам управление КВЖД находившейся в совместном владении кончившийся поражением Китая.
79549. Причины и начало Второй Мировой войны. Внешняя политика Советского Союза на кануне Великой Отечественной войны 21.91 KB
  СССР в канун Великой Отечественной войны 1 сентября 1939г. СССР и Германия подписали договор О дружбе и границе. СССР активно поставлял Германии зерно нефть и др. Финляндия подписала мир и отдала СССР часть Карелии с Выборгом.