Транслітерація україномовних текстів латинськими літерами
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
ки вона найпростіша, безпомилкова й дотримується українського правопису.
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. Контрольні приклади та аналіз їх реалізації
Для відлагодження та перевірки працездатності програми я використовував такі тестові набори:
- У файл input.txt занесено такий текст: Курсову роботу виконав Гелеш Юрій.
У файл output.txt буде внесено: Kyrsovy roboty vukonav Helew @rij.
2. З клавіатури введено: Сесія майже закінчилась!.
Отримаємо результат: Sesi9 maj*e zakin4ulas6!.
За результатами тестів які я проводив можна сказати, що програма працює якісно і швидко та без жодної помилки.
Висновок
В результаті роботи над завданням було сформовано кінцевий продукт програму: транс літератор україномовних текстів латинськими літерами.
В ній реалізовані наступні можливості:
- Можливість виконувати транслітерацію, зчитуючи текст із файлу і записуючи його у вихідний файл.
- Можливість виконувати транслітерацію через ввід тексту з клавіатури.
- В програмі реалізовано зручний та зрозумілий інтерфейс.
Дана програма для зчитування тексту з клавіатури потребує підключення спеціального драйвера UKRDOS_2.
Література