Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Автоматизированный анализ текста на естественном языке

Автор:   •  Апрель 24, 2019  •  Лабораторная работа  •  1,379 Слов (6 Страниц)  •  378 Просмотры

Страница 1 из 6

Министерство образование и науки Российской Федерации

Автоматизированный анализ текста на естественном языке

Отчет по дисциплине «Языки программирования»

 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; }

...

Скачать:   txt (5.7 Kb)   pdf (267.2 Kb)   docx (44.7 Kb)  
Продолжить читать еще 5 страниц(ы) »
Доступно только на Essays.club