2. Формулювання задачі
Дана програма повинна транслітерувати заданий текст. Також я повинен реалізувати у цій програмі введення тексту з клавіатури або зчитування його із файлу. Якщо, речення або набір слів не існують у файлі, або немає такого файлу – програма завершується. Для реалізації цієї програми я використовую усі можливі оператори мови С.
Метою розв’язання цієї задачі є запис україномовних слів латинськими літерами. В результаті реалізації користувач повинен отримати транслітерацію потрібного йому тексту. Текст може бути найрізноманітнішим.
3. Алгоритм розв’язання задачі.
БЛОК-СХЕМА ПРОГРАМИ
якщо
1
Вводимо текст з
клавіатури і транслітеруємо його.
якщо
2
Виводимо новий
текст на екран, повертаємось до меню.
якщо
3
4. Програмні реалізації алгоритму.
Характеристика програми:
Назва – TR.cpp
Розмір – 11 КБ
Кількість рядків - 291
Призначення програми:
Метою розв’язання даної задачі є пошук конкретного запису в базі даних, а також редагування бази даних.
Вхідна інформація
Вхідною інформацією для програми є текстовий файл, що містить речення, записані українською мовою. Або, якщо користувач вибере режим транслітерації з клавіатури, то вхідні дані зчитуватимуться з клавіатури.
Вхідний файл має назву – file.txt;
Його розмір – 1 Кб.
Результуюча інформація
При виконанні програма виводить слова або речення,записані латинськими буквами. При будь-якій зміні букви чи слова у файлі при перезапуску програми змінюється наш результат.
Структура програми
Заголовні файли:
stdio.h - стандартний заголовочний файл введення/виведення даних;
stdlib.h - заголовочний файл стандартної бібліотеки загального призначення;
conio.h – заголовочний файл, що містить функції для консольного введення/виведення даних
windows.h – заголовний файл, який містить заяви для всіх функцій у Windows API.
locale.h - заголовний файл стандартної бібліотеки мови програмування С, котрий використовується для задач пов'язаних з локалізацію. Цей заголовний файл надає дві ключові функції: localeconv та setlocale. Перша забезпечує доступ до поточної локалі, у той час, як друга дозволяє змінювати її.
Функції
1. void ToTranslate(char *srcStr, char *resultStr) – заголовна функція програми. Параметри: вказівник на стрічку яка транслітерується, та вказівник на стрічку куди заноситиметься результат транстілерації.
2. void Clear(char *str) - функція, яка призначена для очищення стрічки переводу, щоб при наступній транслітерації текст повторно не повторювався.
Таблиця ідентифікаторів програми
*f – вказівники з типом FILE, що вказують на файл, з якого читається база даних.
choice - змінна типу int, яка слугує для запамятовування натисненої користувачем клавіши вибору (1, 2 або Esc.)
сhar srcStr[256]={0} - змінна типу char, стрічка, куди буде заноситись введений з клавіатури чи зчитаний із файлу текст для транслітерації.
char resultStr[256]={0} – змінна типу char, буфер, куди заноситься результат транслітерації.
Середовище реалізації програм
Операційна система – Visual Studio 2010 Express Edition;
Необхідні допоміжні технічні пристрої – монітор, клавіатура.
Технологія виконання та відлагодження програм
Для написання програми використовувалось середовище програмування Visual Studio. Для відлагодження та компіляції програми використовувались такі його можливості, як:
Compile(F7) – компіляція програми;
Run(F5) - виконання програми;
Trace into(F10) – покрокове виконання програми;
Інструкція користувачеві
Користувач повинен запустити програму. Після чого з’явиться консольне вікно:
У вікні користувач побачить пункти меню, після чого він повинен натиснути на одну із клавіш 1,2 або Esc., і зможе потрапити в один із пунктів. Наприклад користувач натиснув клавішу 1:
На екран виводиться текст, який міститься у файлі, але у читабельному вигляді.
Повернувшись в робоче меню, користувач повинен знову ввести одну із клавіш наприклад користувач натискає клавішу 2:
Користувачу пропонується ввести з клавіатури речення українською мовою. Для цього потрібно натиснути клавішу.
Після натискання клавіші Enter на екрані з’явиться транслітерація введеного вище тексту.
Користувач може знову повернутись у меню програми, і натиснути клавішу Escape для завершення роботи.
Результат буде таким:
