Очередной исполнитель по городу как сделать

Обновлено: 10.07.2024

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

Если вы помните текст

Самая простая ситуация. Если вы помните слова песни (хотя бы парочку), можно найти её название через любой поисковик.

  • Если композиция на иностранном языке, составляется запрос со словом lyrics.
  • Язык композиции вам не знаком? Попробуйте поискать транслитерацию: запишите слова так, как услышали. Возможно, вам повезёт.

Если вы помните, где услышали песню

Вы переключаете радиостанции одну за другой и внезапно слышите последние ноты той самой — любимой и желанной — песни. А диджей тем временем включает следующую композицию, безжалостно забыв озвучить название предыдущей. Что делать в этой ситуации?

  • Запоминаем название радиостанции и точное время, когда звучала искомая песня.
  • Если станция популярна, у неё точно есть сайт. А на сайте нередко дублируют плейлист, прозвучавший в эфире.
  • В плейлисте найдите название песни, игравшей в те часы и минуты, которые вы запомнили. Готово!
  • Если сайта нет (но найти песню вам требуется позарез), действуйте решительно: позвоните в офис и спросите напрямую. Мы, конечно, не советуем обрывать телефоны местных радиостанций, но если нужда крайняя…

Чтобы вам было удобнее, вот ссылки на плейлисты популярных российских радиостанций:

Если вы помните мелодию

Когда иные методы не помогают, но музыка в голове не замолкает, пора браться за тяжёлую артиллерию — программы для распознавания мелодий.


Представьте себе клетчатое поле (как лист из тетради в клеточку) на котором находится некий объект, который мы назовем Робот. Используя специальные команды, мы можем этим Роботом управлять — перемещать его по клеткам, закрашивать клетки. И в большинстве случаев наша задача будет заключаться в том, чтобы написать такую программу для Робота, выполняя которую он будет закрашивать определенные клетки.

Запущенная программа Кумир выглядит так.

Среда Кумир, исполнитель Робот

Первым делом мы должны раскомментировать первую строку нашей программы, убрав символ |

Раскомментируем первую строку

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

использовать Робот

алг

нач

кон

Но перед началом, нам необходимо задать стартовую обстановку Робота и познакомиться с простыми командами исполнителя Робот.

Стартовая обстановка Робота

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

Что такое стартовая обстановка?

Наш Робот находится в некой среде — это клетчатое поле, размер которого известен. Так же на этом поле могут находится стены и закрашенные клетки, а сам Робот может находится в любой клетке. Так вот — стартовая обстановка задает положение Робота на поле и расположение всех остальных элементов — стен, закрашенных клеток. И перед тем, как писать алгоритм для Робота необходимо задать стартовую обстановку. Насколько это важно давайте рассмотрим на примере. Пусть есть две стартовые обстановки:

Стартовая обстановка 1

Стартовая обстановка 2

Отличаются они только тем, что в стартовой обстановке 2 справа от Робота находится стена.

Если наша программа начнется с команды, которая переместит Робота на одну клетку вправо (о простых командах Робота), то в первом случае (стартовая обстановка 1) Робот выполнит эту команду, а во втором программа завершится аварийно, так как Робот не может ходить сквозь стены. Получается, что одна и та же программа в первом случае работает, а во втором приводит к ошибке. Именно поэтому так важно задавать стартовую обстановку для Робота.

Как задать стартовую обстановку?

Запустив среду Кумир в меню Инструменты выбираем пункт Редактировать стартовую обстановку Робота

Редактировать стартовую обстановку Робота

Откроется окно с синим фоном. Это и есть стартовая обстановка Робота. И мы ее можем изменить.

По-умолчанию, размер окна 10 на 15 клеток. Если нам необходимо изменить количество строк и столбцов, то щелкаем Обстановка -> Новая обстановка и задаем необходимые значения

Задаем размер поля

  • чтобы переместить Робота в новую позицию, щелкаем по нему левой кнопкой мыши и не отпуская ее тащим Робота в нужное место.
  • чтобы добавить/удалить стену, щелкаем левой кнопкой мыши по границе клетки.
  • чтобы закрасить/очистить клетку, щелкаем по ней левой кнопкой мыши
  • чтобы добавить или убрать точку в клетку щелкаем по клетке, удерживая клавишу Ctrl

После того, как мы задали нужную стартовую обстановку, ее необходимо сохранить (Обстановка -> Сохранить или Обстановка -> Сохранить как). После этого закрываем окно Обстановка и в основном окне программы выбираем Робот -> Сменить стартовую обстановку

Сменить стартовую обстановку Робота

Находим сохраненную ранее обстановку и загружаем ее. После этого убедимся, что загрузили правильную стартовую обстановку, щелкнув по кнопке Показать окно Робота

Показать окно Робота

Если в окне с зеленым фоном (текущая обстановка Робота) вы увидите вашу обстановку, то можно переходить к написанию алгоритма, используя простые команды Робота.

Исполнитель Робот. Простые команды.

У нашего Робота тоже есть система команд. Сегодня мы рассмотрим простые команды Робота. Всего их 5:

вверх

влево

вправо

закрасить

Результат выполнения этих команд понятен из их названия:

вверх — переместить Робота на одну клетку вверх

вниз — переместить Робота на одну клетку вниз

влево — переместить Робота на одну клетку влево

вправо — переместить Робота на одну клетку вправо

закрасить — закрасить текущую клетку (клетку в которой находится Робот).

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

вверх — Escape, Up (стрелка вверх)

вниз — Escape, Down (стрелка вниз)

влево — Escape, Left (стрелка влево)

вправо — Escape, Right (стрелка вправо)

закрасить — Escape, Space (пробел)

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

Теперь мы готовы написать первый алгоритм для Робота. Предлагаю начать с простого — нарисуем квадрат со стороной 3 клетки. Поехали!

Запускаем Кумир, настраиваем его. Можно начинать писать программу? Конечно нет! Мы же не задали стартовую обстановку! Делаем это. Предлагаю использовать вот такую:

Стартовая обстановка Робота

Вот теперь все готово. Начинаем писать программу. Пока она выглядит так

Первая программа для Робота

Алгоритм квадрат

Предлагаю рисовать квадрат, двигаясь по часовой стрелке. Для начала закрасим текущую клетку, дав команду закрасить. Потом делаем шаг вправо и опять закрашиваем клетку. И еще раз шаг вправо и закрасить.

Первые шаги

Попробуем запустить программу и посмотреть что же получилось. Для запуска нажимаем F9 или же кнопку на панели инструментов

выполнить программу

В результате мы должны увидеть вот такую картину

Первый результат

Теперь мы будем двигаться вниз и закрашивать правую сторону квадрата:

Потом пойдем влево, закрашивая нижнюю границу квадрата

У нас осталась одна незакрашенная клетка. Закрасим ее

Все готово! В итоге наша программа выглядит так:

использовать Робот

алг Квадрат

нач

закрасить

вправо

закрасить

вправо

закрасить

вниз

закрасить

вниз

закрасить

влево

закрасить

влево

закрасить

вверх

закрасить

кон

А результат ее работы вот так

Результат работы программы

Итак, сегодня мы с вами написали программу, используя простые команды Робота. Рекомендую попрактиковаться самостоятельно — придумать себе задание и написать программу. Это могут быть самые различные фигуры, узоры, буквы. К примеру, попробуйте написать программу, рисующую букву П, Р, Ш, Щ, М. А если получится и захотите поделиться — комментируйте и прикрепляйте результат к комментарию.

Исполнитель Робот. Циклы.

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

Т. е мы повторили команду сделай приседание 7 раз. А есть ли смысл писать 7 одинаковых команд? Может проще дать команду сделай 7 приседаний? Конечно проще и правильнее. Это и есть цикл. Вы можете сами вспомнить примеры циклов из жизни — их довольно много.

Таким образом линейный алгоритм, где повторяются одни и те же команды мы можем оформить в виде циклического алгоритма — примерно так:

Вот так, на придуманном нами языке мы оформили цикл. У исполнителя Робот тоже есть возможность записывать циклы. Причем, циклы бывают разные. Тот вариант, который мы только что рассмотрели называется цикл со счетчиком или цикл с параметром.

Виды циклов.

Цикл со счетчиком.

Цикл со счетчиком применяется когда заранее известно сколько повторений необходимо сделать. В примере выше с приседаниями именно такой случай.

Для того, чтобы написать цикл со счетчиком для исполнителя необходимо знать его синтаксис. А он такой:

нц количество повторений > раз

Здесь мы должны указать количество повторений (число) и команды, которые будут повторяться. Команды, которые повторяются в цикле называют телом цикла .

Давайте рассмотрим это на примере.

Закрасим 7 клеток, как на рисунке. Рекомендую почитать про стартовую обстановку Робота и про его простые команды.

Задание на цикл со счетчиком

Изначально Робот находился в левой верхней клетке.

Давайте для начала решим задачу линейно. В этом случае мы будет закрашивать текущую клетку и перемещаться на 1 клетку вправо и программа будет выглядеть так:
использовать Робот
алг
нач

Как видим, команды закрасить и вправо повторяются 7 раз. Давайте теперь перепишем программу с использованием цикла. Кстати, чтобы вставить цикл в свою программу можно в меню Вставка выбрать пункт нц-раз-кц или нажать одну из комбинаций клавиш Esc, Р (русская буква Р) или Esc, H (латинская буква H). Причем клавиши надо нажимать последовательно — сначала Esc, отпустить ее и только потом Р или H.

Так вот, наша программа с циклом будет выглядеть так:

использовать Робот

Если мы ее запустим, то увидим, что в результате получится тоже самое — 7 закрашенных клеток. Однако программа стала короче и значительно грамотней с алгоритмической точки зрения!

В качестве разминки и закрепления предлагаю самостоятельно написать программу для Робота, которая нарисует квадрат со стороной 7 клеток. Естественно, используя цикл. Жду решения в комментариях.

Цикл с условием.

Вернемся к физкультуре и изменим задачу. Ведь кто-то может и не сделать 7 приседаний, а другой способен сделать 27. Можно ли учесть это при создании цикла? Конечно. Только теперь мы будем использовать не счетчик (количество повторений), а условие. К примеру, пока не устал, делай приседания. В этом случае человек будет делать не конкретное число приседаний, а приседать до тех пор, пока не устанет. И наш цикл на абстрактном языке примет такой вид:

пока не устал

Слова не устал в нашем случае — это условие. Когда оно истинно, цикл выполняется. Если же оно ложно (устал) тело цикла не будет выполнено. У исполнителя Робот есть несколько условий

сверху свободно

снизу свободно

слева свободно

справа свободно

сверху стена

снизу стена

слева стена

справа стена

Теперь давайте решим следующую задачу для Робота — нарисовать вертикальную линию от левой до правой границы поля использую цикл с условием. Изначально Робот находится в левом верхнем углу.

Давайте сначала сформулируем словесный алгоритм — т. е. опишем словами что нужно делать Роботу. Этот алгоритм будет звучать примерно так:

В результате Робот пробежит по всем клеткам вправо и будет их закрашивать до тех пор, пока справа не окажется стена.

Исходный код нашей программы для Робота будет примерно такой:

использовать Робот

нц пока справа свободно

В результате выполнения этой программы мы увидим вот такую картину:

Задание для Робота цикл с условием

Как видим, не хватает только закрашенной первой клетки. Для этого перед циклом необходимо выполнить команду закрасить.

Решение задачи с циклом

Для закрепления прошу написать программу, которая будет делать рамку вокруг рабочего поля Робота независимо от его размера. Конечно же с использованием циклов с условием. В итоге должно получиться так:


1

Сегодня у Игоря Федоровича день рождения. Мог бы быть. Ему исполнилось бы всего-то 54 года. Однако его уже 10 лет как нет. В годовщину его смерти я выкладывал обложки альбомов, а сегодня просто полюбуемся фотографиями. Отбирал снимки по простому принципу. Не с концертов. С концертов подборок хватает.


2

Макияж. На сцене, правда, не использовался.


3

Летов справа. Кто бы мог подумать, что этот мальчишка позже будет рокотать на сцене.


4

Первые концерты. Это 1988 год. Летов в ту пору был сам у себя ударником.


5

Фотосессия конца 1988 года. Как раз тогда и была сделана знаменитая карточка, где Летов за колючей проволокой.


6


7

Первые гастроли в Москве. Как правило, в народ шли снимки в суровом образе. Но по улицам-то Летов ходил в обычной шапке. Мороз дело нешуточное.


8

Я одно время думал, что группа сфотографирована где-то на фоне промзоны и сзади торчит труба. Вот что значит создать себе образ. Но на самом деле это снимок из Таллинна 89 года. И за головой Летова вовсе и никакая не труба.


9

А вот фотографии, которые как раз мелькали на кассетах.


10

Записывают музыку. Без шуток.


11

Тоже хорошая фотография.


12

А это просто прекрасно. Летом 1989 года, на мой взгляд, были сделаны одни из самых колоритных снимков.


13


14


15

Конечно, фотограф Кудрявцев, который и сделал эти снимки, великолепен. Очень талантливые работы. Жаль, что в 90-х и тем более в 00-х он больше не работал с группой.


16


17

Это уже 1991 год. Летов и коллаж.


18

Москва. Ботанический сад. 1993 год.


19

Осень 1994 года.


20

Гастроли в городе Новочеркасске. 1995 год.


21

Череповец. Год тот же.


22

Забавный снимок из Ангарска. Шрифт мне нравится у афиши. А справа от Летова, кстати, стоит известный по ЖЖ humus .


23


24

Это уже осень того же года.


25

Кстати смотрите, как выглядел Егор в 1996 году, когда не носил бороду. Намного моложе, не правда ли?


26

Впрочем, борода отрастает быстро. И естественно на большинстве снимков Летов всегда в привычном образе. Это уже 1997 год.


27

Лето 1997. Эксперименты с усами и волосами. Эх, жаль концерта он не дал ни одного в таком виде.


28

1998 год. Дружба с Лимоновым еще идёт, но уже без былого угара.


29

На гастролях в Ижевске. 1999 год.


30

Нью-Йорк. 1999 год.


31

Два брата и Жариков. Двухтысячный.


32

Выезд в Израиль. 2001 год.


33

Шашлык в Ставрополе. 2002 год.


34

А это Холмск того же года. Вообще занятно, что там кто-то взялся ему гастроли организовывать.


35


36

Иркутск 2003 год.


37


38

Гаркуша и Летов. 2004 год. Питер.


39

Ярославль. 2004. Обувь тут у Егора занятная. Как-то у меня он больше ассоциируется с кедами.


40


41

Гастроли в Норильске того же года.


42

А это уже Брянск 2005.


43


44

Вот это меня особенно развеселило. Суровый Челябинск 2005.


45

Нью-Йорк того же года.


46


47


48


49

У себя дома в Омске в том же году.


50

Кунгур 2006. Там гастролей не было. Они играли в Перми, но в пещеру съездили.


51

А это уже Луганск.


52


53

Мурманск того же года.


54


55

Опять Домбай. Но уже 2007.


56


57

Трёмсе. Как ни странно, но Летова заносило даже в Норвегию с гастролями.


58


59

Ну и последняя фотография в жизни Летова сделана в феврале 2008 года в Омске. За несколько дней до этого Игорь Фёдорович отыграл в Уфе и Екатеринбурге. Далее планировался тур, но, увы. 19.02.2008 Летов ушёл в своё последнее плавание.


60

Если рассмотреть немного географию гастролей, то выйдет интересная такая шутка. Он никогда не выступал в родном Омске. Не считая одного квартирного концерта в 1987 году. Впрочем, тот концерт он делал сам у себя дома и было это выступление, по сути, для своих. Первый нормальный концерт Летов дал в Новосибирске на квартире в 1986 году.

Полноценные гастроли у группы начались в 1988 году. Новосибирск, Тюмень, Вильнюс, Москва. Играл Летов и в Питере в ту пору, но в акустике.

Нормальное электричество в Ленинграде случилось лишь в 1989 году. Тогда же Летов расширил свою географию концертами в Симферополе, Харькове, Киеве, Воронеже, Таллинне, Барнауле и Горьком.

В 1995 году появились на карте Пятигорск, Новочеркасск, Челябинск и Череповец.

За 1996 год Летов дал всего лишь 4 акустических концерта. Из новых городов Томск, Караганда и было еще выступление где-то в Горном Алтае.

В 1997 году появились Минск и Новокузнецк.

1998 год Краснодар и Ставрополь.

1999 год принёс на карту Ижевск и Нью-Йорк. В последнем играли, кстати, в клубе, владелец которого Дональд Трамп. Глядя же в целом на гастроли, то я удивляюсь, на что вообще жил гражданин Летов в 90-е. В ту пору, когда многие наши именитые рокеры плясали в Кремле и устраивали чёсы по городам, он играл более чем скромно. В 1999 году он дал всего 7 концертов. В 1998 году 10, а например в 1997 всего 8. Я не в укор пишу про какие-то там чёсы. Тут скорее просто удивление у меня. По мне-то как раз музыкант и должен регулярно бывать на сцене.

Видимо в начале следующего тысячелетия понимание этого пришло и к Летову. Да и кто бы, что не говорил, но именно в нулевые ситуация в стране хоть как-то устаканилась и все музыканты смогли кататься более-менее в туры. Так в двухтысячном году Летов отыграл цельных 20 концертов. Примечательно, что съездил в Израиль. Играл в Иерусалиме и Холоне. В России на карту добавились Рязань, Курган, Сергиев-Посад, Смоленск, Курск.

В том же году катался Летов и в Германию. Дал концерты в Берлине, Мюнхене и Нюрнберге.

2001 год. Комсомольск на Амуре, Воскресенск, Великий Новгород и Белгород. В Израиле Летов отыграл в Хайфе, а на Украине в Николаеве и Одессе.

2002 год. Егор добрался до Мурманска, Петрозаводска, Екатеринбурга и Тамбова. Так же были охвачены Пермь, Ярославль, Тверь. Удивительны концерты в таких городах как Холмск, Южно-Сахалинск, Корсаков. Еще были Владимир, Зеленоград, Казань, Самара и Иваново. Катался Летов в очередной раз и в Германию. Опять были Берлин и Нюрнберг. Ну и на Украине добавился Донецк.

2003 год. Подольск, Тольятти, Владивосток. В Израиле был добавлен Тель-Авив, а в Белоруссии Витебск. Ну и на Украине играла группа в городе Ровно.

2004 год. Калининград, Чебоксары, Тула.

2005 год. Брянск, Стерлитамак, Уфа, Тамбов, Волгоград. В США кроме Нью-Йорка в этот раз играли в Бостоне и Сан-Франциско.

2006 год. Орёл, Вологда, Сургут, Магнитогорск, Сыктывкар, Ухта, Муром. Ульяновск, Кола, Раменское, Красноярск, Чита. Побывала группа в новой для себя Алма-Ате, а на Украине добавился Хмельницкий.

2007 год. Якутск, Липецк, Псков. На Украине добавились Чернигов с Днепропетровском. И дала группа пару концертов в Норвегии. В Тромсё и Осло соответственно.

Собственно все города, где играл Летов, я перечислил. Я не переписывал полностью туры, а просто добавлял города по году посещения. Так-то в том же Харькове или Киеве Летов дал с десяток концертов. Но интересно, что он никогда не играл в Хабаровске и Улан-Удэ. Не было концертов в Кемерово, Оренбурге и Астрахани. Я подозреваю, что не умри он в 2008 году, добрался бы в итоге и до крошечных клубов Парижа или Лондона. Возможно, отыграл бы и в Кемерово, но история Летова кончилась 10 лет назад.

Читайте также: