Транслітерація україномовних текстів латинськими літерами

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

ки вона найпростіша, безпомилкова й дотримується українського правопису.

 

2. Формулювання задачі

 

Дана програма повинна транслітерувати заданий текст. Також я повинен реалізувати у цій програмі введення тексту з клавіатури або зчитування його із файлу. Для реалізації цієї програми я використовую усі можливі оператори мови С, і для читання з клавіатури пропатчую систему

Метою розвязання цієї задачі є запис україномовних слів латинськими літерами. В результаті реалізації користувач повинен отримати транслітерацію потрібного йому тексту. Текст може бути найрізноманітнішим.

 

3. Програмні реалізації алгоритму

 

Характеристика програми:

Назва Translit.cpp

Розмір 6,42 КБ

Кількість рядків - 270

Призначення програми:

Дана задача відноситься до класу задач по роботі з базами даних.

Метою розвязання даної задачі є пошук конкретного запису в базі даних, а також редагування бази даних.

Вхідна інформація

Вхідною інформацією для програми є текстовий файл, що містить речення, записані українською мовою

Вхідний файл має назву - input.txt;

Його розмір 1 Кб

Результуюча інформація

При виконанні програма виводить слова або речення,записані латинськими буквами. При будь-якій зміні букви чи слова у файлі при перезапуску програми змінюється наш результат.

Структура програми

Заголовні файли:

  • stdio.h - стандартний заголовочний файл введення/виведення даних;
  • stdlib.h - заголовочний файл стандартної бібліотеки загального призначення;
  • string.h - заготовочний файл, що містить функції для роботи з символьними рядками
  • conio.h заголовочний файл, що містить функції для консольного введення/виведення даних

Функції

1.int main (void) Заголовна функція програми. Параметрів не має.

2.ktl (char s) - функція, яка призначена для транслітерації тексту, введеного з клавіатури.

3. ktl1(char s) функція, яка призначена транслітерації тексту, який зчитується із файлу.

Таблиця ідентифікаторів програми

  • *fp/*fp1 вказівники з типом FILE, що вказують на файли, з якого читається/в який записується база даних.
  • k - змінна типу int, що неодноразово оголошувалась, як локальна змінна в різних функціях, в якості лічильників циклу, міток та ін.
  • с- змінна типу char, з якою ми повязуємо у програмі зчитані або введені символи.

Середовище реалізації програм

Операційна система MS-DOS;

Для транслітерації тексту, введеного з клавіатури, застосував українізатор середовища UKRDOS_2.

Необхідні допоміжні технічні пристрої монітор, клавіатура.

Технологія виконання та відлагодження програм

Для написання програми використовувалось середовище програмування BORLAND C . Для відлагодження та компіляції програми використовувались такі його можливості, як:

  • Compile(Alt+F9) компіляція програми;
  • Run(Ctrl+F9) - виконання програми;
  • Trace into(F7) покрокове виконання програми;

4. Програмні реалізації алгоритму

 

БЛОК-СХЕМА ПРОГРАМИ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5. Інструкція користувачеві

 

Користувач повинен запустити програму. Після чого на робочому столі зявиться вікно:

 

 

У вікні користувач побачить пункти меню, після чого він повинен натиснути на одну із клавіш 1,2,3 або 4, і зможе потрапити в один із пунктів. Наприклад користувач натиснув клавішу 1:

 

 

На екран виводиться текст, який міститься у файлі, але у нечитабельному вигляді, що спричинене неспівпаданням кодування у Windows XP та у Borland C.

Повернувшись в робоче меню, користувач повинен знову ввести одну із клавіш наприклад користувач натискає клавішу 2:

 

 

Користувачу пропонується ввести з клавіатури речення українською мовою. Для цього потрібно натиснути клавішу Right Shift.

Після натискання клавіші Enter на екрані зявиться транслітерація введеного вище тексту.

Користувач може знову повернутись у меню програми, і, наприклад, натиснути клавішу 4. На екран буде виведено:

 

 

6. Контрольні приклади та аналіз їх реалізації

 

Для відлагодження та перевірки працездатності програми я використовував такі тестові набори:

  1. У файл input.txt занесено такий текст: Курсову роботу виконав Гелеш Юрій.

У файл output.txt буде внесено: Kyrsovy roboty vukonav Helew @rij.

2. З клавіатури введено: Сесія майже закінчилась!.

Отримаємо результат: Sesi9 maj*e zakin4ulas6!.

За результатами тестів які я проводив можна сказати, що програма працює якісно і швидко та без жодної помилки.

 

Висновок

 

В результаті роботи над завданням було сформовано кінцевий продукт програму: транс літератор україномовних текстів латинськими літерами.

В ній реалізовані наступні можливості:

  • Можливість виконувати транслітерацію, зчитуючи текст із файлу і записуючи його у вихідний файл.
  • Можливість виконувати транслітерацію через ввід тексту з клавіатури.
  • В програмі реалізовано зручний та зрозумілий інтерфейс.

Дана програма для зчитування тексту з клавіатури потребує підключення спеціального драйвера UKRDOS_2.

 

Література

 

  1. Шпак З.Я. - Мова програмування С
  2. Керниган Б., Ритчи Д. - Мова програмуванн