Редактирование: Абстракция
Перейти к навигации
Перейти к поиску
Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы ваша отмена правки была сохранена.
Эта страница поддерживает семантические аннотации в тексте (например "[[Is specified as::World Heritage Site]]") для построения структурированного контента, в который можно делать запросы, обеспечивается Semantic MediaWiki. Для комплексного описания, как использовать аннотации или парсерную функцию ask, пожалуйста, посетите справочные страницы о начале работы, in-text annotation аннотации в тексте и строчных запросах.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
{{Понятие | {{Понятие | ||
− | |Description=Составной элемент вычислительного мышления | + | |Description=Составной элемент [[вычислительное мышление|вычислительного мышления]] |
+ | |||
+ | Фундаментальная идея абстракции состоит в разделении несущественных деталей реализации подпрограммы и характеристик, существенных для корректного её использования. | ||
+ | |||
+ | ''Классический пример - думать о машине. Автомобили изготовлены из гаек, болтов, металлических стержней, больших металлических блоков, резиновых или бумажных прокладок, пластиковых контейнеров для жидкостей, заклепок, проводов и т. д. (Каждый кусок металла далее состоит из атомов, которые сделаны из электронов, протонов и нейтронов, которые сделаны из кварков и т. д.). Но если вы пытаетесь отремонтировать автомобиль, вы не думаете в этих условиях; если бы вы это сделали, вы бы никогда не нашли, где проблема. Вместо этого вы думаете об двигателе, генераторе, топливных форсунках, тормозах, передаче и т. д. Это абстракция.'' | ||
+ | * Harvey B. Введение в абстракцию http://cs10.org/fa17/assign.html?//docs.google.com/document/d/1PZJ_LYYWRYu12cTbBKF9IyY4BqEG-BibgisBoQn9BpY/pub | ||
|FieldActivity=Computational Thinker | |FieldActivity=Computational Thinker | ||
|Возрастная категория=8 | |Возрастная категория=8 | ||
− | |Examples= | + | |Examples=[[Переменная]] - в программе создается и используется переменная. При этом никого не интересует то, как именно в языке реализовано это понятие. |
− | + | [[Процедура]] - задает [[алгоритм]] выполнения действий. После того, как процедура определена, можно уже не обращать внимание на тонкости её создания - просто брать её и использовать. | |
− | |||
− | |||
− | |||
}} | }} | ||
− | + | При создании процедур и переменных обратить внимание на то, чтобы их названия имели вполне определенный смысл. Например, гипотенуза - (в треугольнике квадрат гипотенузы = сумме квадратов катетов) | |
− | |||
− | |||
− | При создании | ||
<scratchblocks> | <scratchblocks> | ||
Строка 18: | Строка 17: | ||
задать [variable v] значение ([квадратный корень v] от ( ( (x) * (x)) + ((y) * (y) ) ) ) | задать [variable v] значение ([квадратный корень v] от ( ( (x) * (x)) + ((y) * (y) ) ) ) | ||
</scratchblocks> | </scratchblocks> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− |