Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 559
от 30.01.2008, 20:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 245, Экспертов: 51
В номере:Вопросов: 4, Ответов: 5

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 120029: Уважаемые эксперты помогите пожалуйста решить 2 задачи: 1) Написать программу которая удаляет все согласные буквы из строки; 2)Написать программу которая сравнивает первый элемент строки с последним, второй с предпоследним и т.д. Если элементы строки...
Вопрос № 120035: Я создал программу на языке Pascal,создавал в программе Pascal abc. Теперь,как скомпиллировать файл с расширением .pas в .exe? При выполнение в Ассемблере,файл сразу компиллируется,а Pascal abc даже не делает попыток создать .exe файл!...
Вопрос № 120047: Здравствуйте ув. Эксперты. Помогите пожалуйста найти конвертор с Pascal на C. Желательно ссылку где можно скачать. Заранее спасибо....
Вопрос № 120090: Здравствуйте ув. Эксперты. Подскажите пожалуйста, где можно взять конвертер с языка С на Pascal. Если можна, то ссылку. Заранее спасибо....

Вопрос № 120.029
Уважаемые эксперты помогите пожалуйста решить 2 задачи: 1) Написать программу которая удаляет все согласные буквы из строки; 2)Написать программу которая сравнивает первый элемент строки с последним, второй с предпоследним и т.д. Если элементы строки не совпадают то сравнение заканчивается. P.S. Заранее благодарен.
Отправлен: 24.01.2008, 22:28
Вопрос задал: Jeyd007 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Vassea
Здравствуйте, Jeyd007!
Для решения первой задачи можно использовать множества.
Так как согласных больше, чем гласных, то можно задать множество гласных (перечислением) и вычесть его из множества всех букв.
s:=['А'..'Я','а'..'я']-['А','а','Е','е' и т.д]
Так как первая буква множества всех букв -- гласная, и последние три -- гласные, то можно попытаться набрать множество с наименьшей тратой времени.
После ввода строки (st) воспользуемся циклом for
Так как при удалении символа, все последующий символы смещаются и длинна строки меняется, то можно проходить строку в обратном порядке, предварительно записав начальную длины строки в переменную (n)
n:=length(st);
for i:=n downto 1 do
if st[i] in s then delete(st,i,1);
Ответ отправил: Vassea (статус: Студент)
Ответ отправлен: 24.01.2008, 23:21
Оценка за ответ: 5
Комментарий оценки:
Спасибо огромное!

Отвечает: SHERRY
!!!
Здравствуйте, Jeyd007!
В приложении указан код, который будет выполнять действия, требуемые второй задачей.

Не была определена переменная i (i:=0).
-----
∙ Отредактировал: Gh0stik (Академик)
∙ Дата редактирования: 25.01.2008, 01:34

Приложение:

---------
Самурай без меча подобен самураю с мечём, только без меча..

Ответ отправил: SHERRY (статус: 5-ый класс)
Ответ отправлен: 25.01.2008, 00:53
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо за помощь!


Вопрос № 120.035
Я создал программу на языке Pascal,создавал в программе Pascal abc.
Теперь,как скомпиллировать файл с расширением .pas в .exe?
При выполнение в Ассемблере,файл сразу компиллируется,а Pascal abc
даже не делает попыток создать .exe файл!
Отправлен: 24.01.2008, 23:22
Вопрос задал: Сербин Виктор (статус: 3-ий класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Сербин Виктор!
Pascal ABC по сути просто интерпретатор.
Описание разработчика:
Система Pascal ABC предназначена для обучения программированию на языке Паскаль и ориентирована на школьников и студентов младших курсов.
Эта система призвана осуществить плавный переход от простейших программ к модульному, объектно-ориентированному, событийному и компонентному программированию. Многие концепции в Pascal ABC сознательно упрощены, что позволяет использовать их на более ранних этапах обучения. Например, модуль графики обходится без объектов, хотя его возможности практически совпадают с графическими возможностями Borland Delphi. Простейшие событийные программы также можно писать без объектов, пользуясь лишь процедурными переменными. Даже в консольных программах можно создавать таймеры и звуки, которые реализованы без использования объектов. Модули устроены практически так же, как и основная программа: отсутствует разделение на секцию интерфейса и секцию реализации. Тела методов можно определять непосредственно внутри классов, что позволяет создавать классы практически сразу после изучения записей, процедур и функций.
Имеется модуль контейнерных классов (динамические массивы, стеки, очереди, множества), а также библиотека визуальных компонентов.
Компилятор Pascal ABC не генерирует исполняемый код в виде .exe-файла, а создает в результате компиляции дерево программы в памяти, которое затем выполняется с помощью встроенного интерпретатора.


То есть exe Вам в нем создать никак не удастся. Используйте обычный компилятор pascal-я. Советую FreePascal.

Удачи!
Ответ отправил: Николай Владимирович / Н.В. (статус: Специалист)
Ответ отправлен: 25.01.2008, 17:10
Оценка за ответ: 5
Комментарий оценки:
Спасибо,долго я б из него exe выдавливал:-)


Вопрос № 120.047
Здравствуйте ув. Эксперты. Помогите пожалуйста найти конвертор с Pascal на C. Желательно ссылку где можно скачать. Заранее спасибо.
Отправлен: 25.01.2008, 02:19
Вопрос задал: Орленко Максим Васильевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: sir henry
Здравствуйте, Орленко Максим Васильевич!
Конвертор, например, можно взять здесь: pas2c.rar
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 25.01.2008, 05:25
Оценка за ответ: 5
Комментарий оценки:
Огромное спасибо.


Вопрос № 120.090
Здравствуйте ув. Эксперты. Подскажите пожалуйста, где можно взять конвертер с языка С на Pascal. Если можна, то ссылку. Заранее спасибо.
Отправлен: 25.01.2008, 11:02
Вопрос задал: Орленко Максим Васильевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: sir henry
Здравствуйте, Орленко Максим Васильевич!
Например, вот: Ссылка...
Сразу предупреждаю, что нормального конвертора из Си в Паскаль нет и никогда не было в связи со спецификой сишного синтаксиса. Большую часть кода можно перевести автоматом, а то что осталось - эмулировать тем или иным образом, здесь уж будет всё зависеть от Вашей головы.
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 25.01.2008, 12:00
Оценка за ответ: 5
Комментарий оценки:
Спасибо. Я и не ожидал, что перевод будет идеальным.
Мне нужно просто посмотреть на сколько это возможно.


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.70 от 17.01.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное