Получи случайную криптовалюту за регистрацию!

PascalABC.NET официальный канал

Логотип телеграм канала @pascalabc_official — PascalABC.NET официальный канал P
Логотип телеграм канала @pascalabc_official — PascalABC.NET официальный канал
Адрес канала: @pascalabc_official
Категории: Образование
Язык: Русский
Количество подписчиков: 1.12K
Описание канала:

Официальный канал языка и системы программирования PascalABC.NET

Рейтинги и Отзывы

4.00

2 отзыва

Оценить канал pascalabc_official и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

1

2 звезд

0

1 звезд

0


Последние сообщения 2

2022-09-28 11:18:40
Функция PartitionPoints

Вывести таблицу значений функции на отрезке проще всего, используя стандартную функцию PartitionPoints(a,b,n), возвращающую последовательность из n+1 точек, разделяющих отрезок [a,b] на n равных частей.

На скриншоте - табулируем функцию Sin(x) на отрезке [0,Pi]
296 views08:18
Открыть/Комментировать
2022-09-27 14:55:02 И снова про вещественные

Короткая статья в Telegra.ph:
https://telegra.ph/Snova-pro-veshchestvennye-09-27
276 views11:55
Открыть/Комментировать
2022-09-26 15:18:20
В PascalABC.NET предусмотрено огромное количество функций и конструкций для короткого заполнения и вывода элементов.

Данный пример иллюстрирует заполнение и вывод массива в классическим Object Pascal и в PascalABC.NET
267 viewsedited  12:18
Открыть/Комментировать
2022-09-24 22:49:44 Вещественные числа представляются в памяти компьютера не точно, а приближенно. Возникающая при этом погрешность называется погрешностью округления.
Например, в результате выполнения кода
## Print(1/3);
выводится
0.333333333333333
Таким образом, погрешность - в 16-м знаке после точки.

При вычислениях погрешность накапливается. Она называется вычислительной погрешностью. И возникают интересные эффекты. Например, при выполнении
## Print(1 - 1/3 - 1/3 - 1/3);
выведется не 0 как можно было ожидать, а
1.11022302462516E-16

Это значит, что при вычислениях с вещественными результат может быть полностью неправильным. Например, после выполнения
##
var x := (1 - 1/3 - 1/3 - 1/3) * 1E16;
Print(x);
выведется не 0, а
1.11022302462516

При работе с вещественными необходимо учитывать эти эффекты.
269 views19:49
Открыть/Комментировать
2022-09-22 16:42:36 Открыта официальная группа PascalABC.NET ВКонтакте
https://vk.com/public216112322
278 views13:42
Открыть/Комментировать
2022-09-22 14:18:22
Принцип отделения ввода от обработки демонстрирует стандартная функция ReadSeqInteger: всё, связанное с вводом данных, находится в заголовке цикла foreach, а обработка элементов производится в цикле. Это очень удобно если источник данных меняется - например, данные берутся из массива или приходят по сети.

В классическом решении данные вводятся в цикле и тут же обрабатываются. То есть, смешиваются две задачи - ввода и обработки. И при изменении источника ввода (скажем, массив или список) приходится менять весь монолитный алгоритм.
272 viewsedited  11:18
Открыть/Комментировать
2022-09-21 11:34:20
257 views08:34
Открыть/Комментировать
2022-09-21 11:34:20
234 views08:34
Открыть/Комментировать
2022-09-21 11:34:19 Стандартная функция TypeName выводит тип выражения PascalABC.NET. Пример можно видеть на первом изображении. Здесь видно, что результат деления целых - вещественный и что вместо последовательности sequence of real выводится реальный тип, который стоит за кадром.

На втором изображении показан аналогичный более неудобный вывод в терминах типов .NET, возвращаемый встроенным методом GetType
223 views08:34
Открыть/Комментировать
2022-09-20 14:45:51
Цикл for с шагом по существу заменяет слово downto.
Нельзя использовать step и downto одновременно.
И шаг конечно не может быть нулевым - будет либо ошибка компиляции либо ошибка во время выполнения
281 views11:45
Открыть/Комментировать