Инструмент обучения алгоритмам сортировки в области компь...

Источник:

Об этом проекте:

Этот проект был создан для класса A AP Computer Science, чтобы помочь учащимся узнать об алгоритмах выбора и сортировки вставками.

Этот проект состоит из нескольких частей. Есть основание, ползунок и семь цифр.

Как видно на фотографиях, ползунок установлен на направляющих в основании, а числовые детали — в местах на основании. Этот проект используется для изучения алгоритма сортировки выбором или вставкой, поэтому ориентация ползунка зависит от того, какой алгоритм вы выберете для работы. Каждое место для числовой части на основании представляет собой переменную/место хранения части информации, показанной с помощью реальных манипуляций с числами, которую можно перемещать с места на место. Верхний ряд мест обозначает дополнительное место для хранения. Вот дополнительная информация о сорти��овке выбора и вставки:

https://www.geeksforgeeks.org/difference-between-insertion-sort-and-selection-sort/

Чтобы узнать, как использовать эту модель, прокрутите вниз до раздела «Как использовать».

Есть два размера: модель ученика и модель учителя.

Студенческая модель

Основание: 12,5 см х 8 см х 0,8 см.
Слайдер: 22,58 x 4,6 x 1,3 см (не включая опоры, выступающие с одного конца)
Количество штук: 1,2 см х 1,9 см х 0,8 см.

Модель учителя

Основание: 39,52 см х 22,4 см х (около) 2 см
Слайдер: 71,47 x 11,62 x 2,36 см (не включая опоры, выступающие с одного конца)
Количество штук: 4,1 см х 6,5 см х 1,5 см.
Подставка: 20 см х 10,25 см х 7,43 см

Как использовать:

(Сначала прочитайте раздел Об этом проекте для получения необходимой информации)

Чтобы использовать эту модель в качестве сортировки выбором и сортировать в порядке возрастания (слева направо), начните с этой конфигурации, где числа расположены в случайном порядке:

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

Теперь первое число в строке отсортировано, поэтому ползунок перемещается, чтобы закрыть одно место:

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

Чтобы использовать эту модель в качестве сортировки вставками и сортировать в порядке возрастания (слева направо), начните с этой конфигурации, где числа расположены в случайном порядке:

Переместите ползунок на одну позицию вправо:

Если число справа меньше числа слева, используйте временные переменные пятна (верхний ряд), чтобы поменять местами два числа:

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

Цель:

Эта модель была создана для учителя AP Computer Science A, который использовал кусочки бумаги, чтобы помочь ученикам изучить, как компьютер использует алгоритмы сортировки. Целью было создать что-то, что могло бы заменить кусочки бумаги чем-то более простым в манипулировании.

Процесс проектирования:

От начала до конца этот проект занял около 6 месяцев работы.

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

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

Можно сделать ползунок, чтобы найти наименьшее число.
Хотим ли мы, чтобы ползунок закрывал temp. пятна?
Не хочу 3 массива
Сортировка вставками не работает с этой моделью. Вместо этого можно было бы передвигать фигуры.
3х2 самых маленьких кусочка

Вот еще одна модель, которую я придумал:

Я провел расчеты, чтобы увидеть, как долго мы сможем изготовить слайдер, учитывая, что принтер был Ender 3:

Я придумал еще кое-что

20:57
2
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Настенный держатель для клавиатуры Logitech K400
📁 Настенный держатель для клавиатурыПодробнее
Корпус для медиасервера на базе Raspberry Pi
📁 Корпус для медиасервера на базеПодробнее
Корпус для Orange Pi Zero. Лучший ;)
Я искал корпус для своего OrangePi ZeroПодробнее
Корпус для Orange Pi Zero 2W
Это корпус для Orange Pi Zero 2W. ЯПодробнее
Корпус для Orange Pi 3B
3D модель корпуса под плату Orange Pi 3BПодробнее
Корпус для Orange Pi Zero2
Корпус для Orange Pi Zero2, соединяетсяПодробнее
Настенный монтаж для роутера или коммутатора
Настенный монтаж 8-портового сетевогоПодробнее
Монтажная полка 10" для SSD 2.5
Полка для 2-х 2,5-дюймовых HDDПодробнее
Дополнительный экран для Mōcintosh Mini
📁 Дополнительный экран для MōcintoshПодробнее
Универсальные заглушки для корпуса компьютера
 Универсальная крышка отсеков дисководовПодробнее
Заглушка для системного блока 4х
Это сетчатая крышка для 4x 5,25-дюймовыхПодробнее
Подставка для ноутбука
Это подставка для ноутбука iPad иПодробнее
Жесткий футляр для мыши Mx Master 3
Я сделал это, чтобы перевозить мышь вПодробнее
10-дюймовая стойка 2U: 6 жестких дисков 3,5 дюйма
⚒ Нет 3D-принтера? Нет времени на поискПодробнее
Модель 3D Raspberry Pi 5
Print or use for making other models Подробнее
Крепление для 8-порт коммутатора tp-link
Крепление для 8-портового свитча от tpПодробнее
Складная подставка для ноутбука
*** Спасибо за внимание к этой моделиПодробнее
Корпус Mini ITX
Эту модель несколько раз загружали, мнеПодробнее
Разделенная ортолинейная механическая клавиатура
Разделенная механическая клавиатураПодробнее
Модульная C‑Deck - карманный компьютер-раскладушка
Портативная кибердека, сделанная своимиПодробнее
Универсальный съемник клавиш
Этот съемник клавишных колпачковПодробнее
Корзина для жестких дисков, 6 отсеков
Корзина для горячей замены жесткихПодробнее
Крепление под стол для ультратонкого USB-концентратора
Это тонкое крепление под столом для 4Подробнее
Коммутатор TpLink, кронштейн для монтажа в стойку
Ethernet-коммутатор TpLink с кронштейномПодробнее
Защита процессоров Intel LGA 2011-3
Сделал ремикс на старый дизайн отПодробнее
AMIGO - Чехол для компьютера в стиле ретро........
Чехол для компьютера AMIGO в стиле ретроПодробнее
Крышка охлаждающего вентилятора Ø 80 / 120 мм Voronoi Des..
Крышка охлаждающего вентилятора Ø 80/120Подробнее
Callisto 2 Plus - полностью печатаемый ретро-компьютер.....
Теперь доступно! Каллисто 2 ПЛЮС КакойПодробнее
Компьютерная мышь, напечатанная на 3D-принтере........
Я внес некоторые незначительныеПодробнее
Кнопка питания компьютера Samsung
Это замена кнопки питания для некоторыхПодробнее
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.