Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Prolog
Перезагрузить страницу Деление слов на слоги
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
FirmUltras FirmUltras вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 16.10.2010
По умолчанию Деление слов на слоги - 16.10.2010, 21:13

Написать программу которая будет делить слова на слоги, просматривая последовательность появления гласных и согласных букв в каждом слове.
Visual prolog 5.2
Ответить с цитированием
  (#2 (permalink)) Старый
Винитарх Винитарх вне форума
Специалист
 
Аватар для Винитарх
 
Сообщений: 7,956
Сказал(а) спасибо: 2
Поблагодарили 303 раз(а) в 303 сообщениях
Регистрация: 01.03.2003
Адрес: Краснодар
По умолчанию 16.10.2010, 22:59

Каковы правила разделения слов на слоги, старые или новые?
Сейчас, по новым правилам, вроде вообще перенос можно делать как хочешь.
Ответить с цитированием
  (#3 (permalink)) Старый
FirmUltras FirmUltras вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 16.10.2010
По умолчанию 17.10.2010, 00:45

Цитата:
Сообщение от Винитарх Посмотреть сообщение
Каковы правила разделения слов на слоги, старые или новые?
Сейчас, по новым правилам, вроде вообще перенос можно делать как хочешь.
Лучше по старым.
Ответить с цитированием
  (#4 (permalink)) Старый
aag aag вне форума
ушёл... не вернётся)))
 
Сообщений: 3,400
Сказал(а) спасибо: 0
Поблагодарили 82 раз(а) в 82 сообщениях
Регистрация: 29.11.2008
По умолчанию 17.10.2010, 03:10

Лучше по старым.
И где эти правила мона освежить?!
Ответить с цитированием
  (#5 (permalink)) Старый
FirmUltras FirmUltras вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 16.10.2010
По умолчанию 17.10.2010, 11:56

Деление слов на слоги
А вообще-то главное что бы программка делила слова на слоги, а по каким правилам это уже не важно, главное что бы по логике все выполнялось.
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
Alison Alison вне форума
Member
 
Сообщений: 4,781
Сказал(а) спасибо: 0
Поблагодарили 119 раз(а) в 116 сообщениях
Регистрация: 17.11.2004
По умолчанию 17.10.2010, 12:06

В примерах в Visual Prolog 5.2 есть готовая программа деления слов на слоги, wordbrk называется, кажется. Посмотрите примеры, их там немного, найдите, да воспользуйтесь.
Ответить с цитированием
  (#7 (permalink)) Старый
FirmUltras FirmUltras вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 16.10.2010
По умолчанию 17.10.2010, 12:10

Alison спасибо именно то что искал)) даже не подумал в экземплс загленуть))
Ответить с цитированием
  (#8 (permalink)) Старый
Винитарх Винитарх вне форума
Специалист
 
Аватар для Винитарх
 
Сообщений: 7,956
Сказал(а) спасибо: 2
Поблагодарили 303 раз(а) в 303 сообщениях
Регистрация: 01.03.2003
Адрес: Краснодар
По умолчанию 17.10.2010, 18:31

wordbrk работает с английской лексикой и по английским правилам. Для русского языка прога будет другой и немного побольше.
Ответить с цитированием
  (#9 (permalink)) Старый
Винитарх Винитарх вне форума
Специалист
 
Аватар для Винитарх
 
Сообщений: 7,956
Сказал(а) спасибо: 2
Поблагодарили 303 раз(а) в 303 сообщениях
Регистрация: 01.03.2003
Адрес: Краснодар
По умолчанию 17.10.2010, 18:50

А задачка вообще-то хорошая. Вот немного инфы для размышлений:
Цитата:
Слогораздел

Слог — это один гласный звук или гласный звук в сочетании с согласным (или согласными), которые произносятся одним толчком выдыхаемого воздуха.
В русском языке слогообразующим является гласный звук, поэтому в слове столько слогов, сколько в нём гласных: а-ри-я (3 слога), ма-як (2 слога), рейс (1 слог).
Слоги бывают открытыми (оканчиваются на гласный звук) и закрытыми (оканчиваются на согласный звук). Например, в слове ко-ро-на все слоги открытые, а в слове ар-буз оба слога закрытые.
Слоги могут быть прикрытыми (начинаются с согласного) и неприкрытыми (начинаются с гласного). Например, * слове ар-буз первый слог неприкрытый, а второй прикрытый.
Слогораздел — это граница между слогами. Обычно мы:! не слышим деление речевого потока на слоги, так как паузы между слогами не делаем. Тем не менее в устной речи звуки все же группируются в слоги, по определенным правилам.
Основная закономерность строения слога в русском языке называется законом восходящей звучности, согласно которому начало неначального слога строится от менее звучного к более звучному звуку. Это означает, что если в слове имеется сочетание согласных между двумя гласными, то слоговая граница проходит так, чтобы второй слог начинался с наименее звучного согласного. По степени звучности (сонорности, содержанию тона) все звуки русского языка можно разделить на три группы: наименее звучыми являются шумные согласные (глухие и звонкие можно объединить), более звучными — сонорные, самые звучные —
гласные. Поэтому правильно делить на слоги так: [св'иэ-тло] (светло), [ма-скъ] (маска), [к^-рм'йт'] (кормить), [п'и-т'jo] (питьё), [бу-л'joн] (бульон). Но в сочетани*ях, в которых сонорный согласный идет перед шумным или [j] (точнее, [и]) идёт перед любым согласным, граница слога проходит после сонорного или [j] ([и]): [б^р-сук] (барсук), [в^и-на] (война), [мoи-къ] (мойка).
При делении слова на слоги следует запомнить следую*щие правила:
1. Деление на слоги следует производить по фонетиче*ской транскрипции, а не по орфографической записи слова, так как слог — это элемент звучащего, а не написанного слова,
2. Большинство неконечных слогов в слове являются от*крытыми (то есть слогораздел проходит после гласного зву*ка), например: молоко ~ [мъ-л^-ко]; сестра [с'иэ-стра]; смогла [см^-гла]; волна — [в^-лна].
3 Слогораздел проходит после сонорного согласного, за которым следует шумный, или после [j] ([и]), за которым идет любой другой согласный (предыдущий слог при этом окажется закрытым): [кар-тъ] (карта), [саи-ръ] (сайра), [сои-къ] (сойка).
Слогораздел не следует смешивать с переносом слова. на слоги — это характеристика звучащей речи, а перенос — условные правила, принятые на письме. Ср., например: идея — 3 слога, а перенести это слово нельзя, т.к. нельзя одну букву оставить в строке или перенести в следующую; слово пёстрый можно перенести тремя способами (пё-стрый, пёс-трый, пёстрый), а на слоги оно делится только одним: [п'o-стрыи].
Поэтому в начале темы я неспроста задал вопрос о правилах деления на слоги и о переносе (не спутал ли автор темы одно с другим).
Ответить с цитированием
  (#10 (permalink)) Старый
aag aag вне форума
ушёл... не вернётся)))
 
Сообщений: 3,400
Сказал(а) спасибо: 0
Поблагодарили 82 раз(а) в 82 сообщениях
Регистрация: 29.11.2008
По умолчанию 17.10.2010, 20:09

С переносом я бы, наверное, всё тупо ушаблонил.

арбуз -> (['g','s','s','g','s'],[[2]])

пёстрый -> ([...],[[2],[3],[4]])

мегафон -> ([...],[[2,2]])

Учитывая, например, арбуз~артек~узбек~абрек.....
или "канитель" рубится как "мегафон" [2,2]
шаблонов этих будет число конечное...

А дальше нихай спрашивает, чего порубить не может. И запоминает. Для учёбы много не надо - 5 разрубит шестое переспросит, а на практике запускать читать энциклопедию и посадить девочку из института русского языка - нехай отвечает. Думаю, долго девочке сидеть не придётся)))
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан текст, для каждого из слов указать, сколько раз оно встречается среди слов текста wekze C++ Builder 8 19.02.2011 10:27
деление диска golova Windows XP 4 22.11.2010 12:03
деление диска golova Накопители 0 23.10.2010 15:43
ыполнить разбиение слов в ряде на слоги с помощью дефиса anchik Lisp 1 22.06.2010 23:33
Деление без остатка MagnusWest С/С++ 2 16.03.2010 22:47
Шарада на умножение/деление Chexoff Prolog 25 11.01.2010 00:50
Деление документа на части aps Visual Basic 0 11.08.2008 18:07
деление многочленов oleiiika Pascal 13 23.06.2008 13:47
деление диска golova2 Софт и программы 5 23.04.2008 10:51
Деление двух полиномов PAB Алгоритмы 1 28.10.2006 23:52
Как осуществить деление чисел Кошмар Assembler 5 18.12.2005 18:08
Деление картинки на ссылки Shurik_A DHTML, JavaScript, VBScript 3 28.04.2005 12:13



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов