Форум » Символьные строки и последовательности » Допустимые языки программирования в С4 » Ответить

Допустимые языки программирования в С4

Abitur: Доброго времени суток. Для себя изучение языков программирования начал с Си, он показался мне самым читабельным в заданиях частей A и B. В процессе подготовки к олимпиадам переучился на Си++, который казался еще удобнее. Уже забыл большинство функций и операторов Си, поэтому назревает вопрос: Можно ли писать на экзамене С4 на C++?

Ответов - 32, стр: 1 2 3 All

Поляков: Abitur пишет: Можно ли писать на экзамене С4 на C++? Можно.

Abitur: Спасибо за ответ, Константин Юрьевич. Попутный вопрос: как вы могли бы судить по опыту прошлых лет (хотя бы 2012), о соответствии заданий демо-версии и реальных вариантов ЕГЭ (касательно тестовых частей А и Б)? Достаточно ли подготовки по представленным вами заданиям, или может появиться совершено новое?

Поляков: Abitur пишет: как вы могли бы судить о соответствии заданий демо-версии и реальных вариантов ЕГЭ (касательно тестовых частей А и Б)? Достаточно ли подготовки по представленным вами заданиям, или может появиться совершено новое? В прошлом году, по большому счету, неожиданностей не было. В этом году, судя по отчету федеральной комиссии за прошлый год, будут. Причина - по результатам ЕГЭ-2012 оказалось трудным разделить две группы сдававших - тех, кого хорошо "натаскали", и тех, кто способен решать нестандартные задачи, используя имеющиеся знания. Поэтому следует ждать усложненных и новых заданий. В первую очередь, это касается А10, С3 и С4.

Abitur: Константин, подскажите пожалуйста, как мне правильно указать версию языка на экзамене? Я программирую на языке C++ в Microsoft Visual Studio.

Поляков: Abitur пишет: как мне правильно указать версию языка на экзамене? Я программирую на языке C++ в Microsoft Visual Studio. Так и пишите, с указанием версии. Например, "C++, Microsoft Visual Studio 2008".

Даниил: Константин, а можно ли использовать язык C# в решение задач C? И были ли такие случаи, когда задания решали на данном языке?

Поляков: Даниил пишет: можно ли использовать язык C# в решение задач C? И были ли такие случаи, когда задания решали на данном языке В этом году в "бумажной" версии экзамена можно использовать любой язык, нужно только точно указать версию. Писали и на C#.

Даниил: Спасибо, но сразу возник вопрос, а можно ли с1 и с2 тоже переписать на C#?

Поляков: Даниил пишет: сразу возник вопрос, а можно ли с1 и с2 тоже переписать на C#? Если внимательно прочитать условия задач из демо-варианта, получается, чтто для С2 такое допустимо, а для С1- нет ("укажите, как нужно доработать программу").

Кирилл: У меня вот такой вопрос: можно ли использовать в С4 STL? Допустим, подключать заголовочные файлы: iostream, string и использовать cin >> и cout <<?

Поляков: Кирилл пишет: можно ли использовать в С4 STL? Можно.

Paul.V: В продолжение предыдущего вопроса: Можно ли использовать стандартные функции сортировки, поиска максимума и минимума, например, qsort, max, min и прочее?

M_N: Присоединюсь к предыдущему автору: можно ли использовать встроенные возможности языка типа sort и тому подобных функций? Ответьте, пожалуйста, этот вопрос почему-то нигде толком не освещён.

Поляков: В С4 можно использовать все возможности языка и библиотек. В С2 - с осторожностью, там надо показать, что вы не только умеете использовать готовые процедуры, но и понимаете, как они работают.

Adapalen: Можно ли в С4 писать на php? (Данные читать из файла)

Поляков: Adapalen пишет: Можно ли в С4 писать на php? Да.

theoden8: Можно ли использовать Perl 5.16? Он считывает только строки, не является ли это проблемой? Можно ли использовать Python-2.7.9? Sage? Аналогичная проблема с перлом. Можно ли потребовать компилятор Clang LLVM 6.0 сборку под Darwin? На Windows никогда не компилировал, не знаю спецификаций. Можно ли писать на shell (bash 4) и указать, что работает только под unix? Почему эти языки - потому что не хочется обрабатывать строки на C (в нем нет написанной split функций и прочих регулярных выражений), а паскаль и барсик я не знаю.

Поляков: theoden8 пишет: Можно ли использовать Perl 5.16? Он считывает только строки, не является ли это проблемой? Можно ли использовать Python-2.7.9? Sage? Аналогичная проблема с перлом. Можно ли потребовать компилятор Clang LLVM 6.0 сборку под Darwin? На Windows никогда не компилировал, не знаю спецификаций. Можно ли писать на shell (bash 4) и указать, что работает только под unix? Формально можно использовать любой язык программирования (желательно Тьюринг-полный :-). Нужно точно указать версию и все сопутствующие требования, чтобы при необходимости ваше решение можно было проверить. Но учтите, что проверять это будут эксперты, знаний которых может оказаться недостаточно. Хотя всегда есть эксперты более высокого уровня. В любом случае использование незнакомых для экспертов языков повышает вероятность неверной оценки вашей работы. Возможно, вам придется использовать апелляцию. С Python, я думаю, не будет проблем. Специалистов по Perl и bash значительно меньше. Sage я бы не использовал, все-таки это не язык программирования, а система компьютерной алгебры.

theoden8: Тогда у меня еще один вопрос. Нужно ли указывать, какие модули/библиотеки/утилиты/другое я использую?

Поляков: theoden8 пишет: Нужно ли указывать, какие модули/библиотеки/утилиты/другое я использую? Чем точнее вы определите, на чем пишите, тем лучше. Думаю, что нужно ограничиться стандартными библиотеками языка. Если вы напишете, что используете какую-то стороннюю библиотеку, где есть кнопка "Сделать все на 100 баллов", вам не засчитают решение. :-)

theoden8: На каком уровне выбранного языка вы рекомендуете писать? Стоит ли использовать там функции, итераторы, управляющие последовательности, лямбды в питоне? Чему должно примерно соответствовать условное ведро с арбузами, чтобы вопросов по его применению возникнуть не могло? Вообще, как увеличить риск того, что даже бабушка с улицы посмотрит код и скажет "Ай да внучок, лапочка ты моя! Какая хорошая и понятная программка!" без радикальных преобразований кода? Мне кажется, за тот уровень, на котором написаны остальные задания части С, меня закидают тухлыми помидорами с криками "нубас", "индус", "быдлокодер". А за слишком высокий могут обидеться и послать разбираться через, условно, недельку с людьми в белых халатах, в очках радикального черного цвета с оттенком матрицы и с заветной красной ручкой за поясом. Можно ли использовать ассемблер? Вставки из ассемблера? Сюда же: Какая версия питона и какие стандарты С++ лучше переваривается? Ради бога, простите меня за столько дурацких вопросов, просто в интернете ответов на них нету, а ни одного проверяющего я не знаю.

Поляков: theoden8 пишет: простите меня за столько дурацких вопросов, просто в интернете ответов на них нету В принципе, на этот вопрос я отвечал не раз. Повторю - вы можете использовать любой язык и любые стандартные библиотеки этого языка. Нужно только указать версию языка и (если это важно для вашего решения) версию компилятора. Чем точнее, тем лучше. По поводу проверки, формально говоря, вы имеете право не волноваться, а в случае неверной оценки вашего решения подавать апелляцию вплоть до Федеральной комиссии - там есть грамотные специалисты, которые смогут оценить ваше решение. Даже с лямбдами в Питоне. Но если вы хотите меньше проблем, пишите так, чтобы вас поняли проверяющие среднего уровня. Паскаль, Си, Си++ вместе с STL, Python 2 или 3 - это оптимальные варианты. Ассемблер - это только если поиздеваться над проверяющими и навлечь кучу проблем на свою голову. Нет смысла, не оценят. В этих задачах ассемблер не нужен.

Victor1010: Поляков пишет: вы можете использовать любой язык и любые стандартные библиотеки этого языка Я еще слышал, что можно писать на псевдокоде. Это было бы хорошее решение? Ведь там меньше вероятности допустить синтаксическую ошибку И еще: я более менее знаю си и джаву, что лучше выбрать? Вроде как в джаве библиотека поинтереснее и функций стандартных побольше будет, не придется велосипеды создавать

Поляков: Victor1010 пишет: Я еще слышал, что можно писать на псевдокоде. Это было бы хорошее решение? Ведь там меньше вероятности допустить синтаксическую ошибку На псевдокоде (или даже на русском языке) можно решать задачу 25 (С2). Задачу 27 обязательно решать на реальном языке программирования. Можно использовать школьный алгоритмический язык, он ближе всего к псевдокоду. Но там тоже нужно соблюдать правила синтаксиса. я более менее знаю си и джаву, что лучше выбрать? То, в чем вы лучше ориентируетесь.

Victor1010: А если я выбрал, например, java, то мне как написать, просо java 7/8, или надо еще написать версию jdk?

Поляков: Victor1010 пишет: А если я выбрал, например, java, то мне как написать, просо java 7/8, или надо еще написать версию jdk? Версия языка нужна только для того, чтобы можно было проверить программу. Если в ней используются возможности конкретного JDK, то нужно писать и версию JDK.

Malvin: Добрый День! Можно ли при решении С4 пользоваться языком PascalABC.NET 3.0? Там появились функци Sort , Reverse и тп. Вроде как они еще очень эффективны.

Поляков: Malvin пишет: Можно ли при решении С4 пользоваться языком PascalABC.NET 3.0? Там появились функци Sort , Reverse и тп. Вроде как они еще очень эффективны. Можно. Нужно только четко написать, какую версию вы используете (PascalABC.NET 3.0). Остальное - проблемы экспертов.

RickSanchez: Здравствуйте. При решении заданий части C смущает данная сноска: "укажите название и используемую версию языка программирования, например Free Pascal 2.6". Из-за этого вопрос: можно ли в части C при решении на Паскале ограничиться лишь названием языка? Ведь в самих КИМ-ах в заданиях ограничиваются лишь названием.

Поляков: RickSanchez пишет: можно ли в части C при решении на Паскале ограничиться лишь названием языка? Можно, если вы используете только те возможности, которые есть в любой версии.

DrunkenElf: можно ли писать С4 на kotlin

Поляков: DrunkenElf пишет: можно ли писать С4 на kotlin Можно. Но есть риск, что среди проверяющих не найдётся людей, знающих Kotlin. Тогда должны отправлять работу на проверку вышестоящим инстанциям, вплоть до Москвы. Хороший "прикол" будет, но нужно приготовиться к нервотрёпке при отстаивании своих решений.



полная версия страницы