Автоматизированный анализ текста на естественном языке
Автор: White2210 • Апрель 24, 2019 • Лабораторная работа • 1,379 Слов (6 Страниц) • 473 Просмотры
Министерство образование и науки Российской Федерации
Автоматизированный анализ текста на естественном языке
Отчет по дисциплине «Языки программирования»
2016
1 Введение
Целью данной работы является закрепление знаний, полученных при изучении учебных курсов по программированию. Познакомиться с алгоритмами обработки текста.
2 Ход работы
2.1 Краткие теоритические сведения
Основными элементами языка программирования являются:
Ввод – считывание значений, поступающих с клавиатуры, портов ввода-вывода, жесткого диска и т.д.
Синтаксис – набор правил, которые определяют, какие символы допустимы.
Семантика – это смысл синтаксических категорий языка программирования.
Данные – сущности, над которыми выполняются вычисления в программах и которые получаются в результате этих вычислений.
Операторы – команды языка программирования.
Вывод – вывод информации на экран, запись на жесткий диск или в порт ввода-вывода.
Условия – выполнение набора операторов только в случае, если выполняется некоторое заданное условие.
Циклы – конструкция языка программирования, реализующая многократное повторение группы операторов.
Подпрограммы – участки исходного кода, которые можно неоднократно выполнять в разных местах программы, вызывая их по имени.
2.2 Алгоритм программы для определения конца предложения
Алгоритм программы представлен на блок-схеме.
[pic 1]
Рисунок 2.1 – Блок-схема(1)
[pic 2]
Рисунок 2.2 – блок схема(2)
2.3 Код программы на языке программирования С++
#include
#include
#include
#include
#include
using namespace std;
int main()
{
int num, start, stop, j, N, M;
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
setlocale(LC_ALL, "Russian");
cout << "Введи текст" << endl;
string s, text;
num = 1; start = 0;
getline(cin, s);
text = s;
int len = text.length();
cout << "Текст разбитый на предложения:" << endl;
N = 0;
for (int i = 0; i <= len; i++)
{
if ((text[i] == '.') || (text[i] == '!') || (text[i] == '?'))
{
if (text[i + 1] == ' ') { N = 1; stop = i; }
...