Страница 3 из 19
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 14.11.2013 10:51:46
zoltanleo
tuzik87@inbox.ru писал(а):Выложил на свой сайт тринадцатое издание книги.
а можно выкладывать заодно и ссылку на выкладку прямо тут? Также неплохо бы было сделать то же самое и на главной странице своего сайта.
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 15.11.2013 18:59:26
Little_Roo
Или лыжи не едут, или я ...
Откуда в операторе 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:45:37
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". Так что вы правы.

Видимо, либо была шутка в 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