Суббота
04.05.2024, 05:01
Информатика
Приветствую Вас Гость | RSS
Главная Олимпиада по программированию Регистрация Вход
Меню

Поиск по сайту

ноябрь 2013г.
Здравствуйте!

Вас приветствуют Влад и Полина, ученики 10 класса!
Мы приглашаем всех начинающих программировать, всех кто хочет испытать свои силы на олимпиаде почитать наш блог.
Здесь вы найдете:
Рекомендации по решению олимпиадных задач.

Загрузить нашу научную работу.

Полезные ссылки.

Заметки участника олимпиад по программированию.


Рекомендации по решению олимпиадных задач.

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

Условно олимпиадные задачи по информатике можно разделить на такие группы:

1.       Задачи на делимость чисел – нахождение делителей (наименьшего, наибольшего),  чисел с определенными свойствами (простых чисел, совершенные числа, числа Армстронга и т.д.)

2.       Задачи на обработку последовательности (одномерные, двумерные массивы) чисел – разного рода сортировки, нахождение максимальных, минимальных значений, суммы определенных членов последовательности и т.д.

3.       Задачи на обработку строковых переменных (определение количества определенных символов, последовательности символов, сравнение и т.д.)

4.       «Геометрические» задачи – определение принадлежности точки (группы точек) на координатной плоскости к какой-либо фигуре, зоне; вычисление площадей по заданным координатам точек и т.д.

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

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

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

Для решения задачи надо соблюдать все стадии решения задачи и  следовать следующему алгоритму:

  1. Внимательно прочитать условие, принять обозначения (переменных, массивов и т.д.) по условию задачи
  2. Определить входные, выходные данные
  3. Составить алгоритм решения задачи (словесный или лучше всего в виде блок-схемы)
  4. Перевести алгоритм решения на язык программирования
  5. Запустить программу и, если необходимо, провести отладку программы
  6. Проверить правильность работы программы при граничных (крайних) входных данных (нулевых, минимальных, максимальных, отрицательных  и т.д. значениях.

Полезные ссылки

http://www.olympiads.ru  Олимпиадная информатика. События, задачи, тесты, решения, комментарии. Неофициальный сайт научного комитета Всероссийской олимпиады по информатике.

http://www.informatics.ru  Сайт на котором находится много задач Кировских областных, Всероссийских и Международных олимпиад Школьников по информатике. Также содержит архивы летних и зимних учебно-тренировочных сборов. Тесты прилагаются.

 

http://olympiads.win.tue.nl/ioi  Официальный сайт Международных олимпиад по информатике

http://www.usaco.org  Сайт школьных олимпиад по информатике в США

http://byoi.narod.ru  Сайт школьных олимпиад по информатике в Белоруссии. На сайте размещены задачи республиканских олимпиад, планируется размещение задач Минских городских олимпиад, белоруссиких сборов и других материалов.

http://www.snarknews.info — сайт с последними новостями олимпиад по программированию, на нём можно найти календарь соревнований.
http://codeforces.ru сайт, который с одной стороны является социальной сетью, посвящённой программированию и соревнованиям по программированию, с другой стороны — это площадка, где регулярно проводятся соревнования.

Заметки участника олимпиад

Здравствуйте!

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

Проводят олимпиады в крупных учебных учреждениях города. На вашей первой олимпиаде никогда нельзя быть уверенным, что вы все знаете и все сделаете. Перед началом проводится перекличка, регистрация, шифровка участников, после чего все занимают места за компьютерами и читается инструкция. Когда все готово, и задания лежат на столах, засекается время — ровно 5 часов. Времени более чем предостаточно, поэтому не нужно торопиться, а вдумчиво вчитываться в задание, составлять схемы, алгоритмы на черновиках, а затем реализовать в программном коде. Не нужно зацикливаться на сложных заданиях, решайте те, которые вы можете решить. Должное внимание следует уделить именам файлов программ, сведения о них содержатся в инструкциях. После завершения работы проверяющий должен подойти и перенести ваши файлы на олимпиадный флэш-накопитель. После этого ваша работа неоднократно проверяется тестирующей программой. Обычно результаты известны уже на следующий день.

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

Удачи вам!

Свои вопросы отправляйте нам на почту:

Влад  magnit_322@rambler.ru

Полина polinka308@mail.ru


Вход


Copyright NSP © 2024