Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Алгоритми

Етапи вирішення задачі на ЄОМ

Вирішення будь-якої задачі з використанням електронних обчислювальних машин, поділяється на наступні етапи:

1. Постановка задачі.

2. Формалізація задачі.

3. Побудова алгоритму.

4. Складання програми на мові програмування.

5. Налагодження та тестування програми.

6. Проведення розрахунків і аналізу отриманих результатів.

Безпосередньо до програмування, як до написання та роботи з кодом програми, належать етапи 4 та 5. В більш широкому розумінні програмування включає усі вказані етапи.

На етапі постановки задачі необхідно чітко сформулювати, що є вхідними даними та який результат треба отримати. Дуже важливим є визначення повного набору вихідних даних, що необхідні для вирішення задачі.

Другий етап – формалізація. Якщо рішення задачі потребує опису якогось реального об’єкту, явища або процесу, то на цьому етапі будуються моделі даних, логічні, об’єктні, математичні або інші моделі. Математична модель містить математичні формули, рівняння, відношення. Об’єктна модель описує набір сутностей, їх властивостей та відношень. Модель даних описує правила представлення та організації даних.

Третій етап — побудова алгоритму. Алгоритм – це послідовність дій, що ведуть до вирішення задачі.

Перші три етапи часто виконуються без комп’ютеру. Наступні етапи потребують використання ЄОМ.

Програмування – це реалізація кроків алгоритму за допомогою деякої мови програмування. Кожному блоку алгоритму відповідають одна чи декілька інструкцій відповідної мови програмування.

Налагодження та тестування. Налагодження програми – це перевірка правильності програми, пошук та виправлення помилок. Під час тестування програма обробляє контрольні набори даних, результат обробки яких відомий заздалегідь, з метою виявлення помилок.

Останній етап – це використання розробленої програми в практичних цілях.

Таким чином, програміст повинен володіти наступними знаннями та навичками:

— вміти виконувати формалізацію задачі;

— знати базові алгоритми обробки даних;

— вміти будувати алгоритми;

— знати одну чи декілька мов програмування;

— вміти працювати у середовищах програмування;

— вміти виконувати налагодження та тестування програми.

 

Алгоритм – це послідовність дій, що ведуть до вирішення задачі.

Способи запису алгоритму:

1. Словесний опис (текст).

2. Блок-схема (графічна нотація).

3. Мовою програмування.

Характеристиками алгоритму є:

1. Вхід – алгоритм потребує вхідних даних.

2. Вихід, або результативність – алгоритм має результат.

3. Визначеність кроків – чітка, однозначна визначеність кожної інструкції.

4. Можливість виконання, або реальність – алгоритм виконується за певний час та з використанням певних ресурсів пам’яті.

5. Кінцевість – алгоритм виконується за певну кількість кроків, що гарантує отримання результату.

Часто одну задачу можна розв’язати декількома способами, кожному з яких відповідає певний алгоритм. Тому виникає задача порівняння алгоритмів. Критеріями оцінки алгоритмів є:

1. Ефективність – час виконання, ресурси пам’яті.

2. У`ніверсальність – можливість вирішувати широкий клас задач.

3. Елегантність – простота та оригінальність рішення.

Графічна нотація дозволяє наглядно відобразити набір дій алгоритму та їх послідовність у вигляді блок-схем. [2, с. 16]

Позначка Опис блоку Приклад
початок або закінчення алгоритму
обробка даних
введення або виведення данних
розгалуження
<== предыдущая лекция | следующая лекция ==>
Практика нового туризма | Типові алгоритмічні конструкції
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 498; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.