Конкурс «Программист-профи»

(10-11 классы)

Победители и призёры:

Кузаков Д.

МАОУ Лицей ИГУ г. Иркутска

 

Алхимов С.

МБОУ г. Иркутска лицей № 2

 

Протасов А.

МБОУ г. Иркутска гимназия № 1

 

Церемония закрытия XV городского молодежного компьютерного фестиваля «Иркутская компьютериада – 2021» состоится 19.02.2021 г. в 15:00 (регистрация в 14.00) в актовом зале ФГБОУ ВО «ИРНИТУ» (ул. Лермонтова, 83). 

Положение 

  1. Общие положения

Конкурс проводится в рамках городского молодежного фестиваля «Иркутская компьютериада – 2021», заключается в раскрытии творческих возможностей участников в области разработки алгоритмов и конструирования программ на языках высокого уровня. 

  1. Организаторы

Конкурс организуется ФГБОУ ВО «Иркутский государственный университет».

  1. Цели и задач

Раскрытие творческих способностей школьников;

Расширение культуры учащихся в области алгоритмов и программировании на языках высокого уровня.

      4. Участники

К участию в конкурсе приглашаются учащиеся 10-11 классов общеобразовательных учреждений г. Иркутска.

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

     5. Программное обеспечение

Для выполнения работ конкурса используется следующее программное обеспечение (языки программирования) для 10-11 классов:

Язык

Редактор

Компилятор

C++               

Code::Blocks, VisualStudio

GNU C++ 4.8.2

Pascal 

  2.6.2

FreePascal 2.6.2

Basic  

FreeBasic 0.90.1        

FreeBasic 0.90.1

Java    

NetBeans, Eclipse

JDK 1.7.0

Python           

IDLE

Python 3.3.2

 

  1. Схема проведения основного тура:

Участники должны зарегистрироваться до 07.02.2021 на сайте Фестиваля. Зарегистрированным участникам конкурса до 14.02.2021 высылается на электронную почту (уникальную для каждого участника) логин и пароль для непосредственного участия в интернет-туре.

16 февраля 2021 в 12:00 на сайте http://olymp.isu.ru/jprog/ будет доступна форма с заданиями. Участники должны воспользоваться высланными логинами и паролями для входа в систему и выполнить предложенные задания. Время выполнения заданий – 3 часа.

Требования к представлению работ указаны в пункте 7 данного положения.

Итоги основного тура в номинации «Программист-профи» подводятся автоматически.

Конкурсант вправе выбрать любую последовательность решения задачи. Решенная задача отправляется на сервер и в случае правильного решения участник набирает заданное количество баллов, кроме того, учитываются время решения задачи.

  1. Требования к представлению работ

Правила учета решений: 

  • Решения участников будут оцениваться строго по формальному принципу с помощью тестирования на некотором наборе тестов. Поэтому к решениям участников и их оформлению предъявляются жесткие формальные требования, за несоответствие которым жюри оставляет за собой право оценивать решения в 0 (ноль) баллов.
  • Задания по программированию предполагают решение в виде написания программы на выбранном языке программирования. Разработанные программы должны выполнять обработку каких-либо входных данных согласно условию задачи. Так как в общем случае проверить корректность алгоритма, предложенного участниками олимпиады в своих решениях невозможно, а тем более невозможно сравнить, какое из решений «более правильно», то для оценки решения общепринято использовать тесты.
  • Тесты для задачи представляет собой наборы входных данных согласно условию задачи, а также тестирующий модуль, который для конкретного набора входных данных (теста) может проверить правильность набора выходных данных, полученных с помощью программы-решения участника олимпиады. Для каждого задания разрабатывается свой набор тестов.
  • Оценка решения участника производится в зависимости от количества пройденных решением тестов. Тест считается пройденным, если для данного теста с помощью решения участника получены выходные данные, правильные согласно условию задачи. За каждый тест начисляется какое-то количество баллов за прохождение теста в зависимости от сложности данного теста. Таким образом, каждое решение оценивается суммой баллов за пройденные данным решением тесты.
  • Форматы входных файлов строго соответствуют заявленным в условиях задач. Форматы выходных файлов решения должны строго соответствовать требуемым форматам в условиях задач. Любое несоответствие может быть рассмотрено жюри в качестве неверного решения с оценкой в 0 (ноль) баллов.

Правила оформления решений

  • Учитывая, что решения участников оцениваются с помощью тестов, при разработке решений следует строго соблюдать форматы входных и выходных данных, указанные в условии задачи.
  • В общем случае программа-решение состоит из трех частей:
  • чтение входных данных;
  • обработка данных для поиска правильного ответа;
  • вывод полученного ответа.

Ниже приводится примеры оформления решений задачи «Сумма чисел» на различных языках программирования.

Пример задания

 

Задача (сумма чисел)

Максимальное время работы на одном тесте:

3 секунды

Максимальный объем используемой памяти:

50 мегабайт

Максимальная оценка

100 баллов

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

Формат входных данных

Входные данные содержат одну строку, в которой через пробел представлены два целых числа.

 

Формат выходных данных

Выходные данные должны содержать целое число. Гарантируется, что решение существует.

 

Примеры входных и выходных данных

Вход

Выход

12 3

15

3 -5

-2

0 9

9

-2 -3

-5

 

Примеры решения задачи

FreePascal

FreeBasic

var

  a, b, c: integer;

begin

readln(a, b);

  c := a + b;

writeln(c);

end.

dim a as integer, b as integer, c as integer

input a

input b

c=a+b

print trim(str(c))

 

C++

 

int main() {

int a, b, c;

cin>> a >> b;

 c = a + b;

cout<< b;

}

 

 

  1. Подведение итогов конкурса

Победители определяются по лучшим показателям (баллам) выполнения конкурсных заданий.

Победители конкурса будут награждены дипломами фестиваля и во время церемонии закрытия городского молодежного компьютерного фестиваля.