metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2015-01-27 03:28 pm

Вывод надтипов для второго класса

Задача, которой ребенок проел мне мозги (картинка с AST):


В школе от них требуют писать размерность, т.е. не 10+15=25, а 10 стульев + 15 стульев = 25 стульев (найти бы того кто это придумал и вынять душу, чтобы объяснить зачем это).

Соответственно, в этой задаче нужно составить текстовое описание и решить ее.
Мне ничего, кроме вывода надтипа груши, яблока и вишни и суммирования количеств не приходит в голову, но как объяснить ребенку (и ее учительнице) вывод надтипа - я понятия не имею. Впрочем, ребенок то поймет, а вот учительница - далеко не факт.

Причем спрашиваю у ребенка - вас учили, как правильно такое составлять, она начинает вопить "я ничего не помню, мы решали такое только всем классом".
И еще параллельно в дверь протестанты с библией ломятся, хорошо что не до них было.

[identity profile] plumqqz.livejournal.com 2015-01-27 12:35 pm (UTC)(link)
А мне вот интересно, в случае черешни/вишни имеются в виду отдельные ягоды или их пары?

[identity profile] raydac.livejournal.com 2015-01-27 12:36 pm (UTC)(link)
ответ задачи - "добрый сок"?

[identity profile] phoonzang.livejournal.com 2015-01-27 12:37 pm (UTC)(link)
В круге А справа от изображения яблока написано число 19, а в круге B слева от изображения груши написано число 11. Какое число написано в круге C, соединенном отрезками с первыми двумя и с написанным знаком + наверху? В круге D справа от изображения двух вишенок изображено число 15. Какое число написано в круге E, если этот круг соединен отрезками с кругом D и кругом C и над кругом E изображен знак равенства?

[identity profile] pukkallo.livejournal.com 2015-01-27 12:38 pm (UTC)(link)
Напрашивается надтип "фрукты". Определенная логика есть. Как раз для второго класса.

[identity profile] vit-r.livejournal.com 2015-01-27 12:43 pm (UTC)(link)
(найти бы того кто это придумал и вынять душу, чтобы объяснить зачем это).


Детей готовят к физике. Там размерность - это альфа и омега любой задачи.

Надтип называется "фрукты" или "дневной паёк" или "добыча в соседнем саду"

[identity profile] http://users.livejournal.com/zubr_/ 2015-01-27 12:47 pm (UTC)(link)
Размерность нужна, дабы поколение понимало физический смысл иероглифов обозначающих цифры.
Если к яблокам добавить груши, то получатся или фрукты, или сок. Или варенье.
(больше всего мне нравится коммент про "Какое число написано в круге C, соединенном отрезками с первыми двумя и с написанным знаком + наверху?").

Кроме того, это всплывёт на умножении.
http://yablor.ru/blogs/o-litrah-molokah-i-umnojenii/2839583

[personal profile] alll 2015-01-27 01:07 pm (UTC)(link)
> 10 стульев + 15 стульев = 25 стульев ... вынять душу, чтобы объяснить зачем это

Достаю из широких штанин, смотрите, завидуйте:
Для решения задач в символьном виде, где результатом являются величины сложных размерностей (типа литр*градус/рыло ака лигрыло) - очень удобный инструмент контроля корректности решения. Ну то-есть если вы например вывели формулу, где литры требуется складывать с градусами - значит стоит поискать ошибки в выводе такой формулы. Или если вы ищете например плотность, а размерность получившейся формулы - вышеупомянутые лигрыла, то опаньки. На текущем уровне сложности задач это очевидно лишнее и скорее мешает их решать, но это же школа, там типа впрок учат. Как начнут учить физику - там сразу понадобится.

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

[identity profile] raist-lin.livejournal.com 2015-01-27 01:24 pm (UTC)(link)
я тупой гуманитарий. что такое надтипы - гуглить лень. но вот задачка с текстовым описанием по картинке:
У Пети есть 19 яблок, у Вовы - 11 груш, а у Кати - 15 вишен. Сколько всего фруктов у мальчиков? Сколько всего фруктов у все троих ребят?

вишня - фрукт? если да, то все ок даже с точки зрения логики. если не фрукт - переделываем все из штук в килограммы, ящики, бочки и т.д.

[identity profile] aamonster.livejournal.com 2015-01-27 01:27 pm (UTC)(link)
Как человек, получивший физическое образование - я всецело одобряю привычку писать размерности. Это то же самое, что проверка типов, плюс иногда на халяву результаты получаются (см. метод размерностей), а без неё люди пишут всякий пиздец (особенно любят ошибаться в результате на три порядка: метры, километры - какая разница?)

[identity profile] arush-damage.livejournal.com 2015-01-27 01:42 pm (UTC)(link)
ИМХО там должно быть тупо "яблок и груш" и "яблок, груш и вишен" %))))

[identity profile] tzirechnoy.livejournal.com 2015-01-27 01:50 pm (UTC)(link)
Надтипы яблок, груш и вишни вывел товарищ Линнэй.

[identity profile] swizard.livejournal.com 2015-01-27 02:02 pm (UTC)(link)
И вот так всегда у вас с этим хаскелем. Если где-то не совпадают типы, нормальный здоровый человек без отклонений пользуется reinterpet_cast!

[identity profile] swizard.livejournal.com 2015-01-27 02:08 pm (UTC)(link)
> Мне ничего, кроме вывода надтипа груши, яблока и вишни и суммирования количеств не приходит в голову

Подозреваю, что корректный ответ будет: "19 яблок, 11 груш и 15 вишен". Остальные решения не дают lossless ответа.

[identity profile] cross-join.livejournal.com 2015-01-27 02:25 pm (UTC)(link)
SELECT *
FROM
(
  SELECT "название", "количество"
  FROM (SELECT CAST('яблоко' AS varchar(20)) AS "название", 19 AS "количество") AS "яблоки"
  UNION ALL
  SELECT "название", "количество"
  FROM (SELECT CAST('груша' AS varchar(20)) AS "название", 11 AS "количество") AS "груши"
) "грушеяблоки"
UNION ALL
SELECT "название", "количество"
FROM (SELECT CAST('вишня' AS varchar(20)) AS "название", 15 AS "количество") AS "вишни"

[identity profile] sil-e-nt.livejournal.com 2015-01-27 02:38 pm (UTC)(link)
ептыть, размерность "килограммы еды". Слева 19 кг яблок, справа 11 кг груш". Сколько килограммов еды придется тащить в сумме?

:)

[identity profile] anonim-legion.livejournal.com 2015-01-27 04:25 pm (UTC)(link)
>требуют писать размерность

Из свежих артефактов в коде C#:

double rez = tank.CalculatedLevelOnShiftEnd.Value - tank.FactFuelVolumeOnShiftEnd.Value;

Что это? Здесь мы должны найти разницу между фактическим и расччетным показателем, но из-за опечатки из миллиметров вычитаются литры, получается полтора землекопа. А разгадка одна...

У меня есть желание переписать это на F#, там вроде бы есть единицы измерения, привязанные к примитивным типам. Чтобы моя дорогая контора уж точно никого не нашла на поддержку проекта.

[identity profile] berezovsky.livejournal.com 2015-01-27 05:05 pm (UTC)(link)
Неужели учите детей по соросовским учебникам для искривления психики.

[identity profile] kong-en-ge.livejournal.com 2015-01-27 06:45 pm (UTC)(link)
два программиста на похапэ поделить на запрос в семи программистах на крестах -- скокак будет ребе?

[identity profile] az-from-belarus.livejournal.com 2015-01-28 11:15 am (UTC)(link)
Надо воспитывать правильное отношение ко всяческим абстракциям.
В действительности чисел как таковых - нет. Вот что полезно понимать. Но в действительности мы имеем дело с количествами и величинами. И по большому счету занятие математикой предполагает таковое понимание.
Но есть отдельностоящая дисциплина, которую замешивают в математику. Раньше ее называли просто и незамысловато - счет.
Владеть приемами счета - надо. Приблизительно как надо уметь складывать из буковок слова и предложения.
Другое дело, когда все перемешано в программе, и хуже того - в головах учителей. Тогда получается хрень.

[identity profile] rashid80.livejournal.com 2015-02-05 09:45 am (UTC)(link)
Нужно реализовать суперкласс Фрукты и операцию сложения выполнять его перегруженным сложением.