Языки реализации алгоритмов. Операции над списками: различия между версиями
Материал из Поле цифровой дидактики
Patarakin (обсуждение | вклад) |
Patarakin (обсуждение | вклад) |
||
| (не показано 11 промежуточных версий этого же участника) | |||
| Строка 9: | Строка 9: | ||
см. [[Алгоритмы сортировки]] - использованы блоки [[Scratch]] | см. [[Алгоритмы сортировки]] - использованы блоки [[Scratch]] | ||
<scratchblocks> | |||
when green flag clicked | |||
set [pass v] to [0] | |||
set [swaps v] to [0] | |||
repeat until <<(pass) > [0]> and <(swaps) = [0]>> | |||
set [item v] to [0] | |||
change [pass v] by (1) | |||
set [swaps v] to [0] | |||
repeat ((length of [data v]) - (1)) | |||
change [item v] by (1) | |||
if <(item ((item) + (1)) of [data v]) < (item (item) of [data v])> then | |||
set [value v] to (item ((item) + (1)) of [data v]) | |||
replace item ((item) + (1)) of [data v] with (item (item) of [data v]) | |||
replace item (item) of [data v] with (value) | |||
change [swaps v] by (1) | |||
end | |||
end | |||
</scratchblocks> | |||
Примеры подсветки синтаксиса в статье [[Класс (программирование)]] - для [[Ruby]], [[Python]], [[JavaScript]] | |||
=== Обработка данных в Snap! === | === Обработка данных в Snap! === | ||
[[Файл: | [[Файл:Pipe cities.png]] | ||
* Операции над списком | * Операции над списком | ||
* Map | * Map | ||
* pipe | * [[pipe]] | ||
* filter | * filter | ||
==== [[pipe]] - Конвейер ==== | |||
# из полученного на входе выделяем (keep_items) города с населением больше миллиона - и передаём по [[конвейер]]у | |||
# из полученного выделяем (keep_items) города из России - и и передаём по конвейеру | |||
# из полученного вырезаем только столбцы № 2 + № 14 + № 20 (этот № 20 режем на 2 колонки) | |||
[[Файл:BigCities script pic.png|800px]] | |||
==== Примеры от разработчиков ==== | ==== Примеры от разработчиков ==== | ||
* https://www.youtube.com/watch?v=6H8vK8Q5KeY - [[Snap!]] Data Science | * https://www.youtube.com/watch?v=6H8vK8Q5KeY - [[Snap!]] Data Science | ||
Текущая версия от 15:07, 2 марта 2026
| Описание события | Языки реализации алгоритмов. Операции над списками |
|---|---|
| Тип события | |
| Начало | 2022-10-22T09:00:56.000Z |
| Окончание | 2022-10-22T11:50:56.000Z |
| color | lime |
| Адрес события | http://digida.mgpu.ru/ |
| Видео запись события | |
| Среды и средства, которые использовались в рамках события | |
| Формируемые в рамках события компетенции | |
| Область знаний | |
| Местоположение | |
| Формат реализации |
Подсветка синтаксиса языков программирования на страницах медиавики
см. Алгоритмы сортировки - использованы блоки Scratch
when green flag clicked
set [pass v] to [0]
set [swaps v] to [0]
repeat until <<(pass) > [0]> and <(swaps) = [0]>>
set [item v] to [0]
change [pass v] by (1)
set [swaps v] to [0]
repeat ((length of [data v]) - (1))
change [item v] by (1)
if <(item ((item) + (1)) of [data v]) < (item (item) of [data v])> then
set [value v] to (item ((item) + (1)) of [data v])
replace item ((item) + (1)) of [data v] with (item (item) of [data v])
replace item (item) of [data v] with (value)
change [swaps v] by (1)
end
end
Примеры подсветки синтаксиса в статье Класс (программирование) - для Ruby, Python, JavaScript
Обработка данных в Snap!
- Операции над списком
- Map
- pipe
- filter
pipe - Конвейер
- из полученного на входе выделяем (keep_items) города с населением больше миллиона - и передаём по конвейеру
- из полученного выделяем (keep_items) города из России - и и передаём по конвейеру
- из полученного вырезаем только столбцы № 2 + № 14 + № 20 (этот № 20 режем на 2 колонки)
Примеры от разработчиков
- https://www.youtube.com/watch?v=6H8vK8Q5KeY - Snap! Data Science

