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

Бычков 3 курс 2 семестр все лабы / ЛАБЫ / отчет по лабораторной работе 2 Мажара

.docx
Скачиваний:
39
Добавлен:
13.02.2015
Размер:
1.09 Mб
Скачать

Федеральное государственное автономное образовательное

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

«ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

Кафедра «Космического приборостроения и инновационных технологий»

Лабораторная работа №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`

>

>

>

>

>

>

>

>

>

>

>

>

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