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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.04.2009, 20:12   #1
Студент заочник
 
Регистрация: 25.12.2008
Сообщений: 8
По умолчанию Пытаюсь самостоятельно изучать Паскаль. Возникли вопросы.

Возникли такие вопросы:

1. На Висте турбо паскаль не раскрывается на весь экран, такое маленькое окошечко, так и набираю в нём код. Есть ли для Висты турбо паскаль? Если есть версия сносно работающая на Висте, подскажите где скачать?

2. Существует ли русский турбо паскаль (т.е. русифицированный)?

3. Как правильно сохранять программы на турбо паскале?
Вот, я открываю турбо паскаль, набираю код, откомпилировав, делаю Run, вбиваю значения, всё работает, вычисления правильные. Я сохраняю как обычно, пишу имя, сохранить, сохраняется файл .PAS , его можно открыть в турбо паскале и запустить программу, делать вычисления.

Ещё пытаюсь сохранить в формате .ехе, пишу имя файла добавляю .EXE, жму ОК, сохраняется файл ехе (приложение), запускаю его как обычную программу в виндовсе, открывается окошко и сразу закрывается почему так происходит? Ведь на Паскале пишут программы, и их вроде можно запускать в виндовсе. Объясните новичку в чём подвох. Сохранял так решение задачи:

Цитата:
Задача:
Услуги телефонной сети оплачиваются по следующему правилу: за разговоры до А минут в месяц - В руб., а разговоры сверх установленной нормы оплачиваются из расчета С руб. за минуту. Написать программу, вычисляющую плату за пользование телефоном для введенного времени разговоров за месяц.
Код:
Program Telefon;
Var A,B,C,M,Rez:Longint;
Y:Char;
Begin
While Y<>'Y' Do
Begin
WriteLn ('Vvedite A:');
ReadLn (A);
WriteLn ('Vvedite B:');
ReadLn (B);
WriteLn ('Vvedite C:');
ReadLn (C);
WriteLn ('Vvedite M:');
ReadLn (M);
Rez:=(M-A)*C+B;
WriteLn ('Itogo v etom mesyace za ' ,M, ' minut razgovorov vi dolgni: ' ,Rez, ' rub.');
WriteLn ('Vihod? (Y/N)');
ReadLn (Y);
End;
End.
называл файл TELEFON.EXE, он открывается и закрывается. Пробовал этот файл запускать на другом компе с XP, эффект тот же самый открывается и закрывается. Я так понимаю такая программа, должна запускаться без турбо паскаля в виндовсе и делать вычисления? Но эта моя программа открывается, и сразу самопроизвольно закрывается. Что я делаю не так?

4. Можно ли в турбо паскале писать русскими буквами? Пробовал разные версии турбо паскалей, но к сожалению в них нельзя написать по-русски например
Код:
WriteLn ('Введите количество минут тарифа:');
Если возможно писать русскими буквами посоветуйте какую-нибудь версию, где это возможно сделать или если есть у вас такой турбо паскаль дайте пожалуйста ссылку на скачивание.
Студент заочник вне форума
Старый 03.04.2009, 20:15   #2
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

1 пиши в блокноте сохраняй с расширением pas в папке с паскалем и запускай из паскаля
2 schoolpak
3 при первом удачном запуске в папке с паскалем итак создается ехе -файл его и запускайте
4 смотри ответ на 3 вопрос
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума
Старый 03.04.2009, 20:19   #3
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
2. Существует ли русский турбо паскаль (т.е. русифицированный)?
Вроде, нет. Да и зачем?
Цитата:
3. Как правильно сохранять программы на турбо паскале?
....открывается окошко и сразу закрывается почему так происходит?
Перед последним end'ом добавьте readln.
Программа отрабатывает свое и закрывается. Для просмотра результатов ее нужно задержать.
Цитата:
4. Можно ли в турбо паскале писать русскими буквами?
Воспользуйтесь поиском.. Уже не один раз поднималась тема.
Есть frirus.com и keyrus.exe.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 04.04.2009, 04:14   #4
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

Если трафик не жмёт (или Яндекс Локален), можно глянуть «урок для начинающих»: http://programmersforum.ru/showthread.php?t=29313

Там большинство частых вопросов рассмотрены. В том числе рецепт, как копировать текст с форума в Паскаль и обратно.
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума
Старый 04.04.2009, 14:10   #5
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
4. Можно ли в турбо паскале писать русскими буквами?
Чаще всего проблема решается установлением в настройках компьютера первым языком русского(обычно стоит английский). Переключение на русский правые Ctrl+Shift на латиницу - левые.
puporev вне форума
Старый 04.04.2009, 16:27   #6
Студент заочник
 
Регистрация: 25.12.2008
Сообщений: 8
По умолчанию

Цитата:
Сообщение от OCTAGRAM Посмотреть сообщение
Если трафик не жмёт (или Яндекс Локален), можно глянуть «урок для начинающих»: http://programmersforum.ru/showthread.php?t=29313

Там большинство частых вопросов рассмотрены. В том числе рецепт, как копировать текст с форума в Паскаль и обратно.
Спасибо. Изучил.

OCTAGRAM, каким турбо паскалем пользуетесь вы? посоветуйте какой лучший и дайте ссылку пожалуйста.

Вот я тут опять пытаюсь создать программку по решению задачи.

Вот создал файл с таким кодом:

Код:
Program Telefon;
Var A,B,C,M,Rez:Longint;
Begin
WriteLn ('Vvedite A:');
ReadLn (A);
WriteLn ('Vvedite B:');
ReadLn (B);
WriteLn ('Vvedite C:');
ReadLn (C);
WriteLn ('Vvedite M:');
ReadLn (M);
Rez:=B+(M-A)*C;
WriteLn ('Itogo v etom mesyace za ' ,M, ' minut razgovorov vi dolgni: ' ,Rez, ' rub.');
ReadLn;
End.
Вот скрин:



Дальше компилирую, ошибок нет.

Скрин:



Дальше запускаю Run, вбиваю значения, жму Ентер программа считает правильно. Жму Enter, происходит выход из программы. Сохраняю в папку с названием TELEFON.PAS

Скрин:



Дальше чтобы получить готовую программу (файл exe) сохраняю так File / Save as... выбираю папку, пишу имя файла TELEFON.EXE жму ОК. Сохраняется программка типа exe, захожу в папку запускаю этот файл TELEFON.EXE двумя кликами мышки. Он открывается, и в доли секунды закрывается. Успел снять принт скрин экрана. Вот он!



Почему он пустой? Почему не работает? почему не просит вводить числовые значения? Просто тупо открывается и сразу закрывается, еле заметно глазу. Ведь такая программа как я понимаю должна открыться, запросить ввести данные, посчитать, вывести ответ, и закрыться после нажатия Ентер так? Опытные ребята как такая прога должна работать под виндовс? Или у меня хреновый турбо паскаль?
Студент заочник вне форума
Старый 04.04.2009, 16:30   #7
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Дальше чтобы получить готовую программу (файл exe) сохраняю так File / Save as... выбираю папку, пишу имя файла TELEFON.EXE жму ОК.
Чтобы получить экзешник, нужно программу скомпилировать. Что вы и сделали. После этого ищите его в папке с исходником (или, может быть, еще в папке bin).
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 04.04.2009, 17:07   #8
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

Странице так на 16ой написано (и нарисовано), где искать EXE–шник. Вот только зачем он?

UPD: Как ставить Паскаль, тоже написано.
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/

Последний раз редактировалось OCTAGRAM; 04.04.2009 в 17:12.
OCTAGRAM вне форума
Старый 04.04.2009, 17:08   #9
Студент заочник
 
Регистрация: 25.12.2008
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
Чтобы получить экзешник, нужно программу скомпилировать. Что вы и сделали. После этого ищите его в папке с исходником (или, может быть, еще в папке bin).
Посмотрел, точно есть файлы ехе в папке Pascal, но я файлы .PAS совсем в другую папку сохранял, поэтому не видел так как не лазил в папку Pascal. Эти екзешники которые сами насоздавались в папке Pascal как ни странно запускаются, и нормально работают.

С этим всё понятно!

Теперь по задаче.

Задачи из книги И.Г. Семакин, А.П. Шестаков "Основы программирования".

Первая задача. (Задача №11 стр. 311 из раздела "Задачи по теме "Развилка" под раздел "Текстовые задачи").

Цитата:
Задача:
Услуги телефонной сети оплачиваются по следующему правилу: за разговоры до А минут в месяц - В руб., а разговоры сверх установленной нормы оплачиваются из расчета С руб. за минуту. Написать программу, вычисляющую плату за пользование телефоном для введенного времени разговоров за месяц.
Правильно (грамотно) ли моё решение или можно доработать (улучшить):
Код:
Program Telefon;
Var A,B,C,M,Rez:Longint;
Begin
WriteLn ('Vvedite A:');
ReadLn (A);
WriteLn ('Vvedite B:');
ReadLn (B);
WriteLn ('Vvedite C:');
ReadLn (C);
WriteLn ('Vvedite M:');
ReadLn (M);
Rez:=B+(M-A)*C;
WriteLn ('Itogo v etom mesyace za ' ,M, ' minut razgovorov vi dolgni: ' ,Rez, ' rub.');
ReadLn;
End.

Вторая задача. (Задача №6 стр.321 из раздела "Задачи по теме "Циклы" под раздел "Цикл с параметром").

Задача:
Составить алгоритм решения задачи: сколько можно купить быков, коров и телят, платя за быка 10 руб., за корову - 5 руб., а за теленка - 0,5 руб., если на 100 руб. надо купить 100 голов скота?

Вот к этому даже не знаю как подступиться, думал два дня ничего не получилось, прошу помощи. подскажите как она решается?
Студент заочник вне форума
Старый 04.04.2009, 17:14   #10
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

Цитата:
Сообщение от Студент заочник Посмотреть сообщение
Вторая задача. (Задача №6 стр.321 из раздела "Задачи по теме "Циклы" под раздел "Цикл с параметром").

Задача:
Составить алгоритм решения задачи: сколько можно купить быков, коров и телят, платя за быка 10 руб., за корову - 5 руб., а за теленка - 0,5 руб., если на 100 руб. надо купить 100 голов скота?

Вот к этому даже не знаю как подступиться, думал два дня ничего не получилось, прошу помощи. подскажите как она решается?
Видимо, перебором.
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Две задачи (Pascal). Возникли вопросы, помогите разобраться. Студент заочник Помощь студентам 1 02.04.2009 21:53
Microsoft Visual C++ 2005 vs Освой самостоятельно С++ за 24 часа soldm Visual C++ 22 12.11.2008 16:17
с++ по книге Джесса Либерти: Освой самостоятельно с++ за 21 день credo Общие вопросы C/C++ 10 03.11.2008 11:34
Автозагруска програм (как сделать прграмму самостоятельно загружающейся и перемещающейся?) BlyFox Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 01.05.2008 08:51
К существующим узлам TreeView пытаюсь добавить дочерние AlDelta Компоненты Delphi 2 05.11.2007 23:06