Страница 3 из 17

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 14.11.2013 10:51:46
zoltanleo
tuzik87@inbox.ru писал(а):Выложил на свой сайт тринадцатое издание книги.

а можно выкладывать заодно и ссылку на выкладку прямо тут? Также неплохо бы было сделать то же самое и на главной странице своего сайта.

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 15.11.2013 18:59:26
Little_Roo
Или лыжи не едут, или я ... :shock:
Откуда в операторе FOR появился ШАГ ? Тупо переписываем с деБЕльсика ???

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 16.11.2013 17:03:20
tuzik87@inbox.ru
Little_Roo,Оператор for переменная:=начало to конец downto шаг do позволяет задавать шаг. Внимательно читайте документацию и справочники. И не стоит оскорблять бейсик базируюсь только на личных симпатиях без объективный оснований

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 16.11.2013 19:01:46
Little_Roo
tuzik87@inbox.ru писал(а):Оператор for переменная:=начало to конец downto шаг do позволяет задавать шаг. Внимательно читайте документацию и справочники

А что читать? Ваше творение? Или где - что?
И вот - для применеия цикла в for => Рабочий пример - в студию !!!
Или я уже совсем маразматирую :( - ШАГ появился? Он может быть, к примеру, 0.0013 ? Или..... что ???

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 16.11.2013 20:31:20
tuzik87@inbox.ru
Little_Roo, шаг является значением на которое изменятся счетчик за один проход цикла. Синтаксис может быть разный и шаг не всегда задается явно. Но в цикле for шаг присутствует всегда.

Пример из Си: for(index=0;index<100;index+=2);
Здесь в каждый проходе индекс увеличивается на два. Следовательно шаг равен двум.

И в Си индекс может быть и типа float. Так что там шаг может быть равен 0.0013

Добавлено спустя 14 минут 17 секунд:
Little_Roo, То что в Паскале отсутствует ключевое слов Step, не значит что шаг исчез

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 16.11.2013 20:58:25
Little_Roo
tuzik87@inbox.ru писал(а):То что в Паскале отсутствует ключевое слов Step, не значит что шаг исчез

Ы :( :( :( :( ???

Разговор глухого с немым???
Причем тут этот, не к ночи будет помянут, Ся :(

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 16.11.2013 21:01:57
Padre_Mortius
tuzik87@inbox.ru, тут как раз вы и не правы. Читайте документацию. Если нужен шаг цикла, то нужно использовать repeat-until или while

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 16.11.2013 21:12:57
tuzik87@inbox.ru
Padre_Mortius, Согласен с вами. В силу ограниченности конструкции for variable:=value to m downto n do, предлагаемый вами вариант с repeat-until или while, часто оказывается единственным

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 16.11.2013 21:16:32
Padre_Mortius
tuzik87@inbox.ru, нет такой конструкции в pascal и не было ее никогда.
всегда была конструкция for variable:=value downto n do

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 17.11.2013 06:55:06
SSerge
Padre_Mortius
Когда я впервые _ЭТО_ обнаружил, изумился и полез в официальную документацию fpc, там тоже обнаружил эту удивительную конструкцию. Пожал плечами, - ну ладно, думаю - и проверять не стал. Для себя прикинул, что этим пользоваться все равно ни к чему. Однако, на настоящий момент, в официальной документации синтаксис типа for counter:=initialvalue to endvalue downto step do; ОТСУТСТВУЕТ; Реальный компилятор при попытке такую конструкцию откомпилировать, даёт ошибку синтаксиса "downto вместо do". Так что вы правы. :D Видимо, либо была шутка в fpc language reference, либо гадкая опечатка.

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 20.05.2014 20:28:39
tuzik87@inbox.ru
Выпущено пятнадцатое издание книги. Постарался учесть ваши замечания и исправил ошибки.
Так же добавил новый материал. Жду ваших отзывов.
Ссылка на скачку - http://freepascal.ru/article/books/20140518000000/

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 28.05.2014 16:32:50
zoltanleo
tuzik87@inbox.ru писал(а): Жду ваших отзывов

стр.41 "Спецификаторы доступа"
Protected - Объект доступен в своем модуле и в других модулях, которые на него ссылаются

Может, все-таки секция protected описывает свойства и методы объекта класса, которые будут доступны его дочерним классам, но закрыты для остальных классов?

Такое же невнятное описание Protected и на стр. 38.

Там же
Published - Аналогично Public, но запрещает массивы в качестве членов класса


имхо, не аналогично. Проперти, описанные здесь, доступны в инспекторе объектов в IDE, т.е. в DesignTime, а публичные свойства в RunTime.

тынц

Еще бы посоветовал посмотреть тут

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 28.05.2014 19:07:05
Little_Roo
Про циклы for - с какой такой переляки downto указывает шаг уменьшения !!!! :(
Код: Выделить всё
Вторая форма:
for переменная:=начало downto величина do оператор;
Значение переменной уменьшается на указанную величину в конце каждой итерации цикла

И это тянется уже давно (не помню, с какой версии данной поделки) - то step прикручивается, то....

Некачественный перевод с басика?

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 30.05.2014 15:23:44
tuzik87@inbox.ru
zoltanleo и Little_Roo, спасибо за замечания. Постарался учесть их в следующем варианте книги.

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 28.07.2014 12:20:20
tuzik87@inbox.ru
Вышел новый вариант книги с дополнениями существующего материала, исправлениями ошибок и новыми главами.
http://freepascal.ru/download/book/expr ... us_v18.pdf