Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Опис алгоритму розв'язання задачі та програми

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Зчитування з файлу «translator» запитуваного слова, яке користувач вводить з клавіатури, та пошук його перекладу у файлі «dictionary.txt.». Створення динамічного масиву об'єктів, розмірність якого дорівнює кількості рядків у файлі; Виводити на консоль навіть ті слова, які перекласти не вдалося не змінюючи їх. Вивести запитувані користувачем слова перекладу на екран консолі; Завданням даної… Читати ще >

Опис алгоритму розв'язання задачі та програми (реферат, курсова, диплом, контрольна)

Завданням даної програми є переклад слів з однієї мови на іншу.

Програма передбачає безпосередню роботу користувача з файлами, які створювалися в ході розробки даного програмного продукту. Користувачеві необхідно запустити текстовий документ у форматі txt., під назвою «translator» і ввести потрібне для перекладу слово або ж набір слів чи цілі речення і зберегти, далі запустити саму програму, яка автоматизує переклад слів. У разі виконання всіх вимог програми, на екрані з’явиться переклад запитуваних користувачем слів, словосполучень або ж речень. Програма дозволяє перекладати текст, який записаний не лише в одному рядку.

У випадку, якщо програма не знайде збігів між введеним словом у вихідному файлі і між словами, які збережені в основній бібліотеці слів молодіжного сленгу, програма виконає переклад лише тих конструкцій, які є в словнику. Решта слів залишаться без зміни, проте також будуть відображатися на консолі в контексті з перекладом. У такому випадку це означає, що або дані слова за своєю тематикою не належать до молодіжного сленгу, або ж свідчить про те, що можливо було допущено помилки у його написанні.

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

Структура на ім'я «dictionary», містить наступні поля та методи:

  • — word — слово яке потрібно перекласти;
  • — translate — переклад слова;

Поля структури приймають значення, вказані у файлі «dictionary.txt». В результаті виконання програма виводить на консоль початковий текст, введений користувачем та попередньо збережений у файлі «translator», а нижче відображає і його переклад.

Програма має виконувати наступні дії:

  • — створення динамічного масиву об'єктів, розмірність якого дорівнює кількості рядків у файлі;
  • — читання з файлу «dictionary.txt» даних у масив об'єктів dictionary;
  • — зчитування з файлу «translator» запитуваного слова, яке користувач вводить з клавіатури, та пошук його перекладу у файлі «dictionary.txt.»
  • — вивести запитувані користувачем слова перекладу на екран консолі;
  • — вивести готовий переклад;
  • — виводити на консоль навіть ті слова, які перекласти не вдалося не змінюючи їх.

При введенні речень, які користувачеві потрібно перекласти, програма спочатку розбиває рядок з запитуваним словосполученням або реченням на лексеми — та перевіряє їх наявність у файлі-словнику. Послідовно аналізується кожен рядок у основній бібліотеці на наявність збігів. Кожна лексема, на які попередньо програма поділила вихідний текст, підлягає аналізу та пошукам її безпосереднього перекладу. У разі його знаходження, програма заміняє запитуване слово перекладом і виводить його на екран консолі.

Алгоритм розв’язку даного завдання має такий вигляд:

Показати весь текст
Заповнити форму поточною роботою