Реферат Правила Переноса Слов

Реферат Правила Переноса Слов
Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Марийский государственный технический университет
Курсовая работа по дисциплине "Информатика"
Построить модель решения задачи автоматического переноса слов по правилам русской орфографии.
В данной курсовой работе показан один из способов использования математических методов для решения задачи по переносу слов по правилам русской орфографии. Для реализации поставленной задачи я использовал теоретические сведения из курса информатики, а также полученные ранее знания в области программирования.
Для начала определим, какие существуют правила переносов в русской орфографии.
· При переносе слов нельзя ни оставлять в конце строки, ни переносить на другую сторону часть слова, не составляющую слога; например, нельзя переносить: просмо-тр, ст-рах
· Нельзя отделять согласную от следующей за ней гласной.
· Нельзя отрывать буквы ъ и ь от предшествующей согласной.
· Нельзя отрывать букву й от предшествующей гласной
· Нельзя оставлять в конце строки или переносить на другую строку одну букву
· При переносе слов с приставками нельзя разбивать односложную приставку, если за приставкой идёт согласный.
· При переносе слов с приставками нельзя оставлять в конце строки при приставке начальную часть корня, не составляющую слога.
· При переносе сложных слов нельзя оставлять в конце строки начальную часть второй основы, если эта часть не составляет слога
· Нельзя оставлять в конце строки или переносить в начало следующей две одинаковые согласные, стоящие между гласными
· Нельзя разбивать переносом односложную часть сложносокращённого слова
Методом решения данной задачи является алгоритм,воснове которого лежит «каретка», длиной в 4 символа. Принцип работы «каретки» следующий : в слове берутся первые 4 символа, подсчитываются гласные и согласные буквы, и, если в данном месте в слове можно сделать перенос по правилам, то перенос делается, если же ни одно правило не подходит, то «каретка» сдвигается на один символ и происходит тот же алгоритм проверки, и так до конца слова.
Первоначально, для удобства пользователя, предоставим возможность прописать путь к файлу собственноручно. Когда путь к файлу введен пользователь жмет «выполнить».
После этого производятся следующие расчеты:
а) для начала создадим алгоритм, который будет считать количество гласных и согласных букв в слове. Для этого создаем двумерный массив, в котором содержатся все гласные и согласные буквы в первой ячейке, во второй же содержатся цифры «1» и «2», где гласные приравниваем «1», а согласные «2». Далее создаем цикл, который считает символы от начала строки до первого пробела, затем от пробела до пробела, и так до конца строки.
б) создаем цикл, который в каждом слове части по четыре символа проверяет на возможность переноса, если между первыми четырьмя символами перенос сделать нельзя, то «каретка» сдвигается на один символ вправо и так далее до конца слова.
в) заключительный этап программы - это вывод текста, в котором сделаны все возможные переносы в отдельный файл. Файл будет иметь прежнее название + ”2.txt”
Программа переноса слов по правилам русской орфографии.
Для оптимизации кода, создаем массив “al” .
Сама программа имеет следующий вид:
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls, ShellCtrls;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure TForm1.Button1Click(Sender: TObject);
if t[i]=' ' then begin tt:=tt+'4'; q:=2; end;
if t[i]='-' then begin tt:=tt+'5'; q:=2; end;
if (tt[i+j]='2') and (j<>4) then m:=m+1;
if ((tt[i+j]='4')or(tt[i+j]='5')or(tt[i+j]='6')) and (j<>4) then n:=n+1;
(tt[i+2]<>tt[i+3])and(n=0)and(tt[i+1]+tt[i+2]<>'21')and((t[i+3]<>'ь') and(t[i+3]<>'ъ')) then begin
f.SaveToFile(form1.Edit1.Text+'2.txt');
procedure TForm1.FormCreate(Sender: TObject);
Банк рефератов содержит более 364 тысяч рефератов , курсовых и дипломных работ, шпаргалок и докладов по различным дисциплинам: истории, психологии, экономике, менеджменту, философии, праву, экологии. А также изложения, сочинения по литературе, отчеты по практике, топики по английскому.
Название: Создание алгоритма для расстановки переносов в словах по правилам русской орфографии
Раздел: Рефераты по информатике
Тип: курсовая работа
Добавлен 06:57:39 06 декабря 2010 Похожие работы
Просмотров: 60
Комментариев: 8
Оценило: 1 человек
Средний балл: 5
Оценка: неизвестно Скачать
Программа переноса слов по правилам русской орфографии. - BestReferat.ru
Доклад по русскому языку на тему: "Проблемы, возникающие у младших..."
Правила переноса слов в русском языке - Российский учебник
Персональный сайт преподавателя литераты - Правила переноса слов
7 правил переноса слов в русском языке с примерами
Реферат На Тему Основы Математического Анализа
Сочинение Русские Народные Сказки Кратко
Непроизвольное Внимание Реферат
Курсовой Проект По Технической Механике
Сочинение Прекрасным