Главная страница
Навигация по странице:

  • Лабораторная робота №5 «Средства программирования в Scilab»по дисциплине «Математические пакеты» Вариант 6

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

  • Содержимое сценариев 1-го задания, снабженные комментариями

  • Второе индивидуальное задание

  • 8. Результат выполнения 2-го задания (Протокол сессии в Командном окне)

  • Содержимое сценариев 2-го задания

  • Третье индивидуальное задание

  • Результат выполнения 3-го задания (Протокол сессии в Командном окне)

  • Московский технический университет связи и информатики Кафедра информатики Лабораторная робота 5 Средства программирования в Scilab


    Скачать 0.52 Mb.
    НазваниеМосковский технический университет связи и информатики Кафедра информатики Лабораторная робота 5 Средства программирования в Scilab
    Анкорsmp55
    Дата25.11.2021
    Размер0.52 Mb.
    Формат файлаdocx
    Имя файлаBazovye_SMP_5.docx
    ТипДокументы
    #281947

    Федеральное агентство связи

    Ордена Трудового Красного Знамени федерально государственного

    бюджетное

    образовательное учреждение высшего образования

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

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

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

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

    «Математические пакеты»

    Вариант 6
    Выполнила: студент гр.

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

    Москва,2020 г.

    Содержание


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

    2. Первое индивидуальное задание 3

    3.Формализация задания 4

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

    5.Содержимое сценариев 1-го задания, снабженные комментариями 5

    6.Общее задание №2. 6

    7.Второе индивидуальное задание 6

    8. Результат выполнения 2-го задания (Протокол сессии в Командном окне) 6

    9.Содержимое сценариев 2-го задания 7

    10.Общее задание №3 8

    11.Третье индивидуальное задание 8

    12.Результат выполнения 3-го задания (Протокол сессии в Командном окне) 9

    13.Содержимое сценариев 2-го задания 11


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


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

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

    2) Выбрать вариант задания из таблицы 5-1 по заданию преподавателя.

    3) Провести формализацию поставленной задачи.

    4) Написать программный код сценария-функции с параметрами без использования глобальных переменных, предусмотрев страховку от возможного «зацикливания».

    5) Предусмотреть вывод промежуточных результатов на каждой итерации и итоговых результатов.

    6) Написать программный код сценариев выполнения задания, содержащий ввод исходных данных, вызов функции п.4 и вывод результатов.

    7) Выполнить созданное приложение и получить решение.

    8) Обосновать правильность полученных результатов на заранее разработанных тестах.

    9) Представить отчет преподавателю.

    2. Первое индивидуальное задание


    Таблица 1 - Индивидуальное задание№1

    Вариант

    Задание



    6

    Вычислите константу с точностью до ε = 0.00001, воспользовавшись разложением в ряд:



    и соотношением

    Сравнить результат со значением, полученным с помощью соответствующей встроенной функции.
    1. Формализация задания


    Для решения поставленной задачи необходимо вывести рекуррентную формулу вычисления члена последовательности:

    An= .

    Проверим. При n=0 получим A0=x; при n=1 получим . Все сходится. А теперь делим (n+1)-й член на n-й и получаем искомую формулу:


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


    --> // Протокол сессии Командного окна лабораторной работы 5 по теме

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

    --> // Студентка группы

    --> // Вариант 6. Задание 1.

    --> // Вызов сценария Pr1_5_1.sce

    --> // для решения поставленной задачи

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

    Введите максимальное кол-во итераций: 1000

    Введите необходимую точность: 0.00001

    Введите начальное значение х: 1
    Результат с помощью разложения в ряд:

    3.1415913
    Результат с использованием библиотечной функции:

    3.1415927


    1. Содержимое сценариев 1-го задания, снабженные комментариями






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


    «Программирование алгоритмов регулярных циклических структур»

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

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

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

    4) Предусмотреть вывод промежуточных результатов на каждой итерации и итоговых результатов.

    5) Написать программный код сценариев выполнения задания, содержащий ввод исходных данных, вызов функции п.4 и вывод результатов.

    6) Выполнить созданное приложение и получить решение.

    7) Оформить отчет по выполненной работе.
    1. Второе индивидуальное задание


    Таблица 2 - Индивидуальное задание№2

    Вариант

    Задание


    6

    Ввести натуральное число n. Найти наибольшее среди значений , где k=1, 2,…,n, а также сумму всех полученных значений.


    8. Результат выполнения 2-го задания (Протокол сессии в Командном окне)


    --> // Протокол сессии Командного окна лабораторной работы 5 по теме

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

    --> // Студентка группы

    --> // Вариант 6. Задание 2.

    --> // Вызов сценария Pr1_5_2.sce

    --> // для решения поставленной задачи

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

    Введите n=7

    n =

    7.

    --> [x]=makearray(n);

    массив

    2.2860417 2.040229 5.3194095 10.032503 5.406008 9.2386046 18.62938
    --> [Max]=poiskM(x);

    Наибольшее=

    18.62938
    --> [S]=poiskS(x);

    Сумма=

    52.952176


    1. Содержимое сценариев 2-го задания



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


    «Программирование алгоритмов обработки матриц алгоритмическими средствами языка Scilab (без использования матричных операций)»

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

    2) Выбрать индивидуальное задание из таблицы 5-3.

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

    4) Предусмотреть вывод промежуточных результатов на каждой итерации и итоговых результатов. 41

    5) Написать программный код сценариев выполнения задания, содержащий ввод исходных данных, вызов функции п.4 и вывод результатов.

    6) Выполнить созданное приложение и получить решение.

    7) Оформить отчет по выполненной работе.
    1. Третье индивидуальное задание


    Таблица 3 - Индивидуальное задание№3

    Вариант

    Задание



    6

    Составить программу, которая получает матрицу Х размером m*n и число К. Если программа находит число К среди элементов исходной матрицы, то она удаляет из исходной матрицы столбцы с элементом, равным К, в противном случае программа формирует новую матрицу, записав в нее только четные строки. Программа выдает на экран исходную матрицу и новую, если ее удалось создать.


    1. Результат выполнения 3-го задания (Протокол сессии в Командном окне)


    --> // Протокол сессии Командного окна лабораторной работы 5 по теме

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

    --> // Студентка группы

    --> // Вариант 6. Задание 3.

    --> // Вызов сценария Pr1_5_3.sce

    --> // для решения поставленной задачи

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

    Введите кол-во строк матрицы: 4

    Введите кол-во столбцов матрицы: 6

    Введите число К: 5

    "Исходная матрица: "

    6. 1. 10. 4. 9. 6.

    4. 1. 6. 8. 0. 1.

    5. 7. 5. 3. 8. 9.

    5. 9. 9. 4. 6. 4.

    "Полученная матрица: "

    1. 4. 9. 6.

    1. 8. 0. 1.

    7. 3. 8. 9.

    9. 4. 6. 4.

    --> // Результат, когда нашёлся элемент=К

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

    Введите кол-во строк матрицы: 6

    Введите кол-во столбцов матрицы: 4

    Введите число К: 3

    "Исходная матрица: "

    6. 2. 2. 4.

    4. 8. 0. 2.

    5. 5. 10. 8.

    4. 10. 8. 10.

    6. 4. 2. 8.

    8. 4. 9. 0.

    "В исходной матрицы нет числа K, удаляем все нечетные строки: "

    "Полученная матрица: "

    4. 8. 0. 2.

    4. 10. 8. 10.

    8. 4. 9. 0.

    -->// Результат, когда не нашлось ни одного элемента=К



    1. Содержимое сценариев 2-го задания




    написать администратору сайта