Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

При обработке матриц



Методические указания

1. Для выполнения данного задания необходимо: изучить теоретический материал в приложениях Б, В2 и литературе [1-8], рассмотреть пример программы № 5 в приложении Г.

2. Для приведенных ниже заданий составить блок-схемы алгоритмов и программы на языке С, в которых использована подпрограмма в виде функции для формирования и обработки массивов. Массивы должны быть описаны в основной программе. Формирование, вывод и обработка массивов выполняются в подпрограмме при вызове ее из главной программы.

Варианты заданий

1. Заданы матрицы: Х (3,4), В (5,5), Z (6,4). Для каждой матрицы определить сумму элементов строки, в которой находится наибольший по абсолютной величине элемент матрицы. Элементы указанных матриц определяются по формулам:

Xij = 5,7j sin (i/2) + 9.3i cos (j/2);

Yij = 12,1 j sin (i/2) - 3,8 i cos (j/2);

Zij = 10,5 j sin (i/2)+ 23,4 i cos(j/2).

2. Заданы массивы А (15), В (8), С (12). Для каждого из массивов определить сумму положительных элементов и количество элементов, больших среднего значения. Элементы массивов вычисляются по формулам:

Ai = 3,1i - 59,7i – 16,2;

Bj = 5,4j - 82,1j + 29,6;

Ck = -6,9k + 31,2k – 10,5.

3. Заданы матрицы C (4,5), D (5,5), S (5,4). Для каждой из матриц определить произведение ненулевых элементов столбца, где расположен минимальный элемент. Элементы матриц определяются по формулам:

Cij = (i –3,5) (j + 1,7);

Djm = (j + 4,2) (m – 5,6);

Smi = (m – 7,6) (i + 5,2).

4. Заданы массивы X (10), Y (12), Z (16). Для каждого из массивов определить разность между максимальным и минимальным элементами, а также – среднее арифметическое значение, если эта разность большее 5, и среднее геометрическое - в противоположном случае. Элемент массивов определяются по формулам:

Xi = 2,8 + 5,1 sin (0,5i);

Yj = 1,7 – 3,6 sin (1,9j);

Zk = 6,6 + 4,7 sin (2,8k).

5. Заданы матрицы А (5,5), В (3,3), С (4,4). Для каждой из матриц найти сумму произведений элементов строки и столбца, на пересечении которых находится максимальный элемент. Элементы матриц определяются по формулам:

Aij = 1,4 + 2,5i – 4,7j;

Bij = -4,5 + 6,7i + 2,1j;

Cij = 7,7-5,1i + 3,2j.

6. Заданы массивы F (8), G (11), H (14). Для каждого из массивов найти произведение ненулевых элементов, если количество положительных элементов больше половины и сумму отрицательных элементов, в противном случае. Элементы массивов определяются по формулам:

Fi = 1,4i + tg (i – 5,5);

Gj = 8,5j + tg (j + 3,9);

Hk = 2,9k – tg (k + 1,7).

7. Заданы матрицы C (6,6), D (5,5), E (8,8). Каждую матрицу транспонировать и определить разность между суммами элементов, которые находятся выше и ниже главной диагонали. Элементы матриц определяются по формулам:

Cij = 1,5i – 8,7j + 3,9;

Dij = 2,6i – 4,8j – 1,3;

Eij = 3,3i + 2,7j – 8,5.

8. Заданы массивы X (10), Y (15), Z (20). Для каждого из массивов найти разность между суммами элементов с четными и нечетными индексами, а также - максимальный элемент, если эта разность положительна и минимальный, в противном случае. Элементы массивов определяются по формулам:

Xi = 14,4i – 2,9 exp (sin (1,5i));

Yj = -10,5i + 5,1 exp (sin (3,2j));

Zk = 21,6k – 4,3 exp (sin (6,8k)).

9. Заданы матрицы A (4,5), B (5,6), C (6,4). В каждой матрице определить номер строки с минимальным средним значением. Элементы матриц определяются по формулам:

Aij = 1,5 – 2,9 i tg (4,2 j);

Bim = 4,4 + 1,2i tg (3,5m);

Cmn = 5,8 – 7,9m tg (11,4n).

10. Заданы массивы C (12), D (25), E (20). Для каждого из массивов найти отношение максимального элемента к минимальному, а также – сумму положительных элементов, если это отношения большее 3 и произведение отрицательных элементов, в противном случае. Элементы массивов определяются по формулам:

Ci = 6,9i – 15,3i + 4,7;

Dj = 8,8j – 12,6j – 3,9;

Ek = 7,6k + 2,5k – 18,9.

ЗАДАНИЕ № 6

СОСТАВЛЕНИЕ ПРОГРАММ ДЛЯ ВЫВОДА ГРАФИЧЕСКИХ ИЗОБРАЖЕНИЙ

Методические указания

1. Для выполнения данного задания необходимо: изучить теоретический материал в приложениях Б, В2 и литературе [1-8], рассмотреть пример программы № 6 в приложении Г.

2. Для каждого из нижеприведенных заданий составить блок-схему и программу на языке С, в которой производится вывод на экран графического изображения, которые изменяют свое местоположение, размеры и цвет.

Варианты заданий

1. Окружность и квадрат внутри нее изменяют свои цвета и размеры. Центр фигуры постоянно находится в центре экрана.

2. Набор из 3 кругов разных цветов и размеров двигается по экрану влево.

3. Прямоугольник и эллипс внутри него изменяет свои цвета и размеры. Фигура двигается вправо по экрану.

4. Набор из 3 прямоугольников разных цветов и размеров двигается по экрану вправо по экрану.

5. Набор из 4 линий, которые пересекаются под прямым углом, разных цветов и размеров двигается по экрану вниз.

6. Набор из 3 эллипсов, которые не пересекаются, разных цветов и размеров двигается по экрану вверх.

7. Эллиптический сектор расположен в центре экрана и через каждые 30 градусов изменяет свой цвет и стиль заполнения.

8. Набор из 3 столбиков разнообразных цветов и размеров изменяют свою высоту и стиль заполнения.

9. В наборе из 2 кругов и 2 прямоугольников разнообразных цветов, круги двигаются влево, а прямоугольники - вправо.

10. Набор из 3 трехмерных столбиков разнообразных цветов и размеров движется по экрану вправо.


РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА

1. Уинер Р. Язык Тurbo C. - М.: Мир, 1991.

2. Джехани Н. Программирование на языке Си. – М.: Радио и связь, 1988.

3. Уэйт М. И др. Язык Си. Руководство для начинающих. – М.: Мир,1988.

4. Макогон В.Р. Язык программирования Си для начинающих. – Одесса, 1993.

5. Скляров А.В. Программирование на языках Си и Си++: Учеб.пособие для вузов. ─ 2-е изд.,перераб.и доп. ─ М.: Высш.шк., 1999.

6. Керниган Б.В., Ритчи Д.М. Язык программирования Си; Пер.с англ. ─ 2-е изд., перераб. и доп. ─ М.: Финансы и статистика, 1992.

7. Подбельский В.С. Программирование на языке Си: Учеб. пособие для вузов. ─ 2-изд., доп. ─ М.: Финансы и статистика, 2001.

8. Прата С. Язык программирования С: Лекции и упражнения: Учебник: Пер. с англ. ─ СПб.: ДиаСофтЮп, 2002.

9. C/C++.Программирование на языке высокого уровня. Учебник для вузов. Питер. 2008.

Примечание: Также можно использовать другую доступную литературу по указанному языку программирования.


7. ИНФОРМАЦИЯ ДЛЯ ПОДГОТОВКИ К ЭКЗАМЕНУ

Экзамен охватывает все темы и задания по контрольной работе. Задания на экзамен включают один теоретический вопрос по алгоритмизации или языку С и две задачи, связанные с составлением блок-схем алгоритмов и программ на языке С.

Список вопросов в экзаменационных билетах

1. Элементы языка Си (комментарии, идентификаторы). Структура С-программы.

2. Элементы языка С (константы, описание переменных).

3. Элементы языка С (арифметические операции и выражения, математические функции).

4. Операторы присваивания. Составной оператор в языке С.

5. Ввод-вывод данных в языке С.

6. Оператор перехода и условная операция в языке С.

7. Условный оператор в языке С.

8. Оператор-переключатель в языке С.

9. Операторы цикла while и do while в языке С.

10. Оператор цикла for, сложные циклы в языке С.

11. Одномерные массивы в языке С.

12. Многомерные массивы в языке С.

13. Операции с адресами, указатели в языке С.

14. Функции в языке С. Описание и вызов.

15. Особенности описания и вызова функций при различных способах возврата результатов (нет, через имя, через параметры).

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

17. Строки в языке С. Способы описания и инициализации.

18. Ввод-вывод строк. Функции для работы со строками.

19. Структуры данных в языке С. Способы описания. Инициализация.

20. Работа с элементами структур в языке С. Структуры и указатели.

21. Структуры с битовыми полями. Объединения в языке С.

22. Файлы в языке С. Функции работы с файлами.

23. Функции управления графическим режимом. Инициализация графики.

24. Функции для черчения графических фигур и их заполнения.

25. Директивы препроцессора.

26. Побитовые (поразрядные) операции в языке С.

Типы задач в экзаменационных билетах:

1. Составить блок-схему и программу на языке С, в которой вычисляются указанные величин с использованием операторов: условного, переходов, ввода, вывода. Значения неопределенных исходных данных ввести с клавиатуры.

2. Составить блок-схему и программу на языке С, в которой производится ввод, формирование и обработка массивов.

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

4. Составить блок-схему и программу на языке С, в которой производится ввод и обработка исходного текста, вывод результатов на экран.

5. Составить блок-схему и программу на языке С, в которой производится ввод и обработка данных указанной структуры, вывод результатов на экран.

6. Составить блок-схему и программу на языке С, в которой производится вывод на экран движущегося графического изображения.


Приложение А

МІНИСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ МОЛОДІ ТА СПОРТУ УКРАЇНИ

ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД

ДОНЕЦЬКИЙ НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ

Кафедра автоматизованих систем управління

Пояснювальна записка

до курсової роботи з дисципліни

«ОСНОВИ ПРОГРАМУВАННЯ І АЛГОРИТМІЧНІ МОВИ»

Виконав

студент гр.ІУС_____ ___________________

(п і б)

Перевірив доцент кафедри АСУ ________________________

(п і б)

Оцінка _____________ Дата захисту _______________

Донецк 20___





Дата публикования: 2015-04-07; Прочитано: 256 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.012 с)...