50873

Работа с файлами, строками и списками

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

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

Задан список списков. Необходимо указать в каких словах есть шипящие буквы. Результат сохранить в файле.

Русский

2014-01-31

64.5 KB

1 чел.

МИНИСТЕРСТВО ОБРАЗОВАНИЯ, НАУКИ, МОЛОДЕЖИ И СПОРТА УКРАИНЫ

ОДЕССКИЙ НАЦИОНАЛЬНЫЙ МОРСКОЙ УНИВЕРСИТЕТ

Кафедра «Информационные технологии»

Отчёт о выполнении лабораторной работы №7

 

«Работа с файлами, строками и списками»

Выполнил:

Студент КСФ 4 к. 4 гр.

Мельников В.Е.

Проверил:

Бодарев А.Д.

Одесса 2013

Задание к работе

Задан список списков. Необходимо указать в каких словах есть шипящие буквы. Результат сохранить в файле.

Листинг

domains

 file = f1

 object = string*

 list = object*

predicates

nondeterm analiz_string(string,integer,integer)

nondeterm glasn_bukva(char)

nondeterm videlenie_stroki(object,object)

nondeterm videlenie_spiska(list,object,object)

append(object,object,object)

save_file(object)

nondeterm start

clauses

     glasn_bukva('ш').

glasn_bukva('щ').

glasn_bukva('ч').

glasn_bukva('х').

 

analiz_string("",0,0).

analiz_string(S,Glas,Sogl) if

  frontchar(S,X,Y),

  glasn_bukva(X),  

  analiz_string(Y,Glasn,Sogl),

  Glas=Glasn+1.

  

analiz_string(S,Glas,Sogl) if

  frontchar(S,X,Y),

  not(glasn_bukva(X)),

  analiz_string(Y,Glas,Sogln),

  Sogl = Sogln+1.

videlenie_stroki([],[]).

videlenie_stroki([X|L],L2) if

  analiz_string(X,G,S),

  G>0,

  write(X,"- есть шипящие\n"),

  videlenie_stroki(L,L1),

  L2 = [X|L1].

     videlenie_stroki([X|L],L1) if

  analiz_string(X,G,S),

  G<=0,

  write(X," - нет шипящих, ","\n"),

  videlenie_stroki(L,L1).

 

append([],L,L).

append([X|L1],L2,[X|Lr]) if

  append(L1,L2,Lr).

 

 

videlenie_spiska([],L,L).

videlenie_spiska([X|L],L1,Rez) if

  videlenie_stroki(X,Spis),

  append(L1,Spis,L2),

  videlenie_spiska(L,L2,Rez).

 save_file(Rez) if

  openwrite(f1,"rezult.txt"),

  writedevice(f1),

  write("Список слов, в которых согласных больше гласных\n"),

  write(Rez),

  closefile(f1).

 

start if

 write("Задан список списков. Из него следует сформировать новый список,\n"),

 write("элементами которого будут слова исходного списка, в которых согласных\n"),

 write("больше гласных. Результат сохранить в файле.\n\n"),  

 write("Список списков строкового типа:\n"),

  readchar(_),

 List = [["проща","земля","пуща","особняк"],["шипилявый","шапошник","чижик-пыжик"],["парабола","штангенциркуль"]],

 write(List,"\n\n"),

 readchar(_),

 videlenie_spiska(List,[],Rez),

 %write("\nСписок из слов, в которых согласных больше гласных:\n"),

 %write(Rez,"\n\n"),

 save_file(Rez),

 write("Результат сохранен в файле rezult.txt\n"),

 readchar(_).

goal

start.

Выполнение программы


 

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

23597. Синтаксический анализ 184 KB
  При использовании синтаксического анализа происходит интерпретация отдельных частей высказывания а не всего высказывания в целом. Деревья анализа и свободноконтекстные грамматики. Большинство способов синтаксического анализа реализовано в виде деревьев. Свободноконтекстная грамматика широко используется в машинных языках и с ее помощью созданы высокоэффективные методы анализа.
23598. Метаязыки формального описания семантических структур 17.5 KB
  Метаязыки формального описания семантических структур. Семантические метаязыки различаются: по объекту который они описывают морфема лексема словосочетание предложение текст в целом. по аспекту языковой структуры который они отражают: парадигматический аспект синтагматический аспект Сходимость МЯ возможность переводить с одного МЯ на другой. значение словосочетаний исследуется в парадигматическом аспекте при помощи тех же МЯ описания что и лексемы в синтагматическом плане: язык лексических параметров и функций Апресян понятие...
23599. Автоматизация анализа письменного текста: основные подходы к решению проблемы 16 KB
  ТБД автоматизированная система инвентаризации и машинного представления терминологической лексики и ее семантизации в системах машинного и человекомашинного речевого общения. Научные задачи: моделирование терминологической системы РЯ как системы подсистем построение общенаучных и общетеоретических тезаурусов исследование русской терминологии Типы традиционного использования ТБД: справочноинформационное обслуживание специалистов различных областей знания обеспечение традиционного перевода научнотехнической литературы обеспечение АСОТ...
23600. Когнитивная лингвистика и ее основные исследовательские программы 19.5 KB
  Когнитивная лингвистика и ее основные исследовательские программы. Когнитивная наука некий раздел научного знания центральное понятие которого знание и репрезентация исследовательская дисциплина изучающая устройство человеческого сознания используя различные способы репрезентации и компьютерную метафору совокупность современных эмпирических знаний направленных на поиск ответов на давние эпистимологические вопросы особенно о природе знания Когнитивная лингвистика подход который допускает в лигвитсике применение методов когнитивной...
23601. Понимание речи 32.5 KB
  Системы понимания речи СПР имеют дело со связанными единицами речи такими как фразы предложения и даже параграфы так как понимание изолированных слов может означать только тривиальный процесс сопоставления некоторого значения к каждому слову словаря системы. Понимание связанной речи очень сложная задача и на проект СПР повлияли исследования в таких разных областях как акустическая обработка сигнала нейрофизиология психолингвистика психология. СПР была создана чтобы понимать всего нескольких дикторов одного диалекта производя...
23602. Автоматический морфологический анализ. Соотношение словаря и анализа 12.5 KB
  Автоматический морфологический анализ. Соотношение словаря и анализа. Автоматический морфологический анализ АМА анализ отдельно взятой словоформы и всех тех сведений которые из нее можно извлечь безотносительно к тому относятся ли эти сведения к морфологии или нет. АМА определяется двумя факторами: 1 тип ЕЯ подвергаемого анализу 2 тип алгоритма авт.
23603. Сущность прикладной лингвистики как особого подхода к языковым явлениям. Характерные черты прикладных методик 12.5 KB
  Методология прикладного исследования должна учитывать многоаспектность многоуровневость открытость языкового механизма. Методология совокупность общих принципов определяющая способ исследования какоголибо явления; определяет взгляд на объект как к нему подойти; философские принципы исследования явлений. Метод определенный тип способа исследования определяемый инструментами которые используются при изучении объекта исследования метод компьютерного моделирования статистический метод Собственно лингвистические методы:...
23604. Понятие репрезентации в науках о языке и мышлении человека 16 KB
  Операционная система MSDOS основные группы команд. Функции ОС: управление памятью управление вводомвыводом управление файловой системой управление взаимодействием процессов диспетчеризация процессов защита и учет использования ресурсов обработка командного языка MSDOS Microsoft: PCDOS IBM вариант MSDOS DRDOS Digital Research совместима с MSDOS; OS2 для машин IBM PS2 series UNIX Macintosh OS MAINFRAMES . Модульная структура MSDOS: 1. IBMDOS.
23605. СЕМАНТИЧЕСКИЕ СЕТИ 46.5 KB
  Выразительная сила больше не является решающим аргументом в пользу выбора сетей или линейных форм записи поскольку идеи записанные с помощью одной формы записи могут быть легко переведены в другую. Надписи над дугами означают что собака является агентов гложения кость является объектом гложения а жадность это манера гложения. В этом предложении сообщено что когда предложение €œWhile a dog was eating a bone€ являлось истинным второе предложение €œA cat passed unnoticed€ также является истинным. На рисунке 3 показано что собака...