1. В заголовке лабораторной работы записать ее номер и цель проведения.
2. Записать условия индивидуальных заданий, математические формулировки задач и блок – схемы алгоритмов. Результаты оформить в текстовом редакторе под именем Лаб. 1.
3. Подготовиться для ответа на контрольные вопросы при защите лабораторной работы.
Контрольные вопросы
1. Перечислите этапы решения инженерных задач на ПК.
2. В чем смысл математической формулировки задачи?
3. Дайте определение алгоритма.
4. Чем алгоритм отличается от обычной инструкции?
5. Перечислите основные свойства алгоритма.
6. Дайте определение блок – схемы алгоритма.
7. Перечислите типы алгоритмических структур.
8. Дайте определение линейного алгоритма.
9. Какие функции выполняют блоки ввода – вывода алгоритма?
10. Какие блоки включаются в линейный алгоритм?
11. Дайте определение разветвляющегося алгоритма.
12. Какие функции выполняет логический блок?
13. Дайте определение простого циклического алгоритма.
14. Что такое цикл и параметр цикла?
|
|
15. Дайте определения тела цикла.
16. Приведите общепринятые положения организации цикла.
17. Сущность циклического алгоритма с предусловием и послеусловием?
18. Приведите пример циклического алгоритма с заданным числом циклов.
19. В чем сущность итерационного циклического алгоритма?
Л а б о р а т о р н а я р а б о т а № 2
Алгоритмы обработки одномерных и двумерных массивов
Цель работы: составление алгоритмов обработки одномерных и двумерных массивов. При подготовке к работе изучить теоретический материал (с.8 - 10).
Задание №1. Работа с одномерными массивами. Дан одномерный массив А=(а i), i=1,2,...,12. Составить алгоритм для решения задач, представленных в табл. Л2.1. В заданиях предусмотрена обработка четных и нечетных по порядку следования элементов.
Таблица Л2.1 — Варианты для задания №1
Вар. № | Условия заданий |
Найти минимальный элемент и значение его индекса среди четных элементов массива | |
Найти минимальный и максимальный элементы, а также их индексы | |
Для нечетных элементов найти сумму элементов при ai > 8 | |
Определить сумму значения индексов всех отрицательных элементов | |
Найти произведение элементов, удовлетворяющих условию с< ai < d, где с, d - заданные числа | |
Вывести на экран четные элементы массива и их сумму | |
Определить минимальный элемент при условии аi ¹ 0 | |
Упорядочить элементы массива по убыванию и вывести на экран | |
Найти сумму индексов элементов при условии аi > 0 | |
Вычислить сумму первых четырех четных элементов массива | |
Найти разность и сумму максимального и минимального элементов | |
Найти число нулевых элементов и сумму их индексов | |
Найти число ненулевых элементов и сумму их индексов | |
Определить максимальный элемент из пяти последних элементов | |
Найти минимальный элемент среди первых 6 элементов | |
Вычислить произведение нечетных элементов массива ai >d | |
Определить сумму четных элементов массива | |
Определить число положительных и отрицательных элементов | |
Вычислить сумму первых восьми элементов при аi < с | |
Вычислить произведение индексов всех положительных элементов | |
Вычислить сумму индексов всех отрицательных элементов | |
Найти сумму индексов минимального и максимального элементов | |
Вычислить произведение последних пяти нечетных элементов | |
Упорядочить по возрастанию первые 10 элементов и вывести на экран | |
Упорядочить по убыванию последние 10 элементов | |
Вывести на экран индексы элементов при xi > c | |
Вывести на экран индексы элементов xi < d | |
Вычислить сумму и произведение четных элементов | |
Найти число элементов, удовлетворяющих условию 4 < ai <8 | |
Определить суммы четных и нечетных элементов | |
Упорядочить элементы массива по возрастанию и вывести на экран |
Пример составления алгоритма – см. глава 1, рис. 1.10.
|
|
Задание №2. Дан двумерный массив (матрица) A=(a ij ); i=1,2,..,n, j=1,2,...,m. Составить алгоритм для решения задач, представленных в табл. Л.2.2.
Таблица Л2.2 — Варианты для задания №1
№ вар. | Условие | Значение n | Значение m |
Найти сумму положительных и отрицательных элементов матрицы | |||
Найти минимальный элемент главной диагонали матрицы | |||
Найти число нулевых и отрицательных элементов матрицы | |||
Найти сумму положительных элементов в каждом столбце матрицы | |||
Найти сумму отрицательных элементов в каждой строке матрицы | |||
Найти число отрицательных элементов в каждой строке матрицы | |||
Найти максимальный элемент матрицы и значение его индексов | |||
Найти минимальные элементы в каждой строке матрицы | |||
Найти максимальные элементы в каждом столбце матрицы | |||
Найти сумму элементов матрицы в каждом четном столбце | |||
Найти сумму элементов матрицы в каждом нечетном столбце | |||
В каждом столбце матрицы найти сумму положительных элементов | |||
Определить число столбцов, в которых нет отрицательных элементов | |||
В каждой строке определить сумму элементов, меньших числа 6 | |||
В каждом нечетном столбце матрицы найти минимальные элементы | |||
Найти индексы и сумму минимального и максимального элементов матрицы | |||
Определить индексы элементов матрицы aij< b | |||
Найти сумму индексов отрицательных и положительных элементов массива | |||
Определить произведение ненулевых элементов для каждого столбца матрицы | |||
Для каждой строки матрицы определить сумму элементов при условии aij >b | |||
Определить количество положительных элементов в каждом столбце матрицы | |||
Разделить элементы каждого столбца на последний элемент столбца | |||
Элементы каждой строки разделить на последний элемент строки | |||
Для каждой строки матрицы определить номера столбцов, имеющих нулевые элементы | |||
Определить индексы нулевых и отрицательных элементов матрицы | |||
Для каждого столбца матрицы определить номера строк, содержащих отрицательные элементы | |||
Для каждого столбца матрицы найти сумму нечетных элементов | |||
Элементы каждой строки матрицы разделить на первый элемент строки | |||
Элементы каждого столбца разделить на первый элемент столбца | |||
Найти сумму и произведение элементов главной диагонали матрицы |
|
|