Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні_роботи_Maple.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
671.74 Кб
Скачать
  1. Вивчити призначення та порядок використання стандартних команд min(), max(), sort(), minimize(), maximize(), extrema() (модуль student), minimize(), maximize(), feasible() (модуль simplex) (скористатись інтерактивним словником та довідником).

  2. Визначити найбільші (найменші) елементи послідовності. Послідовності задати самостійно. Використати чисельні значення і вирази свого варіанту лаб. роб. №2.

  3. Розглянути постановку задачі лінійного програмування. Дати геометричну інтерпретацію задачі. Розв’язати задачу лінійного програмування (згідно варіанту) . Дати економічну інтерпретацію задачі.

  4. Сформулювати висновки.

  5. Розрахунки доповнити необхідними коментарями. Оформити звіт у tex-форматі.

Варіанти завдань.

2)

3)

4)

5)

6)

7)

8)

9)

10)

Лабораторна робота №11

Тема: Керуючі структури Maple (1).

Мета: Вивчення засобів реалізації користувацьких алгоритмів.

Хід роботи.

  1. Вивчити призначення та порядок використання керуючих конструкцій (циклічних, розгалуження) та процедур.

  2. Розв’язати задачі (згідно варіанту).

Варіанти завдань.

Варіант 1

  1. Створити підпрограму-процедуру, яка б за заданою стороною а визначала периметр квадрата і його діагональ. У програмі організувати виклик цієї підпрограми.

  2. Дано вектори (одновимірні масиви) дійсних чисел A[10], B[20], C[15]. Знайти максимальний елемент в кожному із масивів і максимальний елемент серед знайдених максимальних елементів. В задачі частини алгоритму, які повторюються (ввід елементів масиву, виконання вказаних дій, вивід результатів) оформити у вигляді процедур.

Варіант 2

  1. Створити підпрограму-процедуру, яка б за даними двома дійсними числами a і b визначала їх суму і добуток. У програмі організувати виклик цієї підпрограми.

  2. Написати підпрограму-процедуру транспортування матриці. В задачі частини алгоритму, які повторюються (ввід елементів матриці, виконання вказаних дій, вивід результатів) оформити у вигляді процедур.

Варіант 3

  1. Створити підпрограму-процедуру, яка б за радіусом R визначала довжину кола і площу круга. У програмі організувати виклик цієї підпрограми.

  2. Дано три матриці дійсних чисел A[m,n], B[p,q], C[s,t]. Впорядкувати кожен стовпець кожної матриці по спаданню. В задачі частини алгоритму, які повторюються (ввід елементів масиву, виконання вказаних дій, вивід результатів) оформити у вигляді процедур.

Варіант 4

  1. У даному тексті замінити всі символи 1 на символи 0 і навпаки, використавши для цього відповідну підпрограму-процедуру. Заміна виконується починаючи з даної позиції в тексті.

  2. Дано одномiрнi масиви a та b. Вiдсортувати елементи масивів по зростанню. (Масиви не обов"язково рiвнi). В задачі частини алгоритму, які повторюються (ввід елементів масиву, виконання вказаних дій, вивід результатів) оформити у вигляді процедур.

Варіант 5

  1. Дано дві пари дійсних чисел (х1, y1) та (х2, y2), які є координатами відповідно лівого верхнього і правого нижнього кутів прямокутника, сторони якого паралельні осям координат. Створити підрогрпму-процедуру, що визначатиме довжини сторін цього прямокутника.

  2. Дано масиви a та b (не обов"язково рiвнi). Переписати масиви так, щоб вiд’ємнi числа було записано на початку масиву, а додатнi - в кiнцi. В задачі частини алгоритму, які повторюються (ввід елементів масиву, виконання вказаних дій, вивід результатів) оформити у вигляді процедур

Варіант 6

  1. Скласти і використати для заданого тексту підпрограму-процедуру, яка вилучає з нього повторення символів, залишаючи лише одне їх входження в даному місці тексту.

  2. Дано масиви a та b. Написати програму, що друкує найбiльшi та найменшi елементи масиву а та масиву b. В задачі частини алгоритму, які повторюються (ввід елементів масиву, виконання вказаних дій, вивід результатів) оформити у вигляді процедур.

Варіант 7

  1. Створити підпрограму-процедуру, яка б із тексту S вилучала вказаний символ x і рахувала кількість вилучень. У програмі організувати виклик цієї підпрограми.

  2. Дано натуральне число n , дійсні числа x(1), y(1), x(2), y(2),…,x(n), y(n). Знайти площу випуклого n-кутника, вершини якого при деякому послідовному обході мають координати (x(1), y(1)), (x(2), y(2)),…,(x(n), y(n)). Визначити процедуру обчислення площі трикутника за координатами його вершин.

Варіант 8

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

  2. Написати програму, яка визначає кількість символів 1,2..,9 та ‘а’,’о’,..’у’,’ю’ в веденому рядку. Скористатись множинним типом даних. Основну частину алгоритму оформити у вигляді підпрограми-процедури.

Варіант 9

  1. Створити підпрограму-процедуру, яка б за даними дійсними координатами двох точок (х1, y1) та (х2, y2) визначала довжину відповідного відрізка та довжину його проекції на вісь Ох. У програмі організувати виклик цієї підпрограми.

  2. Дано масиви a та b, якi впорядковано по зростанню значення елементiв. Написати програму, яка видаляє iз масивiв k-ий елемент i вставляє число p так, щоб не порушився порядок слiдування елементiв. В задачі частини алгоритму, які повторюються (ввід елементів масиву, виконання вказаних дій, вивід результатів) оформити у вигляді процедур.

Варіант 10

  1. Створити підпрограму-процедуру, яка б у тексті S визначала перший і останній номери входження даного символу х. У програмі організувати виклик цієї процедури.

  2. Дано три квадратні таблиці A, B, C розмірністю 10. Створити .процедуру введення елементів цих таблиць та процедуру визначення максимальних елементів у кожній із них.