Управление образования г.Пензы
Муниципальное общеобразовательное учреждение
средняя общеобразовательная школа №64
г. Пензы
Проект
«Создание компьютерной программы для проверки орфографии»
на 22 научно – практическую конференцию
школьников г. Пензы «Я исследую мир»
Выполнил:
Суров Владислав,
ученик 7 «А» класса
МБОУ СОШ №64 г. Пензы
Руководитель:
Щеглова Светлана Владимировна
учитель информатики и ИКТ
МБОУ СОШ №64 г. Пензы
Пенза, 2017
СОДЕРЖАНИЕ
Вводная часть
Проблема.
Недостаточно высокий уровень знаний школьников орфографии русского языка.
Актуальность темы.
Русский язык считается одним из самых сложных в мире. Слова пишутся по определенным правилам, однако существует много исключений. Кроме того, многие слова нашего языка – словарные, написание которых нужно просто запоминать. Программа для проверки орфографии – это современный аналог орфографического словаря, помогающий быстро проверить написание того или иного слова. Актуален тем, что его использование предполагает работу на компьютере, популярном среди школьников.
Цели:
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
© ООО «Знанио»
С вами с 2009 года.