Автор | Сообщение |
|
Отправлено: 17.01.13 10:32. Заголовок: Допустимые языки программирования в С4
Доброго времени суток. Для себя изучение языков программирования начал с Си, он показался мне самым читабельным в заданиях частей A и B. В процессе подготовки к олимпиадам переучился на Си++, который казался еще удобнее. Уже забыл большинство функций и операторов Си, поэтому назревает вопрос: Можно ли писать на экзамене С4 на C++?
|
|
|
Ответов - 34
, стр:
1
2
3
All
[только новые]
|
|
|
| Администратор
|
Сообщение: 680
|
|
Отправлено: 07.06.14 08:28. Заголовок: Adapalen пишет: Можн..
Adapalen пишет: цитата: | Можно ли в С4 писать на php? |
|
Да.
|
|
|
|
Отправлено: 09.06.15 10:44. Заголовок: Можно ли использоват..
Можно ли использовать Perl 5.16? Он считывает только строки, не является ли это проблемой? Можно ли использовать Python-2.7.9? Sage? Аналогичная проблема с перлом. Можно ли потребовать компилятор Clang LLVM 6.0 сборку под Darwin? На Windows никогда не компилировал, не знаю спецификаций. Можно ли писать на shell (bash 4) и указать, что работает только под unix? Почему эти языки - потому что не хочется обрабатывать строки на C (в нем нет написанной split функций и прочих регулярных выражений), а паскаль и барсик я не знаю.
|
|
|
|
| Администратор
|
Сообщение: 890
|
|
Отправлено: 09.06.15 11:48. Заголовок: theoden8 пишет: Можн..
theoden8 пишет: цитата: | Можно ли использовать Perl 5.16? Он считывает только строки, не является ли это проблемой? Можно ли использовать Python-2.7.9? Sage? Аналогичная проблема с перлом. Можно ли потребовать компилятор Clang LLVM 6.0 сборку под Darwin? На Windows никогда не компилировал, не знаю спецификаций. Можно ли писать на shell (bash 4) и указать, что работает только под unix? |
|
Формально можно использовать любой язык программирования (желательно Тьюринг-полный :-). Нужно точно указать версию и все сопутствующие требования, чтобы при необходимости ваше решение можно было проверить. Но учтите, что проверять это будут эксперты, знаний которых может оказаться недостаточно. Хотя всегда есть эксперты более высокого уровня. В любом случае использование незнакомых для экспертов языков повышает вероятность неверной оценки вашей работы. Возможно, вам придется использовать апелляцию. С Python, я думаю, не будет проблем. Специалистов по Perl и bash значительно меньше. Sage я бы не использовал, все-таки это не язык программирования, а система компьютерной алгебры.
|
|
|
|
Отправлено: 09.06.15 15:26. Заголовок: Тогда у меня еще оди..
Тогда у меня еще один вопрос. Нужно ли указывать, какие модули/библиотеки/утилиты/другое я использую?
|
|
|
|
| Администратор
|
Сообщение: 891
|
|
Отправлено: 09.06.15 15:32. Заголовок: theoden8 пишет: Нужн..
theoden8 пишет: цитата: | Нужно ли указывать, какие модули/библиотеки/утилиты/другое я использую? |
|
Чем точнее вы определите, на чем пишите, тем лучше. Думаю, что нужно ограничиться стандартными библиотеками языка. Если вы напишете, что используете какую-то стороннюю библиотеку, где есть кнопка "Сделать все на 100 баллов", вам не засчитают решение. :-)
|
|
|
|
Отправлено: 11.06.15 16:46. Заголовок: На каком уровне выбр..
На каком уровне выбранного языка вы рекомендуете писать? Стоит ли использовать там функции, итераторы, управляющие последовательности, лямбды в питоне? Чему должно примерно соответствовать условное ведро с арбузами, чтобы вопросов по его применению возникнуть не могло? Вообще, как увеличить риск того, что даже бабушка с улицы посмотрит код и скажет "Ай да внучок, лапочка ты моя! Какая хорошая и понятная программка!" без радикальных преобразований кода? Мне кажется, за тот уровень, на котором написаны остальные задания части С, меня закидают тухлыми помидорами с криками "нубас", "индус", "быдлокодер". А за слишком высокий могут обидеться и послать разбираться через, условно, недельку с людьми в белых халатах, в очках радикального черного цвета с оттенком матрицы и с заветной красной ручкой за поясом. Можно ли использовать ассемблер? Вставки из ассемблера? Сюда же: Какая версия питона и какие стандарты С++ лучше переваривается? Ради бога, простите меня за столько дурацких вопросов, просто в интернете ответов на них нету, а ни одного проверяющего я не знаю.
|
|
|
|
| Администратор
|
Сообщение: 900
|
|
Отправлено: 11.06.15 23:46. Заголовок: theoden8 пишет: прос..
theoden8 пишет: цитата: | простите меня за столько дурацких вопросов, просто в интернете ответов на них нету |
|
В принципе, на этот вопрос я отвечал не раз. Повторю - вы можете использовать любой язык и любые стандартные библиотеки этого языка. Нужно только указать версию языка и (если это важно для вашего решения) версию компилятора. Чем точнее, тем лучше. По поводу проверки, формально говоря, вы имеете право не волноваться, а в случае неверной оценки вашего решения подавать апелляцию вплоть до Федеральной комиссии - там есть грамотные специалисты, которые смогут оценить ваше решение. Даже с лямбдами в Питоне. Но если вы хотите меньше проблем, пишите так, чтобы вас поняли проверяющие среднего уровня. Паскаль, Си, Си++ вместе с STL, Python 2 или 3 - это оптимальные варианты. Ассемблер - это только если поиздеваться над проверяющими и навлечь кучу проблем на свою голову. Нет смысла, не оценят. В этих задачах ассемблер не нужен.
|
|
|
|
Отправлено: 30.01.17 08:47. Заголовок: Поляков пишет: вы м..
Поляков пишет: цитата: | вы можете использовать любой язык и любые стандартные библиотеки этого языка |
| Я еще слышал, что можно писать на псевдокоде. Это было бы хорошее решение? Ведь там меньше вероятности допустить синтаксическую ошибку И еще: я более менее знаю си и джаву, что лучше выбрать? Вроде как в джаве библиотека поинтереснее и функций стандартных побольше будет, не придется велосипеды создавать
|
|
|
|
| Администратор
|
Сообщение: 1255
|
|
Отправлено: 30.01.17 09:06. Заголовок: Victor1010 пишет: Я ..
Victor1010 пишет: цитата: | Я еще слышал, что можно писать на псевдокоде. Это было бы хорошее решение? Ведь там меньше вероятности допустить синтаксическую ошибку |
|
На псевдокоде (или даже на русском языке) можно решать задачу 25 (С2). Задачу 27 обязательно решать на реальном языке программирования. Можно использовать школьный алгоритмический язык, он ближе всего к псевдокоду. Но там тоже нужно соблюдать правила синтаксиса. цитата: | я более менее знаю си и джаву, что лучше выбрать? |
|
То, в чем вы лучше ориентируетесь.
|
|
|
|
Отправлено: 09.02.17 08:30. Заголовок: А если я выбрал, нап..
А если я выбрал, например, java, то мне как написать, просо java 7/8, или надо еще написать версию jdk?
|
|
|
|
| Администратор
|
Сообщение: 1264
|
|
Отправлено: 09.02.17 08:56. Заголовок: Victor1010 пишет: А ..
Victor1010 пишет: цитата: | А если я выбрал, например, java, то мне как написать, просо java 7/8, или надо еще написать версию jdk? |
|
Версия языка нужна только для того, чтобы можно было проверить программу. Если в ней используются возможности конкретного JDK, то нужно писать и версию JDK.
|
|
|
|
|
Отправлено: 09.03.16 16:13. Заголовок: Добрый День! Можно л..
Добрый День! Можно ли при решении С4 пользоваться языком PascalABC.NET 3.0? Там появились функци Sort , Reverse и тп. Вроде как они еще очень эффективны.
|
|
|
|
| Администратор
|
Сообщение: 1018
|
|
Отправлено: 09.03.16 21:29. Заголовок: Malvin пишет: Можно ..
Malvin пишет: цитата: | Можно ли при решении С4 пользоваться языком PascalABC.NET 3.0? Там появились функци Sort , Reverse и тп. Вроде как они еще очень эффективны. |
|
Можно. Нужно только четко написать, какую версию вы используете (PascalABC.NET 3.0). Остальное - проблемы экспертов.
|
|
|
|
Отправлено: 08.03.17 07:12. Заголовок: Здравствуйте. При р..
Здравствуйте. При решении заданий части C смущает данная сноска: "укажите название и используемую версию языка программирования, например Free Pascal 2.6". Из-за этого вопрос: можно ли в части C при решении на Паскале ограничиться лишь названием языка? Ведь в самих КИМ-ах в заданиях ограничиваются лишь названием.
|
|
|
|
| Администратор
|
Сообщение: 1288
|
|
Отправлено: 08.03.17 19:42. Заголовок: RickSanchez пишет: ..
RickSanchez пишет: цитата: | можно ли в части C при решении на Паскале ограничиться лишь названием языка? |
|
Можно, если вы используете только те возможности, которые есть в любой версии.
|
|
|
Ответов - 34
, стр:
1
2
3
All
[только новые]
|
|