Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/14: Рейтинг темы: голосов - 14, средняя оценка - 4.64
 Аватар для Андрей Борисови
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686

Создавалка програмок на паскале

14.07.2011, 19:38. Показов 3091. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
До упора уже задолбался писать одинаковые, маленькие программки на паскале, посвященные одномерным и двумерным массивам и типизированным файлам.
Задумал вот такую программулину, в которой пользователь, "тыкая" мышкой мог бы сам создать себе программку.
Вот примерный интерфейс:

,
при нажатии "Ок" будет формироваться .pas файлик.
Programmator.7z
Пока идет разработка интерфейса.
Хочется услышать пожелания.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.07.2011, 19:38
Ответы с готовыми решениями:

Создавалка плейлистов для Media Player Classic
После неудачной попытки написания субжа на BAT-языке (см. здесь), переписал всё на VBS. StartTime = Now() Dim SoundExt Set FSO =...

Как работает join и split в Паскале? И есть ли такие аналоги Питону в Паскале?
a=input() #из ' Hello world ' делаю 'Hello, world' a.strip(' ') a=', '.join(a.split(' ')) В Паскале как такое сделать?

в Паскале)

26
 Аватар для Ales'hon'ne
159 / 152 / 50
Регистрация: 03.08.2011
Сообщений: 299
Записей в блоге: 14
10.08.2011, 21:14
Студворк — интернет-сервис помощи студентам
Как я понял, программа на дельфях написана? Может пригодиться:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
function IsNumber(s:String;CanHex:Boolean=false):boolean;
var
  x:Char;
  scan:set of Char;
begin
  Result:=true;
  scan:=['0'..'9'];
  if canHex then
    scan:=scan+['a'..'f','A'..'F','$'];
  for x in s do
    begin
      Result:=Result and (x in scan);
      if not Result then
        Break;
    end;
end;
 
function IsIdentifier(s:String):boolean;
var
  i:byte;
  scan:set of Char;
begin
  Result:=false;
  if s='' then
    Exit;
  scan:=['a'..'z','A'..'Z','_'];
  Result:=s[1] in scan;
  if Result and (Length(s)>1) then
    begin
      scan:=scan+['0'..'9'];
      for i:=2 to Length(s) do
        begin
          Result:=Result and (s[i] in scan);
          if not Result then
            Break;
        end;
    end;
end;
Кстати, как совет: добавьте в пункт О программе, что автор не гарантирует работоспособность программы, если пользователь вручную отредактирует код. И список поддерживаемых сред разработки тоже не помешает.

И сам только что заметил, по своему же скрину: добавьте внизу мемо-поля скроллбар, текст за границу выехал.

Добавлено через 12 минут
И ещё: при снятой галке сортировки флажок "вывести отсортированное" остаётся активным
И при выборе случайного заполнения по умолчанию выбраны латинские буквы, но поле с +/- в числах и поля ввода границ опять таки активны.
1
 Аватар для Андрей Борисови
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
11.08.2011, 10:36  [ТС]
Свеженькое обновление...
Programmator.7z
0
 Аватар для Ales'hon'ne
159 / 152 / 50
Регистрация: 03.08.2011
Сообщений: 299
Записей в блоге: 14
11.08.2011, 12:39
Эээ... В режиме "база данных" при нажатии на кнопку "добавить" во вкладке "описание бд" заголовок формы меняется на "84". И ещё было бы неплохо сделать вкладкой по умолчанию в базах данных именно "описание бд", а не "операции"
1
 Аватар для Lost_Side
1 / 1 / 0
Регистрация: 27.08.2011
Сообщений: 10
27.08.2011, 16:55
Неплохо б, било добавить варианти сортировки масива,
например:
быстрая сортировка:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Procedure Sort(var a:array of longint; low,high:longint);
var l,h,m,k:longint;
begin
  l:=low;
  h:=high;
  m:=(h+l) div 2;
  repeat
    while a[l]<a[m] do  inc(l);
    while a[h]>a[m] do  dec(h);
    if l <=h then
      begin
        k:=a[l];
        a[l]:=a[h];
        a[h]:=k;
        if m=l  then
          m:=h
        else
        begin
          if m=h then
            m:=l;
        end;
        inc(l);
        dec(h);
      end;
  until l>h;
  if h>low then  Sort(a,low,h);
  if l<high then Sort(a,l,high);
end;
0
 Аватар для Андрей Борисови
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
27.08.2011, 22:30  [ТС]
Цитата Сообщение от Lost_Side Посмотреть сообщение
Procedure Sort(var a:array of longint;
Не забывайте, что этот текст должен быть на Паскале
КАК сделать такую же прогу на Дельфи - я еще не придумал...
0
Заблокирован
20.09.2011, 21:27
И это разве "создавалка"??? Я то думал, что это штука посерьёзней...
Так бы сразу и написали - программа для программирования МАССИВОВ на паскале
0
Формучанин
364 / 296 / 42
Регистрация: 02.11.2010
Сообщений: 1,245
20.09.2011, 21:53
Цитата Сообщение от asen Посмотреть сообщение
И это разве "создавалка"??? Я то думал, что это штука посерьёзней...
Так бы сразу и написали - программа для программирования МАССИВОВ на паскале
так ведь написано же:
Цитата Сообщение от Андрей Борисови Посмотреть сообщение
До упора уже задолбался писать одинаковые, маленькие программки на паскале, посвященные одномерным и двумерным массивам и типизированным файлам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.09.2011, 21:53

ОС на Паскале
Всем привет! У кого-то когда-то возникала идея написания своей ОС? Давайте все соберёмся, и начнем писать с нуля ОС, или продолжим писать...

ИИ в паскале
Всем привет. Создаю простенькую игру в паскале с ботами (стрелялка). Не понимаю, как сделать, чтобы когда игрок встанет на путь бота - бот...

в паскале
Дано натуральное число N (10&lt;N&lt;99). Найти целое число, которое нужно прибавить к нему, чтобы получилось число, состоящее из тех же цифр,...

БД на Паскале
Пожалуйста помогите разработать базу данных на паскале. Вот задание: ОПИСАНИЕ Программный проект моделирует работу отдела банка...

на паскале
Посчитать количество кратных чисел от нуля до 100. Входные данные: В первом рядке входного файла записано три целых числа А, В, С...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru