49
Комп’ютерне моделювання. Основи алгоритмізації

урок 4 базові алгоритмічні структури

  • Upload
    kissoli

  • View
    158

  • Download
    5

Embed Size (px)

Citation preview

Page 1: урок  4 базові алгоритмічні структури

Комп’ютерне моделювання. Основи алгоритмізації

Page 2: урок  4 базові алгоритмічні структури

Поняття моделі

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

Моделювання - галузь знань, що займається розробкою різноманітних моделей, їх теорією і використанням.

Page 3: урок  4 базові алгоритмічні структури

Моделювання базується на методах наукового дослідження:•- Експериментальному (використовуються

предметні моделі)

•- Теоретичному (використовуються різного роду знакові, абстрактні моделі)

Page 4: урок  4 базові алгоритмічні структури

Предметні моделі

Відтворюють геометричні, фізичні та інші властивості об'єктів в матеріальному світі.

На них проводять попередні випробування.

Page 5: урок  4 базові алгоритмічні структури

Образні моделіМалюнки, фотографії тощо. Представляють

зорові образи і фіксуються на якомусь носії.

Page 6: урок  4 базові алгоритмічні структури

Знакові моделібудуються з використанням різних мов (знакових систем), наприклад, закон Ньютона, таблиця Менделєєва, карти, графіки, діаграми.

Page 7: урок  4 базові алгоритмічні структури

Інформаційна модель

Матеріальний або уявний об'єкт, який використовують замість об’єкта-оригіналу чи явища при його дослідженні і зберігає інформацію про типові риси і властивості оригіналу.

Page 8: урок  4 базові алгоритмічні структури

Візуалізація формальних моделей

Різні форми для наочності: блок - схеми, графи, просторові креслення, моделі електричних ланцюгів або логічних пристроїв, графіки, діаграми.

Page 9: урок  4 базові алгоритмічні структури

Візуалізація формальних моделей

Анімація: динаміка, зміна, взаємозв'язок між величинами.

Page 10: урок  4 базові алгоритмічні структури

Математична модель

Заміна об’єкта-оригіналу чи явища(процесу) відповідним аналогом за допомогою математичних залежностей

Page 11: урок  4 базові алгоритмічні структури

Комп’ютерна модель

Математична модель, реалізована за допомогою певних програмно-апаратних засобів

Page 12: урок  4 базові алгоритмічні структури

Етапи розв'язування задач на ПК

1.Постановка задачі.2.Формалізація задачі (побудова моделі), вибір методу її вирішення.3. Складання алгоритму на основі вибраного

методу.4. Створення програми.5. Налагодження і тестування.6. Експлуатація програми.

Page 13: урок  4 базові алгоритмічні структури

Математична модель

•Змістовне формулювання

•Перелік вхідних даних

•Перелік вихідних даних

•Залежність між вхідними і вихідними даними

• Умови допустимості початкових даних

•Метод розв’язання

Page 14: урок  4 базові алгоритмічні структури

Математична модель

•Знайти суму скінченної послідовності заданих чисел

•х1, х2, х3, …,хN – послідовність чисел

•Знайти: S – суму чисел

•S=x1+x2+x3+…+xN

•Рекурентне сумування: S0=0, кожна наступна сума визначається додаванням наступного елемента х.

•Задача.

•Дано:

•Потрібно:

•Зв’язок:

•При

•Метод:

Page 15: урок  4 базові алгоритмічні структури

навчальні — наочні посібники, тренажери, навчальні програми;

дослідні — створюються для дослідження характеристик реального об'єкта (модель теплоходу перевіряється на плавучість, а модель літака — на аеродинамічні характеристики);

науково-технічні — для дослідження процесів та явищ (наприклад, ядерний реактор);

ігрові моделі — (економічні, спортивні ігри тощо);

імітаційні моделі — (випробування лікарських препаратів на мишах або інших тваринах, політ собаки в космос).

Галузі використання моделей

Page 16: урок  4 базові алгоритмічні структури

Алгоритми. Загальні поняття

Page 17: урок  4 базові алгоритмічні структури

Абу Абдулла Абу Джафар Мухаммад ібн Муса аль-Хорезмі

Page 18: урок  4 базові алгоритмічні структури

Властивості алгоритмів

зрозумілість

однозначність

дискретність

результативність

скінченість

правильність

Page 19: урок  4 базові алгоритмічні структури

Виконавці алгоритму

Кожен алгоритм будується з розрахунку на деякого виконавця, із врахуванням системи вказівок, які він здатен виконати.

Виконавець алгоритму – пральна машина

Виконавець алгоритму - промисловий автомат

Виконавець алгоритму – комп'ютер

Page 20: урок  4 базові алгоритмічні структури

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

• Словесний

• Графічний

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

Page 21: урок  4 базові алгоритмічні структури

Правила запису словесного алгоритму

Алгоритм складається з послідовності дій,

записаних

словами;

Дії можуть мати різні скорочення, позначення,

формули;

Дії повинні бути точно визначеними і посильними

для

виконання;

Усі дії алгоритму повинні бути пронумеровані

Page 22: урок  4 базові алгоритмічні структури

Обчислення площі трикутника

1. Ввести сторони трикутника a, b, c.

2. Обчислити півпериметр трикутника

3. Обчислити площу S за формулою Герона.

4. Вивести площу трикутника S.

)(5,0 cbap

)()()( cpbpappS

Page 23: урок  4 базові алгоритмічні структури

Графічний запис алгоритму Блок-схема – графічне зображення алгоритму, за допомогою окремих блоків

Page 24: урок  4 базові алгоритмічні структури

Основні блоки алгоритму

Page 25: урок  4 базові алгоритмічні структури

Початок і кінець алгоритму

Початок Кінець

Page 26: урок  4 базові алгоритмічні структури

Введення-виведення даних

ВведенняX, Y, Z

Виведення S

Page 27: урок  4 базові алгоритмічні структури

Дія (процес)

Y:=A+sin(x) Поміняти місцями А і В

Page 28: урок  4 базові алгоритмічні структури

Перевірка умови

НіA>B

Так

Page 29: урок  4 базові алгоритмічні структури

Робота з програмою Блокнот

Page 30: урок  4 базові алгоритмічні структури

Алгоритм обчислення N!

Page 31: урок  4 базові алгоритмічні структури

Мова програмування – це система позначень, за допомогою яких можна точно описати алгоритм для виконання його комп’ютером

Алгоритм поданий мовою програмування

Page 32: урок  4 базові алгоритмічні структури

Мова Паскаль

Page 33: урок  4 базові алгоритмічні структури

Таблиця множення

Page 34: урок  4 базові алгоритмічні структури

Мова Delphi

Page 35: урок  4 базові алгоритмічні структури
Page 36: урок  4 базові алгоритмічні структури
Page 37: урок  4 базові алгоритмічні структури

Мова Паскаль ABC

Page 38: урок  4 базові алгоритмічні структури

Метод “знизу вверх”

Прості підзадачі послідовно об'єднують у єдину

сукупність підзадач, що виконуються в певному порядку.

Page 39: урок  4 базові алгоритмічні структури

Які існують класи алгоритмів?

Обчислювальні алгоритми•Алгоритми, які реалізовують скінченну сукупність обчислювальних дій над простими видами даних

Інформаційні алгоритми•Характерні для процедур із великими обсягами даних, що передбачають пошук, заміну, сортування

Управляючі алгоритми •Являють собою набір вказівок, які залежать від даних, що надходять до них від зовнішніх процесів, якими вони керують.

Page 40: урок  4 базові алгоритмічні структури

Базові алгоритмічні структури

Базові структури алгоритмів –– це способи керування процесами обробки даних.

Page 41: урок  4 базові алгоритмічні структури

Базові алгоритмічні структури:

Лінійні алгоритми (послідовне виконання); Умова (розгалуження) Цикли

Слідування –– це лінійна структура, яка являє послідовність команд, виконуваних послідовно.

Розгалуження –– це вид структури, що передбачає можливість вибору команд залежно від умови.

Цикл –– це процес, який виконується кілька разів в залежності від виконання умови

Page 42: урок  4 базові алгоритмічні структури

Лінійний алгоритм

Обчислити середнє арифметичне 3-х чисел.

1. Ввести А2. Ввести В3. Ввести С4. Обчислити SA:=(A+B+C)/35. Вивід SA6. Кінець

Початок

Ввести А,В, С

SA:=(A+B+C)/3

Вивід SA

Кінець

Page 43: урок  4 базові алгоритмічні структури

Програма

Program Ser_Arifm;Var А, В, С: integer;

SA: real;Begin

ReadLn(A);ReadLn(B);ReadLn(C);

SA:=(A+B+C)/3;Write(SA);

End.

Page 44: урок  4 базові алгоритмічні структури

Розгалужений алгоритм

Page 45: урок  4 базові алгоритмічні структури

Повне і неповне розгалуження

Page 46: урок  4 базові алгоритмічні структури

Розрiзняють цикли

- з параметром- з передумовою

- з післяумовою

Циклічний алгоритм

Page 47: урок  4 базові алгоритмічні структури

Цикл з параметром

Page 48: урок  4 базові алгоритмічні структури

Цикл з після- і передумовою

Page 49: урок  4 базові алгоритмічні структури