Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

БСМП лабораторная работа #5

.docx
Скачиваний:
5
Добавлен:
23.12.2022
Размер:
20.02 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

Кафедра «Информатика»

Лабораторная работа №5

«Средства программирования в Scilab»

по дисциплине

«Базовые средства математических пакетов»

Выполнил: студент гр. БСТ2104

Вариант №17

Проверил: доц. Шакин В.Н.

Москва, 2021 г.

Лабораторная работа №5

«Средства программирования в Scilab»

  1. Общее задание

  1. Изучите материал учебника (п. 1.5).

  2. Выберете индивидуальное задание из табл. 1.5-1.

  3. В соответствии с индивидуальным заданием создайте необходимые функции для реализации стандартных алгоритмов, например: вычисления конечных сумм, разветвлений, поиска минимума и максимума в последовательности данных и т.п.

  4. Введите функции и сохраните их на внешнем носителе.

  5. Создайте сценарий, в который введите код программы, описывающий логику решения поставленной задачи и вывод результатов, снабженных соответствующими комментариями.

  6. Сохраните сценарий в файле, задав ему смысловое имя.

  7. Произведите отладку файла-сценария, запуская его на выполнение из текстового редактора командой Выполнить.

  8. Подготовьте и введите исходные данные для тестирования и решения поставленной задачи.

  9. Выполните файл-сценарий в Командном окне.

  10. Сохраните текст рабочего окна на внешнем носителе.

  11. Предоставьте результаты работы преподавателю, ответьте на поставленные вопросы.

  12. Оформите отчет по выполненной работе.

  1. Индивидуальное задание

Задать натуральное число n. Посчитать, какая из матриц размером nна n содержит большее количество положительных элементов, если ее элементы формируются по правилу:

Соответствующее сообщение и сформированные матрицы вывести на экран.

  1. Результат выполненного задания

// Сценарий-функция Pr1_5_1.sce

// Практическое занятие 1.5 по теме:

// "Программирование алгоритмов итеративных циклических структур"

// Вариант 17

// Очистка окна Обозревателя данных:

clear;

// Очистка Командного окна:

clc;

// Формирование матриц A, B, C по определенному правилу:

n=input("Ведите кол-во строк и столбцов трёх матриц A, B и C -> ");

// Формирование матрицы А по правилу (A(i, j) = sin(i + j/2)):

A = ones(n, n);

for i=1:n

for j=1:n

A(i, j) = sin(i + j/2)

end

end

disp("Матрицы A -> ", A);

//

K1 = sum(A > 0);

disp(" Количество положительных элементов матрицы A -> ", K1);

// Формирование матрицы В по правилу(B(i, j) = cos(i^2 + n)):

B = ones(n, n);

for i=1:n

for j=1:n

B(i, j) = cos(i^2 + n)

end

end

disp("Матрицы B -> ", B);

//

K2 = sum(B > 0);

disp(" Количество положительных элементов матрицы B -> ", K2);

// Формирование матрицы В по правилу (C(i, j) = sin((i^2 - j^2)./n)):

C = ones(n, n);

for i=1:n

for j=1:n

C(i, j) = sin((i^2 - j^2)./n)

end

end

disp("Матрица C -> ", C);

//

K3 = sum(C > 0);

disp(" Количество положительных элементов матрицы C -> ", K3);

// Поиск матрицы с наибольшим кол-вом положительных элементов:

// Условие, при котором большее кол-во положительных элементов будет найдено у матрицы А:

if K1 > K2 && K1 > K3 then

disp("Большее кол-во положительных элементов найдено у матрицы А");

end

// Условие, при котором большее кол-во положительных элементов будет найдено у матрицы В:

if K2 > K1 && K2 > K3 then

disp("Большее кол-во положительных элементов найдено у матрицы В");

end

// Условие, при котором большее кол-во положительных элементов будет найдено у матрицы С:

if K3 > K1 && K3 > K2 then

disp("Большее кол-во положительных элементов найдено у матрицы С");

end

// Конец сценария-функция Pr1_5_1.sce ========================

--> // Сессия Командного окна задания 1:

--> // Практическое занятие 1.5 по теме:

--> // "Программирование алгоритмов интеративных циклических структур"

--> // Вариант 17

--> // Выполнил: Студент группы БСТ2104 Филонов М.Д.

-->

--> exec('Pr1_5_1.sce');

Ведите кол-во строк и столбцов трёх матриц A, B и C -> 4

Матрицы A ->

0.997495 0.9092974 0.5984721 0.14112

0.5984721 0.14112 -0.3507832 -0.7568025

-0.3507832 -0.7568025 -0.9775301 -0.9589243

-0.9775301 -0.9589243 -0.7055403 -0.2794155

Количество положительных элементов матрицы A ->

6.

Матрицы B ->

0.2836622 0.2836622 0.2836622 0.2836622

-0.1455 -0.1455 -0.1455 -0.1455

0.9074468 0.9074468 0.9074468 0.9074468

0.4080821 0.4080821 0.4080821 0.4080821

Количество положительных элементов матрицы B ->

12.

Матрица C ->

0. -0.6816388 -0.9092974 0.5715613

0.6816388 0. -0.9489846 -0.14112

0.9092974 0.9489846 0. -0.9839859

-0.5715613 0.14112 0.9839859 0.

Количество положительных элементов матрицы C ->

6.

Большее кол-во положительных элементов найдено у матрицы В