
- •З дисципліни
- •Дніпропетровськ
- •2.1. Створення таблиць та побудова графіків
- •Завдання №1
- •1.1 Теоретична частина
- •1.1.2 Вимоги до алгоритмів. Способи представлення алгоритмів
- •1.1.3 Види обчислювальних процесів
- •1.1.4Схеми алгоритмів: блоки та їх об’єднання
- •1.2 Практична частина
- •2.1.2 Основні типи даних
- •2.1.3 Арифметичні та логічні вирази. Обґрунтувати правила їх формування, запису та виконання
- •2.1.4 Оператори: прості та складні
- •2.2 Практична частина
- •3.1.2Обґрунтування програмування розгалуженого обчислювального процесу. Визначення умовного оператора
- •3.1.3 Вложені умовні оператори
- •3.1.4 Обґрунтувати використання операторів case
- •3.1.5 Запис операторів процедур вводу та виводу інформації і призначення їх елементів
- •3.2 Практична частина
- •Формульний алгоритм:
- •Розробляю програму:
- •Завдання №4
- •4.1 Теоретична частина
- •4.1.2 Визначення оператору циклу з передумовою, оператору циклу з після умовою, оператора циклів з параметром
- •4.1.3 Одновимірні та багатовимірні масиви
- •4.1.4 Використання функції вводу,виводу та обробки векторів. Ініціалізація масивів
- •4.2 Практична частина
- •Розробляю програму:
- •Завдання № 5
- •5.1 Теоретична частина
- •5.1.1 Вложені циклічні обчислювальні процеси
- •5.1.2 Багатовимірні масиви
- •5.1.3 Ініціалізація багатовимірних масивів
- •5.1.4 Використання функцій та динамічного розподілу пам’яті
- •5.2 Практична частина
- •Mатематичнийописзадачі:
- •РоботаздодаткамиMsOffice (Word, Excel). Методичнівказівкитазавдання:
- •1. Текстовий редакторWord.
- •Утворення таблиці:
- •Об’єднання декількох комірок таблиці в одну:
- •Розбиття однієї комірки таблиці на декілька:
- •Повторення заголовку таблиці на кожній сторінці:
- •Виконання розрахунків у таблиці:
- •Команди меню редактора формул:
- •Вставка математичних символів у формулу:
- •Вставка математичних шаблонів у формулу
- •Утворення та зміна формул
- •Введення тексту в формулу
- •2.1. Створення таблиць та побудова графіків.
- •Шаблони в excel.
- •Робота з глобальними шаблонами
- •Створення шаблону документа
- •Список використаної літератури
5.1.4 Використання функцій та динамічного розподілу пам’яті
Функція- це сукупність оголошень і операторів, зазвичай призначена для вирішення певного завдання. Кожна функція повинна мати ім'я, яке використовується для її оголошення, визначення і виклику. У будь-якій програмі на СІ має бути функція з ім'ям main (головна функція) саме з цієї функції, в якому б місці програми вона не знаходилася, починається виконання програми.
При виклику функції їй за допомогою аргументів (формальних параметрів) можуть бути передані деякі значення (фактичні параметри), використовувані під час виконання функції, функція може повертати деяке (одне!) значення. Це значення, що повертається, і є результат виконання функції, який при виконанні програми підставляється в точку виклику функції, де б цей виклик не зустрівся. Допускається також використовувати функції що не мають аргументів і функції що не повертають ніяких значень. Дія таких функцій може полягати, наприклад, в зміні значень деяких змінних, виводі на друк деяких текстів і тому подібне.
З використанням функцій в мові Pascal зв'язано три поняття - визначення функції (опис що виконуються функцією), оголошення функції (завдання форми звернення до функції) виклик функції.
Визначення функції задає тип значення, що повертається, ім'я функції, типи і число формальних параметрів, а також оголошення змінних і оператори, звані тілом функції, і визначальні дію функції. У визначенні функції також може бути заданий клас пам'яті.
У програмах на мові Pascalшироко використовуються, так звані, бібліотечні функції, тобто функції заздалегідь розроблені і записані в бібліотеки. Прототипи бібліотечних функцій знаходяться в спеціальних заголовних файлах, що поставляються разом з бібліотеками у складі систем програмування, і включаються в програму за допомогою директиви.
При статичному розподілі пам'яті вона виділяється при компіляції програми і буде зайнята до завершення програми.
Пря динамічному розподілу пам'яті вона виділяється на етапи виконання програми і звільняється теж в процесі виконання програми. В результаті чого використання пам'яті визначається потребами програми.
5.2 Практична частина
Виконати математичний опис задачі, скласти схему алгоритму, таблицю символічних імен, розробити, набрати і відлагодити С++програму обробки матриці (циклічний обчислювальний процес – вложені цикли) з використанням функцій вводу, виводу та обробки матриць та динамічного розподілу пам’яті.
Варіант 5.
Дано
дійсну матрицю
,
де і,j
=1,2,3,…,n.
Скласти схему алгоритму і програму
визначення перемінної Х, якій присвоїти
значення найбільшого з додатних елементів
матриці,розташованих на головній
діагоналі і нижче ії, і визначити ії
координати.
Вихідними даними є:
Значення змінних: n=5.
2.Значенняелементівматриці:
Mатематичнийописзадачі:
Задати n,m;
Ввід матриці
x=max
якщо
Вивід матриці А;
Вивід х,хi,xj;
кінець.
Схемний алгоритм
i<=1,n,1
11
j<=1,m,1 j<=1,m,1
12
1
13
Кінець j
14
Кінець i
15
16
17
j<=1,n,1
Кінець jКінець j
Кінець j
Кінець i
i=1,n,1
i<=1,m,1
Таблиця символічних імен
Математичне ім’я |
Символьне ім’я |
Значення змінної за змістом |
Змінна | |
Тип |
Значення | |||
A |
A |
матриця |
дійсний |
задається |
i, j |
i, j |
індекси елементів матриці А |
цілий |
задається |
n |
n |
Кількість рядків,стовпців матриці А |
цілий |
задається |
x |
x |
Значення найбільшого з додатніх елементів на головній діагоналі і нижче |
дійсний |
обчислюється |
хi,xj |
хi,xj |
Індекс змінної х |
цілий |
обчислюється |
Розробляю програму:
Program Zavdannya_5;
Uses CRT;
var a:array[1..10,1..10] of real;
i,j,n,xi,xj:byte;
x:real;
Begin
clrscr;
write('vvedit n:');
readln(n);
writeln('vvedite matritzya a:');
for i:=1 to n do
for j:=1 to n do
begin
writeln('a[',i,',',j,']=');
readln(A[i,j])
end;
For i:=2 to n do
For j:=1 to n do
if i>=j then
if a[i,j]>0 then
begin
x:=a[i,j];
xi:=i;
xj:=j;
end;
For i:=2 to n do
For j:=1 to n do
if i>=j then
if a[i,j]>0 then
if x<a[i,j] then
begin
x:=a[i,j];
xi:=i;
xj:=j;
end;
clrscr;
Writeln('laboratorna robota TP_5');
Writeln('studenta gruppi EMgS_11_1');
Writeln('Zuyakova Gleba Igorovicha');
Writeln('Vhidni dani');
Writeln('n=',n:-3);
Writeln('Matrica a:');
for i:=1 to n do
Begin
for j:=1 to n do
Write(' ',a[i,j]:-7:3);
Writeln;
end;
Writeln('Rezultati rihennya naybilhiy element diagonali ta nigche iy');
Writeln('x(',xi,',',xj,')=',x:-7:3);
end.
Результатработипрограми:
Zavdannya_5
studentagruppiEMgS_11_1
Zuyakova Gleba Igorovicha
Vhidni dani
n=5
Matritza a:
Rezultati rihennya naybilhiy element diagonali ta nigche
x[4,4]=8.110