Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.07.2011, 13:50   #1
syc07
 
Регистрация: 01.07.2011
Сообщений: 7
По умолчанию Программа для выбора одного из заданий(уже решенных на Турбо Паскале)

Программа на турбо паскале для выбора одного из заданий(уже решенных на Турбо Паскале)
Код:
var
pas:file;
i:byte;
begin
write('Name of program: ');
readln(i);
if i=1 then assign(pas,'h:\1.pas'); reset(pas);
          else if i=2 then assign(pas,'h:\zad2.pas'); reset(pas);
           else if i=3 then assign(pas,'h:\zad3.pas'); reset(pas);
            else if i=4 then assign(pas,'h:\zad4.pas'); reset(pas);
             else if i=5 then assign(pas,'h:\zad5.pas'); reset(pas);
...
 Можно ли таким образом открывать файл для чтения и последующего запуска?возможно ли на паскале через консоль запускать программу на выполнение?
...
close(pas);
end.
с файлами в паскале практически не знаю никаких действий, только вывод и ввод в оный.
syc07 вне форума Ответить с цитированием
Старый 01.07.2011, 13:53   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А зачем .pas? Мб лучше .ехе?) Правда тоже не помню как это сделать в Турбо Паскале. Или как вариант использовать модули.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 01.07.2011 в 13:57.
Alex11223 вне форума Ответить с цитированием
Старый 01.07.2011, 14:03   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

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

Можно, конечно, парсить исходный код и выполнять содержащиеся в исходном коде команды самостоятельно (написать свой интерпретатор кода). Это очень сложно и муторно.
Ну и "по нечестному" - задачу, конечно, можно решить.
Можно банально таскасть с собой компилятор командной строки паскаля (+ библиотеки в формате TPU или TPL) и комплировать исходный код когда необходимо запустить программу, данную в виде исходника. Это, конечно, кривовато, но мне попадали решения, основанные на данной технологии.

Ну и последнее.

ЗАЧЕМ ВАМ ЭТО?!

У Вас же есть исходные модули?
Включайте их в качестве подпрограмм, в главной программе делайте меню и вызов нужного модуля! Получится Один EXEшник, который будет выполнять весь функционал, который имелся во всех исходный файлах..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.07.2011, 14:59   #4
syc07
 
Регистрация: 01.07.2011
Сообщений: 7
По умолчанию

Alex11223
так у меня есть только файлы .pas, никаких ехе'шников ни одна программа у меня не создает.
Serge_Bliznykov
Цитата:
У Вас же есть исходные модули?
исходные модули=готовые программы?
Цитата:
Включайте их в качестве подпрограмм, в главной программе делайте меню и вызов нужного модуля! Получится Один EXEшник, который будет выполнять весь функционал, который имелся во всех исходный файлах..
программа будет выбираться по такому же условию, которое написано выше?
можете состряпать легкий пример программы с любой парой подпрограмм?


Возможно ли сделать программу, которая просто перенаправляет к любой другой подпрограмме, номер которой ввели ранее.

Последний раз редактировалось syc07; 01.07.2011 в 15:07.
syc07 вне форума Ответить с цитированием
Старый 01.07.2011, 15:29   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
можете состряпать легкий пример программы с любой парой подпрограмм?
Подпрограммы — это процедуры и функции. т.е. насколько я понял имеется в виду как-то так: создаете процедуры, вставляете в них код (из ваших pas) и вызываете процедуру в этом (в 1 вашем сообщении) меню. Кстати, я бы делал меню не через if/else, а через case.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 01.07.2011, 15:50   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
так у меня есть только файлы .pas, никаких ехе'шников ни одна программа у меня не создает.
ну так создайте exe'шники! в чём проблема то?!

Цитата:
исходные модули=готовые программы?
почти. каждую готовую программу прийдётся чуть подправить, чтобы можно было вызывать её тело извне...

Цитата:
программа будет выбираться по такому же условию, которое написано выше?
можете состряпать легкий пример программы с любой парой подпрограмм?
могу. только запускать готовые exeшники - это один вариант решения задачи.
передалать готовые программы под запуск из главного модуля (самый оптимальный вариант, имхо. хотя, конечно, не универсальный!) - второй вариант решения задачи..

ну и ещё есть варианты...

может быть, Вы конкретизируете (максимально чётко, подробно, с деталями. желательно даже с примерами): Что есть и что надо получить в итоге?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.07.2011, 16:06   #7
syc07
 
Регистрация: 01.07.2011
Сообщений: 7
По умолчанию

Цитата:
ну так создайте exe'шники!
как?
Цитата:
Что есть и что надо получить в итоге?
Разработать программу с возможностью выбора одного из заданий в интерактивом режиме- это все, что написано у меня на листе.

p.s. я тут в учебнике Фаронова нашел процедуру EXEC(из программы . написанной на ТП, можно запустить любую другую готовую к работе программу), самое интересное, даже примера использования нету((
syc07 вне форума Ответить с цитированием
Старый 01.07.2011, 16:11   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
EXEC
http://programmersforum.ru/showthread.php?t=7581
Цитата:
как?
При компиляции создается .ехе
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа в турбо паскале) temashka Паскаль, Turbo Pascal, PascalABC.NET 0 16.02.2011 13:37
Объяснить решение заданий в Паскале Novenkaja Помощь студентам 8 15.01.2011 19:49
Заполнение через список выбора одного диапазона таблиц через другой P10neer Microsoft Office Excel 5 23.12.2010 23:44
нужна схема для турбо паскаля программа уже написана tanyalove Помощь студентам 6 29.04.2010 17:44