Задачник изданFri Jan 21 12:38:57 2022 UTC Итак, у меня две новости, одна прямо отличная, а вторая чуть хуже, хотя и не так чтоб фатальная. Первая — задачник напечатали, тираж мне привезли, так что Вторая новость состоит в том, что в это воскресенье, т.е. послезавтра, я исчезаю и в Москве меня целых две недели не будет, соответственно всё это время я не смогу заниматься рассылкой "плюшек". Это, впрочем, не значит, что востребовать свои плюшки не надо — наоборот, очень даже надо. Почта, к счастью, по субботам работает, так что некоторое количество востребованных экземпляров я завтра успею отправить. Крайний осмысленный срок востребования — завтра (суббота, 22 января 2022 г.) примерно в 11 часов утра; заявки, пришедшие позже, я просто физически на фоне остальных дел отработать не успею. Опять же, есть, увы, небольшая вероятность, что я и присланные до этого срока заявки обработаю не все, ибо мои возможности не бесконечны. В связи с этим поступаем следующим образом. Если вам положена "плюшка" в виде этого задачника и вы успеете востребовать её до 11:00 22.01.2022, сделайте это. Всем, кому успею послать востребованную плюшку, я обязательно отправлю email с указанием трек-кода. Крайний срок получения этих email'ов — утро воскресенья 23.01, если не получили от меня сообщение — значит, я не успел, за что заранее прошу прощения. Далее востребовать свою плюшку стоит уже после 5 февраля. Я постараюсь (ну очень постараюсь) все заявки, которые придут сейчас, но останутся необработанными, отработать 7-8 февраля и соответственно известить адресатов с указанием трек-кодов; но если вы сейчас отправите заявку, а ответа не получите ни сейчас, ни в начале февраля — то продублируйте заявку. Дальше просьба сохранять терпение, поскольку сейчас я предвижу натуральный вал этих заявок, и в реальном времени я их обработать наверняка не успею, будут задержки на несколько дней. В какой-то момент, когда справлюсь с валом заявок, я на сайте опубликую новость, что все заявки, которые существовали в соответствии с моими сведениями, я вроде бы отработал, и вот уже тогда, если вы присылали заявку, ответа не получили, а я уже уверен, что всё сделал — свяжитесь со мной для исправления ситуации. Всем спасибо за понимание. Ну и вообще спасибо всем. Особенно донэйторам. |
пояснениеВы находитесь на официальном сайте Андрея Викторовича Столярова, автора учебных пособий по программированию и информационным технологиям. Если вы искали сайт замечательного писателя-фантаста Андрея Михайловича Столярова, то вам, к сожалению, не сюда. Андрей Михайлович Столяров в библиотеке Мошкова |
☞ From fluorine Sat Jan 29 19:12:00 2022 UTC
Для змейки
Для змейки потребуется односвязный список
По моему двусвязный минимум, к тому же в книге про это рассказывается. Либо можно использовать два односвязных. Мне абстракция с тарелками не даёт возможности представить как я удаляю конец хвоста и добавляю в начало, за минимум операций конечно, если скопировать список и заново переставить, то да.
ответить
From admin Sat Jan 29 21:24:14 2022 UTC
"Абстракция с
"Абстракция с тарелками" -- это про стек, а на односвязном списке в одно касание делается очередь, просто надо добавлять в конец (это подробно рассмотрено в книжке, когда у нас два указателя, first и last), а извлекать по-прежнему из начала. Это, собственно, змейка и есть. И двусвязный список там нафиг не нужен, вот то есть я вообще не понимаю, зачем там возможность ходить по нему в обратном направлении.
ответить
From fluorine Sat Jan 29 21:53:00 2022 UTC
Я в начале
Я в начале (когда только начинал учится и имел проблемы с указателями) думал, что так и нужно сделать (очередью), но не смог это реализовать, и сделал декой, после этого почему-то всегда был уверен в том, что очередью это нельзя реализовать.
По логике вещей сходится, понял
ответить
From admin Sun Jan 30 08:11:03 2022 UTC
Фигассе чо бывает
Йолки, деку же реализовать ощутимо труднее, чем очередь на односвязном списке. Так-то понятно, что если дека уже есть, то на ней змейку сделать раз плюнуть (поскольку добавлять с одной стороны и вытаскивать с другой, таки да, можно), просто в деке можно же и наоборот, и вот всё это "наоборот" благополучно не используется.
ответить
☞ From Anonymous (unverified) Sat Jan 29 10:42:00 2022 UTC
Уррра!
Уррра! :))
Спасибо огромное за ваш труд, наконец можно будет поиграться с изученным материалом по полной.
Я правильно понимаю, задачник охватывает бОльшую часть практических навыков из всех трёх томов? То есть если самостоятельно решены все задачи, то об "упущенном/забытом" материале можно не беспокоиться? (А то я всё порываюсь перечитать все три тома с начала, есть скребучее ощущение, что мог чего-то и не запомнить)
ответить
From admin Sat Jan 29 15:54:35 2022 UTC
Охватывает
Охватывает большую часть, но не всё, совсем всё охватить нереально.
Перечитывать во второй раз имеет смысл разве что через некое достаточно продолжительное время, когда будет набран определённый практический опыт -- с высоты такого опыта текст воспринимается иначе, что-то упущенное начинает выпирать.
А запомнить (читай -- вызубрить) книгу такого объёма, во-первых, нереально, а во-вторых, и не нужно. Что забудете -- за тем вернётесь, а если не догадаетесь вернуться именно к этой книге, доберёте информацию из других источников.
ответить
☞ From Anonymous (unverified) Sun Jan 23 18:11:00 2022 UTC
Андрей
Андрей Викторович, не знаю, где у вас спросить, спрошу здесь.
Существует ли на FreePascal аналог библиотеки ncurses для Си, чтобы создавать приложения с полноценным консольным интерфейсом? Как, например, почтовый клиент mutt. Я знаю что на Си для этого есть библиотека ncurses, есть ли похожий модуль для Паскаля?
ответить
From admin Sun Jan 23 18:27:11 2022 UTC
Вам
Вам возможностей crt не хватает? Если что, там есть другие модули, в том числе прямо-таки какая-то обёртка вокруг ncurses, но их народ ругает. Сам я не пробовал.
ответить
From Anonymous (unverified) Thu Jan 27 13:02:00 2022 UTC
Точно, про
Точно, про модуль crt я и забыл. Спасибо!
ответить
From fluorine Mon Jan 24 02:58:16 2022 UTC
Там есть
Там есть обёртка для ncurses (uses ncurses). Если интересно берёте исходники fpc, там они ещё кучу всего своего добавили в модуль, я не знаю зачем.
И так как библиотека сишная она от вас будет ждат и сишных строк, и int'ы, которые в паскале LongInt и к тому же это всё не умеет автоматический преобразовывать типы целых (там где целые передаются по var-параметрам так и нужно, а в остальных не понимаю почему), так что в ваш код добавится немало преобразований типов типа ANSIString() и нужно будет использовать LongInt и т.д. Не спрашивайте только почему, ну строками понятно почему, остальное после плясок с преобразованиями типов я не трогал.
Поэтому не советую. Уж если писать на этом, то лучше на Си.
А есть там много чего. И gfx для работы с графикой, и библиотеки для работы со зкуком, чего так только нет, но всерьёз осваивать это не стоит. Всё таки паскаль в книге служит для обучения, но если захочется освоить его профессионально..., но вроде на этапе начального обучения выбор профессиональого языка не стоит остро.
ответить
☞ From fluorine Sat Jan 22 15:50:13 2022 UTC
Поздравляю!
Поздравляю! Обложка как всегда на вершине. Хочу видеть каверы... Мой кавер: рыба сделала себе из высохшего (теперь уже прозрачного) бага
которого она выташила после месячного дебагадрандулет и разъезжала по полю где растут грабли. Я ничего не употреблял! :)UPD: теперь нужно научится рисовать
ответить
☞ From Anonymous (unverified) Sat Jan 22 10:28:00 2022 UTC
Андрей
Андрей Викторович , что мне лучше делать : делать свою игру хоть и простую, или решать задачи из задачника?
ответить
From admin Sat Jan 22 10:37:00 2022 UTC
Да разумеется
Да разумеется свою игру делать. Что прикольнее, то и делайте. Задачник можете пролистать, если что-то понравится — вперёд, если ничего не понравится — ну его тогда.
ответить
From Anonymous (unverified) Sat Jan 22 11:27:00 2022 UTC
теперь главное
теперь главное найти время на уроки:)
ответить
From admin Sat Jan 22 15:43:18 2022 UTC
Знаете, фраза
Знаете, фраза из 1980-х примерно: "студент, попавший в институтский ВЦ, быстро становится программистом и столь же быстро перестаёт быть студентом". См. также цитату из книжки Фейнмана в параграфе 1.1.1 и мой комментарий к ней. По себе знаю, затягивает с макушкой, так что аккуратнее :-) Ну то есть книжки так специально написаны, чтоб затягивало, и рассчитаны именно на таких людей, которых затягивает — и с если цель именно стать программистом, то это очень способствует. Просто кроме программирования в жизни есть также и другие аспекты.
ответить
From fluorine Sat Jan 22 15:47:00 2022 UTC
Я так на пары
Я так на пары перестал ходить... и почти стипендию не потерял.
Не могу бросить писать игрушки :) Как с этим боротся - фиг его знает
ответить
☞ From Anonymous (unverified) Sat Jan 22 09:55:00 2022 UTC
Спасибо
Спасибо большое! Ждал этот задачник больше своего диплома!!!
ответить
☞ From Parthen Sat Jan 22 09:17:00 2022 UTC
Поздравляю!!!P.S.
Поздравляю!!!
P.S. С обложки взоржал как ненормальный :)
ответить
From admin Sat Jan 22 09:59:33 2022 UTC
Я хоть и знал в
Я хоть и знал в общем, что такое примерно увижу (поскольку идея телеги, гружёной граблями, в которую впряжён Баг, Рыба в роли кучера, а оглоблями работают костыли, собственно говоря, моя, так было сформулировано задание) — но когда впервые увидел, что у Елены получилось, реально сидел за компом и ржал как обкурившийся. В нашей долгой практике сотрудничества это первый случай, когда в работу пошла сразу же первая версия рисунка, без каких-либо исправлений и изменений.
ответить
☞ From Артур (unverified) Fri Jan 21 19:41:00 2022 UTC
Ура
Ура,Ура,Ураааа...
Капча - хардкор
ответить
☞ From Anonymous (unverified) Fri Jan 21 18:43:00 2022 UTC
Поздравляю
Поздравляю, Андрей Викторович!
Спасибо за задачник, обложка отличная!
ответить
☞ From Anonymous (unverified) Fri Jan 21 18:35:00 2022 UTC
Ждал задачник,
Ждал задачник, но теперь понимаю, что свои задачи решать куда интереснее. Правильно Вы говорили!
ответить
☞ From Anonymous (unverified) Fri Jan 21 16:35:00 2022 UTC
УРА!!!!
УРА!!!!
ответить