Инфоурок Информатика ПрезентацииПрезентация "Порядок решения олимпиадных задач"

Презентация "Порядок решения олимпиадных задач"

Скачать материал
Скачать материал "Презентация "Порядок решения олимпиадных задач""

Получите профессию

Интернет-маркетолог

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Электронный архивариус

Описание презентации по отдельным слайдам:

  • Порядок решения олимпиадных задачАндриященко Н.В.
учитель информатики
Красно...

    1 слайд

    Порядок решения олимпиадных задач

    Андриященко Н.В.
    учитель информатики
    Краснодонской СОШ № 2

  • Всегда смотри на вещи со светлой стороны, а если таковых нет, то натирай тёмн...

    2 слайд

    Всегда смотри на вещи со светлой стороны, а если таковых нет, то натирай тёмные, пока не заблестят.

    китайская пословица

  • 1. Универсальная заготовка{$A+,B-,D+,E+,F+,G-,I+,L+,N+,O-,P-,Q+,R+,S+,T+,V+,X...

    3 слайд

    1. Универсальная заготовка
    {$A+,B-,D+,E+,F+,G-,I+,L+,N+,O-,P-,Q+,R+,S+,T+,V+,X+,Y+}
    {$M 65520,0,655360}
    var
    i,j,k:longint;
    procedure readdata;
    begin
    assign(input,'');
    reset(input);
    end;
    procedure outdata;
    begin
    assign(output,'');
    rewrite(output);
    close(output)
    end;
    procedure initial;
    begin
    fillchar(i,?,0);{см. лекцию 3}
    end;
    procedure run;
    begin
    end;
    begin
    readdata;
    initial;
    run;
    outdata
    end.

  • Директивы
Оператор
Переменная
Begin и End обозначают начало и конец, какого л...

    4 слайд

    Директивы
    Оператор
    Переменная
    Begin и End обозначают начало и конец, какого либо программного блока. End с точкой - конец программы

  • Сохранение заготовки

    5 слайд

    Сохранение заготовки

  • Команда  Директивы компилятора - это комментарии со специальным синтаксисом....

    6 слайд

    Команда <Ctrl+O O>
    Директивы компилятора - это комментарии со специальным синтаксисом. Они могут использоваться везде, где разрешены комментарии.

    Директивы компилятора
     - Начинаются со знаков "{$" или "(*$"
     - Сопровождаются именем директивы
     - Заканчиваются знаками "}" или "*)"
    Директивы компилятора делятся на три класса:
     - Переключатели - Включают и выключают возможности компилятора, когда вы ставите знак "+" или "-" после имени директивы.
     - Параметры - Определяют параметры, которые воздействуют на компиляцию.
     - Условные директивы - Управляют условной компиляцией частей
       исходного текста.

  • Автосохраниние редактируемых файлов

    7 слайд

    Автосохраниние редактируемых файлов

  • 2. Внимательно читаем условие! Здесь нужна тренировка внимания и умения форма...

    8 слайд

    2. Внимательно читаем условие!
    Здесь нужна тренировка внимания и умения формально подходить к тексту условия задачи, то есть понимать условие буквально, а не так, как покажется при его поверхностном чтении.

  • 3. Решение конкретной задачи описать основные глобальные переменные
Набить пр...

    9 слайд

    3. Решение конкретной задачи
    описать основные глобальные переменные
    Набить процедуру readdata ввода данных, чтобы она считывала все параметры задачи так, как это указано в условии.

  • ПроцедурыПри считывании из файла чисел обычно следует использовать только про...

    10 слайд

    Процедуры
    При считывании из файла чисел обычно следует использовать только процедуру read (а не readln), для случаев же считывания символов и строк (тип string).

  • ФункцииЕсли количество чисел во входном файле неизвестно, то нужно использова...

    11 слайд

    Функции
    Если количество чисел во входном файле неизвестно, то нужно использовать функцию seekeof вместо eof для проверки условия окончания считывания чисел.
    Для файлов, содержащих произвольный текст, это опять же уже не так.

  • 4. Процедура initial следует обнулить или присвоить соответствующие начальные...

    12 слайд

    4. Процедура initial
    следует обнулить или присвоить соответствующие начальные значения всем (!!!) глобальным переменным, за исключением тех, которые будут использоваться в качестве параметров циклов. Затем запрограммировать вывод результата в процедуре outdata так, как это требуется в условии задачи.

  • Инициализировать переменные Переменная должна  быть инициализирована при опис...

    13 слайд

    Инициализировать переменные
    Переменная должна быть инициализирована при описании:
    имя переменной: тип = значение;
    var i: integer := 1;
    Кроме того, можно инициализировать переменные не только константными, но и неконстантными выражениями, в частности, вызовам конструкторов:
    var L: List<integer> := new List<integer>;

  • 5. Подходы к решению задачиПроверить данные на фактическую корректность, то е...

    14 слайд

    5. Подходы к решению задачи
    Проверить данные на фактическую корректность, то есть всегда ли задача имеет решение для введенного набора данных, например, связан ли граф, нет ли деления на 0 и т.п., если только в условии не сказано, что все данные и в этом смысле корректны.
    Определить, относится ли данная задача к знакомому вам классу или решение придется искать “с нуля”.

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

    15 слайд

    Подходы к решению задачи
    Попытаться найти на бумаге (!!!) точное решение, возможно только для малых размерностей. Такой подход зачастую позволяет обнаружить закономерности, которые затем можно попытаться распространить и на общий случай. Отобразить на бумаге принципиально различные случаи, в том числе и вырожденные. Это поможет при составлении тестов для самопроверки написанной программы.
    Попробуйте сформулировать условие существования решения, пусть только необходимое или только достаточное.
    Продумать и выпишите (!!!) достаточную систему тестов.

  • 6. Имитации настоящего , мнимого или пустого действия Запрограммируйте решени...

    16 слайд

    6. Имитации настоящего , мнимого или пустого действия
    Запрограммируйте решение задачи в виде вызовов процедур и функций, которые пока следует описать в виде “заглушек”
    Головная программа
    Заглушка 1
    Заглушка 2
    Шаг 1. Проработка головной программы

  • Заглушка ― это очень простой по структуре модуль, в котором входные и выходны...

    17 слайд

    Заглушка 
    ― это очень простой по структуре модуль, в котором входные и выходные данные соответствуют замещаемому модулю, но алгоритм обработки данных очень упрощён. Часто в заглушке помимо описания входных и выходных данных присутствует лишь один оператор печати, сообщающий, что в этом месте программы вызывается заглушка.
    Головная программа
    Модуль 1
    Заглушка 1.1

    Заглушка 1.2
    Заглушка 2
    Шаг 2. Детализация программы

  • Для проектирования модульных программ существуют два основных метода:.нисходя...

    18 слайд

    Для проектирования модульных программ существуют два основных метода:.
    нисходящее 
    восходящее проектирование

  • 8. Если вы не придумали эффективного решения задачито запрограммируйте его по...

    19 слайд

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

  • 9. exe-файлПрежде, чем окончательно cоздавать exe-файл, замените ряд директив...

    20 слайд

    9. exe-файл
    Прежде, чем окончательно cоздавать exe-файл, замените ряд директив компилятора на следующие: D-,I-,L-,R-,Q- и отрегулируйте размер необходимого вашей программе стека.

  • 10. РаботоспособностьПостарайтесь запустить ваш exe-файл непосредственно в оп...

    21 слайд

    10. Работоспособность
    Постарайтесь запустить ваш exe-файл непосредственно в операционной системе хотя бы для одного теста, чтобы убедиться в его работоспособности. Причины, по которым работающая в среде программирования программа, может оказаться не работоспособной в виде исполняемого файла заключаются, в основном, в неинициализации значений ряда переменных.

  • Надеюсь, что приведенные выше рекомендации помогут ребятам продемонстрировать...

    22 слайд

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

Получите профессию

Секретарь-администратор

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 660 072 материала в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 06.11.2016 693
    • PPTX 3 мбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Андриященко Надежда Валериевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    • На сайте: 8 лет и 4 месяца
    • Подписчики: 1
    • Всего просмотров: 8060
    • Всего материалов: 9

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Фитнес-тренер

Фитнес-тренер

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Математика и информатика: теория и методика преподавания в образовательной организации

Учитель математики и информатики

500/1000 ч.

от 8900 руб. от 4450 руб.
Подать заявку О курсе
  • Сейчас обучается 682 человека из 79 регионов
  • Этот курс уже прошли 1 806 человек

Курс профессиональной переподготовки

Создание и обеспечение электронного архива с использованием информационно-коммуникационных технологий

Специалист по формированию электронного архива

600 ч.

9840 руб. 5900 руб.
Подать заявку О курсе
  • Сейчас обучается 30 человек из 22 регионов
  • Этот курс уже прошли 36 человек

Курс профессиональной переподготовки

Информационные системы и технологии: теория и методика преподавания в профессиональном образовании

Преподаватель информационных систем и технологий

300/600 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Этот курс уже прошли 13 человек

Мини-курс

Налог на прибыль и учет доходов/расходов

2 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Занимательное обучение русскому языку: основы орфоэпии и тайны русской орфографии

3 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 35 человек из 20 регионов
  • Этот курс уже прошли 33 человека

Мини-курс

Специальная реабилитация: помощь детям с особыми потребностями

4 ч.

780 руб. 390 руб.
Подать заявку О курсе