Я своего друга учу паскалю, и он хочет чтобы у него работало приложение отдельно от оболочки.
Я сделал все что нужно и установил сохранение exe файла в отдельную папку
Запускаю файл, она выполняет цикл и после этого завершается программа, хотя там есть еще пару строчек кода
Однако если запускать через оболочку, программа работает исправно
Не могу понять в чем проблема!
var otvet,ans,attempts:integer; begin otvet:=random(100); writeln(‘Привет,это игра «Угадай число»,правила просты.’); writeln(‘Отгадай число загаданное,мной,ВЕЛИЧАЙШЕЙ В МИРЕ ПЕКАРНЕЙ ВСЕЯ РУСИ.’); readln(ans); while(ans <> otvet) do begin attempts:=attempts+1; if(ans < otvet) then begin writeln(‘Мое число больше!’); ans := otvet; readln(ans); end else if(ans >otvet) then begin writeln(‘Мое число меньше!’); ans := otvet; readln(ans); end end; writeln(‘Молодец, ты меня победил!’); writeln(‘Твое количество попыток: ‘+ attempts); end.
P.S. Игра угадать число
- Вопрос задан более трёх лет назад
- 717 просмотров
Комментировать
Решения вопроса 1
Запуск и работа в Turbo Pascal из DosBox
Вывод на экран производится в текстовом окне (консольный режим), при этом последний текст просто мельком проскакивает, на этом программа заканчивается и сразу же закрывается текстовое окно.
Поэтому нужно запускать экзешник либо при помощи cmd.exe, либо в программе на Паскале добавив последней строку ReadLn; , заново скомпилировав в экзешник. В последнем случае программа будет ждать нажатия на Ввод.
Ответ написан более трёх лет назад
Комментировать
Нравится 3 Комментировать
Ответы на вопрос 1
я думаю после writeln(‘Твое количество попыток: ‘+ attempts); нужно прописать «readkey;» чтобы ответ задержался до нажатия клавиши) отпиши если глаголю правильно))))
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ
- Pascal
Составление алгоритма определения, принадлежит ли точка?
- 1 подписчик
- 6 часов назад
- 13 просмотров
Источник: qna.habr.com
Как откомпилировать программу и запустить ее на выполнение в паскале
Все, что необходимо начинающему и опытному программисту
4. Запуск компилятора
- Выберите меню Compile (Alt+C).
- Выберите в окне режима Compile операцию Compile.
- Нажмите клавишу Enter.
Если компилятор не обнаружил ошибок, то на экране появляется окно с сообщением: Compilation successful: press any key (Компиляция прошла успешно: нажмите любую клавишу).
Окно остается на экране до тех пор, пока вы не нажмете какую-либо клавишу. Если обнаружена ошибка, курсор устанавливается на ошибку в окне редактирования и выдается сообщение об ошибке. Получить подробную информацию о найденной ошибке можно, нажав сразу клавишу Fl. Esc — возврат в окно редактирования.
Само создание APK файла и запуск с кодом созданным на паскале.
ЗАМЕЧАНИЕ
Справку по языку Паскаль можно получить, если установить курсор с помощью клавиатуры на служебное слово Паскаля и нажать комбинацию клавиш Ctrl+Fl.
СОВЕТ
Быстро запустить процесс компиляции можно нажатием клавиш Alt+F9.
5. Выполнение программы
Объединяем работу построителя (команда Build) и запуск нашей программы на выполнение.
- В главном меню выберите Run (Alt+R).
- В раскрывающемся меню Run выберите команду Run,
- Нажмите клавишу Enter.
ЗАМЕЧАНИЯ
Быстро запустить программу можно нажатием комбинации клавиш Ctrl+F9.
Процессы компиляции и запуска программ на выполнение можно объединить, вызвав команду Run сразу после набора Декана программы.
6. Просмотр результатов работы программы
- Одновременно нажмите клавиши Alt+F5 для перехода к экрану пользователя.
- Просмотрите результаты работы программы.
- Для возвращения в среду Паскаль нажмите любую клавишу.
- Если результат работы вас не удовлетворяет, вернитесь к редактированию текста программы.
7. Выход из среды Паскаль
Самый простой и быстрый способ выйти из среды Паскаль — нажать комбинацию клавиш Alt+X. Если ваша программа при этом не была сохранена, появится сообщение о том, что файл был изменен, и предложение его сохранить. Другой способ выйти из Паскаля — выбрать в меню File команду Exit. Напоминаем, что щелчок мышью на «крестике» в правом верхнем углу окна Паскаля в системе Windows является не выходом, а аварийным завершением работы. При этом набранная вами программа будет, скорее всего, потеряна.
Задание 1.2. Напишите программу, которая выводит на экран текст:
Важно
не путать
Write и Writeln!
2011-11-07 ответил чайник
у меня че то прога не запускается я нажал ран и все равно синее меню с моей прогой что делать
2011-11-07 ответил Виктор
Возможно, у вас на компе проблемы в виде вирусов или несовместимости программ, а может быть, системные требования слабые? Попробуйте проверить систему на вирусы.
2011-11-07 ответил чайник
я понял свою ошибку надо было в конце readln писать он прогу читал и быстро сворачивал . А так все норм и сестемны требования у меня норм
2013-01-17 ответил новочайник
почему после нажатия ран программа открывается, а потом быстро сворачивается?
2013-03-13 ответил Я
Программа выполняет операции и завершает работу, всё как положено. Чтобы посмотреть результаты работы нажмите Альт+Ф5
2013-11-11 ответил Вадим
скажите пожалуйста, где найти функцию build? только сегодня начал учиться программировать..
2015-06-21 ответил Я
Вадим,в меню буилд
2016-01-17 ответил Mr.Rukuran
Эти описания подходят для Pascal ABC?
2016-06-21 ответил Диляра
здравствуйте, у меня проблема. Когда я ввожу writeln в итоге всё находится всё равно на одной строчке и не переносится, как ошибку ни выдаёт. то есть write и writeln на одной строчке. Прошу вас помогите с проблемой.
Добавить свой комментарий:
Источник: www.programmer-lib.ru
Как откомпилировать программу и запустить ее на выполнение в паскале
Всем привет!
Подскажите код командной строки для компиляции файла *.pas и дальнейшего запуска.
Заранее спасибо.
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ. ==-
Белик Виталий 🙂
Регистрация: 23.07.2007
Сообщений: 57,792
Стесняюсь спросить, а почему именно из командной строки?
I’m learning to live.
Регистрация: 11.10.2011
Сообщений: 3,882
fpc C:FPC2.6.0bini386-Win32example.pas
Последний раз редактировалось Poma][a; 13.11.2012 в 21:13 .
Белик Виталий 🙂
Регистрация: 23.07.2007
Сообщений: 57,792
С чего ты взял что у автора Фряха?
А вдруг ТР7 какой-нить?
I’m learning to live.
Регистрация: 11.10.2011
Сообщений: 3,882
Ну 21 век же
Дружелюбный
Форумчанин
Регистрация: 23.02.2012
Сообщений: 692
21 век, но надо для TP7
Stilet, пишу прогу которая должна компилить пас файлы и запускать, а по другому кроме как через смд не придумал
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ. ==-
Регистрация: 11.10.2011
Сообщений: 3,882
Процитирую TinMan’a :
Надо поклониться в ножки Турбо и прибить его гвоздиком на стенку, а самому использовать FP или еще что-то в том же роде. |
А если учесть, что Ваша программа должна работать и на ХРюше и на 7, то это будет очень тяжело..
Последний раз редактировалось Poma][a; 13.11.2012 в 21:35 .
Дружелюбный
Форумчанин
Регистрация: 23.02.2012
Сообщений: 692
Возможно скомпилировать TP7 из командки.
Если ДА, то как.
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ. ==-
Регистрация: 11.10.2011
Сообщений: 3,882
тыц
Но у меня не работает!
Белик Виталий 🙂
Регистрация: 23.07.2007
Сообщений: 57,792
Угу. DOS в супермаркетах на кассах
Весьма 21-й.
Если ДА, то как. |
d:tp7bintpc d:Progamy.pas
Где d:tp7bin — путь к компилю d:Proga — путь к исходнику.
пишу прогу которая должна компилить пас файлы и запускать |
Стоять! Это уже совсем другое условие. Одно дело запуск из консоли вручную. другое и-под программы.
WinExec, CreateProcess, System. вариантов то много, и зависимости у них по конкретной ситуации.
I’m learning to live.
Последний раз редактировалось Stilet; 13.11.2012 в 21:43 .
Источник: www.programmersforum.ru