Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

j1Je1idztN

.pdf
Скачиваний:
1
Добавлен:
15.04.2023
Размер:
4.39 Mб
Скачать

Рекурсия – метод определения функции через ее предыдущие значения, а также способ организации вычислений, при котором функция вызывает сама себя с другим аргументом.

Заполнение игры с помощью данного метода включает в себя несколько этапов:

1)анализ матрицы введенных пользователем значений с целью проверки корректности;

2)при условии, что этап 1) успешен, начинается работа самой процедуры. Заполнение происходит с первого региона и с кандидата1 – единицы. Если в рассматриваемом регионе уже стоит цифра, равная по значению кандидату, то анализируется следующий регион и т.д.

После того, как проанализированы все регионы, кандидатом становится двойка. Аналогичные действия проводятся до тех пор, пока кандидатом не станет девятка и не будет рассмотрен последний регион (см. рис. 3).

 

 

Задание начальных

 

 

 

 

 

 

значений

 

 

 

 

 

 

Анализ

 

-

 

 

 

 

 

 

 

 

 

 

региона

 

 

 

 

 

 

+

 

 

 

 

 

 

1 ячейка квадрата

 

 

 

Вставка числа

+

Ячейка пустая & осн.

-

Ячейка +1

 

 

условие выполнимо

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

Ячейка

Запись в файл

 

 

 

 

 

последяя

‘temp1.txt’

 

 

 

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

Преход к след.

 

 

 

 

 

 

региону

Регион

-

 

Число для

 

 

 

последний

 

 

вставки +1

 

 

 

+

 

 

 

 

 

 

 

 

+

Число =9

-

 

 

 

 

 

 

 

 

 

 

 

 

 

Выход/вывод

 

 

 

 

 

 

не экран

 

 

 

 

 

 

Рис. 3. Блок-схема последовательности действий метода

1 Кандидат – одно из чисел (от 1 до 9), что в зависимости от ситуации на игровом поле, может быть вставлено в ту или другую ячейку Судоку.

90

Кардинальное отличие программно-реализованной Судоку заключается в том, что чем меньше значений ввел играющий, тем проще заполнить программе оставшиеся ячейки.

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

Переменная switch – количество введенных играющим значений, учитываемое при оценке уровня сложности:

если 5 < switch <= 12 , то уровень сложности «просто»;

если 13 < switch <= 19 , то уровень сложности «умеренно сложно»; если switch >= 20 , то уровень сложности «сложно».

На количество введенных значений поставлено ограничение: switch не должен быть меньше пяти в силу того, что значений может оказаться недостаточно для нахождения единственно верного решения.

Проведя ряд экспериментов, было выяснено, что глубина стека:

а) при 5 произвольно выбранных значениях равна 24; при другой комбинации из того же числа исходных значений (5) глубина стека достиг-

ла 92;

б) при 7 произвольно выбранных значениях равна 16; в) при 8 произвольно выбранных значениях равна 44; г) при 11 произвольно выбранных значениях равна 164.

При комбинации из 24 исходных значений глубина стека достигла 214, а при следующей, при том же количестве исходных данных, уже 1 177.

Можно предположить, что количество рекурсивных вызовов процедуры в ходе заполнения Судоку обуславливается количеством введенных пользователем данных, их значениями и месторасположением, что подтверждается результатами эксперимента, описанного выше.

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

Глубина стека – максимальное число данных, которое может поместиться.

В ходе написания программы были рассмотрены существующие методы и способы решения Судоку. В результате был разработан метод решения, учитывающий следующие моменты:

корректность заполнения; нахождение уровня сложности;

определение принципиальной решаемости игры при исходных значениях.

Поставленная задача разработки алгоритма и его программной реализации полностью решена.

Как результат была создан программный продукт, представляющий правильное решение головоломки, заданной пользователем. Выполнение

91

работы по данной теме способствовало более глубокому и детальному изучению принципов и методов программирования, в частности рекурсивного метода, а также интегрированной среды разработки приложений Visual Studio.

Литература

1.Алгоритм решения судоку (Sudoku) [Электронный ресурс]. URL: http://samlib.ru/ m/mahrowyj_w_l/sudoku.shtml, свободный.

2.Муратов Сергей Витальевич. Решаем Судоку (Sudoku). Журнал «Самиздат». [Электронный ресурс]. Режим доступа: http://zhurnal.lib.ru/, свободный.

3.Основы программирования на C++ [Электронный ресурс]. URL: http://purecodecpp. com, свободный.

4.С++ с нуля. Портал о программировании. [Электронный ресурс]. URL: https://code- live.ru/tag/cpp-manual/, свободный.

5.Судоку_Википедия [Электронный ресурс]. URL: http://en.wikipedia.org/wiki/ Sudoku, свободный.

92

УДК 004.42

ББК 32.972

Д.С. Синяков, Л.А. Ломова

Филиал ФГБОУ ВО «Мурманский арктический государственный университет» г. Кировск, Россия

ПРОГРАММА АВТОМАТИЗАЦИИ ПЕРЕСЫЛКИ ПОКАЗАТЕЛЕЙ ПРИБОРОВ УЧЕТА ВОДОСНАБЖЕНИЯ

Аннотация. Рассмотрен механизм передачи значений, используя возможности Selenium WebDriver для автоматизированного доступа к вебприложению. Представлена программная реализация приложения для учета показаний приборов системы водоснабжения.

Ключевые слова: пересылка показателей, программирование, Selenium WebDriver.

Daniil Sinyakov, Liubov Lomova

Branch of the Murmansk Arctic State University Kirovsk, Russia

PROGRAM OF AUTOMATION OF SHIPMENT OF INDICATORS OF INSTRUMENTS FOR WATER SUPPLY ACCOUNTING

Abstract. Have been observed the value transfer mechanism with the help of the Selenium WebDriver for automated access to a web application. The article presents the software implementation of the program for accounting of indications of devices of water supply system.

Key words: value transfer mechanism, programming, Selenium WebDriver.

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

В частности, хорошо прослеживаются такого рода изменения в области предоставления коммунальных услуг: например, передача показателей или оплата электроэнергии, газа, воды. Такие возможности позволяют забыть про очереди в банковских отделениях и бумажные варианты квитанций. Кроме того, не приходится каждый раз специально выбирать для того время – через Интернет подобные действия осуществляются в любое время и в любом месте.

Сами коммунальные службы предоставляют такую возможность, указывая на платежных квитанциях адреса собственных сайтов. Так почему бы не использовать возможности программного обеспечения, чтобы и эту процедуру облегчить? Скажем, программа сама проверяет корректность показаний и, получив доступ к возможностям браузера, пересылает данные на сайт.

93

Вэтой целью была разработана программа «Учет показаний коммунальных услуг», в рамках которой были поставлены следующие задачи:

– знакомство с языком программирования С#;

– изучение возможностей Selenium WebDriver for Chrome;

– знакомство с понятием “usability”.

Приложение разрабатывалось в среде разработки программного обеспечения Microsoft Visual Studio с использованием языка программирования С# в операционной системе Windows 7 [1, 4].

Приложение запускается с помощью двойного щелчка мыши по файлу Meters.exe. Для работы программы необходимо наличие браузера

Chrome.

Всостав приложения входит Основное окно (Form1.cs), содержащее элементы управления приложением: кнопка для отсылки данных (1), переключатели параметров (2), поля ввода данных (3) и меню (4) (см. рис. 1).

Рис. 1. Основное окно программы

Основное окно программы содержит две вкладки «Показатели» и «Адрес».

Вкладка «Показатели» используется для определения приборов учета (счетчик1, счетчик2) и занесения показаний. Значение предыдущего показания прибора учета подставляется автоматически при запуске приложения.

Нажатие на кнопку «Отправить» позволяет приложению открыть браузер Chrome, перейти по ссылке на сайт компании – поставщика коммунальных услуг и автоматически заполнить поля сайта.

94

Вкладка «Адрес» предназначена для заполнения сведений о плательщике, как показано на рисунке 2.

Рис. 2. Вкладка «Адрес»

Для удобства в программе предусмотрена возможность выбора города и улицы из списка.

Реализуемые программой функции позволяют управлять элементами браузера с помощью Web Driver Selenium – инструмент автоматизированного управления браузерами. Представляет собой:

1) Спецификацию программного интерфейса для управления браузе-

ром.

2)Набор клиентский библиотек для этого интерфейса на нескольких языках программирования.

Для работы с Web Driver необходимо три основных программных компонента:

1)Браузер, работу которого пользователь хочет задействовать.

2)Driver браузера (для управления браузером), на самом деле является веб сервером, который запускает браузер и отправляет ему команды

ипри необходимости закрывающий его. У каждого браузера свой driver. Связано это с тем, что у каждого браузера свои отличные команды управления и реализованы они по-своему.

3)Скрипт/тест, который содержит набор команд на определенном языке программирования для драйвера браузера.

С помощью Web Driver реализована функция обращения к браузеру

(new ChromeDriver()) и переход по ссылке (driver.Navigate().GoToUrl()) [2, 3].

95

Одной из возможностей приложения является проверка корректности вводимых пользователем значений. Например, предыдущие показания приборов учета не могут быть больше, чем новые или незаполненные поля показаний приборов учета (см. рис. 3, 4).

Рис. 3. Обработка показаний

Рис. 4. Обработка ошибок ввода

Результатом работы приложения является заполнение электронной формы учета показаний квартирных счетчиков (см. рис. 5).

Рис. 5. Результат выполнения программы

96

Программа тестировалась с помощью браузера Chrome и сайта Отдела сбыта Апатитской ТЭЦ филиала «Кольский» ПАО «ТГК-1»: http://teplo.- kola.tgk1.ru.

Таким образом, достижение поставленной цели подразумевало знакомство со средами быстрой разработки приложений (на примере Microsoft Visual Studio) и высокоуровневыми языками программирования, и включало:

разработку оконного Windows приложения;

знакомство с понятием «эргономика usability» – проектирование элементов пользовательского интерфейса приложения;

углубленное изучение возможностей языка программирования С#. В приложении реализован ряд возможностей и функций: подключение к браузеру и переход на страницу сайта; передача данных и автоматическое заполнение полей сайта; проверка корректности вводимых знаний;

хранение предыдущих показаний и автоматическая подстановка при запуске приложения;

возможность регулирования показателей путем самостоятельного задания количества активных счетчиков.

Поставленные задачи решены полностью.

Литература

1.Online Учебник по С# [Электронный ресурс]. URL:http://sharpes.ru/online_uchebnik/ online-uchebnik-po-s.html, свободный.

2.WebDriver Browser Commands [Электронный ресурс]. URL: http://toolsqa.com/ selenium-webdriver/browser-commands/, свободный.

3.WebDriver: Основные команды [Электронный ресурс]. URL: http:// bugscatcher.net/ archives/1232, свободный.

4.Интерактивный учебник по Visual C# [Электронный ресурс]. URL: https://msdn. microsoft.com/ru-ru/library/bb383962(v=vs.90).aspx, свободный.

97

УДК 612.821.2:004.38 ББК 88.251.2-3

В.В. Пушина, Е.Н. Луппова

ФГБОУ ВО «Мурманский арктический государственный университет» г. Мурманск, Россия

ОЦЕНКА ВЛИЯНИЯ ГАДЖЕТОВ НА НЕКОТОРЫЕ ПАРАМЕТРЫ ВНИМАНИЯ У ШКОЛЬНИКОВ Г. МУРМАНСКА

Аннотация. Рассматривается влияние частого использования современных электронных средств связи («гаджетов») на различные показатели внимания у школьников и студентов г. Мурманска. Установлено, что практически постоянное обращение к гаджетам негативно влияет на скорость концентрации и устойчивость внимания у испытуемых, но несколько улучшают распределение и объем внимания.

Ключевые слова. Устойчивость внимания, распределение внимания, скорость концентрации внимания, гаджеты.

Victoria Pushina, Elena Luppova

Murmansk Arctic State University

Murmansk, Russia

ANALYSIS OF GADGET INFLUENCE ON SOME CHARACTERISTICS OF ATTENTION OF MURMANSK SCHOOLCHILDREN

Abstract. The problem under consideration is how the often use of modern electronic communication tools (“gadgets”) influences different characteristics of attention of schoolchildren and students of the city of Murmansk. Experiments have shown that the constant use of gadgets has negative influence on rapidity of attention concentration and attention steadiness of respondents, but slightly improves attention distribution and span.

Key words: attention steadiness, attention distribution, rapidity of attention concentration, gadgets.

На феномен внимания в современной науке отсутствует единый взгляд. Некоторые специалисты уверены, что особого процесса внимания не существует, что оно является составной частью любого другого психического процесса. Другие же считают внимание специфическим внутренним нервным процессом, имеющим свои особенности. Под вниманием понимают способность человека сознательно или полусознательно отбирать одну информации, поступающую через органы чувств, и игнорировать другую, являющуюся в данный момент несущественной.

По мнению нейробиолога Дэниэла Левитина, внимание является очень важным ментальным ресурсом организма. Изучая феномен внимания, Левитин вводит такое понятие, как «фильтр внимания» [3].

98

В современном мире «фильтры внимания» быстро перегружаются, а человек вынужден работать в режиме многозадачности. Одной из основных причин этого явления считается практически постоянное использование в повседневной жизни устройств, имеющих специальные приспособления, способные привлечь внимание. Такими устройствами являются, в частности, разного рода электронные средства связи («гаджеты»), без которых современный человек зачастую не мыслит своего существования. Под термином «гаджеты» мы понимаем устройства, использующиеся для общения и развлечения, такие как ноутбуки, mp3-плееры, смартфоны и т.д. Нам представляется, что влияние использования гаджетов на внимание человека является на сегодняшний день недостаточно изученной и очень важной проблемой, учитывая увлечение ими современной молодежи.

Для изучения обозначенной проблемы нами с помощью специальных тестов [2] были определены объем кратковременной памяти и работоспособность у учащихся 9 класса СОШ № 50 г. Мурманска. Затем была отобрана группа добровольцев среди учащихся с примерно одинаковыми показаниями для участия в эксперименте. Все добровольцы были разделены на две одинаковые по числу участников группы. Одна из групп в течение одного учебного дня не пользовалась гаджетами, другая – использовала гаджеты в обычном режиме. В процессе эксперимента у всех участников утром, до начала занятий, и днем, после их окончания, были исследованы следующие показатели внимания:

концентрация; распределение; объем; устойчивость.

Изученные показатели внимания оценивались по шкалам, предложенным в использованных методиках. Шкалы для оценки приведены в таблице 1.

 

 

 

 

Таблица 1

Критерии для оценивания показателей внимания

 

(по Урзаеву К.Ф., 2005)

 

 

 

 

 

 

 

 

 

Параметры внимания

 

Результат

Концентрация,

Распределение,

Объем,

Устойчивость,

 

с

с

с

баллы

Отличный

≤ 20

≤ 120

≤ 30

5

Хороший

21–25

 

 

4

Средний

26–29

 

 

3

Низкий

≥30

> 120

> 30

2

Неудовлетворительный

 

 

 

1

Полученные результаты мы сначала проанализировали по средним значениям каждого параметра, а затем – по индивидуальным изменениям у

99

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]