Бычков 3 курс 2 семестр все лабы / ЛАБЫ / отчет по лабораторной работе 2 Мажара
.docxФедеральное государственное автономное образовательное
учреждение высшего профессионального образования
«ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
Кафедра «Космического приборостроения и инновационных технологий»
Лабораторная работа №2
Дисциплина: «Технологии компьютерного моделирования»
Тема: «Программирование в Maple»
Выполнила: студентка 3 курса
2 группы (инноватика)
Факультета Высоких Технологий
Мажара А.С.
Принял руководитель
Бычков А.А.
Ростов-на-Дону
2013
Цель работы: освоить применение циклов и условий Maple, а также научиться основам функционального программирования в этой среде.
Лабораторная работа состоит из четырёх заданий:
Задание 1.
Составить программу вычисления факториала числа n.
Факториал вычисляется в обычном цикле. Если бы требовалось вычислять его значение с помощью процедур и функций, то целесообразнее было бы использовать рекурсивный метод вычисления факториала в одной процедуре.
Задание 2.
Создать массив А размерностью 10. Задать функцию F(x) = .
Заполнить массив значениями соответствующей функции. Найти сумму наибольшего и наименьшего элементов массива. Вывести в текстовый файл: исходный массив и полученный результат.
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
Выход полученного файла:
Массив
-2.185039863 1.157821282 -.2910061914 -.5365729180 .6502878402 -.7509872468 .2836621855 .9601702867 .7539022543 -.1455000338
Сумма наименьшего и наибольшего элементов массива равна -1.027218581
Задание 3.
Дана действительная квадратная матрица порядка 9. Найти сумму элементов матрицы, выделенных полужирным шрифтом.
Исходная матрица сперва инициализируется в самом конструкторе. Затем организуется цикл, в котором путём проверки условий и вычисляется требуемая сумма.
Задание 4.
Даны целые числа а1..а30. Пусть M – наибольшее, а m – наименьшее среди а1-а30. Получить в порядке возрастания все целые из интервала (m,M), которые не входят в последовательность а1-а30.
>
>
Warning, `mn` is implicitly declared local to procedure `mni`
Warning, `i` is implicitly declared local to procedure `mni`
>
>
Warning, `mx` is implicitly declared local to procedure `mxa`
Warning, `i` is implicitly declared local to procedure `mxa`
>
>
>
>
>
>
>
>
>
>
>
>
Вывод: научились использовать операторы, ветвления, циклов и создавать процедуры для указанных целей.