Создание компьютерной программы для проверки орфографии

  • doc
  • 09.12.2022
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала проект_Создание_компьютерной_программы_Проверка_орфографии.doc

Управление образования г.Пензы

Муниципальное общеобразовательное учреждение

средняя общеобразовательная школа №64

г. Пензы

 

 

 

 

 

 

 

 

 

Проект

 

«Создание компьютерной программы для проверки орфографии»

 

на 22 научно – практическую конференцию

школьников г. Пензы «Я исследую мир»

 

 

 

 

 

Выполнил:

Суров Владислав,

ученик 7 «А» класса

 МБОУ СОШ №64 г. Пензы

 

Руководитель:

Щеглова Светлана Владимировна

учитель информатики и ИКТ

МБОУ СОШ №64 г. Пензы

 

 

 

Пенза, 2017

СОДЕРЖАНИЕ

  1. Вводная часть……………………………………………………………………….. 2 стр.
  2. Анализ уровня грамотности школьников – пользователей одной из популярных социальных сетей. ………………………………………………………………….. 3 стр.
  3. Построение модели компьютерной программы для проверки орфографии……..4 стр.
  4. Разработка алгоритма и написание программы, компиляция……………………..4 стр.
  5. Запуск, тестирование и оптимизация программы………………………………….5 стр.
  6. Вывод………………………………………………………………………………….7 стр.
  7. Источники информации………………………………………………………………8 стр.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вводная часть

Проблема.

 Недостаточно высокий уровень знаний школьников орфографии русского языка.  

Актуальность темы.

Русский язык считается одним из самых сложных в мире. Слова пишутся по определенным правилам, однако существует много исключений. Кроме того, многие слова нашего языка – словарные, написание которых нужно просто запоминать. Программа для проверки орфографии –  это современный аналог орфографического словаря, помогающий быстро проверить написание того или иного слова. Актуален тем, что его использование предполагает работу на компьютере, популярном среди школьников.

Цели:

1) предоставление возможности быстрой проверки написания слов русского языка с помощью специальной компьютерной программы,

2) повышение уровня грамотности учащихся.

Задачи:

1) анализ уровня грамотности школьников – пользователей одной из популярных социальных сетей,

2) построение модели компьютерной программы для проверки орфографии,

3) разработка алгоритма и написание программы, компиляция,

4) запуск, тестирование и оптимизация программы.

 

 

 

 

 

 

 

 

 

Анализ уровня грамотности школьников – пользователей одной из популярных социальных сетей.

Интернет предоставляет огромные возможности для общения друзей, приятелей, родных и близких, а также для налаживания деловых отношений. Однако с распространением онлайн-контактов, становится все заметным незнание правил русского языка. Особенно это явление проявляется на различных форумах и при общении в социальных сетях.

Чтобы понять насколько ситуация удручающая, нужно проанализировать сообщения, которые пишут пользователи Интернет друг другу.

Ниже представлены цитаты из онлайн-переписки пользователей одной из популярных социальных сетей. При подборе материала учитывался возраст и социальный статус носителей русского языка. В группу лиц, чьи сообщения были проанализированы, вошли школьники от 7 до 18 лет.    

Таблица «Анализ орфографических ошибок».

ЦИТАТЫ

КОЛИЧЕСТВО ОШИБОК

АНАЛИЗ ОШИБОК

1.

– Ты прийдешь сегодня? 

– да в течении часа

 

2

1. «Прийдешь» – правильно «придешь».

2.  В течении часа – правильно «в течение часа».

2.

– скажи домажку по русишу и англисскому

– Упр. 254, по английскому не знаю.

2

1. «Домажка» - правильно «домашка».

2. «Английскому» - правильно «английскому».

3.

– Пожалусто, принеси мне книшку с задачами

3

1.2. «Пожалусто» – правильно «пожалуйста».

3. «Книшку» – правильно «книжку».

4.

– Сегодня в 3 нам сказали быть на репетиции. На будующей неделе выступаем.

1

1. «Будующей» - правильно «будущей».

5.

– У тебя оценка сниженна за контрольную по математике.

– Ну как такта?

– Написано: «Грязно».

3

1. «Сниженна» – правильно «снижена»

2.3. «Такта» – правильно «так-то».

 

6.

– Выходи на улицу.

– ок щас поем

1

1. «Щас» – правильно «сейчас».

7.

– ты видосик про кошку и огурцы видил?

– Неее а чё это?

2

1. «Видил» – правильно «видел».

2. «Чё» – правильно «что».

8.

– сегодня дижурим быть в 8

1

1. «Дижурим» - правильно «дежурим»

 

Построение модели компьютерной программы для проверки орфографии.

Для начала продумываем, в какой среде программирования лучше написать программу. Хорошо зарекомендовала себя Devel Next. Она проста в использовании, у неё удобный интерфейс. Инструментарий среды позволяет создавать десктопные программы  с помощью языка PHP и JPHP и различных мастеров и диалогов. Возможно создание программы по проверке орфографии на C++, C#. В этом случае нужна среда Visual Studio.

Теперь определяем функционал программы. По задумке она должна проверять написание слов русского языка, давать статистику количества ошибок и выводить правильные ответы.

Далее продумываем архитектуру программы. Ее структурными элементами должны быть поле для ввода слов, кнопка «Проверить!» и кнопка «О программе». 

 

Разработка алгоритма и написание программы, компиляция.

Теперь самое главное – пишем код для каждого компонента.

Код для кнопки «Проверить!».

$words = json_decode(file_get_contents('http://speller.yandex.net/services/spellservice.json/checkText?text='.urlencode($this->textArea->text)), 1);

Выше мы проверяли наш текст с помощью Yandex Speller. Ответ возвращается в формате JSON, который мы преобразовываем в массив.

$count = 0

Переменная с количеством ошибок изначально равна нулю.

foreach ($words as $word){

С помощью цикла foreach мы перебираем элементы массива (в нашем случае слова с ошибками).

   if($word['s'][0]!=null){

Если массив с правильным ответом не будет пустым, то…

   $errors .= $word['word'] . ' - ' . $word['s'][0] . PHP_EOL;

…мы добавляем к переменной errors неправильное слово и через дефис – правильное.

   } else {

Если же массив с правильным словом будет пустым (возможно сервис не определил слово), то…

   $errors .= $word['word'] . ' - ' . 'не определено' . PHP_EOL

мы дописываем к переменной errors неправильное слово и через дефис – "не определено".

   }

   $count++;

Прибавляем количество ошибок.

}

if ($count!= 0){

Если переменная count не будет равна нулю, т.е. текст набран с ошибками,

message('Количество ошибок: '. $count . '!'. PHP_EOL . PHP_EOL . $errors);

…выводим сообщение с количеством ошибок и с исправленными словами.

} else {

Если же переменная count пуста,

message('Количество ошибок: '. $count . '!');

 …мы не будем выводить переменную еrrors.

}

 

Запуск, тестирование и оптимизация программы.

Основной код написан. Добавим автора, создав новую форму. После необходимых действий ставим код на кнопку «О программе»:

$this ->form(‘about’)->show();

 

После собираем программу в EXE-файл. Жмём «Запуск          Собрать проект», выбираем вариант сборки и нажимаем на кнопку «Собрать».

 

После сборки тестируем наш проект, нажав на кнопку «Запустить». После длительной работы программа будет выглядеть примерно так.

Естественно, без должных знаний PHP и JPHP такую программу будет написать сложно.

Вывод:

Цель «Предоставление возможности быстрой проверки написания слов русского языка с помощью специальной компьютерной программы» достигнута.

Надеюсь, что моя программа будет способствовать повышению уровня грамотности учащихся.

С другими моими проектами можно ознакомиться по  ссылке:

https://www.youtube.com/channel/UCyStOwAVzt5-HCH6u_Z0i2Q

либо по прямой ссылке в данной разработке:

 

Источники информации:

1) PHP 7. Дмитрий Котеров, Игорь Симдянов,

2) PHP 5. Полное руководство. Джон Коггзолл,

3) PHP: Правильный путь. Онлайн-книга.

 


Скачано с www.znanio.ru