Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Розрахункова робота.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
619.52 Кб
Скачать

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 для завершення роботи.

Результат буде таким: