ВСТУП
Використання нових інформаційних технологій у різних сферах діяльності людини привело до розробки програмного забезпечення для створення графічних об'єктів (файлів) і подальшої роботи з ними. Таке програмне забезпечення було затребуване на ринку інформаційних технологій, тому постійно змінюється, включаючи в себе все нові і нові можливості.
Перші кроки програмування мовою С #, вимагають ретельного проектування макета програми, а також наявності літератури по даного мови програмування. Однак, при уважному вивченні літератури, можна домогтися гарних пізнань даної мови програмування і створювати досить гарне програмне забезпечення для різних сфер діяльності.
У цій роботі спроектовано і розроблено графічне додаток керуюче рухом об'єкта у формі кола з заданим діаметром.
Вибір обумовлений тим, що ключовим засобом взаємодії користувача з комп'ютером є графічний користувальницький інтерфейс. Розвиток і вдосконалення графічного інтерфейсу тісно пов'язане з розвитком комп'ютерного забезпечення і технологій. Зараз багато складові частини комп'ютерів розробляються з урахуванням графічних режимів роботи. Наприклад, дорогі відеокарти, вартість яких доходить до половини вартості задовільного комп'ютера для роботи в офісі. Всі графічні програми розробляються з урахуванням останніх новинок комп'ютерної техніки, реагуючи на всі досягнення і все ближче підходячи до реальності зображення і звуку. На сьогоднішній день існують програми вражають своїми можливостями з хорошим графічним і звуковим оформленням. Є і постійно виникає величезна кількість фірм, які надають все нові і нові програми вкрай різноманітного характеру.
У теоретичній частині курсової роботи дано короткий опис мови програмування С #. Його переваги і недоліки.
Практична частина полягає в розробці математичної моделі траєкторії руху об'єкта з урахуванням зменшення швидкості при зіткненні з межею вікна.
Завдання, які я поставив перед собою, наступні: вивчити основи мови програмування С # і особливості розробки графічних додатків
Предмет дослідження - можливості програмування графічних користувацьких інтерфейсів за допомогою мови С #.
Об'єкт дослідження - графічний об'єкт переміщається в просторі за певною формулою.
Актуальність теми полягає в тому, що за допомогою графічного інтерфейсу можна в зручному вигляді (таблиця, графік, функціональна схема, траєкторія руху) відобразити майже будь-які процеси (фізичні, математичні, хімічні).
РОЗДІЛ 1. ПРОЕКТУВАННЯ ДОДАТКИ
. 1 Вибір мови і середовища програмування
С # розроблявся як мова програмування прикладного рівня для CLR (Common Language Runtime) і, як такий, залежить, насамперед, від можливостей самої CLR. Це стосується, насамперед, системи типів C #, яка відображає BCL. Присутність або відсутність тих чи інших виразних особливостей мови диктується тим, чи може конкретна мовна особливість бути трансльований у відповідні конструкції CLR.
Нижче представлена ??схема виполненія.NET-додатки в середовищі CLR.
Малюнок 1. Схема виполненія.NET-додатки в середовищі CLR.
На даній схемі наочно видно, як виглядають взаємовідносини між вихідним кодом (що передбачає використання типів з бібліотеки базових класів), компілятором.NET і механізмом виполненія.NET.
Внаслідок того, що C # є гібридом з декількох мов, він є таким же синтаксично чистим - якщо не чистіше - як і Java, майже настільки ж простим, як VB, і практично таким же потужним і гнучким , як С ++.
Малюнок 2. Генеалогічне древо С #
Список ключових особливостей мови C #, які характерні для всіх його версій.
Покажчики використовувати не потрібно! У програмах на C # зазвичай не виникає потреби в маніпулюванні покажчиками безпосередньо.
Автоматичне управління пам'яттю допомогою збірки сміття. Враховуючи це, ключове слово delete в C # не підтримується.
Формальні синтаксичні конструкції для класів, інтерфейсів, структур, перерахувань і делегатів.
Аналогічна мові С ++ можливість перевантаження операцій для спеціальних типів без зайвих складнощів.
Підтримка програмування на основі атрибутів. Цей різновид розробки дозволяє анотувати типи та їх члени з метою додаткового уточнення їхньої поведінки. Наприклад, якщо помітити метод атрибутом [Obsolete], при спробі використання цього члена програмісти отримають відповідне спеціальне попередження.