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

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

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

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

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

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

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

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

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

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

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

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

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

Все сравнения осуществляются с точностью epsilon, если eps=0, то имеется реальный шанс искать значение вечно добиться переполнения стека.
Delphi
1
2
3
4
5
unit BynaryFind;
 
{Будьте внимательны при использовании границ поиска по умолчанию, поскольку
использованы максимальное и минимальное возможные значения переменной типа
Extended, и если для
...
Аватар для Ales'hon'ne
Новые блоги и статьи
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru