БСМП лабораторная работа #5
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Информатика»
Лабораторная работа №5
«Средства программирования в Scilab»
по дисциплине
«Базовые средства математических пакетов»
Выполнил: студент гр. БСТ2104
Вариант №17
Проверил: доц. Шакин В.Н.
Москва, 2021 г.
Лабораторная работа №5
«Средства программирования в Scilab»
Общее задание
Изучите материал учебника (п. 1.5).
Выберете индивидуальное задание из табл. 1.5-1.
В соответствии с индивидуальным заданием создайте необходимые функции для реализации стандартных алгоритмов, например: вычисления конечных сумм, разветвлений, поиска минимума и максимума в последовательности данных и т.п.
Введите функции и сохраните их на внешнем носителе.
Создайте сценарий, в который введите код программы, описывающий логику решения поставленной задачи и вывод результатов, снабженных соответствующими комментариями.
Сохраните сценарий в файле, задав ему смысловое имя.
Произведите отладку файла-сценария, запуская его на выполнение из текстового редактора командой Выполнить.
Подготовьте и введите исходные данные для тестирования и решения поставленной задачи.
Выполните файл-сценарий в Командном окне.
Сохраните текст рабочего окна на внешнем носителе.
Предоставьте результаты работы преподавателю, ответьте на поставленные вопросы.
Оформите отчет по выполненной работе.
Индивидуальное задание
Задать натуральное число n. Посчитать, какая из матриц размером nна n содержит большее количество положительных элементов, если ее элементы формируются по правилу:
Соответствующее сообщение и сформированные матрицы вывести на экран.
Результат выполненного задания
// Сценарий-функция 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.
Большее кол-во положительных элементов найдено у матрицы В