<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Profession-Oriented School</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Profession-Oriented School</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Профильная школа</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="print">1998-0744</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">11867</article-id>
   <article-id pub-id-type="doi">10.12737/19627</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>Научные исследования</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>Research and development</subject>
    </subj-group>
    <subj-group>
     <subject>Научные исследования</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">Effective Algorithms of the Programming Tasks</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Эффективные алгоритмы в задачах по программированию</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Дмитриев</surname>
       <given-names>В. Л.</given-names>
      </name>
      <name xml:lang="en">
       <surname>Dmitriev</surname>
       <given-names>V. Л.</given-names>
      </name>
     </name-alternatives>
     <email>admwell@yandex.ru</email>
    </contrib>
   </contrib-group>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2016-04-18T00:00:00+03:00">
    <day>18</day>
    <month>04</month>
    <year>2016</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2016-04-18T00:00:00+03:00">
    <day>18</day>
    <month>04</month>
    <year>2016</year>
   </pub-date>
   <volume>4</volume>
   <issue>2</issue>
   <fpage>53</fpage>
   <lpage>61</lpage>
   <self-uri xlink:href="https://zh-szf.ru/en/nauka/article/11867/view">https://zh-szf.ru/en/nauka/article/11867/view</self-uri>
   <abstract xml:lang="ru">
    <p>В статье рассматриваются вопросы поиска и реализации эффективных алгоритмов решения оригинальных задач по программированию. Под эффективностью алгоритма понимается выполнение требований по минимальному использованию памяти программой&#13;
(в рамках условия задачи) и быстроте работы алгоритма. Представленные в статье задачи использовались автором для проведения&#13;
городской олимпиады по программированию среди школьников и студентов в марте 2015 г. Рассматриваемые в работе задачи ставят&#13;
целью показать, насколько эффективно может быть решена задача, если использовать продуманные оптимальные способы решения,&#13;
которые, чаще всего, могут так и остаться не найденными. Исходные коды программ приведены на языке программирования Delphi.&#13;
Важность обучения школьников и студентов решению таких задач обусловлена практической необходимостью и современными требованиями, предъявляемыми к выпускнику.</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>In the article the questions of fi nding and implementing of eff ective algorithms for solving the ingenious tasks on programming are considered. Under&#13;
the effi ciency algorithm is understood the fulfi llment of the requirements for the minimum memory (under the terms of objectives) and the speed of the&#13;
algorithm. The tasks, presented in the article, were used by the author to conduct urban programming contest among schoolchildren and students in&#13;
March 2015. Considered in work tasks are aimed to show how tasks can be eff ective solved, using optimal solutions, which, often, may well remain not&#13;
found. Source codes of programs are listed on the Delphi programming language. The importance of training pupils and students for solving such tasks&#13;
due to the practical necessity and modern requirements to graduate.</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>программирование</kwd>
    <kwd>эффективный алгоритм</kwd>
    <kwd>конструктивное мышление</kwd>
    <kwd>разработка программы.</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>programming</kwd>
    <kwd>eff ective algorithm</kwd>
    <kwd>constructive thinking</kwd>
    <kwd>program design.</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p>Современная компьютерная техника обладает значительными вычислительными возможностями, однако, не смотря на это, эффективность по-прежнему остается важнейшим аспектом при разработке и реализации огромного количества алгоритмов.Дело в том, что отказ от поиска эффективного метода решения некоторых задач может поставить под угрозу получение самого решения задачи, по крайней мере, решение если и будет получено, то за очень длительное время (в подавляющем большинстве случаев это не будет представлять ценности при практическом применении такого решения).Таким образом, выбор алгоритма очень сильно влияет на работу разрабатываемых приложений и в этом плане разработка эффективных алгоритмов чрезвычайно важна.Кроме сокращения времени вычислений и используемых ресурсов, хорошо продуманные алгоритмы, как правило, требуют меньше времени для их программирования и облегчают сопровождение и последующую возможную модификацию программ.В настоящее время задачам на поиск эффективных алгоритмов начинают уделять внимание и в школьном курсе информатики. По крайней мере, в заданиях группы С4 ЕГЭ по информатике можно встретить задачи с требованием написать эффективную программу. При этом под эффективным решением здесь понимается не просто рабочая программа, а программный код, который может выполняться в условиях ограниченных ресурсов — создавая код, учащийся должен продемонстрировать свои умения грамотно распоряжаться ресурсами имеющейся у него компьютерной системы.</p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Дмитриев В.Л. Об эффективных алгоритмах решения ряда задач при обучении программированию // Профильная школа. - 2014. - № 3. - С. 19-26.</mixed-citation>
     <mixed-citation xml:lang="en">Dmitriev V.L. Efficient algorithms for solving several problems in teaching programming. Profilnaja shkola [Profession-Oriented School], 2014, I. 3, pp. 19-26. DOI: 10.12737 (in Russian)</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B2">
    <label>2.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Дмитриев В.Л. Теория и практика решения задач по программированию: учебное пособие. Ч. 1. - Уфа: РИЦ БашГУ, 2007. - 264 с.</mixed-citation>
     <mixed-citation xml:lang="en">Dmitriev V.L. Teorija i praktika reshenija zadach po programmirovaniju [Theory and practice of solving programming problems]. Ufa, BashGU Publ., 2007. 264 p.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B3">
    <label>3.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Дмитриев В.Л., Ахмадеева Р.З. Развитие конструктивного мышления при изучении программирования // Информатика и образование. - 2009. - № 2. - С. 69-73.</mixed-citation>
     <mixed-citation xml:lang="en">Dmitriev V.L., Akhmadeeva R.Z. Development of constructive thinking in the study of programming. Informatika i obrazovanie [Computer science and education], 2009, I. 2, pp. 69-73. (in Russian)</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B4">
    <label>4.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Окулов С.М. Программирование в алгоритмах. - М.: БИНОМ. Лаборатория знаний, 2002. - 341 с.</mixed-citation>
     <mixed-citation xml:lang="en">Okulov S.M. Programmirovanie v algoritmah [Programming algorithms]. Moscow, BINOM. Laboratorija znanij Publ., 2002. 341 p.</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
