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

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

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

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

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

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

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

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

Вы можете скачать данную версию PascalABC.NET здесь.
Аватар для Соколиный глаз
Alvin Seville
Старый
Рейтинг: 5.00. Голосов: 1.
Программирование на C# в PascalABC.Net
Запись от Соколиный глаз размещена 04.08.2018 в 15:28
Показов 752 Комментарии 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
Показов 144 Комментарии 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
Показов 1017 Комментарии 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
Показов 224 Комментарии 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
Показов 742 Комментарии 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
Показов 948 Комментарии 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
Показов 3397 Комментарии 43

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

Пишу задачи на PascalABC.Net: https://ru.wikibooks.org/wiki/... calABC.Net. Если есть вопросы или варианты улучшения кода - пишите в комментариях. Решим данный вопрос.
Аватар для Соколиный глаз
Alvin Seville
Старый
Рейтинг: 5.00. Голосов: 2.
Объём воды в неполной цистерне
Запись от ildwine размещена 01.11.2013 в 17:14 / Очевидное и невероятное
Показов 6506 Комментарии 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 / Заметки на полях
Показов 5056 Комментарии 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
Показов 3617 Комментарии 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
Показов 31261 Комментарии 0
Метки pascal

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

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

Все сравнения осуществляются с точностью epsilon, если eps=0, то имеется реальный шанс искать значение вечно добиться переполнения стека.
Delphi
1
2
3
4
5
unit BynaryFind;
 
{Будьте внимательны при использовании границ поиска по умолчанию, поскольку
использованы максимальное и минимальное возможные значения переменной типа
Extended, и если для
...
Аватар для Ales'hon'ne
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru