Форум Всеукраїнської інтернет-олімпіади NetOI


На форумі обговорюються лише питання, пов'язані з олімпіадою

Ви не зайшли.

#1 2007-11-01 19:29:16

Antoni
Новий користувач
Зареєстрований: 2007-11-01
Повідомлень: 5

Delphi

Здравствуйте!
При отправление задач, нужно выбирать язык программирования...
Если программа написана на Delphi, её можно отправить как программу написанную на паскале?

Поза форумом

 

#2 2007-11-01 19:37:08

reiten
журі
Звідки: Киев
Зареєстрований: 2005-10-16
Повідомлень: 196

Re: Delphi

Решения, написанные на паскале будут компилироваться компилятором free pascal.
Делай выводы.
Отправлять нужно на паскале, но перед эти проверить, как она работает в FP.


"...Существуют два подхода к проектированию программ. В одном архитектура делается настолько простой, что в ней явно нет дефектов; в другом - настолько сложной, что в ней нет явных дефектов".
С. А. Хоар

Поза форумом

 

#3 2007-11-01 19:38:21

guest1
Новий користувач
Зареєстрований: 2006-12-19
Повідомлень: 309
Вебсайт

Re: Delphi

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

Поза форумом

 

#4 2007-11-01 19:40:04

Antoni
Новий користувач
Зареєстрований: 2007-11-01
Повідомлень: 5

Re: Delphi

Это все конечно хорошо, но хотелось бы услышать точный ответ...

Поза форумом

 

#5 2007-11-01 19:41:51

guest1
Новий користувач
Зареєстрований: 2006-12-19
Повідомлень: 309
Вебсайт

Re: Delphi

хм... тогда наверно нет. Все-таки паскаль не то же самое что и делфи, хотя схожесть большая smile

Поза форумом

 

#6 2007-11-01 19:45:01

guest1
Новий користувач
Зареєстрований: 2006-12-19
Повідомлень: 309
Вебсайт

Re: Delphi

Имею ввиду, что гарантий тогда нет smile согласен с reiten, нужно проверить в FP

Поза форумом

 

#7 2007-11-01 21:06:59

Skiminok
Новий користувач
Звідки: Киев, Украина
Зареєстрований: 2006-01-19
Повідомлень: 144
Вебсайт

Re: Delphi

Навскидку, с ходу - список возможных несоответствий между программой на FP и дефолтным консольным приложением в Delphi:

1. Модуля SysUtils во Фри нету, Делфи его прописывает по умолчанию.
2. В Паскале при работе с файлами (хотя вряд ли она здесь понадобится, но мало ли) используются процедуры Assign и Close, которым в Делфи соответстсвуют AssignFile и CloseFile.
3. В Делфи integer=longint.
4. Часто при написании на Делфи любят использовать удобные функции IntToStr и StrToInt, которых в Паскале нет (нужно заменять их на процедуры Str и Val).
5. Если я не ошибаюсь, в Паскале не зарезервировано слово Result для присваивания результата в собственных функциях - нужно писать её имя.
6. Директива компилятору $M имеет другой синтаксис - будьте особенно осторожны!
7. Разумеется, в Паскале нет цикла for...in.

Если подумать, можно найти ещё парочку мелких проблем, которые могут возникнуть без перевода, но это - основные.

Відредаговано Skiminok (2007-11-01 21:08:24)


Если вы с первого раза сумели написать программу, в которой транслятор не обнаружил ни одной ошибки, сообщите об этом системному программисту. Он исправит ошибки в трансляторе.
http://wwp.icq.com/scripts/online.dll?icq=282667777&img=5ICQ 282667777

Поза форумом

 

#8 2007-11-01 21:36:05

Antoni
Новий користувач
Зареєстрований: 2007-11-01
Повідомлень: 5

Re: Delphi

Skiminok написав:

Навскидку, с ходу - список возможных несоответствий между программой на FP и дефолтным консольным приложением в Delphi:
2. В Паскале при работе с файлами (хотя вряд ли она здесь понадобится, но мало ли) используются процедуры Assign и Close, которым в Делфи соответстсвуют AssignFile и CloseFile.

я согласен со всем кроме этого:)
лично я пишу assign close и все работает:)

Поза форумом

 

#9 2007-11-01 23:58:41

}{AKER
Новий користувач
Зареєстрований: 2006-10-16
Повідомлень: 4

Re: Delphi

Antoni написав:

Skiminok написав:

Навскидку, с ходу - список возможных несоответствий между программой на FP и дефолтным консольным приложением в Delphi:
2. В Паскале при работе с файлами (хотя вряд ли она здесь понадобится, но мало ли) используются процедуры Assign и Close, которым в Делфи соответстсвуют AssignFile и CloseFile.

я согласен со всем кроме этого:)
лично я пишу assign close и все работает:)

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


ICQ 381-521-040

Поза форумом

 

#10 2007-11-02 01:06:08

Dark_Dimius
Новий користувач
Звідки: /dev/null
Зареєстрований: 2005-11-17
Повідомлень: 136

Re: Delphi

Antoni написав:

Skiminok написав:

Навскидку, с ходу - список возможных несоответствий между программой на FP и дефолтным консольным приложением в Delphi:
2. В Паскале при работе с файлами (хотя вряд ли она здесь понадобится, но мало ли) используются процедуры Assign и Close, которым в Делфи соответстсвуют AssignFile и CloseFile.

я согласен со всем кроме этого:)
лично я пишу assign close и все работает:)

именно значение етих функций и переопределяет sysutils, если не подключать то без суфкса идет


/*Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
Некоторые люди на пальцах считают до 10, я же до 1023*/
Если надо помощь - стучитесь в асю, постараюсь помочь 99996414http://www.icq.com/scripts/online.dll?icq=99996414&img=5

Поза форумом

 

#11 2007-11-02 12:28:32

Grivus
Новий користувач
Зареєстрований: 2006-10-22
Повідомлень: 10

Re: Delphi

Antoni, ещё кстати в Delphi нельзя менять счётчик цикла For внутри самого цикла.)

Поза форумом

 

#12 2007-11-02 16:18:02

necro
Олімпієць
Зареєстрований: 2005-11-19
Повідомлень: 134

Re: Delphi

Grivus написав:

Antoni, ещё кстати в Delphi нельзя менять счётчик цикла For внутри самого цикла.)

what a sux? ))


Да что там "винница" под новый год... Матан - вот в чем сила

Поза форумом

 

#13 2007-11-02 19:57:53

Skiminok
Новий користувач
Звідки: Киев, Украина
Зареєстрований: 2006-01-19
Повідомлень: 144
Вебсайт

Re: Delphi

necro написав:

Grivus написав:

Antoni, ещё кстати в Delphi нельзя менять счётчик цикла For внутри самого цикла.)

what a sux? ))

Се ля ви smile


Если вы с первого раза сумели написать программу, в которой транслятор не обнаружил ни одной ошибки, сообщите об этом системному программисту. Он исправит ошибки в трансляторе.
http://wwp.icq.com/scripts/online.dll?icq=282667777&img=5ICQ 282667777

Поза форумом

 

#14 2007-11-02 21:22:17

guest1
Новий користувач
Зареєстрований: 2006-12-19
Повідомлень: 309
Вебсайт

Re: Delphi

Кстати, напомните пожалуста, какая мощь у компьютера жюри, который проверяет решения (в млн. операциях/сек). У меня 50, и одна из задач хотя работает и меньше секунды, но все равно довольно долго.

Поза форумом

 

#15 2007-11-02 21:54:42

partisan
Олімпієць
Звідки: Киев
Зареєстрований: 2005-11-04
Повідомлень: 180

Re: Delphi

}{AKER написав:

Antoni написав:

Skiminok написав:

Навскидку, с ходу - список возможных несоответствий между программой на FP и дефолтным консольным приложением в Delphi:
2. В Паскале при работе с файлами (хотя вряд ли она здесь понадобится, но мало ли) используются процедуры Assign и Close, которым в Делфи соответстсвуют AssignFile и CloseFile.

я согласен со всем кроме этого:)
лично я пишу assign close и все работает:)

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

Проблема перекрытия классических assign и close возникает только в визуальных приложений, а в консольных - нет

Поза форумом

 

#16 2007-11-02 21:56:15

partisan
Олімпієць
Звідки: Киев
Зареєстрований: 2005-11-04
Повідомлень: 180

Re: Delphi

guest1 написав:

Кстати, напомните пожалуста, какая мощь у компьютера жюри, который проверяет решения (в млн. операциях/сек). У меня 50, и одна из задач хотя работает и меньше секунды, но все равно довольно долго.

Не найдейся, кстати, на таймлимит секунда не надейся - тут он 2*Авторское время, на каждый тест отдельно.

Поза форумом

 

#17 2007-11-02 22:17:41

guest1
Новий користувач
Зареєстрований: 2006-12-19
Повідомлень: 309
Вебсайт

Re: Delphi

partisan написав:

guest1 написав:

Кстати, напомните пожалуста, какая мощь у компьютера жюри, который проверяет решения (в млн. операциях/сек). У меня 50, и одна из задач хотя работает и меньше секунды, но все равно довольно долго.

Не найдейся, кстати, на таймлимит секунда не надейся - тут он 2*Авторское время, на каждый тест отдельно.

Ага smile да я и не надеюсь, второй год уже участвую. Просто хочется прикинуть время выполнения на компьютере жюри, а потом подумать, насколько это много и можно ли усовершенствовать.

Поза форумом

 

#18 2007-11-02 22:55:49

Skiminok
Новий користувач
Звідки: Киев, Украина
Зареєстрований: 2006-01-19
Повідомлень: 144
Вебсайт

Re: Delphi

partisan написав:

guest1 написав:

Кстати, напомните пожалуста, какая мощь у компьютера жюри, который проверяет решения (в млн. операциях/сек). У меня 50, и одна из задач хотя работает и меньше секунды, но все равно довольно долго.

Не найдейся, кстати, на таймлимит секунда не надейся - тут он 2*Авторское время, на каждый тест отдельно.

Не обязательно 2. Коэффициент, если не ошибаюсь, варьируется от 1.5 до 3.

Відредаговано Skiminok (2007-11-02 22:56:04)


Если вы с первого раза сумели написать программу, в которой транслятор не обнаружил ни одной ошибки, сообщите об этом системному программисту. Он исправит ошибки в трансляторе.
http://wwp.icq.com/scripts/online.dll?icq=282667777&img=5ICQ 282667777

Поза форумом

 

#19 2007-11-04 12:25:37

Antoni
Новий користувач
Зареєстрований: 2007-11-01
Повідомлень: 5

Re: Delphi

Всем Спасибо:)

Поза форумом

 

#20 2007-11-04 20:34:49

ASSASSIN
Новий користувач
Зареєстрований: 2007-11-01
Повідомлень: 1

Re: Delphi

можно на языке python?

Поза форумом

 

#21 2007-11-04 22:29:39

Skiminok
Новий користувач
Звідки: Киев, Украина
Зареєстрований: 2006-01-19
Повідомлень: 144
Вебсайт

Re: Delphi

ASSASSIN написав:

можно на языке python?

Да, он входит в число официальных языков олимпиады.


Если вы с первого раза сумели написать программу, в которой транслятор не обнаружил ни одной ошибки, сообщите об этом системному программисту. Он исправит ошибки в трансляторе.
http://wwp.icq.com/scripts/online.dll?icq=282667777&img=5ICQ 282667777

Поза форумом

 

#22 2007-11-11 21:10:05

Silicious Man
Новий користувач
Звідки: Донецк
Зареєстрований: 2007-11-11
Повідомлень: 79

Re: Delphi

Кстати, насчёт количества операций в секунду. Сервера обычно многопоточны, не так ли? А что если писать решения с многопоточностью? Например, в рекурсивной сортировке после рабиения сортировать левую и правую половины в отдельных потоках? Время работы значительно уменьшится, если я правильно понимаю


—————————————————————————————————
Life is a beautiful place where dreams and reality live in peace.

Поза форумом

 

#23 2007-11-11 22:20:46

reiten
журі
Звідки: Киев
Зареєстрований: 2005-10-16
Повідомлень: 196

Re: Delphi

Silicious Man
Если ты пошлешь такой шедевр, то скорее всего будешь дисквалифицирован - на олимпиадах многопоточность запрещена. Кроме того, система расценит создание новых потоков как попытку вмешательства в свою работу.
Ну и еще такие мелочи, как то, что процессор, скорее всего, на сервере 1, и то, что время работы проги будет суммой процессорного времени выполнения каждого потока.

Так что выигрыша не будет, а проблем всем будет уйма.


"...Существуют два подхода к проектированию программ. В одном архитектура делается настолько простой, что в ней явно нет дефектов; в другом - настолько сложной, что в ней нет явных дефектов".
С. А. Хоар

Поза форумом

 

#24 2007-11-11 22:48:52

guest1
Новий користувач
Зареєстрований: 2006-12-19
Повідомлень: 309
Вебсайт

Re: Delphi

кстати, об операциях в секунду. То, что у меня работает не меньше 0.2 сек, в онлайн выдает 0.02 сек. Оказывается, у жюри решения работают в разы быстрее - поэтому я и спрашивал про мощность smile

Поза форумом

 

#25 2007-11-12 06:47:55

Dark_Dimius
Новий користувач
Звідки: /dev/null
Зареєстрований: 2005-11-17
Повідомлень: 136

Re: Delphi

guest1 написав:

кстати, об операциях в секунду. То, что у меня работает не меньше 0.2 сек, в онлайн выдает 0.02 сек. Оказывается, у жюри решения работают в разы быстрее - поэтому я и спрашивал про мощность smile

у мня создалось впечитление что система тестирования под линуксом структуры rpm, а ты вкрурсе что тогда скорее всего ты читаешь не из файла а ввод тебе перенаправляют, ет раз.... второе в виндах семейства нт дос емулируется такой хней как ntvdm которая как у мня создалось впечетление ни как не нацелена на быстродействие(возможно пе нра)
а третее что код и компилируется под линь а опятьже имхо тут вызовы гораздо быстрее(только что проверил, то что сишная прога из стандартного вода под виндой читает секунду под федорой(линукс) идет 0.09 секунд


/*Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
Некоторые люди на пальцах считают до 10, я же до 1023*/
Если надо помощь - стучитесь в асю, постараюсь помочь 99996414http://www.icq.com/scripts/online.dll?icq=99996414&img=5

Поза форумом

 

Нижній колонтитул

Powered by Likt
© Copyright 2002–2009 Likt