Завдання та порядок виконання
ЛАБОРАТОРНА РОБОТА № 7
ПРОЕКТУВАННЯ АЛГОРИТМІВ ЛІНІЙНИХ ОБЧИСЛЮВАЛЬНИХ ПРОЦЕСІВ
Мета роботи
Вивчення способів описання алгоритмів, методики проектування схем алгоритмів лінійних обчислювальних процесів.
Завдання та порядок виконання
1 Засвоїти навчальний матеріал та підготувати відповіді на контрольні питання.
2 Скласти схему алгоритму розв’язання задачі за варіантом завдання.
3 Контрольні питання
1 Перерахувати етапи розв’язання задачі на ЕОМ.
2 Визначити поняття „алгоритм” та перелічити його властивості.
3 Визначити поняття „програма” розв’язання задачі на ЕОМ.
4 Перерахувати способи опису алгоритмів.
5 Пояснити правила використання блок-схем для опису алгоритмів.
6 Перерахувати типи вказівок, що складають лінійні обчислювальні процеси.
4 Зміст звіту
1 Номер роботи, її назва, визначення мети.
2 Короткі відповіді на контрольні питання.
3 Алгоритм розв’язання задачі та короткий його опис.
4 Висновки по роботі.
5 Навчальний матеріал
Під розв’язанням конкретної задачі розуміють не лише визначення результатів за допомогою ЕОМ, але і всю підготовчу роботу, яку необхідно виконати для досягнення поставленої мети розв’язків задачі. Тому весь процес розв’язання наукової або технічної задачі можна розбити на декілька етапів:
- постановка задачі;
- формалізація (математична постановка задачі);
- вибір методу розв’язання;
- алгоритмізація задачі;
- програмування;
- налагодження програми;
- розв’язок задачі на ЕОМ та аналіз результатів.
ЕОМ є автоматом, який точно виконує вказівки, складені людиною. На початковому етапі розв’язання задачі вони представляються у вигляді алгоритму.
Застосований до розв’язків задач на ЕОМ алгоритм є послідовністю арифметичних та логічних дій над числовими значеннями змінних, що призводить до обчислення розв’язків задачі при зміні вихідних даних у досить широких межах. Кожний алгоритм розбиває весь обчислювальний процес на окремі етапи та містить інформацію як про дії, що треба виконати в кожному з етапів, так і про порядок, в якому повинні виконуватися ці етапи. За алгоритмом складається програма. Процес створення програм називається програмуванням. Програма ЕОМ – це опис алгоритму розв’язання задачі за допомогою алгоритмічної мови. В ЕОМ вона представлена набором машинних інструкцій, за допомогою яких закодовано алгоритм розв’язання задачі або управління процесом.
Алгоритм характеризується такими властивостями:
ДИСКРЕТНІСТЬ – процес обчислення визначається як послідовність виконання простих кроків. Для виконання кожного кроку потрібен скінченнй відрізок часу, процес перетворення вихідних даних в кінцевий результат виконується у часі дискретно.
ВИЗНАЧЕНІСТЬ (детермінованість) – кожне правило повинно бути чітким та не залишати невизначеності. Завдяки цій властивості, виконання алгоритму носить механічний характер та не потребує додаткових відомостей щодо задачі, котра розв’язується.
РЕЗУЛЬТАТИВНІСТЬ (скінченність) – алгоритм повинен призводити до розв’язання за сінченну кількістьо кроків.
МАСОВІСТЬ – алгоритм розробляється в загальному вигляді, тобто він застосований для деякого класу задач, що відрізняються тільки вихідними даними, та до будь-якої ЕОМ.
У процесі розробки алгоритму можуть використовуватися різноманітні способи його опису, які відрізняються за простотою, наочністю, ступенем формалізації, орієнтації на машинну реалізацію тощо. У практиці програмування застосовуються такі способи:
– словесний опис алгоритму;
– опис алгоритму у вигляді формул;
– словесно-формульний;
– таблична форма опису (використовується для ручного рахунку та в пакетах);
– опис алгоритму у вигляді блок-схем (схем алгоритмів);
– операторний спосіб опису алгоритму;
– опис алгоритму алгоритмічною мовою.
Таблиця 1 Умовні графічні позначки, що найчастіше використовуються при складанні схем алгоритмів
Назва символу | Графічне зображення | Дія, яка виконується | ||||
![]() | Початок, кінець, перери-вання процесу обробки або виконання програми | |||||
![]()
| Виконування операції, в результаті якої змінюється значення, форма подання або розміщення даних | |||||
![]() | Виконання операцій, що змінюють команди, або групи команд, що змінюють програму | |||||
![]() | Використання раніше створених або окремо написаних алгоритмів або програм | |||||
![]() | Вибір напрямку виконання алгоритму або програми в залежності від деяких змінних умов | |||||
![]() | Перетворення даних у форму, яка придатна для обробки (введення) чи відтворення результатів обробки (виведення) | |||||
![]() | Розрив лінії потоку інформації |
Найпоширенішим став опис алгоритму у вигляді схеми алгоритму, яка являє собою графічну інтерпретацію логічної схеми розв’язання задач. Схемою алгоритму називається таке його графічне зображення, коли окремі дії відображаються різноманітними геометричними фігурами – символами. Правила виконання схем алгоритмів регламентує ГОСТ 19.702-90, використані графічні символи – ГОСТ 19.701-90 (табл.1). Графічні символи з’єднуються лініями потоку інформації. Основний напрям потоку іде згори вниз і зліва направо (стрілки напряму на лініях потоку можуть не вказуватися). В інших випадках зазначення стрілок є обов’язковим. Лінії з’єднання мають підходити до середини символу і можуть бути горизонтальними або вертикальними. . Вхідна або вихідна вилінія може бути лише одна (винятки – символи перевірки логічних умов і підготовка).
У символів рекомендовані такі розміри:
А= 10, 15, 20,…. мм;
В=1,5А (допускається встановлювати В=2А).
Усі символи в схемі алгоритму повинні бути пронумеровані і мати однакові розміри А і В. При необхідності збільшення розмірів символів допускається збільшення розміру А на число, кратне 5.
При виконанні схем алгоритмів необхідно витримувати мінімальну відстань між паралельними лініями потоку інформації – 3 мм і 5 мм – між іншими символами.
При складанні схем алгоритмів необхідно відрізняти лінійні, алгоритми з розгалуженням та циклічні алгоритми. Як правило, вони не використовуються в чистому вигляді і звичайно схема алгоритму достатньо складної задачі являє собою композицію перерахованих типів алгоритмів.
Лінійним називається обчислювальний процес, в якому дії виконуються послідовно в звичайному і єдиному порядку слідування. Такий процес описується структурою типу послідовності. Символи в цій структурі розміщуються в тому ж порядку, в якому повинні бути виконані зазначені ними дії.
В алгоритмі лінійної структури використовуються такічні символи:
– початок;
– введення;
– виведення;
– зупинення (кінець).
Приклад. Обчислити висоти трикутника зі сторонами a, b, c, використовуючи формули:
,
,
,
де .
Щоб виключити повторювані числа, використовуємо проміжну величину
,
тоді
.
Значення величин p, t, ,
,
зберігаються в комірках пам’яті з відповідними іменами. Алгоритм обчислення представлений на Рис. 1.
Рис. 1 Алгоритм лінійної структури
6 Варіанти індивідуальних завдань
1. Шість провідників опором r кожний з’єднані послідовно по три в два паралельні кола. Визначити загальний опір R .
2. Обчислити висоти трикутника, знаючи координати його вершин.
3. Фігура представляє в нижній частині зрізаний конус висотою H і радіусом нижньої основи R, а у верхній частині – півкулі радіусом r. Обчислити радіус p і площу S поперечного перетину фігури на висоті h = H-r.
4.
![]() |
Обчислити загальний опір кола R за схемою. Яка наведена на Рис.1.2.
Рис. 1.2
5.
![]() |
Обчислити загальний опір кола R за схемою,. яка наведена на Рис.1.3.
Рис. 1.3
6 Обчислити для зрізаного конусу площу поверхні S і об’єм V.
7 Рівняння руху матеріальної точки має вигляд: x=0,005cos(pt). Знайти значення координати, швидкості і прискорення точки через t секунд після моменту to.
8
![]() |
Обчислити загальний опір кола R за схемою,. яка наведена на Рис.1.4.
Рис. 1.4
9 Обчислити значення функції f(x) у точці "c" перетину прямої, що з'єднує точки M і N, з віссю координат 0x, якщо відомі координати точок "a", "b" і можуть бути обчислені значення функції в цих точках f(a) і f(b).
![]() |
f(x)
f(x)=sin(x– j)
M j=const
f(a) f(c)
0 a c b x
f(b)
N
10 Фігура представляє в нижній частині усічений конус висотою H і радіусом нижньої основи R, а у верхній частині – півкулю радіусом r. Обчислити об’єм фігури V.
11 Матеріальна точка прямолінійно рухається за законом s(t) = at + bt2– - ct3/3, де s(t) -– шлях; t – - час. Знайти найбільше значення швидкості руху точки.
12 Визначити висоту трикутника, якщо площа трикутника дорівнює S, а основа більше висоти на величину A.
13. Обчислити сторони трикутника АВС, заданого координатами його вершин, і за сторонами a, b, c знайти медіани трикутника за формулами:
_________ ________ ________
ma=0.5Ö2b²+2c²-a2; mb=0.5Ö2a²+2c²-b2; mc=0.5Ö2a²+2b²-c2
14. Знайти площу геометричної фігури ABCDEFGHKLMN ,яка зображена на рис.1.6
![]() |
Рис.1.6
15. Знайти площу геометричної фігури ABCDEF, яка зображена на рис. 1.7.
![]() |
Рис. 1.7
16. Обчислити об’єм піраміди висотою Н, основою якої є трикутник, координати вершин якого дорівнюють:
A(х1, y1,0), B(x2,y2,0), C(x3, y3,0).
17. Обчислити периметр трикутника по заданих координатах його вершин.
18. Обчислити час падіння тіла t, якщо відома висота h, прискорення g, і початкова швидкість V0.
19. Обчислити значення функції f(b) у точці "b" перетину дотичної до точки M із віссю координат 0x, якщо відомі координати точки "а" (рис. 1.8).
20. Фігура являє собою в нижній частині усічений конус висотою H і радіусом нижньої основи R, а у верхній частині - півкулю радіусом r. Обчислити радіус r0 і площу S поперечного перерізу фігури на висоті
H < h < H + r.
21. На площині відомі координати точок x, y, z. Обчислити відстань до точки M, що знаходиться на однаковій відстані від точок x, y, z.
22. Парник довжиною L має поперечний переріз у формі півкола радіуса R. Обчислити площу поверхні S і об’єм V парника.
23. У чотирикутнику дві сторони довжиною "а" й "с" паралельні, а третя сторона довжиною "b" перпендикулярна до них. Визначити периметр і площу фігури.
24. Обчислити площу трикутника за заданими координатами його вершин.
25. Обчислити об’єм трикутної піраміди ABCD за заданими координатами її вершин A(x1,y1,0), B(x2,y2,0), C(x3,y3,0), D(x4,y4,z4)
![]() |
26. Обчислити площу і периметр геометричної фігури ABCD (рис.1.9).
Рис.1.9
27. Вісім провідників, кожний із яких має опір r, з'єднані по два послідовно в чотири паралельних ланцюги. Визначити загальний опір R.
![]() |
28. Обчислити загальний опір R кола,схема якого наведена на рис.1.10.
Рис.1.10
![]() |
29. Обчислити загальний опір R кола,схема якого наведена на рис.1.11.
Рис.1.11
30. Матеріальна точка здійснює прямолінійно рухається за законом
S(t) = 4at + bt2/2 – ct3/6,
РОБОТА №8.
ПРОЕКТУВАННЯ АЛГОРИТМІВ РОЗГАЛУЖЕНИХ ОБЧИСЛЮВАЛЬНИХ ПРОЦЕСІВ
Мета роботи
Вивчення способів описання алгоритмів, методики проектування схем алгоритмів з розширених обчислювальних процесів.