Транслитерация кириллицы. Курсовая работа (т). Информационное обеспечение, программирование.

Транслитерация кириллицы. Курсовая работа (т). Информационное обеспечение, программирование.




💣 👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻


























































Информационное обеспечение, программирование

Вы можете узнать стоимость помощи в написании студенческой работы.


Помощь в написании работы, которую точно примут!

Похожие работы на - Транслитерация кириллицы

Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе

Нужна качественная работа без плагиата?

Не нашел материал для своей работы?


Поможем написать качественную работу Без плагиата!

Федеральное агентство по образованию

ГОУ ВПО «Уральский государственный технический университет - УПИ имени первого Президента России Б.Н. Ельцина»

Кафедра автоматики и информационных технологий









Пояснительная записка к курсовой работе

по дисциплине «Программирование на языке высокого уровня»




В данной курсовой работе требуется написать программу, на языке программирования Си, под названием «Транслитерация кириллицы».

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


Транслитерация - перевод одной графической системы алфавита в другую, то есть передача букв одной письменности буквами другой.

Часто используется как разновидность романизации (передачи нелатинской письменности средствами расширенного латинского алфавита, с применением диакритических знаков и буквосочетаний) - конверсия систем письма, при которой каждый графический элемент (знак) одной системы письма представляется (заменяется) одним и тем же графическим элементом другой системы письма.

В русской практике транслитерацией иногда называют передачу иноязычных слов средствами русской графики.

Классификация транслитерации (по строгости представления):

Замена каждого знака исходного текста только одним знаком другой письменности (а→a, б→b, в→v…).

Замена некоторых знаков исходного текста сочетаниями двух или более знаков другой письменности (ж→zh, ч→ch, я→ya…).

Представление некоторых сочетаний знаков исходного текста особым образом (ый→y).

На практике транслитерация применяется ограниченно, большей частью в сфере формальной обработки данных (например, при составлении в единой письменности каталога библиотеки из книг на разных языках). Для воспроизведения же в русском тексте иностранных имен и названий предпочтение в большинстве случаев отдается так называемой практической транскрипции, учитывающей не только письменную форму исходных слов, но и их произношение, а также исторические соображения. В чистом виде транслитерация применяется для немногих языков: таковы, например, системы передачи кириллицей китайских и японских слов (см. статьи «Система Палладия» и «Система Поливанова», соответственно). Транслитерация получила широкое распространение в SMS в эпоху нерусифицированных сотовых телефонов. Широко используется вместо кириллицы при работе на нерусифицированных компьютерах. Очень небольшое количество программ и сайтов (например, Яндекс) предлагают виртуальную русскоязычную клавиатуру, которой удобно пользоваться только слепым методом.

транслитерация кириллица программа алфавит

Программа представляет собой архив, содержащий в себе: TR.EXE (сама программа), slovar.txt (словарь) и test.txt (необходим для проведения тестирования).

Перед запуском программы необходимо создать файл с расширением *.txt. В нем написать русский текст, который необходимо латинизировать. Далее пользователь должен запустить программу через командную строку, где требуется ввести название исходного файла, содержащий русский текст (пример: tr.exe mytext.txt). В программе предусмотрена возможность провести тест. Запуск можно осуществить с помощью параметра -t , который передается через командную строку (пример: tr.exe -t). Замечание: тест возможен, если присутствует файл test.txt.

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

В программе определена структура, содержащая в себе массивы для алфавита.

Функция void hello(); отвечает за приветствие. Ничего не получает и не возвращает никаких данных.

Функция void test(); необходима для теста. Ничего не получает и не возвращает.

Функция char *trans(char *t_rus); отвечает за транслитерацию. Получает указатель на русский текст и возвращает переведенный.

Функция void readsl(char *namesl); для чтения данных из словаря. Получает имя исходного файла и ничего не возвращает.

Функция char *read_tr(char *inputf); для чтения данных из файла с русским текстом. Возвращает *read_tr.

Функция void savetext(char *text); получает данные для сохраняемого текста. Ничего не возвращает.

Функция void add(char *ins_s, char **str, int n); отвечает за добавление подстроки. Получает указатель на eng,двойной на строку и данные о позиции, где осуществляется добавление. Ничего не возвращает.

Функция void delet(char **str, int n, int N); отвечает за удаление подстроки. Получает строку, позицию и strlen(rus). Ничего не возвращает.

Функция void change(char *rus, char *eng, char **et); осуществляет замену символов с использованием функций add и delet. Получает значения из структуры, а также данные о тексте, где необходимо произвести замену. Ничего не возвращает.

Функция long file_size(FILE *stream); необходима для вычисления размеров входного файла.


Я из лесу вышел; был сильный мороз.

И, шествуя важно, в спокойствии чинном,

В больших сапогах, в полушубке овчинном,

В больших рукавицах... а сам с ноготок!


Odnazhdy, v studenuyu zimnyuyu poru,

Ya iz lesu vyshel; byl sil'nyjj moroz., podnimaetsya medlenno v goru, vezusсhaya khvorostu voz.

, shestvuya vazhno, v spokojjstvii chinnom,vedet pod uzdcy muzhichokbol'shikh sapogakh, v polushubke ovchinnom,bol'shikh rukavicakh... a sam s nogotok!


Работа была выполнена согласно всем требованиям, поставленным по данной теме.


Керниган Б.В., Ричи Д. Язык программирования Си М.: Санкт-Петербург 2004, 351с

Громов Ю.Ю.,Татаренко С.И. Программирование на языке СИ: Учебное пособие. -Тамбов,1995.- 169 с.

#define stop while(!kbhit())slov_elem //Структура словаря

};_elem *slov; //Массив элементов(словарь) numword=0; //Количество элементов словаря

void test();*trans(char *t_rus);readsl(char *namesl);*read_tr(char *inputf);savetext(char *text);add(char *ins_s, char **str, int n);delet(char **str, int n, int N);change(char *rus, char *eng, char **et);file_size(FILE *stream); hello()

printf("Программа для транслитераций.\nВозможные действия:\n\

. Запустить через командную строку, и ввести название файла.\n\

. Параметр в консоле '-t' запускает тест программы.");

{*slname="slovar.txt";*test=NULL;= "test.txt";*test_rus=read_tr(test);(test_rus==NULL)

{();("Ошибка теста 1: не найден или поврежден файл test.txt.");

}(slname);*englt=trans(test_rus);(strcmp(englt,"shiroko"))

printf("Ошибка теста 2: поврежден словарь или задан пользовательский.");

{* file;=fopen("trans.txt","wb");(file)(file,text);

}add(char *ins_s, char **str, int n)

{*a=NULL, *ostat=NULL;len1=strlen(*str);(n>len1);len2=strlen(ins_s);

*str=(char *)realloc(*str, len1+len2+1);//удлинение строки=*str+n;=(char *)malloc(strlen(a)+1);(ostat==NULL)

strcpy(ostat, a);//сохранение остатка строки

strcpy(a,ins_s);//добавили ins_s(*str, ostat);//приписали остаток(ostat);

{*ostat=NULL, *a=NULL;len=strlen(*str);(n>len)(lenПохожие работы на - Транслитерация кириллицы Курсовая работа (т). Информационное обеспечение, программирование.
Отчет по практике по теме Шахтное поле 4-РУ
Образовательная Организация Как Объект Управления Реферат
Основные Требования К Рефератам
Доклад по теме Фелис Антонио де Кабесон
Принцип Непосредственности В Арбитражном Процессе Курсовая
Дипломная Развитие Речи
Дипломная работа: Управление организацией культурно массовых мероприятий (музыкальных и театральных фестивалей) в г. Санкт-Петербурге
Курсовая работа по теме Агентство по организации концертов и праздников. Структуры данных в С++
Контрольная работа по теме Тероризм і його типи
Лекция 2. Модель процесса перевода, способы перевода
Научная Работа На Тему Методи Обстеження Хворих
Реферат по теме Перспектива развития физкультурного досуга в инфрастуктуре района Северное Медведково
Реферат: Возникновение и развитие идеи электромагнитного поля. Скачать бесплатно и без регистрации
Судебная Власть Реферат
Снижение Себестоимости Курсовая
К Д Ушинский Реферат
Как Нужно Относиться К Людям Сочинение Рассуждение
Лабораторная Работа Многоатомные Спирты
Краткое Сочинение Про Животных
Дипломная работа по теме Многоканальный имитатор полукружного канала внутреннего уха
Реферат: Arthur Miller And View From The Bridge
Реферат: Этические принципы трансплантации
Похожие работы на - Культура Крыма

Report Page