Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 03.01.2016
Сообщений: 53
1

Изменить программу

03.11.2018, 12:29. Показов 1473. Ответов 6

Author24 — интернет-сервис помощи студентам
Добрый день. На вас одна надежда, подгорели уже все сроки по курсачу. Преподаватель вернула на переделку, посидел покумекал ничего не получается... Нуб в программировании я еще тот, прошу не пинать заранее. Собственно по этой программе (во вложении) возникли вопросы:
1) Как сохранить все результаты выполнения в один файл (а не в 3 по отдельности как сейчас), т.е. необходимо сделать кнопку "Сохранить в ..." в main menu неактивной до выполнения построения цепочек, а затем после его - по нажатию сохранить все в один файл, не пойму как это можно сделать.
2) Заметил,что лишний терминальный символ она не видит, если его добавить в алфавит, не пойму тоже что не так в процедуре.
Вложения
Тип файла: rar Новая папка.rar (206.7 Кб, 2 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.11.2018, 12:29
Ответы с готовыми решениями:

Изменить программу
IF (Edit1.Text='abc') or (Edit1.Text='ABC') then ShowMessage('Все верно Вы ввели символы <<ABC>>')...

Изменить программу
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

Немного изменить программу
как сделать что бы программа СЧИТАЛА мои баллы??

Изменить программу на Delphi
Всем привет! Помогите, пожалуйста, изменить программу. Нужно чтобы точки задавались не ...

6
Модератор
9630 / 6234 / 2426
Регистрация: 21.01.2014
Сообщений: 26,599
Записей в блоге: 3
03.11.2018, 13:37 2
chester28rus, а Вы можете точно тему курсовой объявить: что именно должна Ваша программа делать?
0
0 / 0 / 0
Регистрация: 03.01.2016
Сообщений: 53
03.11.2018, 15:33  [ТС] 3
D1973, Язык задан КС-грамматикой, причём для приведения к БНФ она должна находиться в каноническом виде. Приводить её к этому виду не требуется, достаточно только проверить корректность задания – действительно ли исходная грамматика находится в каноническом виде – и при отрицательном результате выдать соответствующее сообщение. Причём в этом сообщении должны быть конкретно указаны причины, почему именно грамматика не имеет канонического вида (например: «в грамматике присутствуют цепные правила: А→С», или «в грамматике присутствует недостижимый символ: В»). Для того чтобы в исходной грамматике можно было использовать пустое правило, необходимо либо предусмотреть поле ввода для символа, которым обозначается пустая цепочка, либо дать пояснения пользователю, как именно ему следует задавать пустое правило.

Программа должна:

1. проверить заданную КС-грамматику – находится ли она в каноническом виде и при отрицательном результате выдать сообщение;

2. привести заданную КС-грамматику к нормальной форме Хомского;

3. проверить построенную грамматику (БНФ) на эквивалентность исходной.

Для проверки построенной грамматики в БНФ на эквивалентность исходной по обеим грамматикам следует сгенерировать множества всех цепочек в заданном пользователем диапазоне длин и проверить эти множества на идентичность. При обнаружении несовпадения должна выдаваться диагностика различий – где именно несовпадения и в чём они состоят. Для удобства сравнения множества цепочек необходимо упорядочить, цепочки перенумеровать, для генерации цепочек по каждой грамматике сделать отдельную кнопку. Следует предусмотреть возможность многократного изменения диапазона длин цепочек и повторной их генерации для новых значений длины.
0
Модератор
9630 / 6234 / 2426
Регистрация: 21.01.2014
Сообщений: 26,599
Записей в блоге: 3
03.11.2018, 17:47 4
Вот круто... Я - простой программист, откуда я должен знать что такое "КС-граматика"??? Что это вообще? О чем речь???
Я не поленился, поискал в сети... Но вот от этого определения:
Контекстно-свободная грамматика (КС-грамматика, бесконтекстная грамматика) — частный случай формальной грамматики (тип 2 по иерархии Хомского), у которой левые части всех продукций являются одиночными нетерминалами (объектами, обозначающими какую-либо сущность языка (например: формула, арифметическое выражение, команда) и не имеющими конкретного символьного значения). Смысл термина «контекстно-свободная» заключается в том, что есть возможность применить продукцию к нетерминалу, причём независимо от контекста этого нетерминала (в отличие от общего случая неограниченной грамматики Хомского).
мне нифига легче не стало...
Цитата Сообщение от chester28rus Посмотреть сообщение
действительно ли исходная грамматика находится в каноническом виде
Да пес ее знает, в каком виде она находится...
ну и т.д. и т.п.
chester28rus, Вам не кажется, что Ваше задание к программированию имеет совсем-совсем косвенное отношение?
0
0 / 0 / 0
Регистрация: 03.01.2016
Сообщений: 53
03.11.2018, 17:56  [ТС] 5
D1973, полностью с Вами солидарен, но шутки шутками, алгоритм вычисления был выдержан с лекций, программа кабы как но работаета проблема то возникла с реализацией, преподаватель требует изменений: сохранение всех результатов сделать в один файл, по желанию; где тут бесплодный символ??? Зато лишний терминальный символ она не видит, если его добавить в алфавит...И если с первым я еще могу справиться (не могу), то со вторым вообще не пойму, что может быть не так. После тщетных попыток, прошу помощи у вас.
0
Модератор
9630 / 6234 / 2426
Регистрация: 21.01.2014
Сообщений: 26,599
Записей в блоге: 3
03.11.2018, 18:09 6
Цитата Сообщение от chester28rus Посмотреть сообщение
но шутки шутками
Да какие шутки-то? Я вообще не понимаю, о чем речь идет...
Цитата Сообщение от chester28rus Посмотреть сообщение
где тут бесплодный символ???
Что это вообще такое?
Цитата Сообщение от chester28rus Посмотреть сообщение
лишний терминальный символ
Что такое вообще - терминальный символ???
0
0 / 0 / 0
Регистрация: 03.01.2016
Сообщений: 53
03.11.2018, 19:06  [ТС] 7
Цитата Сообщение от D1973 Посмотреть сообщение
Что такое вообще - терминальный символ???
если по моей программе, то это VT. Это символы используемые в языке(служебные символы), а нетерминальные символы (VN)- строчные и прописные буквы русского алфавита, прочие символы, имеющие графическое представление. VN ::= VT. Как то так.
0
03.11.2018, 19:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.11.2018, 19:06
Помогаю со студенческими работами здесь

Как изменить программу?
Задача: При нажатии на кнопку ексит должно выйти сообщение с кнопками Yes и No. При нажатии на No...

Немного изменить лёгонькую программу
Дан тестировщик, который загружает выбранный Вами тест, а я хочу чтобы он сразу открывал...

Немного изменить программу в Delphi Console. (Массивы)
Условие задачи: Даны целые числа a1, a2, ..., an, среди которых могут быть повторяющиеся. Составить...

Изменить программу так, чтобы круг двигался вниз-вверх и не уменьшался
Сделайте пожалуста так что круг двигался вниз-вверх и не уменшался unit Unit1; interface ...

Тамагочи: Подскажите как изменить программу, чтобы картинка не мигала при перетаскивании
По маленьку пишу тамагочи для себя ) так вот у меня есть 2 картинки 1)какашки 2)Совок ...

Изменить программу "Добавление префикса к каждому слову в файле"
Задача - программа читает txt файл и добавляет префикс 'ак' к каждому слову, записывая то что вышло...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru