Обсуждение книги Осипова А.В. «PascalABC.NET: Введение в современное программирование»

Я уже не раз писал на форуме, что книга пишется в контакте и под контролем разработчиков PascalABC.NЕТ. Так что все новации, которых нет (пока нет?) в Справке, или узнаются у разработчиков, или находятся “экспериментально”, но затем обязательно подтверждаются разработчиками.

Выложена часть 12. “Обработка ошибок в программе”.

1 лайк

Все очень интересно. Ждем последнюю главу про ООП. Не подскажите когда ожидать?

Запланировано на начало сентября

Очень ждем :sunglasses:

Она готова две недели назад. Но каждая часть тщательно вычитывается двумя серьезными рецензентами, один из которых руководит разработкой проекта PascalABC.NЕТ. И пока из-за начала учебного года они очень сильно загружены.

Сейчас в конец каждой части книги добавлены несколько заданий для самостоятельного решения. Появилась также часть 14, содержащая варианты решений этих заданий. Так что весь материал через некоторое время будет перевыложен.

1 лайк

Книга готова полностью. После завершения некоторых технических процедур она будет доступна для скачивания на официальном сайте PascalABC.NЕТ.

4 лайка

Поздравляю!

Спасибо большое, только пока еще рановато принимать поздравления ))

2 лайка

Книга и тексты программ в полном объеме доступны на официальном сайте

5 лайков

Часто сталкивался с преподавателями, которые не понимали мой код на PascalABC.NET и C#, только потому, что знали лишь основы самого синтаксиса языков (ситуация достаточно неприятная, особенно, если из-за этого снижают оценку, или заставляют переписывать код с нуля). На счёт C# - литературы полно, а по поводу PascalABC.NET - пока это не так, но я надеюсь, что Ваша книга поможет избежать ученикам, хотя бы в некоторой степени, конфликтов с преподавателями, из-за их непонимания написанного кода.

Хотелось бы.

1 лайк

Ошибка в книге:

стр.75

Напечатано:

if not P then B;

If A then else B;

Надо:

if not P then B;

If P then else B;

Спасибо, я проверю.

Ошибка в книге:

стр.41, Последний абзац.

Напечатано:

Встретив в программе описание константы, компилятор устанавливает ее тип, отводит в памяти место, достаточное для размещения значения константы, вы- числяет значение константы и помещает его отведенную память.

Надо:

Встретив в программе описание константы, компилятор устанавливает ее тип, отводит в памяти место, достаточное для размещения значения константы, вы- числяет значение константы и помещает его в отведенную память.

Спасибо, только это опечатка, а не ошибка )))

11 сообщений перенесены в новую тему: Хранение констант в памяти

стр.47, внизу

Напечатано:

Random2(n) – возвращает кортеж из двух целых случайных чисел в диапазоне 0 … n;

Надо:

Random2(n) – возвращает кортеж из двух целых случайных чисел в диапазоне 0 … n-1;

=---------------------------------------------------------------------------------------------------------------------------=

стр.64

Напечатано:

Random – возвращает случайное число на интервале [0;1];

Надо:

Random – возвращает случайное число на интервале [0;1);

=----------------------------------------------------------------------------------------------------------------------------=

Random(a,b) – возвращает случайное число на интервале [a;b];

Random(a,b) – возвращает случайное число на интервале [a;b);

2 лайка

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

1 лайк

Нет, неправильно. Именно на отрезке. Проверьте. А для вещественных - да - на полуоткрытом интервале