«Что такое абстракция? Абстрактное мышление? Если можно, приведите какой-нибудь пример.» — Яндекс Кью
Популярное
Сообщества
ПсихологияЧеловек+3
Владимир Фамильный
·
5,9 K
ОтветитьУточнитьЛучший
Наталья Пашкова
Психология
14,7 K
Психолог-практик (внутриличностные и межличностные проблемы). Консультирование-Онлайн:… · 29 авг 2020
Пример абстрактного мышления — это возможность говорить, читать, писать, считать.
В природе не существует ни цифр, ни букв — это абстрактные символы, которые придумали люди, чтобы обеспечить понимание.
Пример на яблоках, как и в предыдущем ответе.
Звонит Вам мама и спрашивает сколько осталось яблок в холодильнике, так как не может принять решение покупать их или нет.
Ваш мозг включает абстрактное мышление, у Вас возникает образ холодильника и яблок. Благодаря этой абстракции Вы приходите на кухню, открываете холодильник, считаете яблоки и говорите ей — 5.
В действительности яблок 1+1+1+1+1, но для лучшего понимания Вы говорите пять, то есть применяете абстрактную цифру, которой принято обозначать число. А мама благодаря абстрактному мышлению прекрасно осознаёт сколько яблок осталось.
С другой стороны, мама может спросить купить ли Вам маракуйю, о которой Вы не имеете представления. Абстрактное мышление в этой ситуации Вам не поможет, так как Вы не знаете что это. Тогда Вы в поисковике находите описание данного продукта и узнаёте, что это сочный экзотический фрукт родом из Бразилии. При получении этой информации у Вас включается абстрактное мышление, которое приводит к выводу, что фрукт может быть необычного вкуса и его хочется попробовать, чтобы получить не только абстрактное знание о существовании данной диковины, но и убедиться в его вкусовых качествах.
Наталья Пашкова, для записи на консультирование ссылка в Телеграм
Перейти на t.me/nata_pashkovaВладимир Фамильный
30 августа 2020
То бишь, абстракция с нами повсюду ? Иначе говоря, этот процесс присущ любому действию или нет ..? Мы сейчас… Читать дальше
Комментировать ответ…Комментировать…
ВелоАс
68
Широкий ассортимент велосипедов, запчастей и аксессуаров. · 29 авг 2020
Отвечает
ВелоАС
Отец зажал сына в угол. — У тебя два яблока. Я одно выбросил. Сколько у тебя осталось? Тихое скуление. — У тебя было два яблока. Я одно порезал на куски. Сколько у тебя осталось? Скулёж, тычки, прижатие к стене. — У тебя было два яблока. Я одно сожрал! Я сожрал одно! Сколько у тебя осталось? Крик, плач: — Папа не надо.
1 эксперт согласен
Комментировать ответ…Комментировать…
Первый
Рафаэль Кривоносов
Просто изучаю логику…. · 4 апр
Абстрагирование — это такой логический приём, с помощью которого мы мысленно выделяем существенные свойства предметов, явлений и отвлекаем их от несущественных, второстепенных свойств предметов, явлений материального мира.
Комментировать ответ…Комментировать…
Вы знаете ответ на этот вопрос?
Поделитесь своим опытом и знаниями
Войти и ответить на вопрос
Абстракция в интерьере: 8 примеров стильного применения
Абстракция — это отвлечение от свойств предметов и отношений между ними. Абстрагированные предметы не имеют четкого дизайна, стиля или орнамента, человек дорисовывает в воображении смысл предмета, его узор, форму использования.
Абстракция оформляется:
- размытыми образами;
- геометрическими узорами;
- плавными или хаотичными линиями;
- тематическими сюжетами, которые изображены необычным способом.
В абстрактном предмете каждый человек видит свои ассоциации, и если нагромождение линий и узоров вызывает у вас прилив воодушевления, фантазии, то абстрактные предметы подойдут вашему дому.
1 Картина
Современное искусство разнообразно картинами с абстрактными изображениями. Они подчеркивают использованные в интерьере цвета, линии, могут задавать тон для оформления комнаты. Арт-полотно может выделяться в пространстве, а может вписываться в него, выглядеть органично. Картины часто становятся отправной точкой в оформлении интерьера, поэтому подберите их до декорирования комнаты.
21Instagram @_beindesign_
Instagram @_beindesign_
Instagram @_smart_interior_
Instagram @_beindesign_
Instagram @prosvirin_design
Instagram @getspacedout
Instagram @_beindesign_
Instagram @_beindesign_
Instagram @abstractinteriorstudio
Instagram @addartinterior
Instagram @planaspb_com
Instagram @BrookeSlabic
Instagram @zhilin_brothers
Instagram @instatus_design
Instagram @novinskiy_interiors
Instagram @jessglynnphoto
Instagram @zhilin_brothers
Instagram @zhilin_brothers
Instagram @zhilin_brothers
pixabay
Instagram @_smart_interior_
Абстрактная живопись может соседствовать с другими осмысленными, понятными картинами или изображениями, дополняя и внося разнообразие в интерьер.
Instagram @minted
Instagram @minted
Instagram @inspired_to_style
2 Техники fluid art и resin art
Это техники создания абстрактных картин без кистей и традиционного рисования. Если хотите самостоятельно создать абстрагированную картину для интерьера, вам не потребуются художественные навыки. Подберите красивые цвета краски, возьмите фен или горелку, изучите последовательность создания шедевра.
Fluid art создается акриловыми красками, resin art — эпоксидными смолами.
Есть несколько способов нанесения краски. Из них часто используются два:
- Оттенки постепенно наносятся на полотно, создавая переход цвета
- Краски смешиваются в одной емкости, выливаются на полотно, создавая цветной хаос
фото
Instagram @_tancha_knit
Instagram @_tancha_knit
Instagram @jesvelios
Instagram @_tancha_knit
Instagram @abstractart_daily
Instagram @_tancha_knit
Instagram @jesvelios
На видео показана одна из техник fluid art:
3 Ковер
Ковер с отвлеченным рисунком добавит динамики или, наоборот, спокойствия в упорядоченный интерьер. Все будет зависеть от яркости и контраста выбранного рисунка.
16фото
Instagram @therugcompany
Instagram @therugcompany
Instagram @therugcompany
Instagram @therugcompany
Instagram @therugshed
Instagram @therugcompany
Instagram @reetaek
Instagram @the.sycamore
Instagram @jessicamadisonhome
Instagram @the.sycamore
Instagram @jessicamadisonhome
Instagram @elworthystudio
Instagram @allihavrilla
Instagram @rbeckerman
Instagram @amyepeters
Instagram @abstractinteriorstudio
4 Обои
Абстрактный рисунок на обоях часто ярок и притягателен для глаз. Поэтому не стоит оклеивать подобными обоями всю комнату, выделите для них 1-2 стены или зонированное место, например, за изголовьем кровати или за диваном.
14фото
Instagram @oh. eight.oh.nine
Instagram @minted
Instagram @littlecrowninteriors
Instagram @homebuyerswa
Instagram @elworthystudio
Instagram @elworthystudio
Instagram @unamalan
Instagram @frenchamericanwallpaper
Instagram @elworthystudio
Instagram @elworthystudio
Instagram @homebuyerswa
Instagram @elworthystudio
Instagram @elworthystudio
Instagram @thepatterncollective
5 Подушки
Также как картины, декоративные подушки с абстрактным узором привносят особенность в интерьер. Они могут украшать однотонный диван или смешиваться с другими подушками, которые имеют более осмысленный рисунок.
Instagram @MeganCrawleyDesigns
Instagram @elworthystudio
Instagram @elworthystudio
Instagram @elworthystudio
Instagram @elworthystudio
6 Текстиль
Ткани с абстрактными узорами могут использоваться в качестве пледов, обивки небольшой мягкой мебели или штор. Так интерьер станет более разнообразен узорами, но не потеряет стилевое направление.
фото
Instagram @kdmatelier
Instagram @elworthystudio
Instagram @elworthystudio
Instagram @elworthystudio
Instagram @elworthystudio
Instagram @elworthystudio
Instagram @elworthystudio
Instagram @elworthystudio
Instagram @elworthystudio
Instagram @elworthystudio
Instagram @kopou
7 Предметы декора
Отдельные предметы декора или скульптуры в абстрактном стиле дополнят композиции на туалетном столике, прикроватной тумбе, журнальном или кофейном столике. А также разнообразят группу декора на стеллажах с книгами или на комодах с настольными лампами и другим декором.
14фото
Instagram @em_henderson
Instagram @everydayjaimej
Instagram @kubbi_and_co
Instagram @inspired_to_style
Instagram @naturallycanefurnit
Instagram @_sultanovdmitrii
Instagram @jessglynnphoto
Instagram @interiorimpressions
Instagram @this. is.eclectic
Instagram @amblesidehome
Instagram @astrodesign_ottawa
Instagram @_sultanovdmitrii
Instagram @inspired_to_style
Instagram @jessglynnphoto
8 Настенная абстракция
Стены могут украшать не только картины, но и изделия ручной работы без тематики. Это может быть вышивка, плетение, природные компоненты, соединенные в необычный объект. Если вам нравятся отвлеченные предметы и несвязные узоры, сделайте хэнд-мейд декор для дома, не похожий на привычные тематические изображения, но вызывающий приятные ощущения и ассоциации.
14фото
Instagram @paleillusionsart
Instagram @paleillusionsart
Instagram @paleillusionsart
Instagram @palimpsestparade
Instagram @palimpsestparade
Instagram @palimpsestparade
Instagram @paleillusionsart
Instagram @paleillusionsart
Instagram @paleillusionsart
Instagram @dorispoms
Instagram @dorispoms
Instagram @dorispoms
Instagram @paleillusionsart
Instagram @karenhornart
Абстракция воздействует на эмоциональное состояние человека, пробуждает творческое мышление, задействует воображение. Она может удивлять и шокировать. При этом она впишется в любой дизайн, разнообразит стилистику дома. Главное правило при использовании абстракции в интерьере — чувство меры. Не используйте ее повсеместно, выберите 1-2 пункта, и интерьер получит новые эмоции.
Материал подготовила
Юлия Паршихина
Абстракция данных в Python — Темы масштабирования
Введение
Мы используем телевизор для просмотра шоу, новостей или фильмов и т. д. Мы используем пульт от телевизора, чтобы включать и выключать телевизор, переключаться на разные каналы и увеличивать или уменьшать громкость . Пользователь телевизора знает только то, что он может использовать для этого кнопки на пульте дистанционного управления. Чего они не знают, так это того, как все это происходит внутри, например, как датчик телевизора улавливает сигналы с пульта телевизора, а затем как он обрабатывает полученные сигналы для выполнения необходимых действий по переключению канала и т. д. Все внутренняя функциональность скрыта, так как пользователю может быть необязательно знать, как это происходит.
Пример, который мы видели выше, является одним из примеров абстракции в реальной жизни. В объектно-ориентированном программировании мы будем называть это «абстракцией данных». Давайте определим абстракцию данных:
Процесс, посредством которого данные и функции определяются таким образом, что видны только существенные детали и скрываются ненужные реализации, называется абстракцией данных.
Основное внимание в абстракции данных уделяется разделению интерфейса и реализации программы.
Прежде чем приступить к этой статье, вы должны иметь некоторое представление о следующих темах программирования на Python:
- Класс в Python
- Абстрактный класс в Python
- Концепции ООП в Python
Абстракция данных в ООП
Абстракция действительно полезна для упрощения сложных задач и кодов при использовании в объектно-ориентированном программировании. Это снижает сложность для пользователя, делая соответствующую часть доступной и пригодной для использования, оставляя ненужный код скрытым. Кроме того, бывают случаи, когда мы не хотим раскрывать конфиденциальные части нашей реализации кода, и именно здесь абстракция данных также может оказаться очень функциональной.
С точки зрения программиста, если мы думаем об абстракции данных, это нечто большее, чем просто сокрытие ненужной информации. Еще один способ думать об абстракции — это синоним обобщения. Если, например, вы хотите создать программу, которая умножает восемь на семь, вы не будете создавать программу, которая будет умножать только эти два числа.
Вместо этого вы должны создать программу, способную умножать любые два числа. Иными словами, абстракция — это способ осмысления конкретного использования функции отдельно от ее более общей цели. Такой подход позволяет создавать гибкие, масштабируемые и адаптируемые функции и программы. К концу этой статьи вы лучше поймете абстракцию данных и ее цели.
Абстракция данных в Python
Абстракция данных в Python может быть достигнута путем создания абстрактных классов и последующего их наследования. Прежде чем обсуждать, что такое абстрактные классы, давайте кратко введем понятие наследования.
Наследование в ООП — это способ, посредством которого один класс наследует атрибуты и методы другого класса. Класс, свойства и методы которого наследуются, называется родительским классом. И класс, который наследует свойства от родительского класса, является дочерним классом/подклассом.
Основной синтаксис для реализации наследования в Python:
class parent_class: тело родительского класса класс дочерний_класс (родительский_класс): тело дочернего класса
Давайте теперь поговорим об абстрактных классах в Python:
Абстрактные классы в Python
Абстрактный класс: Классы, которые не могут быть созданы. Это означает, что мы не можем создавать объекты абстрактного класса, и они предназначены только для наследования. Затем объект производного класса используется для доступа к функциям базового класса. Они специально определены, чтобы заложить основу для других классов, демонстрирующих общее поведение или характеристики.
Абстрактный класс — это интерфейс. Интерфейсы в ООП позволяют классу наследовать данные и функции от базового класса, расширяя его. В Python мы используем NotImplementedError, чтобы ограничить создание экземпляра класса. Любой класс, имеющий эту ошибку внутри определений методов, не может быть создан.
Мы можем понять, что абстрактный класс просто служит шаблоном для других классов, определяя список методов, которые должны быть реализованы классами. Чтобы использовать такой класс, мы должны получить их, помня, что мы будем либо использовать, либо переопределять функции, указанные в этом классе.
Рассмотрим пример создания абстрактного класса Fruit. Мы получаем два класса Mango и Orange от класса Fruit, которые реализуют методы, определенные в этом классе. Здесь класс Fruit является родительским абстрактным классом, а классы Mango и Apple становятся подклассами/дочерними классами. Мы не сможем получить доступ к методам класса Fruit, просто создав объект, нам придется создавать объекты производных классов: Mango и Apple для доступа к методам.
Зачем использовать абстрактный базовый класс?
Определение абстрактного базового класса позволяет нам создать общий интерфейс прикладного программирования (API) для нескольких подклассов. Это полезно при работе в больших командах и базах кода, так как нет необходимости запоминать все классы, а также предоставлять их в виде библиотеки третьими лицами.
Работа с абстрактным классом
В отличие от других языков программирования высокого уровня, Python не предоставляет сам абстрактный класс. Для этого мы используем модуль abc Python, который предоставляет базу и необходимые инструменты для определения абстрактных базовых классов (ABC). ABC дают возможность виртуальных подклассов, которые являются классами, которые не наследуются от класса и все же могут быть распознаны
экземпляр()
и
issubclass()
С помощью этого модуля мы можем создавать собственные ABC.
из abc импорта ABC класс MyABC (ABC): проходить
Модуль abc предоставляет метакласс ABCMeta для определения ABC и вспомогательный класс ABC для альтернативного определения ABC посредством наследования. Модуль abc также предоставляет декоратор @abstractmethod для обозначения абстрактных методов.
ABC определяется таким образом, что абстрактные методы в базовом классе создаются путем декорирования ключевым словом @abstractmethod, а конкретные методы регистрируются как реализации базового класса.
Конкретные методы в абстрактном базовом классе Python
Теперь мы знаем, что используем абстрактные классы в качестве шаблона для других классов с аналогичными характеристиками. Используя это, мы можем определить структуру, но не обязательно предоставлять полную реализацию для каждого метода, например:
from abc import ABC, abstractmethod класс MyClass(ABC): @абстрактный метод определить мой метод (я): #пустое тело проходить
Методы, реализация которых может различаться для любого другого подкласса, определяются как абстрактные методы и должны иметь реализацию в определении подкласса.
С другой стороны, есть методы, которые имеют одинаковую реализацию для всех подклассов. Существуют характеристики, которые демонстрируют свойства абстрактного класса и поэтому должны быть реализованы в самом абстрактном классе. В противном случае это приведет к повторяющемуся коду во всех унаследованных классах. Эти методы называются конкретными методами.
из abc import ABC, abstractmethod Родительский класс (ABC): #общая функция определение common_fn (я): print('В общем методе Parent') @абстрактный метод def abs_fn(self): #предполагается, что в дочерних классах должна быть другая реализация проходить класс Child1 (родитель): деф abs_fn (я): print('В абстрактном методе Child1') класс Child2 (родитель): деф abs_fn (я): print('В абстрактном методе Child2')
Абстрактный класс может иметь как абстрактные, так и конкретные методы.
Теперь мы можем получить доступ к конкретному методу абстрактного класса, создав экземпляр объекта дочернего класса. С его помощью мы также можем получить доступ к абстрактным методам дочерних классов. Следует иметь в виду следующие интересные моменты:
- Нам всегда нужно предоставлять реализацию абстрактного метода в дочернем классе, даже если реализация дается в абстрактном классе.
- Подкласс должен реализовывать все абстрактные методы, определенные в родительском классе, иначе это приведет к ошибке.
Примеры абстракции данных
Давайте рассмотрим несколько примеров, чтобы понять работу абстрактных классов в Python. Рассмотрите животное родительский класс и другие дочерние классы, производные от него.
из abc импорта ABC, абстрактный метод класс животных (ABC): #бетонный метод определение сна (я): print("Я скоро пойду спать") @абстрактный метод звук определения (я): print("Эта функция предназначена для определения звука любого животного") проходить класс Змея (Животное): звук определения (я): print("Я могу шипеть") класс Собака(Животное): звук определения (я): print("Я умею лаять") класс Лев(Животное): звук определения (я): print("Я умею рычать") класс Кошка(Животное): звук определения (я): print("Я умею мяукать")
Наш абстрактный базовый класс имеет конкретный метод sleep(), который будет одинаковым для всех дочерних классов. Таким образом, мы не определяем его как абстрактный метод, что избавляет нас от повторения кода. С другой стороны, звуки, которые издают животные, все разные. Для этой цели мы определили метод sound() как абстрактный метод. Затем мы реализуем его во всех дочерних классах.
Теперь, когда мы создаем экземпляр объекта дочернего класса, мы можем получить доступ как к конкретным, так и к абстрактным методам.
с = Кошка() с.спать() c.звук() с = Змея () c.звук()
Это даст вывод как:
Я собираюсь спать через некоторое время я могу мяукать я могу шипеть
Теперь, если мы хотим получить доступ к функции sound() самого базового класса, мы можем использовать объект дочернего класса, но нам придется вызывать его через super().
класс Кролик (Животное): звук определения (я): ультразвук() print("Я умею пищать") с = Кролик () c.звук()
Это даст следующий результат:
Эта функция предназначена для определения звука любого животного. я могу пищать
Если мы не предоставляем реализацию абстрактного метода в производном дочернем классе, возникает ошибка. Обратите внимание: даже если мы дали реализацию метода sound() в базовом классе, отсутствие реализации в дочернем классе приведет к ошибке.
класс Олень (Животное): звук определения (я): проходить с = Олень () c.звук() с.спать()
Это приведет к следующей ошибке:
Трассировка (последний последний вызов): Файл "F:/Python/Test/Parent.py", строка 38, вс = Олень () TypeError: не удается создать экземпляр абстрактного класса Deer с помощью абстрактных методов.
ПРИМЕЧАНИЕ: Если в базовом классе было более одного абстрактного метода, все они должны быть реализованы в дочерних классах, иначе возникает ошибка.
Почему важна абстракция данных?
Теперь, когда мы знаем, что такое абстракция данных в Python, мы можем сделать вывод, насколько она важна.
Абстракция данных, во-первых, экономит нам много времени, так как нам не нужно повторять код, который может быть одинаковым для всех классов. Более того, если есть какие-то дополнительные функции, их можно легко добавить, тем самым повысив гибкость. Не говоря уже о том, что работать в больших командах становится проще, так как не нужно запоминать каждую функцию, а базовую структуру можно наследовать без каких-либо недоразумений.
Заключение
Теперь, когда мы узнали об абстракции данных в Python, вспомните и попытайтесь ответить на некоторые вопросы для лучшего понимания:
- Попробуйте придумать пример «абстракции» из вашей повседневной жизни.
- Как вы думаете, почему абстракция данных может быть полезна?
- Как можно добиться абстракции в Python?
- Что следует помнить об абстрактных и конкретных методах при работе с абстрактными классами?
См. также:
- Итераторы в Python.
- Декораторы Python.
- Я в Python.
Важные моменты — Hello World
Каждый день мы сталкиваемся с абстракциями. Они могут быть сокращенными версиями чего-то, чтобы показать пример всего. Например, британская телевизионная программа «Матч дня » показывает только лучшие моменты футбольных матчей; музыкальные веб-сайты позволяют транслировать отрывки из предстоящих альбомов; а аннотация на обороте книги дает только представление обо всей истории.
Абстракции также могут быть символами, которые используются для передачи значения при одновременном снижении сложности. Примерами являются дорожные знаки, карта лондонского метро, расписание занятий и инфографика.
Мы также регулярно используем абстрактные идеи в нашей повседневной жизни. Например, большинство из нас имеют лишь условное представление о большинстве машин, которыми мы пользуемся. Мы используем термины «автомобиль», «микроволновая печь» и «мобильный телефон», не зная толком, что они делают, и не имея представления о том, как они работают.
Математические задачи со словами — отличный пример абстракции. Учащиеся должны выбрать (извлечь) соответствующую информацию из описания, чтобы создать числовое предложение, которое решает задачу.
Абстракция в информатикеВ информатике абстракция является одним из ключевых элементов вычислительного мышления. Barefoot Computing утверждает, что «абстракция заключается в упрощении вещей — определении того, что важно, не слишком заботясь о деталях», в то время как исследователь в области образования Кит Терви говорит, что «абстракция — это процесс, при котором любые ненужные детали опускаются, чтобы помочь нам решить проблему. или достижения конкретного результата».
Одной из целей Национальной учебной программы Англии по информатике является обеспечение того, чтобы все учащиеся «могли понимать и применять фундаментальные принципы и концепции информатики, включая абстракцию, логику, алгоритмы и представление данных».
Абстракция позволяет нам, ученым-компьютерщикам, сконцентрироваться на важных моментах разработки решения, игнорируя несущественные детали — почти так же, как это делают ученики при решении математических задач.
Например, нас могут попросить создать алгоритм приготовления чашки чая. В нашем алгоритме мы можем игнорировать некоторые сложности, которые повлечет за собой эта задача, например, как пользоваться чайником, и использовать (абстрактные) инструкции, такие как «включить чайник», чтобы сделать наш алгоритм проще и понятнее. .
Абстракция на пустом местеБольшинство языков программирования являются абстракциями. Они скрывают сложность, а для нас, людей, непонимание двоичных инструкций, используемых компьютерами. Многие ключевые слова и команды в языках программирования, например команды печати и ввода, также абстрагируются от более сложных задач.
В Scratch есть ряд блоков, которые абстрагируют внутреннюю обработку. На рисунках 1 и 2 ниже показаны два таких блока, и в их подписях можно увидеть скрытые от пользователя шаги.
Идея урока абстракции с использованием ScratchИспользуя декомпозицию и педагогический подход PRIMM (предсказать-выполнить-исследовать-модифицировать-сделать) к структурированию уроков программирования (см. рамку для более подробной информации), мы можем выделить еще один из Поцарапайте блоки, чтобы начать понимать, как работает абстракция.
Проведите класс через следующие шаги, используя рисунок 3:
Предскажите:Попросите учащихся посмотреть на код и спросить их: «Что делает этот фрагмент кода? Что будет со спрайтом?»
Выполнить:Попросите учащихся запустить программу и спросите их: «Делает ли код то, что вы ожидали? Если нет, то можете ли вы выяснить, почему?»
Исследование:Попросите учащихся отметить код и прокомментировать его. Вы можете задавать такие вопросы, как «Что делает каждый блок? Что представляют цифры? Что произойдет, если вы измените номера?»
Изменить:Попросите учащихся изменить код, чтобы спрайт также прыгал по левому краю экрана.
Марка:Попросите учащихся добавить код, чтобы спрайт прыгал вверху и внизу экрана. Спросите их, что им придется изменить, чтобы протестировать этот код. В качестве дополнительной задачи попросите учащихся повторить блок «Если на грани, подпрыгните».
Абстракция с использованием «Моих блоков»Использование «Моих блоков» в Scratch — отличный способ развить понимание абстракции. При создании абстракции учащиеся должны полностью понимать, какую информацию необходимо скрыть от пользователя.
Одной из сложностей обучения Scratch детей младшего возраста является необходимость понимания ими координат и использования отрицательных чисел для управления движением спрайта по сцене. Мы можем использовать абстракцию, чтобы скрыть эти сложности, создав новые блоки для перемещения влево, вправо, вверх и вниз. Проведите учащихся через следующие шаги:
Предскажите:Как вы думаете, что будет делать блок на рис. 4?
Выполнить:Используя блок «При нажатии клавиши со стрелкой вправо», запустите блок «Переместить вправо на x шагов». Делает ли он то, что вы думали?
Исследуйте:Исследуйте определение блока на рис. 5. Как это работает? Будет ли это работать для всех направлений?
Изменить:Можете ли вы создать другие блоки для перемещения влево, вверх и вниз?
Марка:Можете ли вы создать еще один блок под названием «Оставаться на экране», чтобы тело спрайта не исчезало с экрана? Можете ли вы затем изменить блоки «Переместить вправо», «Влево», «Вверх» и «Вниз», чтобы включить этот блок «Оставаться на экране»?
Жанетт Винг, признанная автором определения вычислительного мышления, называет абстракцию наиболее важным мыслительным процессом в компьютерных науках. Абстракции повсюду в вычислениях: они скрывают сложность лежащих в их основе процессов, будь то сложность алгоритма, программы, самого компьютера или вашего собственного понимания того, что такое интернет. Как и в случае со всеми сложными концепциями, чем больше практики и примеров вы используете, тем более конкретным становится понятие — даже в отношении чего-то столь абстрактного, как абстракция.