<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://digida.mgpu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rybakinaea</id>
	<title>Поле цифровой дидактики - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="http://digida.mgpu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rybakinaea"/>
	<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Rybakinaea"/>
	<updated>2026-04-25T08:30:50Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Rybakinaea/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=16299</id>
		<title>Участник:Rybakinaea/Проектирование и разработка приложений</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Rybakinaea/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=16299"/>
		<updated>2024-03-19T04:46:00Z</updated>

		<summary type="html">&lt;p&gt;Rybakinaea: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Это для курса &amp;quot;Проектирование и разработка приложений&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Первый проект -  https://gallery.appinventor.mit.edu/?galleryid=2b65fcec-f053-4f67-ba2a-6799a6a92e73&lt;/div&gt;</summary>
		<author><name>Rybakinaea</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Rybakinaea/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=16298</id>
		<title>Участник:Rybakinaea/Проектирование и разработка приложений</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Rybakinaea/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=16298"/>
		<updated>2024-03-18T21:19:16Z</updated>

		<summary type="html">&lt;p&gt;Rybakinaea: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Это для курса &amp;quot;Проектирование и разработка приложений&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Первый проект -  https://gallery.appinventor.mit.edu/?galleryid=2b65fcec-f053-4f67-ba2a-6799a6a92e73&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чужой проект - https://gallery.appinventor.mit.edu/?galleryid=e41676f7-c696-41a6-bb5d-018a450ea1cc&lt;/div&gt;</summary>
		<author><name>Rybakinaea</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Rybakinaea/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=16266</id>
		<title>Участник:Rybakinaea/Проектирование и разработка приложений</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Rybakinaea/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=16266"/>
		<updated>2024-03-17T10:25:47Z</updated>

		<summary type="html">&lt;p&gt;Rybakinaea: Новая страница: «Это для курса &amp;quot;Проектирование и разработка приложений&amp;quot;  Первый проект    Чужой проект https://gallery.appinventor.mit.edu/?galleryid=e41676f7-c696-41a6-bb5d-018a450ea1cc»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Это для курса &amp;quot;Проектирование и разработка приложений&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Первый проект &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чужой проект&lt;br /&gt;
https://gallery.appinventor.mit.edu/?galleryid=e41676f7-c696-41a6-bb5d-018a450ea1cc&lt;/div&gt;</summary>
		<author><name>Rybakinaea</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Rybakinaea&amp;diff=16265</id>
		<title>Участник:Rybakinaea</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Rybakinaea&amp;diff=16265"/>
		<updated>2024-03-17T10:07:20Z</updated>

		<summary type="html">&lt;p&gt;Rybakinaea: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Рыбакина Елизавета, 24 года, работаю дизайнером&lt;br /&gt;
|Field_of_knowledge=Информатика, Педагогика, Психология, Образование&lt;br /&gt;
}}&lt;br /&gt;
* К курсу - [[Участник:Rybakinaea/Проектирование и разработка приложений|&amp;quot;Проектирование и разработка приложений&amp;quot;]]&lt;br /&gt;
* К курсу - [[Участник:Rybakinaea/Алгоритмы и структуры данных|&amp;quot;Алгоритмы и структуры данных&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:ПБД221м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Rybakinaea</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Rybakinaea/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=16264</id>
		<title>Участник:Rybakinaea/Алгоритмы и структуры данных</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Rybakinaea/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=16264"/>
		<updated>2024-03-17T09:59:52Z</updated>

		<summary type="html">&lt;p&gt;Rybakinaea: /* Snap! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Это для курса &amp;quot;Алгоритмы и структуры данных&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==  Snap! ==&lt;br /&gt;
&lt;br /&gt;
* https://snap.berkeley.edu/project?username=rybakinaea&amp;amp;projectname=Rybakinaea-PBD-221&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;Rybakinaea%2dPBD%2d221&amp;quot; user=&amp;quot;rybakinaea&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#ask:[[Как сделать сортировку в массиве?]] | format=embedded | embedonly=yes}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* теоретические знания и практический опыт в области основ алгоритмизации задач, классификации языков программирования, типов данных, структур данных, взаимосвязь алгоритмов и структур данных, особенностей реализации алгоритмов и типов данных в языках блочного программирования Scratch, Snap!, GP&lt;br /&gt;
; Знать&lt;br /&gt;
: Основные понятия, связанные с миром алгоритмов и структур данных &lt;br /&gt;
: основы алгоритмизации задач, структуры данных;&lt;br /&gt;
: типы данных, структуры данных;&lt;br /&gt;
: методы и алгоритмы поиска и сортировки данных;&lt;br /&gt;
; Уметь&lt;br /&gt;
* обращаться к внешним и внутренним данным из среды Semantic MediaWiki, уметь использовать различные типы данных внутри Semantic MediaWiki&lt;br /&gt;
* обмениваться проектами и блоками программ в Snap!&lt;br /&gt;
* сравнивать и объединять статьи о языках программирования &lt;br /&gt;
* импортировать и экспортировать данные в среду визуального программирования Snap!&lt;br /&gt;
* проектировать и программировать линейные и разветвляющиеся структуры алгоритмов;&lt;br /&gt;
* планировать процесс реализации алгоритма при помощи псевдокода и диаграмм &lt;br /&gt;
* использовать язык &#039;&#039;&#039;dgl&#039;&#039;&#039; , mermaid, &#039;&#039;&#039;PlantUML&#039;&#039;&#039; встраивать диаграммы алгоритмов в вики страницы &lt;br /&gt;
* представлять алгоритмы на страницах вики в виде диаграмм, псевдокода, кода на различных языках программирования&lt;br /&gt;
* создавать собственные блоки (команды и процедуры с входными параметрами) в среде Snap! (создавать функции с использованием различных типов данных))&lt;br /&gt;
* оценивать и сравнивать эффективность алгоритмов, вычислительную сложность алгоритмов&lt;br /&gt;
* использовать рекурсию в командах и процедурах, использовать рекурсию при создании собственных функций&lt;br /&gt;
* использовать объекты первого класса и лямбда исчисления.&lt;br /&gt;
&lt;br /&gt;
==  Уметь обращаться к внешним и внутренним дым из среды Semantic MediaWiki, уметь использовать различные типы данных внутри Semantic MediaWiki ==&lt;br /&gt;
; Примеры задач на внутренние данные&lt;br /&gt;
* Посчитай внутри вики количество участников из МГПУ [[:Category:UserMGPU]]?&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Category:UserMGPU]] | format = count }}&lt;br /&gt;
{{#ask: [[Category:UserMGPU]] | format = ul }}&lt;br /&gt;
&lt;br /&gt;
* Посчитай внутри вики количество участников из ПБД-221м [[:Category:ПБД221м]]?&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Category:ПБД221м]] | format = count }}&lt;br /&gt;
{{#ask: [[Category:ПБД221м]] | format = ul }}&lt;br /&gt;
&lt;br /&gt;
* Посчитай число участников, которые указали, что используют язык Scratch?&lt;br /&gt;
* Собери таблицу с описанием писателей [[Category:Person]], которые оказали влияние на язык [[R]]&lt;br /&gt;
* Собери тайм-лайн с языками, ведущими свое происхождение от языка [[Prolog]]&lt;br /&gt;
* &#039;&#039;&#039; Предложи собственную задачу на использование внутренних данных в среде Semantic MediaWiki &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; Примеры задач на внешние данные&lt;br /&gt;
* Размести на странице выборку из датасета, который уже есть в категории [[:Category:Dataset]]&lt;br /&gt;
* &#039;&#039;&#039; Добавь новый датасет в [[:Category:Dataset]] и предложи вариант его использования &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Учебная группа, работающая с курсом Алгоритмы и структуры данных данных в в 2023 году -  [[:Категория:ПБД221м|ПБД221м]]&lt;br /&gt;
* Учебная группа, работающая с курсом Алгоритмы и структуры данных данных в в 2022 году -  [[:Категория:ПБД211М|ПБД211М]]&lt;br /&gt;
&lt;br /&gt;
; Особенность курса - [[Active Essay]]  смотрим и тестируем на поле &lt;br /&gt;
&lt;br /&gt;
&amp;lt;scratchblocks&amp;gt;&lt;br /&gt;
when [up arrow v] key pressed&lt;br /&gt;
point in direction (0)&lt;br /&gt;
move (10) steps&lt;br /&gt;
when [down arrow v] key pressed&lt;br /&gt;
point in direction (180)&lt;br /&gt;
move (10) steps&lt;br /&gt;
when [right arrow v] key pressed&lt;br /&gt;
point in direction (90)&lt;br /&gt;
move (10) steps&lt;br /&gt;
when [left arrow v] key pressed&lt;br /&gt;
point in direction (-90)&lt;br /&gt;
move (10) steps&amp;lt;/scratchblocks&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: И смотрим на то, как они выполняются&lt;br /&gt;
&amp;lt;scratch project=&amp;quot;210120481&amp;quot; /&amp;gt;&lt;br /&gt;
: или в [[Snap!]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;Flocking_Snap&amp;quot; user=&amp;quot;patarakin&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Цель, результаты освоения дисциплины ==&lt;br /&gt;
В результате изучения данной дисциплины студенты будут иметь представление о современных алгоритмических языках, о способах записи [[алгоритм]]ов и конструирования программ, основах объектного подхода в программировании&lt;br /&gt;
; Цель &lt;br /&gt;
: теоретические знания и практический опыт в области основ алгоритмизации задач, классификации языков программирования, типов данных, структур данных, взаимосвязь алгоритмов и структур данных, особенностей реализации алгоритмов и типов данных в языках блочного программирования [[Scratch]], [[Snap!]], [[GP]]&lt;br /&gt;
&lt;br /&gt;
; Знать:&lt;br /&gt;
# Основные понятия, связанные с миром алгоритмов и структур данных См.  [[:Категория:Понятие]]&lt;br /&gt;
# основы алгоритмизации задач, структуры данных;&lt;br /&gt;
# типы данных, структуры данных;&lt;br /&gt;
# методы и алгоритмы поиска и сортировки данных;&lt;br /&gt;
; Уметь &lt;br /&gt;
# обращаться к внешним и внутренним данным из среды [[Semantic MediaWiki]], уметь использовать различные типы данных внутри Semantic MediaWiki см. [[:Категория:Dataset]]&lt;br /&gt;
# обмениваться проектами и блоками программ в [[Snap!]]&lt;br /&gt;
# сравнивать и объединять статьи о языках программирования [[Taxonomic_sandbox]]&lt;br /&gt;
# импортировать и экспортировать данные в среду визуального программирования [[Snap!]]&lt;br /&gt;
# проектировать и программировать  линейные и  разветвляющиеся структуры алгоритмов;&lt;br /&gt;
# планировать процесс реализации алгоритма при помощи псевдокода и диаграмм - [[:Категория:Diagrams]]&lt;br /&gt;
# использовать язык [[graphviz]], [[mermaid]], [[PlantUML]] встраивать диаграммы алгоритмов в вики страницы см. Graphviz + [[:Категория:Diagrams]] - &lt;br /&gt;
# представлять алгоритмы на страницах вики в виде диаграмм, псевдокода, кода на различных языках программирования&lt;br /&gt;
# создавать собственные блоки (команды и процедуры с входными параметрами) в среде Snap! (создавать функции с использованием различных типов данных))&lt;br /&gt;
# оценивать и сравнивать эффективность алгоритмов, вычислительную сложность алгоритмов&lt;br /&gt;
# использовать рекурсию в командах и процедурах, использовать рекурсию при создании собственных функций&lt;br /&gt;
# использовать объекты первого класса и лямбда исчисления&lt;br /&gt;
&lt;br /&gt;
== Содержание разделов дисциплины: ==&lt;br /&gt;
=== Введение. Основные понятия. Пространство для совместной деятельности ===&lt;br /&gt;
Основы алгоритмизации задач. Semantic MediaWiki как поле совместной деятельности. Типы данных  внутри Semantic MediaWiki. Обращение к внешним данным.&lt;br /&gt;
&lt;br /&gt;
=== История языков программирования и обучающих языков ===&lt;br /&gt;
Современные алгоритмические языки. Вычислительное мышление и вычислительное участие.&lt;br /&gt;
&lt;br /&gt;
=== Представление алгоритмов в виде диаграмм, псевдокода, кода на различных языках программирования ===&lt;br /&gt;
# проектировать и программировать линейные и разветвляющиеся структуры алгоритмов;&lt;br /&gt;
# планировать процесс реализации алгоритма при помощи псевдокода и диаграмм - [[:Категория:Diagrams]] - например, [[Binary search (diagram)]]&lt;br /&gt;
# использовать язык dgl и [[mermaid]] встраивать диаграммы алгоритмов в вики страницы см. [[Graphviz]]&lt;br /&gt;
&lt;br /&gt;
http://digida.mgpu.ru/images/diagrams/Diagrams_37be5e92fa212a080558fc26c16ac9cb.png&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:graph TB&lt;br /&gt;
A[1-6] --&amp;gt; |Да| B[1-3] &lt;br /&gt;
A --&amp;gt; |Нет| C[7-9] &lt;br /&gt;
&lt;br /&gt;
B --&amp;gt; |Да| D[1-2] &lt;br /&gt;
B --&amp;gt; |Нет| E[4-5] &lt;br /&gt;
&lt;br /&gt;
D --&amp;gt; |Да| 1&lt;br /&gt;
D --&amp;gt; |Нет| 3&lt;br /&gt;
1 --&amp;gt;  |Нет| 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E --&amp;gt; |Нет| 6&lt;br /&gt;
E --&amp;gt; |Да| 4&lt;br /&gt;
4 --&amp;gt;  |Нет| 5&lt;br /&gt;
&lt;br /&gt;
C --&amp;gt;|Да| F[7-8]  &lt;br /&gt;
C --&amp;gt;|Нет| G[10-11]  &lt;br /&gt;
&lt;br /&gt;
F --&amp;gt; |Да| 7&lt;br /&gt;
7 --&amp;gt; |Нет| 8 &lt;br /&gt;
&lt;br /&gt;
F --&amp;gt; |Нет| 9&lt;br /&gt;
&lt;br /&gt;
G --&amp;gt; | Да | 10&lt;br /&gt;
10 --&amp;gt; | Нет| 11&lt;br /&gt;
G --&amp;gt; | Нет| 12&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===  Основные характеристики изучаемого алгоритмического языка ===&lt;br /&gt;
Типы данных. Константы. Переменные. Выражения. Арифметические и логические выражения. &lt;br /&gt;
&lt;br /&gt;
[[Файл:Snap data types2.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Спрайты, данные, процедуры как объекты первого класса. Структуры данных. Импорт и экспорт данных.&lt;br /&gt;
Список случайных чисел из  %сколько от %min до %max&lt;br /&gt;
[[Файл:Table sprite.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  Структуры данных ===&lt;br /&gt;
&lt;br /&gt;
[[Файл:Collab dataset JSON.png]]&lt;br /&gt;
&lt;br /&gt;
* [[Массив]]ы и связные [[список|списки]]&lt;br /&gt;
* Стеки и очереди&lt;br /&gt;
* Деревья (бинарные, сбалансированные, двоичные деревья поиска)&lt;br /&gt;
* Графы (ориентированные и неориентированные, поиск в глубину и ширину)&lt;br /&gt;
&lt;br /&gt;
=== Алгоритмы сортировки и поиска === &lt;br /&gt;
Сравнение эффективности и вычислительной сложности алгоритмов&lt;br /&gt;
* [[Временная сложность алгоритма]]&lt;br /&gt;
&lt;br /&gt;
=== Рекурсия ===&lt;br /&gt;
* [[Рекурсия]]&lt;br /&gt;
* [[Фрактал]]&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
=== Основная литература  ===&lt;br /&gt;
&lt;br /&gt;
# [[Стили и методы программирования]], &lt;br /&gt;
# [[Computer Science with Snap! by Examples]], &lt;br /&gt;
# [[Initiation to Algorithmics with Scratch]]&lt;br /&gt;
&lt;br /&gt;
=== Дополнительная литература  ===&lt;br /&gt;
https://snap.berkeley.edu/snap/help/SnapManual.pdf - Руководство по Snap!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Напоминание по работа в вики среде ==&lt;br /&gt;
; [[Мастер-класс «Совместная работа со знаниями на поле цифровой дидактики»]]&lt;/div&gt;</summary>
		<author><name>Rybakinaea</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Rybakinaea/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=16263</id>
		<title>Участник:Rybakinaea/Алгоритмы и структуры данных</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Rybakinaea/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=16263"/>
		<updated>2024-03-17T09:58:51Z</updated>

		<summary type="html">&lt;p&gt;Rybakinaea: /* Snap! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Это для курса &amp;quot;Алгоритмы и структуры данных&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==  Snap! ==&lt;br /&gt;
&lt;br /&gt;
* https://snap.berkeley.edu/project?username=rybakinaea&amp;amp;projectname=Rybakinaea-PBD-221&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;KuptovaID%2dPBD%2d221m&amp;quot; user=&amp;quot;kuptsovaid&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#ask:[[Как сделать сортировку в массиве?]] | format=embedded | embedonly=yes}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* теоретические знания и практический опыт в области основ алгоритмизации задач, классификации языков программирования, типов данных, структур данных, взаимосвязь алгоритмов и структур данных, особенностей реализации алгоритмов и типов данных в языках блочного программирования Scratch, Snap!, GP&lt;br /&gt;
; Знать&lt;br /&gt;
: Основные понятия, связанные с миром алгоритмов и структур данных &lt;br /&gt;
: основы алгоритмизации задач, структуры данных;&lt;br /&gt;
: типы данных, структуры данных;&lt;br /&gt;
: методы и алгоритмы поиска и сортировки данных;&lt;br /&gt;
; Уметь&lt;br /&gt;
* обращаться к внешним и внутренним данным из среды Semantic MediaWiki, уметь использовать различные типы данных внутри Semantic MediaWiki&lt;br /&gt;
* обмениваться проектами и блоками программ в Snap!&lt;br /&gt;
* сравнивать и объединять статьи о языках программирования &lt;br /&gt;
* импортировать и экспортировать данные в среду визуального программирования Snap!&lt;br /&gt;
* проектировать и программировать линейные и разветвляющиеся структуры алгоритмов;&lt;br /&gt;
* планировать процесс реализации алгоритма при помощи псевдокода и диаграмм &lt;br /&gt;
* использовать язык &#039;&#039;&#039;dgl&#039;&#039;&#039; , mermaid, &#039;&#039;&#039;PlantUML&#039;&#039;&#039; встраивать диаграммы алгоритмов в вики страницы &lt;br /&gt;
* представлять алгоритмы на страницах вики в виде диаграмм, псевдокода, кода на различных языках программирования&lt;br /&gt;
* создавать собственные блоки (команды и процедуры с входными параметрами) в среде Snap! (создавать функции с использованием различных типов данных))&lt;br /&gt;
* оценивать и сравнивать эффективность алгоритмов, вычислительную сложность алгоритмов&lt;br /&gt;
* использовать рекурсию в командах и процедурах, использовать рекурсию при создании собственных функций&lt;br /&gt;
* использовать объекты первого класса и лямбда исчисления.&lt;br /&gt;
&lt;br /&gt;
==  Уметь обращаться к внешним и внутренним дым из среды Semantic MediaWiki, уметь использовать различные типы данных внутри Semantic MediaWiki ==&lt;br /&gt;
; Примеры задач на внутренние данные&lt;br /&gt;
* Посчитай внутри вики количество участников из МГПУ [[:Category:UserMGPU]]?&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Category:UserMGPU]] | format = count }}&lt;br /&gt;
{{#ask: [[Category:UserMGPU]] | format = ul }}&lt;br /&gt;
&lt;br /&gt;
* Посчитай внутри вики количество участников из ПБД-221м [[:Category:ПБД221м]]?&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Category:ПБД221м]] | format = count }}&lt;br /&gt;
{{#ask: [[Category:ПБД221м]] | format = ul }}&lt;br /&gt;
&lt;br /&gt;
* Посчитай число участников, которые указали, что используют язык Scratch?&lt;br /&gt;
* Собери таблицу с описанием писателей [[Category:Person]], которые оказали влияние на язык [[R]]&lt;br /&gt;
* Собери тайм-лайн с языками, ведущими свое происхождение от языка [[Prolog]]&lt;br /&gt;
* &#039;&#039;&#039; Предложи собственную задачу на использование внутренних данных в среде Semantic MediaWiki &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; Примеры задач на внешние данные&lt;br /&gt;
* Размести на странице выборку из датасета, который уже есть в категории [[:Category:Dataset]]&lt;br /&gt;
* &#039;&#039;&#039; Добавь новый датасет в [[:Category:Dataset]] и предложи вариант его использования &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Учебная группа, работающая с курсом Алгоритмы и структуры данных данных в в 2023 году -  [[:Категория:ПБД221м|ПБД221м]]&lt;br /&gt;
* Учебная группа, работающая с курсом Алгоритмы и структуры данных данных в в 2022 году -  [[:Категория:ПБД211М|ПБД211М]]&lt;br /&gt;
&lt;br /&gt;
; Особенность курса - [[Active Essay]]  смотрим и тестируем на поле &lt;br /&gt;
&lt;br /&gt;
&amp;lt;scratchblocks&amp;gt;&lt;br /&gt;
when [up arrow v] key pressed&lt;br /&gt;
point in direction (0)&lt;br /&gt;
move (10) steps&lt;br /&gt;
when [down arrow v] key pressed&lt;br /&gt;
point in direction (180)&lt;br /&gt;
move (10) steps&lt;br /&gt;
when [right arrow v] key pressed&lt;br /&gt;
point in direction (90)&lt;br /&gt;
move (10) steps&lt;br /&gt;
when [left arrow v] key pressed&lt;br /&gt;
point in direction (-90)&lt;br /&gt;
move (10) steps&amp;lt;/scratchblocks&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: И смотрим на то, как они выполняются&lt;br /&gt;
&amp;lt;scratch project=&amp;quot;210120481&amp;quot; /&amp;gt;&lt;br /&gt;
: или в [[Snap!]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;Flocking_Snap&amp;quot; user=&amp;quot;patarakin&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Цель, результаты освоения дисциплины ==&lt;br /&gt;
В результате изучения данной дисциплины студенты будут иметь представление о современных алгоритмических языках, о способах записи [[алгоритм]]ов и конструирования программ, основах объектного подхода в программировании&lt;br /&gt;
; Цель &lt;br /&gt;
: теоретические знания и практический опыт в области основ алгоритмизации задач, классификации языков программирования, типов данных, структур данных, взаимосвязь алгоритмов и структур данных, особенностей реализации алгоритмов и типов данных в языках блочного программирования [[Scratch]], [[Snap!]], [[GP]]&lt;br /&gt;
&lt;br /&gt;
; Знать:&lt;br /&gt;
# Основные понятия, связанные с миром алгоритмов и структур данных См.  [[:Категория:Понятие]]&lt;br /&gt;
# основы алгоритмизации задач, структуры данных;&lt;br /&gt;
# типы данных, структуры данных;&lt;br /&gt;
# методы и алгоритмы поиска и сортировки данных;&lt;br /&gt;
; Уметь &lt;br /&gt;
# обращаться к внешним и внутренним данным из среды [[Semantic MediaWiki]], уметь использовать различные типы данных внутри Semantic MediaWiki см. [[:Категория:Dataset]]&lt;br /&gt;
# обмениваться проектами и блоками программ в [[Snap!]]&lt;br /&gt;
# сравнивать и объединять статьи о языках программирования [[Taxonomic_sandbox]]&lt;br /&gt;
# импортировать и экспортировать данные в среду визуального программирования [[Snap!]]&lt;br /&gt;
# проектировать и программировать  линейные и  разветвляющиеся структуры алгоритмов;&lt;br /&gt;
# планировать процесс реализации алгоритма при помощи псевдокода и диаграмм - [[:Категория:Diagrams]]&lt;br /&gt;
# использовать язык [[graphviz]], [[mermaid]], [[PlantUML]] встраивать диаграммы алгоритмов в вики страницы см. Graphviz + [[:Категория:Diagrams]] - &lt;br /&gt;
# представлять алгоритмы на страницах вики в виде диаграмм, псевдокода, кода на различных языках программирования&lt;br /&gt;
# создавать собственные блоки (команды и процедуры с входными параметрами) в среде Snap! (создавать функции с использованием различных типов данных))&lt;br /&gt;
# оценивать и сравнивать эффективность алгоритмов, вычислительную сложность алгоритмов&lt;br /&gt;
# использовать рекурсию в командах и процедурах, использовать рекурсию при создании собственных функций&lt;br /&gt;
# использовать объекты первого класса и лямбда исчисления&lt;br /&gt;
&lt;br /&gt;
== Содержание разделов дисциплины: ==&lt;br /&gt;
=== Введение. Основные понятия. Пространство для совместной деятельности ===&lt;br /&gt;
Основы алгоритмизации задач. Semantic MediaWiki как поле совместной деятельности. Типы данных  внутри Semantic MediaWiki. Обращение к внешним данным.&lt;br /&gt;
&lt;br /&gt;
=== История языков программирования и обучающих языков ===&lt;br /&gt;
Современные алгоритмические языки. Вычислительное мышление и вычислительное участие.&lt;br /&gt;
&lt;br /&gt;
=== Представление алгоритмов в виде диаграмм, псевдокода, кода на различных языках программирования ===&lt;br /&gt;
# проектировать и программировать линейные и разветвляющиеся структуры алгоритмов;&lt;br /&gt;
# планировать процесс реализации алгоритма при помощи псевдокода и диаграмм - [[:Категория:Diagrams]] - например, [[Binary search (diagram)]]&lt;br /&gt;
# использовать язык dgl и [[mermaid]] встраивать диаграммы алгоритмов в вики страницы см. [[Graphviz]]&lt;br /&gt;
&lt;br /&gt;
http://digida.mgpu.ru/images/diagrams/Diagrams_37be5e92fa212a080558fc26c16ac9cb.png&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:graph TB&lt;br /&gt;
A[1-6] --&amp;gt; |Да| B[1-3] &lt;br /&gt;
A --&amp;gt; |Нет| C[7-9] &lt;br /&gt;
&lt;br /&gt;
B --&amp;gt; |Да| D[1-2] &lt;br /&gt;
B --&amp;gt; |Нет| E[4-5] &lt;br /&gt;
&lt;br /&gt;
D --&amp;gt; |Да| 1&lt;br /&gt;
D --&amp;gt; |Нет| 3&lt;br /&gt;
1 --&amp;gt;  |Нет| 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E --&amp;gt; |Нет| 6&lt;br /&gt;
E --&amp;gt; |Да| 4&lt;br /&gt;
4 --&amp;gt;  |Нет| 5&lt;br /&gt;
&lt;br /&gt;
C --&amp;gt;|Да| F[7-8]  &lt;br /&gt;
C --&amp;gt;|Нет| G[10-11]  &lt;br /&gt;
&lt;br /&gt;
F --&amp;gt; |Да| 7&lt;br /&gt;
7 --&amp;gt; |Нет| 8 &lt;br /&gt;
&lt;br /&gt;
F --&amp;gt; |Нет| 9&lt;br /&gt;
&lt;br /&gt;
G --&amp;gt; | Да | 10&lt;br /&gt;
10 --&amp;gt; | Нет| 11&lt;br /&gt;
G --&amp;gt; | Нет| 12&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===  Основные характеристики изучаемого алгоритмического языка ===&lt;br /&gt;
Типы данных. Константы. Переменные. Выражения. Арифметические и логические выражения. &lt;br /&gt;
&lt;br /&gt;
[[Файл:Snap data types2.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Спрайты, данные, процедуры как объекты первого класса. Структуры данных. Импорт и экспорт данных.&lt;br /&gt;
Список случайных чисел из  %сколько от %min до %max&lt;br /&gt;
[[Файл:Table sprite.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  Структуры данных ===&lt;br /&gt;
&lt;br /&gt;
[[Файл:Collab dataset JSON.png]]&lt;br /&gt;
&lt;br /&gt;
* [[Массив]]ы и связные [[список|списки]]&lt;br /&gt;
* Стеки и очереди&lt;br /&gt;
* Деревья (бинарные, сбалансированные, двоичные деревья поиска)&lt;br /&gt;
* Графы (ориентированные и неориентированные, поиск в глубину и ширину)&lt;br /&gt;
&lt;br /&gt;
=== Алгоритмы сортировки и поиска === &lt;br /&gt;
Сравнение эффективности и вычислительной сложности алгоритмов&lt;br /&gt;
* [[Временная сложность алгоритма]]&lt;br /&gt;
&lt;br /&gt;
=== Рекурсия ===&lt;br /&gt;
* [[Рекурсия]]&lt;br /&gt;
* [[Фрактал]]&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
=== Основная литература  ===&lt;br /&gt;
&lt;br /&gt;
# [[Стили и методы программирования]], &lt;br /&gt;
# [[Computer Science with Snap! by Examples]], &lt;br /&gt;
# [[Initiation to Algorithmics with Scratch]]&lt;br /&gt;
&lt;br /&gt;
=== Дополнительная литература  ===&lt;br /&gt;
https://snap.berkeley.edu/snap/help/SnapManual.pdf - Руководство по Snap!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Напоминание по работа в вики среде ==&lt;br /&gt;
; [[Мастер-класс «Совместная работа со знаниями на поле цифровой дидактики»]]&lt;/div&gt;</summary>
		<author><name>Rybakinaea</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Rybakinaea/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=16262</id>
		<title>Участник:Rybakinaea/Алгоритмы и структуры данных</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Rybakinaea/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=16262"/>
		<updated>2024-03-17T09:44:05Z</updated>

		<summary type="html">&lt;p&gt;Rybakinaea: Новая страница: «Это для курса &amp;quot;Алгоритмы и структуры данных&amp;quot;  ==  Snap! ==  * https://snap.berkeley.edu/project?username=kuptsovaid&amp;amp;projectname=KuptovaID%2dPBD%2d221m  &amp;lt;snap project=&amp;quot;KuptovaID%2dPBD%2d221m&amp;quot; user=&amp;quot;kuptsovaid&amp;quot; /&amp;gt;   {{#ask:Как сделать сортировку в массиве? | format=embedded | embedonly=yes}}  &amp;lt;/center&amp;gt;  * теоретические знания и практический опыт в обла...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Это для курса &amp;quot;Алгоритмы и структуры данных&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==  Snap! ==&lt;br /&gt;
&lt;br /&gt;
* https://snap.berkeley.edu/project?username=kuptsovaid&amp;amp;projectname=KuptovaID%2dPBD%2d221m&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;KuptovaID%2dPBD%2d221m&amp;quot; user=&amp;quot;kuptsovaid&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#ask:[[Как сделать сортировку в массиве?]] | format=embedded | embedonly=yes}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* теоретические знания и практический опыт в области основ алгоритмизации задач, классификации языков программирования, типов данных, структур данных, взаимосвязь алгоритмов и структур данных, особенностей реализации алгоритмов и типов данных в языках блочного программирования Scratch, Snap!, GP&lt;br /&gt;
; Знать&lt;br /&gt;
: Основные понятия, связанные с миром алгоритмов и структур данных &lt;br /&gt;
: основы алгоритмизации задач, структуры данных;&lt;br /&gt;
: типы данных, структуры данных;&lt;br /&gt;
: методы и алгоритмы поиска и сортировки данных;&lt;br /&gt;
; Уметь&lt;br /&gt;
* обращаться к внешним и внутренним данным из среды Semantic MediaWiki, уметь использовать различные типы данных внутри Semantic MediaWiki&lt;br /&gt;
* обмениваться проектами и блоками программ в Snap!&lt;br /&gt;
* сравнивать и объединять статьи о языках программирования &lt;br /&gt;
* импортировать и экспортировать данные в среду визуального программирования Snap!&lt;br /&gt;
* проектировать и программировать линейные и разветвляющиеся структуры алгоритмов;&lt;br /&gt;
* планировать процесс реализации алгоритма при помощи псевдокода и диаграмм &lt;br /&gt;
* использовать язык &#039;&#039;&#039;dgl&#039;&#039;&#039; , mermaid, &#039;&#039;&#039;PlantUML&#039;&#039;&#039; встраивать диаграммы алгоритмов в вики страницы &lt;br /&gt;
* представлять алгоритмы на страницах вики в виде диаграмм, псевдокода, кода на различных языках программирования&lt;br /&gt;
* создавать собственные блоки (команды и процедуры с входными параметрами) в среде Snap! (создавать функции с использованием различных типов данных))&lt;br /&gt;
* оценивать и сравнивать эффективность алгоритмов, вычислительную сложность алгоритмов&lt;br /&gt;
* использовать рекурсию в командах и процедурах, использовать рекурсию при создании собственных функций&lt;br /&gt;
* использовать объекты первого класса и лямбда исчисления.&lt;br /&gt;
&lt;br /&gt;
==  Уметь обращаться к внешним и внутренним дым из среды Semantic MediaWiki, уметь использовать различные типы данных внутри Semantic MediaWiki ==&lt;br /&gt;
; Примеры задач на внутренние данные&lt;br /&gt;
* Посчитай внутри вики количество участников из МГПУ [[:Category:UserMGPU]]?&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Category:UserMGPU]] | format = count }}&lt;br /&gt;
{{#ask: [[Category:UserMGPU]] | format = ul }}&lt;br /&gt;
&lt;br /&gt;
* Посчитай внутри вики количество участников из ПБД-221м [[:Category:ПБД221м]]?&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Category:ПБД221м]] | format = count }}&lt;br /&gt;
{{#ask: [[Category:ПБД221м]] | format = ul }}&lt;br /&gt;
&lt;br /&gt;
* Посчитай число участников, которые указали, что используют язык Scratch?&lt;br /&gt;
* Собери таблицу с описанием писателей [[Category:Person]], которые оказали влияние на язык [[R]]&lt;br /&gt;
* Собери тайм-лайн с языками, ведущими свое происхождение от языка [[Prolog]]&lt;br /&gt;
* &#039;&#039;&#039; Предложи собственную задачу на использование внутренних данных в среде Semantic MediaWiki &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; Примеры задач на внешние данные&lt;br /&gt;
* Размести на странице выборку из датасета, который уже есть в категории [[:Category:Dataset]]&lt;br /&gt;
* &#039;&#039;&#039; Добавь новый датасет в [[:Category:Dataset]] и предложи вариант его использования &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Учебная группа, работающая с курсом Алгоритмы и структуры данных данных в в 2023 году -  [[:Категория:ПБД221м|ПБД221м]]&lt;br /&gt;
* Учебная группа, работающая с курсом Алгоритмы и структуры данных данных в в 2022 году -  [[:Категория:ПБД211М|ПБД211М]]&lt;br /&gt;
&lt;br /&gt;
; Особенность курса - [[Active Essay]]  смотрим и тестируем на поле &lt;br /&gt;
&lt;br /&gt;
&amp;lt;scratchblocks&amp;gt;&lt;br /&gt;
when [up arrow v] key pressed&lt;br /&gt;
point in direction (0)&lt;br /&gt;
move (10) steps&lt;br /&gt;
when [down arrow v] key pressed&lt;br /&gt;
point in direction (180)&lt;br /&gt;
move (10) steps&lt;br /&gt;
when [right arrow v] key pressed&lt;br /&gt;
point in direction (90)&lt;br /&gt;
move (10) steps&lt;br /&gt;
when [left arrow v] key pressed&lt;br /&gt;
point in direction (-90)&lt;br /&gt;
move (10) steps&amp;lt;/scratchblocks&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: И смотрим на то, как они выполняются&lt;br /&gt;
&amp;lt;scratch project=&amp;quot;210120481&amp;quot; /&amp;gt;&lt;br /&gt;
: или в [[Snap!]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snap project=&amp;quot;Flocking_Snap&amp;quot; user=&amp;quot;patarakin&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Цель, результаты освоения дисциплины ==&lt;br /&gt;
В результате изучения данной дисциплины студенты будут иметь представление о современных алгоритмических языках, о способах записи [[алгоритм]]ов и конструирования программ, основах объектного подхода в программировании&lt;br /&gt;
; Цель &lt;br /&gt;
: теоретические знания и практический опыт в области основ алгоритмизации задач, классификации языков программирования, типов данных, структур данных, взаимосвязь алгоритмов и структур данных, особенностей реализации алгоритмов и типов данных в языках блочного программирования [[Scratch]], [[Snap!]], [[GP]]&lt;br /&gt;
&lt;br /&gt;
; Знать:&lt;br /&gt;
# Основные понятия, связанные с миром алгоритмов и структур данных См.  [[:Категория:Понятие]]&lt;br /&gt;
# основы алгоритмизации задач, структуры данных;&lt;br /&gt;
# типы данных, структуры данных;&lt;br /&gt;
# методы и алгоритмы поиска и сортировки данных;&lt;br /&gt;
; Уметь &lt;br /&gt;
# обращаться к внешним и внутренним данным из среды [[Semantic MediaWiki]], уметь использовать различные типы данных внутри Semantic MediaWiki см. [[:Категория:Dataset]]&lt;br /&gt;
# обмениваться проектами и блоками программ в [[Snap!]]&lt;br /&gt;
# сравнивать и объединять статьи о языках программирования [[Taxonomic_sandbox]]&lt;br /&gt;
# импортировать и экспортировать данные в среду визуального программирования [[Snap!]]&lt;br /&gt;
# проектировать и программировать  линейные и  разветвляющиеся структуры алгоритмов;&lt;br /&gt;
# планировать процесс реализации алгоритма при помощи псевдокода и диаграмм - [[:Категория:Diagrams]]&lt;br /&gt;
# использовать язык [[graphviz]], [[mermaid]], [[PlantUML]] встраивать диаграммы алгоритмов в вики страницы см. Graphviz + [[:Категория:Diagrams]] - &lt;br /&gt;
# представлять алгоритмы на страницах вики в виде диаграмм, псевдокода, кода на различных языках программирования&lt;br /&gt;
# создавать собственные блоки (команды и процедуры с входными параметрами) в среде Snap! (создавать функции с использованием различных типов данных))&lt;br /&gt;
# оценивать и сравнивать эффективность алгоритмов, вычислительную сложность алгоритмов&lt;br /&gt;
# использовать рекурсию в командах и процедурах, использовать рекурсию при создании собственных функций&lt;br /&gt;
# использовать объекты первого класса и лямбда исчисления&lt;br /&gt;
&lt;br /&gt;
== Содержание разделов дисциплины: ==&lt;br /&gt;
=== Введение. Основные понятия. Пространство для совместной деятельности ===&lt;br /&gt;
Основы алгоритмизации задач. Semantic MediaWiki как поле совместной деятельности. Типы данных  внутри Semantic MediaWiki. Обращение к внешним данным.&lt;br /&gt;
&lt;br /&gt;
=== История языков программирования и обучающих языков ===&lt;br /&gt;
Современные алгоритмические языки. Вычислительное мышление и вычислительное участие.&lt;br /&gt;
&lt;br /&gt;
=== Представление алгоритмов в виде диаграмм, псевдокода, кода на различных языках программирования ===&lt;br /&gt;
# проектировать и программировать линейные и разветвляющиеся структуры алгоритмов;&lt;br /&gt;
# планировать процесс реализации алгоритма при помощи псевдокода и диаграмм - [[:Категория:Diagrams]] - например, [[Binary search (diagram)]]&lt;br /&gt;
# использовать язык dgl и [[mermaid]] встраивать диаграммы алгоритмов в вики страницы см. [[Graphviz]]&lt;br /&gt;
&lt;br /&gt;
http://digida.mgpu.ru/images/diagrams/Diagrams_37be5e92fa212a080558fc26c16ac9cb.png&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:graph TB&lt;br /&gt;
A[1-6] --&amp;gt; |Да| B[1-3] &lt;br /&gt;
A --&amp;gt; |Нет| C[7-9] &lt;br /&gt;
&lt;br /&gt;
B --&amp;gt; |Да| D[1-2] &lt;br /&gt;
B --&amp;gt; |Нет| E[4-5] &lt;br /&gt;
&lt;br /&gt;
D --&amp;gt; |Да| 1&lt;br /&gt;
D --&amp;gt; |Нет| 3&lt;br /&gt;
1 --&amp;gt;  |Нет| 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E --&amp;gt; |Нет| 6&lt;br /&gt;
E --&amp;gt; |Да| 4&lt;br /&gt;
4 --&amp;gt;  |Нет| 5&lt;br /&gt;
&lt;br /&gt;
C --&amp;gt;|Да| F[7-8]  &lt;br /&gt;
C --&amp;gt;|Нет| G[10-11]  &lt;br /&gt;
&lt;br /&gt;
F --&amp;gt; |Да| 7&lt;br /&gt;
7 --&amp;gt; |Нет| 8 &lt;br /&gt;
&lt;br /&gt;
F --&amp;gt; |Нет| 9&lt;br /&gt;
&lt;br /&gt;
G --&amp;gt; | Да | 10&lt;br /&gt;
10 --&amp;gt; | Нет| 11&lt;br /&gt;
G --&amp;gt; | Нет| 12&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===  Основные характеристики изучаемого алгоритмического языка ===&lt;br /&gt;
Типы данных. Константы. Переменные. Выражения. Арифметические и логические выражения. &lt;br /&gt;
&lt;br /&gt;
[[Файл:Snap data types2.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Спрайты, данные, процедуры как объекты первого класса. Структуры данных. Импорт и экспорт данных.&lt;br /&gt;
Список случайных чисел из  %сколько от %min до %max&lt;br /&gt;
[[Файл:Table sprite.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  Структуры данных ===&lt;br /&gt;
&lt;br /&gt;
[[Файл:Collab dataset JSON.png]]&lt;br /&gt;
&lt;br /&gt;
* [[Массив]]ы и связные [[список|списки]]&lt;br /&gt;
* Стеки и очереди&lt;br /&gt;
* Деревья (бинарные, сбалансированные, двоичные деревья поиска)&lt;br /&gt;
* Графы (ориентированные и неориентированные, поиск в глубину и ширину)&lt;br /&gt;
&lt;br /&gt;
=== Алгоритмы сортировки и поиска === &lt;br /&gt;
Сравнение эффективности и вычислительной сложности алгоритмов&lt;br /&gt;
* [[Временная сложность алгоритма]]&lt;br /&gt;
&lt;br /&gt;
=== Рекурсия ===&lt;br /&gt;
* [[Рекурсия]]&lt;br /&gt;
* [[Фрактал]]&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
=== Основная литература  ===&lt;br /&gt;
&lt;br /&gt;
# [[Стили и методы программирования]], &lt;br /&gt;
# [[Computer Science with Snap! by Examples]], &lt;br /&gt;
# [[Initiation to Algorithmics with Scratch]]&lt;br /&gt;
&lt;br /&gt;
=== Дополнительная литература  ===&lt;br /&gt;
https://snap.berkeley.edu/snap/help/SnapManual.pdf - Руководство по Snap!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Напоминание по работа в вики среде ==&lt;br /&gt;
; [[Мастер-класс «Совместная работа со знаниями на поле цифровой дидактики»]]&lt;/div&gt;</summary>
		<author><name>Rybakinaea</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Rybakinaea&amp;diff=16261</id>
		<title>Участник:Rybakinaea</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Rybakinaea&amp;diff=16261"/>
		<updated>2024-03-17T09:31:41Z</updated>

		<summary type="html">&lt;p&gt;Rybakinaea: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* К курсу - [[Участник:Rybakinaea/Проектирование и разработка приложений|&amp;quot;Проектирование и разработка приложений&amp;quot;]]&lt;br /&gt;
* К курсу - [[Участник:Rybakinaea/Алгоритмы и структуры данных|&amp;quot;Алгоритмы и структуры данных&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:ПБД221м]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>Rybakinaea</name></author>
	</entry>
</feed>