programming2006

Всеукраїнський відкритий конкурс учнівської молоді

з інформаційних технологій

(м. Вінниця, 3.03.2006 р.)

Завдання практичного туру в номінації „Програмування”

Шановний учаснику Всеукраїнського відкритого конкурсу з інформаційних технологій!

Протягом практичного туру Вам пропонується створити графічний редактор в обраному Вами середовищі, за умовами, наведеними нижче.

В графічному редакторі бажано реалізувати такі функціональні можливості:

1. Малювання довільної лінії за допомогою миші (олівець) – 10 балів.

2. Вибір кольору(ів) – 5 балів.

3. Малювання стандартних фігур: точка, відрізок, коло, круг, еліпс (зафарбований та не зафарбований), рамка, зафарбований прямокутник, багатокутник (замкнена ламана) за допомогою миші – 10 балів.

4. Вибір типу та товщини ліній – 5 балів.

5. Заливка замкненої області – 15 балів.

6. Завантаження та збереження зображення (у власному або одному зі стандартних форматів) – 10 балів.

7. Пензель (можливо, з вибором форми), розпилювач – 10 балів.

8. Заливка замкненої області (з можливістю вибору візерунку) – 20 балів.

9. Вирізання частини зображення (блоку) прямокутної форми, багатокутника, довільної форми, робота з блоком (очистка, копіювання, перенесення, очищення) – 25 балів.

10.Масштабування зображення, горизонтальна та вертикальна прокрутка – 10 балів.

11.Геометричні перетворення (поворот на 90°, 180°, 270°, на довільний кут, дзеркальне відображення по горизонталі або вертикалі) – 25 балів.

12.Будь-які інші функції, пов’язані з редагуванням зображення.

Також нараховується до 10 балів за реалізацію дружнього інтерфейсу та до 5 балів за документування вихідного коду програми.

Примітка. Для програмування мовою Паскаль надається модуль для роботи з мишею.

Технічні умови

1. На диску С: знаходяться:

\pp – Free Pascal 1.0.4

\fp20 – Free Pascal 2.0.0

Всі Windows-доданки запускаються з робочого столу

2. Учасник створює на виданій йому дискеті папки bin\ та src\. Папка bin\ повинна містити єдиний EXE-файл програми (файл paint.exe). У папку src\ учасник копіює всі створені ним тексти програм, файли проекту, а також інші файли, які можуть знадобитися для того, щоб скомпілювати програму. Журі залишає за собою право перекомпілювати проект учасника (із збереженням оригінального EXE-файлу, наданого учасником).

3. В кореневій папці дискети учасник має створити файл readme.txt, в якому описуються всі комбінації клавіш, що використовуються у проекті, крім того, при потребі, вказуються необхідні дії для успішної компіляції програми; а також інші відомості, що можуть стати у нагоді при оцінюванні програми.

4. Програма має запускатися і надійно функціонувати без вказування будь-яких параметрів командного рядка.

5. Учасник може реалізувати додаткову можливість запуску програми з єдиним параметром – ім’ям файлу, який потрібно відкрити для редагування. В такому випадку учасник вказує на таку можливість у файлі readme.txt, що знаходиться в кореневій папці дискети (див. пункт 3).

6. При порушенні умов пунктів 2-4 журі не гарантує можливості перевірки роботи учасника.