Форум программистов, компьютерный форум, киберфорум
Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Старый
Рейтинг: 5.00. Голосов: 2.
АнтиМат 1.0 - проверяем текст на оскорбительность (Исходники прилагаются)
Запись от DjSens размещена 12.10.2021 в 22:03
Показов 4848 Комментарии 21

Чтобы облегчить себе модерацию сообщений в моём будущем проекте, я написал алгоритм проверки текста на оскорбительность.
С огромным чёрным списком и со списком слов-исключений "белый список" (чтоб не реагировало на слова типа "команда" или "пЛОХой").

Дарю исходники всем желающим, можете перевести алгоритм...
Аватар для DjSens
Старый
Рейтинг: 3.40. Голосов: 5.
PascalABC.Net и Excel
Запись от XzzzX размещена 09.08.2021 в 22:15
Показов 5932 Комментарии 4

Достаточно часто возникают вопросы по использованию Excel из PascalABC.Net, но толковой информации мало, хотя методов на самом деле даже не 1.
В примерах либо методы, в которых таблица состоит из текстового файла, либо достаточно громоздкий код, по которому тоже бывает сложно найти пояснения.

Я попытался...
Аватар для XzzzX
Старый
Рейтинг: 1.00. Голосов: 2.
Написать задание на любом языке программирования и составить блок-схему
Запись от Ruslan4501 размещена 24.06.2020 в 17:53
Показов 2252 Комментарии 6
Метки c++, pascal

Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 708
Размер:	30.9 Кб
ID:	6315 Возникли сложности,не хватает у меня мозгов,.Можно на любом языке программирования.И нужна еще бло-схема.Спасибо!
Старый
Паскаль должен быть Паскалем, не Python-ом, не C#, а именно Паскалем.
Запись от Соколиный глаз размещена 30.01.2020 в 08:57
Показов 2746 Комментарии 12
Метки pascal, pascalabc.net

Паскаль должен быть Паскалем, не Python-ом, не C#, а именно Паскалем. Также и любой другой язык.
Аватар для Соколиный глаз
Alvin Seville
Старый
ABCNET или альтернатива стандартному функционалу PascalABC.NET для всего NET
Запись от Соколиный глаз размещена 21.01.2020 в 14:33
Показов 1259 Комментарии 0
Метки pascal, pascalabc.net

В разделе PascalABC.NET очень часто энтузиасты проекта выкладывают решения с применением встроенного функционала данного языка - системного модуля PABCSystem. С одной стороны - новичкам не надо ничего подключать, бери и пользуйся, с другой - такие решения жёстко привязаны к данному компилятору. Точнее, попытка перейти на иной NET-язык будет болезненной для тех, кто привык к встроенному в язык функционалу, ибо вне этого языка такого функционала нет. Проект ABCNET призван решить данную...
Аватар для Соколиный глаз
Alvin Seville
Старый
PascalABC.NET 3.5.1.2277 - download
Запись от Соколиный глаз размещена 25.12.2019 в 15:38
Показов 1431 Комментарии 0
Метки pascal, pascalabc.net

Вы можете скачать данную версию PascalABC.NET здесь.
Аватар для Соколиный глаз
Alvin Seville
Старый
Рейтинг: 5.00. Голосов: 1.
Программирование на C# в PascalABC.Net
Запись от Соколиный глаз размещена 04.08.2018 в 15:28
Показов 930 Комментарии 1
Метки .net, c#, pascal, pascalabc.net

Создайте файл с таким содержанием:
C#
1
2
3
4
5
6
7
8
9
using System;
 
public class Example
{
  public static void Main(string[] args)
  {
    Console.WriteLine("Hello world!");
  }
}
и сохраните с расширением .cs. Попробуйте запустить - все нормально. А теперь попробуйте отформатировать код, нажав Ctrl+Shift+F, и появится это:
Аватар для Соколиный глаз
Alvin Seville
Старый
Как сломать PascalABC.Net
Запись от Соколиный глаз размещена 04.08.2018 в 15:11
Показов 281 Комментарии 0
Метки pascal, pascalabc.net

1) Создайте модуль с именем PABCExtensions, с таким содержанием:
Pascal
1
2
unit PABCExtensions; 
end.
2) Сохраните, например, в C:\PABCWork.NET и откомпилируйте.
3) Создайте новую программу (например, Hello world):
Pascal
1
2
3
begin
  Writeln('Hello world!');
end.
и сохраните вместе с тем модулем в папке.
4) Попытайтесь откомпилировать... Ошибка компиляции:
Program1.pas(2) : Неизвестное имя 'Writeln'.
При попытке отладки программы...
Аватар для Соколиный глаз
Alvin Seville
Старый
PascalABC.Net как "профессиональная" среда разработки
Запись от Соколиный глаз размещена 04.08.2018 в 14:40
Показов 1186 Комментарии 2
Метки pascal, pascalabc.net

1) operator+=<> появляется в Ctrl+Space, но не всегда
2) Несогласованность шаблонных и обычных операторов
3) Не правильная ошибка, при невозможности вывести <T> для оператора
4) Анализатор кода неправильно читает статичные функции шаблонных типов
5) При второй компиляции определённой программы даёт "Нельзя преобразовать T к T"
6) Выбирается неправильная подпрограмма, если второй параметр - процедура
7) Ожидалась переменная, если использовать параметр метода и эвент в лямбде...
Аватар для Соколиный глаз
Alvin Seville
Старый
Ошибки PascalABC.Net: Анализатор кода неправильно читает статичные функции шаблонных типов
Запись от Соколиный глаз размещена 03.08.2018 в 13:09
Показов 349 Комментарии 0
Метки pascal, pascalabc.net

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
type
  t1<T>=class
    
    b: byte;
    
    public class function GetNew := default(t1<T>);
  
  end;
 
begin
  var a1 := t1&<byte>.GetNew;
  //a1;//тут если поставить точку - не показывает t1.b
  
  var a2 := t1&<byte>.Create;//а тут вообще считает что a2 это процедура, поэтому точка не работает
end.
Источник
Аватар для Соколиный глаз
Alvin Seville
Старый
Рейтинг: 5.00. Голосов: 1.
Классы типов [новое в PascalABC.Net]
Запись от Соколиный глаз размещена 01.08.2018 в 19:40
Показов 916 Комментарии 3
Метки pascal, pascalabc.net

Кликните здесь для просмотра всего текста
А вот и один из разработчиков: Mikhalkovich Stanislav.

Добавлены классы типов в PascalABC.Net:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
type 
  Less[T] = typeclass
    function operator<(x, y: T): boolean;
  end;
  Less[integer] = instance
    function operator<(x, y: integer): boolean := x<y;
  end;
 
function MinIndex<T>(a: array of T): integer; where Less[T];
begin
  Result := -1;
  var min := a[0]; 
  for var i:=0 to a.Length
...
Аватар для Соколиный глаз
Alvin Seville
Старый
Баги в PascalABC
Запись от Соколиный глаз размещена 12.07.2018 в 15:48
Показов 1134 Комментарии 0
Метки ide, pascal, pascalabc, баги

1) Ошибка: Нельзя преобразовать выражение типа integer к типу Object:
Pascal
1
2
3
4
5
6
7
8
procedure F(x: object);
begin
  exit;
end;
 
begin
  F(1); // <--
end.
Ожидалось, что интерпретатор отработает эту программу.

2) Ошибка: Ожидалось имя типа
Pascal
1
2
3
4
5
6
begin
  try
  except
    on e: EInvalidOp do // Если добавить сюда begin-end ошибка исчезнет.
  end; // <--
end.
Ожидалось, что можно...
Аватар для Соколиный глаз
Alvin Seville
Старый
Почему не стоит писать на PascalABC.Net
Запись от Соколиный глаз размещена 11.07.2018 в 18:28. Обновил(-а) mik-a-el 01.08.2025 в 10:29
Показов 4171 Комментарии 43

Сам Pascal - язык неплохой. Осуждать его самого я не буду. Однако, существуют множество его реализаций и у каждой есть свои плюсы и минусы. Сегодня поговорим о диалекте PascalABC.Net. Если Вы новичок, то скорее всего со мной не согласитесь в том, что этот диалект ужасен и до неузнаваемого...
Аватар для Соколиный глаз
Alvin Seville
Старый
Модули для PascalABC
Запись от Соколиный глаз размещена 05.07.2018 в 17:59
Показов 1008 Комментарии 1
Метки pascal, pascalabc

Цель модулей: немного повысить удобство программирования в среде PascalABC, избавив пользователя от реализации рутинных операций.

Примеры:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
uses Tuples, Writer;
var
  A: Tuple3;
  B, C, D: IntTuple2;
  
begin
  B := IntTpl2(1, 2);
  C := IntTpl2(3, 4);
  D := IntTpl2(5, 6);
  A := Tpl3(B, C, D);
  Println(A);
  Println(B[0]);
end.
Кликните здесь для просмотра всего текста

Аналог на PascalABC.Net:
Pascal
1
type
...
Аватар для Соколиный глаз
Alvin Seville
Старый
Задачи на PascalABC.Net
Запись от Соколиный глаз размещена 18.10.2017 в 11:04
Показов 1525 Комментарии 0
Метки pascal, pascalabc.net

Пишу задачи на PascalABC.Net: https://ru.wikibooks.org/wiki/... calABC.Net. Если есть вопросы или варианты улучшения кода - пишите в комментариях. Решим данный вопрос.
Аватар для Соколиный глаз
Alvin Seville
Старый
Рейтинг: 5.00. Голосов: 2.
Объём воды в неполной цистерне
Запись от ildwine размещена 01.11.2013 в 17:14 / Очевидное и невероятное
Показов 6775 Комментарии 5

Цистерна (цилиндр) установлена горизонтально (лёжа). Диаметр равен D, Длина равна L. Рассчитать объём воды в цистерне, если известно, что уровень воды равен H (0 <= H <= D).
Pascal
1
2
3
4
5
6
7
8
9
var
  l, d, r, h, s, v : real;
begin
  repeat
    write('введите длину цистерны (в метрах): ');
    readln(l);
  until (l > 0) and (l <= 100);
  repeat 
    write('введите диаметр цистерны (в метрах):
...
Аватар для ildwine
Почетный модератор
Старый
Умножение больших чисел
Запись от chizz размещена 05.06.2013 в 16:06 / Заметки на полях
Показов 5228 Комментарии 2
Метки pascal

Функция mult умножает длинное число (задается строкой) на число типа integer. Возвращает результат в строку.

Pascal
1
2
3
4
5
6
7
8
9
10
11
 function mult(s1:string;b:integer):string;
 var longnum:array[0..1000] of integer;
     i,c:integer;
     res:string;
  begin
  longnum[0]:=length(s1);
    for i:=0 to longnum[0] do
     longnum[longnum[0]-i+1]:=Ord(s1[i])-48;
     for i:=1 to longnum[0] do
         begin
              longnum[i]:=c+longnum
...
Аватар для chizz
Старый
Реализация метода Рунге-Кутты
Запись от Ales'hon'ne размещена 20.08.2012 в 19:13
Показов 3758 Комментарии 0

Пример использования:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program CallExponent;
{программа вычисляет значение константы e путём
 решения дифференциального уравнения y'=y, y(0)=1}
uses
  RungeKutta;
 
function Equation(x,y:extended):extended;
begin
  Result:=y
end;
 
begin
  WriteLn(GetSolutionAtPoint(1,0.001,0,1,Equation)) 
  // 2.71828182845902
  // погрешность в 14-ом знаке после запятой
end.
Собственно модуль (для...
Аватар для Ales'hon'ne
Старый
Рейтинг: 5.00. Голосов: 4.
Хеширование
Запись от BumerangSP размещена 13.08.2012 в 23:52
Показов 31816 Комментарии 0
Метки pascal

Хеширование (hashing) - это процесс получения индекса элемента массива непосредственно в результате операций, производимых над ключом, который хранится вместе с элементом или даже совпадает с ним. Генерируемый индекс называется хеш-адресом (hash). Изъясняясь проще: есть у нас одномерный массив, который мы назовем хеш-таблицей. Эта хеш-таблица будет нужна для хранения в ней данных. Собственно, как обычный массив. Но у хеш-таблицы...
Аватар для BumerangSP
Старый
Рейтинг: 5.00. Голосов: 4.
Операции над бинарным деревом поиска
Запись от BumerangSP размещена 08.08.2012 в 01:50
Показов 25204 Комментарии 1
Метки pascal

Данная статья была написана с целью изложения некоторых принципов работы с древовидными структурами данных. В частности, для работы с бинарными деревьями поиска посредством совершения над ними операций. Сразу оговорюсь, что это моя первая статья, и что она подразумевает наличие...
Аватар для BumerangSP
Старый
Функции вычисления кратных приставок
Запись от Ales'hon'ne размещена 22.06.2012 в 21:44
Показов 3410 Комментарии 0

Пример использования
Delphi
1
2
3
4
5
6
7
GetScPref(0.00017,0,'Ф');//=170 мкФ
GetScPref(1e20,0,'Дж');//=100 ЭДж
GetScPref(0.19856,2,'г');//=198,56 мг
GetScPref(0.19856,1,'г');//=198,6 мг
{-----------------}
GetCompPref(100000000,2);//=95,37 МиБ
GetCompPref(1000,2);//=0,98 КиБ
Собственно функции
Delphi
1
2
3
4
5
6
7
8
uses
  Math, SysUtils;
 
function GetScPref(v:extended;n:byte;meas:string):string;
var
  t:integer;
const
  pref:array[-8..8] of string=
...
Аватар для Ales'hon'ne
Старый
Бинарный поиск по монотонной функции или массиву
Запись от Ales'hon'ne размещена 21.06.2012 в 19:12
Показов 5639 Комментарии 0

Все сравнения осуществляются с точностью epsilon, если eps=0, то имеется реальный шанс искать значение вечно добиться переполнения стека.
Delphi
1
2
3
4
5
unit BynaryFind;
 
{Будьте внимательны при использовании границ поиска по умолчанию, поскольку
использованы максимальное и минимальное возможные значения переменной типа
Extended, и если для
...
Аватар для Ales'hon'ne
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru