<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; творческое задание</title>
	<atom:link href="http://web.snauka.ru/issues/tag/tvorcheskoe-zadanie/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Sat, 18 Apr 2026 09:41:14 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Творческое задание как элемент подготовки программиста</title>
		<link>https://web.snauka.ru/issues/2016/10/72319</link>
		<comments>https://web.snauka.ru/issues/2016/10/72319#comments</comments>
		<pubDate>Wed, 12 Oct 2016 15:08:54 +0000</pubDate>
		<dc:creator>Мартынюк Юлия Михайловна</dc:creator>
				<category><![CDATA[13.00.00 ПЕДАГОГИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[подготовка программиста]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[творческое задание]]></category>
		<category><![CDATA[творчество]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/?p=72319</guid>
		<description><![CDATA[Программирование и творчество. Определение соотношения и взаимосвязи этих понятий в научной среде до сих пор вызывает споры и порождает новые аргументы и точки зрения. Можно ли отождествлять эти понятия? Почему программирование обязательно должно базироваться на элементах творчества? Можно ли считать творчеством рутинную работу по реализации известных алгоритмов на каком-либо языке программирования? Совместимы ли вообще понятия [...]]]></description>
			<content:encoded><![CDATA[<p>Программирование и творчество. Определение соотношения и взаимосвязи этих понятий в научной среде до сих пор вызывает споры и порождает новые аргументы и точки зрения. Можно ли отождествлять эти понятия? Почему программирование обязательно должно базироваться на элементах творчества? Можно ли считать творчеством рутинную работу по реализации известных алгоритмов на каком-либо языке программирования? Совместимы ли вообще понятия алгоритма и творчества? Творчеством принято считать деятельность, порождающую нечто качественно новое, никогда ранее не существовавшее. Классические алгоритмы и их модификации известны давно. Не всегда программист реализует собственный уникальный алгоритм, свою разработку. Зачастую он использует готовые шаблоны, наработки, реализации для написания собственных программ. Значит, программирование – не всегда творчество? И даже, более того, чаще всего не творчество? Однако, сам процесс выбора, компоновки, понимания имеющихся в распоряжении программиста идей, алгоритмов, программ и других инструментов уже сам по себе есть творчество. Подобно композитору, создающему музыку из ограниченного набора инструментов – нот, программист творит из своих инструментов свой новый продукт – программу, которую до него никто не создал. С этим тезисом можно соглашаться, его можно оспаривать, но именно от него отталкиваются авторы, осуществляя процесс подготовки студентов-программистов направлений «Математическое обеспечение и администрирование информационных систем» и «Фундаментальная информатика и информационные технологии». Основным понятием в данном процессе выступает понятие творческой деятельности, под которой понимается форма деятельности человека или коллектива, создание качественно нового, никогда ранее не существовавшего. Стимулом к творческой деятельности служит проблемная ситуация, которую невозможно разрешить традиционным способом. Оригинальный продукт деятельности получается в результате формулирования нестандартной гипотезы, усмотрения нетрадиционных взаимосвязей элементов проблемной ситуации и т.п. Предпосылками творческой деятельности являются гибкость мышления, критичность, способность к сближению понятий, цельность восприятия. [1]</p>
<p>Овладение опытом творческой деятельности способствует формированию у будущих программистов  познавательной самостоятельности и способности творчески подходить к решению тех или иных стандартных задач. Само включение студентов в активную творческую деятельность базируется не только и не столько на рассказах о творческом процессе, знакомстве с результатами творческого поиска других людей, но, в первую очередь, на создании предпосылок и условий деятельности в условиях проявления ими самостоятельности и активности. Опыт, накопленный авторами в данном направлении организации процесса обучения, дает основания утверждать, что студенты, выполняя задания творческого характера, способны не только к более глубокому и всестороннему изучению тех или иных вопросов, к выражению своего отношения к изучаемому материалу и переносу известных способов решения в новые условия, но и к поиску принципиально новых сочетаний алгоритмов и способов получения искомого результата.</p>
<p>Предлагаемые студентам творческие задания должны  отражать систему и логику содержания учебного предмета; учитывать актуальный уровень развития и учебной подготовки; содержать ситуации мыслительного напряжения, ситуации противоречивости; создавать положительную мотивацию выполнения задания, а также иметь объективные условия для творчества.</p>
<p>Каждое творческое задание должно быть творчески выполнено, на что могут указывать наличие логики в содержании и целостность работы; оригинальность и нестандартность способов решения;  раскрытие новых сторон изучаемых явлений; отражение в работе индивидуальных склонностей, способностей и опыта обучающегося.[1]</p>
<p>Приведём примеры творческих заданий и их выполнения студентами факультета математики, физики и информатики ТГПУ им. Л. Н. Толстого.</p>
<p><strong><em>Дисциплина «Социальные и этические вопросы информационных технологий», тема «Компьютерное пиратство». </em></strong></p>
<p>Предлагается выполнить следующие задания:</p>
<ol>
<li>Определите действия, которые относятся к нарушению авторских прав.</li>
<li>Выделите три основных способа защиты авторских прав в Интернете. Какой из этих способов, по вашему мнению, является наиболее действенным?</li>
<li>Докажите, можно или нельзя отождествлять два термина: «пиратство» и «незаконное копирование». С этой целью определите, какая точка зрения вам ближе и попытайтесь выдвинуть аргументы в защиту своей точки зрения. Сопоставьте ваши аргументы с аргументами ваших сторонников, образуйте команду и проведите импровизированный диспут с командой соперников. Фиксировать ваши аргументы и аргументы противников будет независимое и непредвзятое жюри, избранное по жребию.</li>
<li>Оцените программное обеспечение, используемое в рамках обучения на вашем факультете, по степени нарушения авторских прав. С этой целью ознакомьтесь с содержимым соответствующей сетевой папки на сервере вуза (в папке должны быть собраны программные продукты, используемые в учебном процессе и в организации деятельности вуза).</li>
</ol>
<p>Итог выполнения задания – осознание ответственности за незаконное копирование и использование контента, понимание термина «компьютерное пиратство», формирование навыков ведения дискуссии и отстаивания собственной точки зрения (возможно даже, ошибочной!).</p>
<p><strong><em>Дисциплина «Архитектура вычислительных систем», тема «Основные узлы и устройства персонального компьютера». </em></strong></p>
<p>В процессе рассмотрения основных характеристик различных устройств персонального компьютера студентам предлагается выполнить следующие задания:</p>
<ol>
<li>Определите диагональ экрана, измерив его ширину и высоту, и сравните полученное значение с заявленным. В случае расхождения опишите причину.</li>
<li>Подсчитайте количество видеопамяти, необходимое для отображения рабочего стола. Определите фактическое количество видеопамяти. Проанализируйте полученный результат.</li>
<li>Скорость вращения жесткого диска измеряется в оборотах в минуту. Переведите эти единицы в более привычные в быту &#8211; километры в час. Внутренний радиус пластин условно возьмите равным 2 см, внешний &#8211; 5 см. Средняя скорость вращения жесткого диска 7200 об/мин. Проанализируйте полученные результаты.</li>
</ol>
<p>Итог выполнения задания: студенты учатся не только применять полученные знания для определения основных характеристик компьютера, но и находить новые способы решения поставленных задач, анализировать результаты, сопоставляя их с личным опытом.</p>
<p>Итоговым заданием по окончании изучения дисциплины обычно выступает следующее:</p>
<p>Разбейтесь на четыре группы. Каждая группа – сервисный центр по ремонту компьютеров. К вам поступили следующие заявки от клиентов. Определите основные причины возникших проблем и возможные пути их решения. Максимум баллов набирает та фирма, которая предложит как можно больше возможных вариантов причин неполадок и путей устранения. Итак, возникшие проблемы:</p>
<p>а) компьютер не включается, нет реакции на нажатие кнопки включения компьютера;</p>
<p>б) при загрузке компьютера не отображается содержимое рабочего стола;</p>
<p>в) синий экран (&#8220;экран смерти&#8221;) при загрузке компьютера;</p>
<p>г) компьютер при работе самопроизвольно перезагружается и зависает.</p>
<p>Итог выполнения задания – совместное нахождение различных путей решения проблемных ситуаций, обсуждение полученных результатов и составление «Инструкций пользователю» по решению соответствующих проблем.</p>
<p><strong><em>Дисциплина «Структуры и алгоритмы компьютерной обработки данных», тема «Внутренние и внешние сортировки». </em></strong></p>
<p>Предлагается восстановить недостающие фрагменты функции, реализующей алгоритм быстрой сортировки на языке С++, в левой части таблицы в соответствии со словесными описаниями из правой части.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="312">&#8230;quick_sort(int&#8230;,&#8230;ri,&#8230;)</p>
<p>{</td>
<td valign="top" width="331">функция принимает три параметра: левую и правую границу отрезка обработки элементов и сам массив</td>
</tr>
<tr>
<td valign="top" width="312">int &#8230;=le; j=&#8230;;</p>
<p>t=&#8230;(x+(i+j)/&#8230;);</td>
<td valign="top" width="331">определим три локальных переменных:</p>
<p>1)   начало просмотра элементов слева</p>
<p>2)   начало просмотра элементов справа</p>
<p>3)   «средний» элемент отрезка массива, относительно которого будет выполнено разбиение этого отрезка на две части</td>
</tr>
<tr>
<td valign="top" width="312">&#8230;</p>
<p>{</td>
<td valign="top" width="331">выполняем следующую последовательность действий</td>
</tr>
<tr>
<td valign="top" width="312">&#8230;(*(x+i)&#8230;t) i &#8230;;</p>
<p>&nbsp;</td>
<td valign="top" width="331">просматриваем элементы слева до тех пор, пока не будет найден элемент, не меньший «среднего»</td>
</tr>
<tr>
<td valign="top" width="312">while (&#8230; &gt; &#8230;) j&#8230; ;</p>
<p>&nbsp;</td>
<td valign="top" width="331">просматриваем элементы справа до тех пор, пока не будет найден элемент, не больший «среднего»</td>
</tr>
<tr>
<td valign="top" width="312">&#8230;(i&lt;=&#8230;)</p>
<p>{</td>
<td valign="top" width="331">если найденные элементы находятся в нужных частях относительно «среднего» элемента</td>
</tr>
<tr>
<td valign="top" width="312">z=&#8230;;</p>
<p>*(&#8230;+i)=&#8230;(x+&#8230;);</p>
<p>&#8230;=z;</p>
<p>&nbsp;</td>
<td valign="top" width="331">то меняем их местами</td>
</tr>
<tr>
<td valign="top" width="312">i&#8230;;</p>
<p>j&#8211;;</p>
<p>}</td>
<td valign="top" width="331">и переходим к следующим элементам слева и справа</td>
</tr>
<tr>
<td valign="top" width="312">} while (&#8230;);</p>
<p>&nbsp;</td>
<td valign="top" width="331">продолжаем до тех пор, пока не будет выполнено разбиение отрезка массива на две части</td>
</tr>
<tr>
<td valign="top" width="312">if (&#8230;) quick_sort(&#8230;,j,x);</p>
<p>&nbsp;</td>
<td valign="top" width="331">если в полученной левой части больше, чем один элемент, то следует повторить весь алгоритм для левой части</td>
</tr>
<tr>
<td valign="top" width="312">&#8230;(i&lt;ri) quick_sort(&#8230;,ri,x);</p>
<p>}</td>
<td valign="top" width="331">если в полученной правой части больше, чем один элемент, то следует повторить весь алгоритм для правой части</td>
</tr>
</tbody>
</table>
<p>Затем предлагается разбиться на группы и самостоятельно составить подобную таблицу для других алгоритмов сортировки. При этом, группы обмениваются таблицами и оценивают выполнение задания с точки зрения правильности словесного алгоритма, уровня трудности и однозначности в восстановлении пропущенных фрагментов.</p>
<p>Итог выполнения задания: студенты учатся составлять словесный алгоритм решения задачи, абстрагируясь от синтаксиса конкретного языка программирования, что является непременным условием подготовки успешного программиста, владеющего разными языками программирования.</p>
<p><strong><em>Дисциплина «Языки программирования», тема «Сравнительный анализ языков программирования». </em></strong></p>
<p>После рассмотрения и анализа программ на различных языках программирования высокого уровня императивной парадигмы студентам предлагается фрагмент программы на языке PAL (Paradox Application Language), входящем в СУБД Paradox 4.5 for DOS. Этот язык точно не известен студентам, т.к. активно использовался в конце 80-х – начале 90-х годов 20 века. Предлагается выполнить следующее задание:</p>
<ol>
<li>Ниже приведён фрагмент программы на незнакомом вам языке. Попытайтесь ответить на следующие вопросы:</li>
</ol>
<p>а) В виде какой смысловой единицы программы реализован данный фрагмент?</p>
<p>б) Какие алгоритмические конструкции вы смогли узнать в этом фрагменте?</p>
<p>в) С какими объектами работает программа?</p>
<p>г) Какие события обрабатываются программой?</p>
<p>д) Что, по вашему мнению, может означать команда Do_It!?</p>
<p>е) Какими средствами организован диалог с пользователем?</p>
<p>ж) Что, по вашему мнению, может выполнять команда ClearAll?</p>
<p>По итогам выполнения данного задания студентам предлагается сформулировать и дать трактовку таким требованиям к языкам программирования как наглядность, единство, однозначность. Далее предлагается дописать список требований к языкам на основе личного опыта и полученных ранее теоретических сведений.</p>
<p>Обобщающим творческим заданием по данной теме является следующее:</p>
<ol>
<li>Разбейтесь на четыре подгруппы и в соответствии с выбранным языком (С++/С#, Бейсик, Паскаль, PHP) разработайте программное приложение «Генератор паролей», удовлетворяющее следующим требованиям:а) генерация паролей трёх уровней сложности;б) наличие удобного эргономичного интерфейса;в) возможность обмена данными с внешней средой;г) устойчивость к возможным ошибкам пользователя и т.п. (продолжите список требований сами).</li>
<li>Разработайте рекламную компанию по презентации и продвижению своего программного продукта на рынке. В ходе презентации ответьте на вопросы конкурирующих фирм и заинтересованных лиц.</li>
<li>Проведите оценку всех представленных программ в соответствии с предлагаемой методикой.</li>
</ol>
<p>Рассмотренные примеры наглядно демонстрируют использование творческих заданий в процессе подготовки программиста. Научиться думать, находить аргументы, отстаивать свою позицию, создавать новое, оригинальное, своё – это трудно, но это и есть творчество! В условиях информационного общества программист должен логично мыслить, быстро действовать, хорошо ориентироваться в хитросплетениях трудных задач. И здесь роль творчества неоспорима. Человек наделён способностью к творчеству от рождения. Задача вузовской подготовки – развить эту способность для дальнейшей успешной профессиональной деятельности. Все дела – творчески, иначе – зачем?[2]</p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2016/10/72319/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
