Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Методические указания
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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!