Лабораторная работа 1 (3). Лабораторная работа 1 Обработка двумерных массивов
Скачать 143.5 Kb.
|
Лабораторная работа 1 Обработка двумерных массивов Вычисление сумм, произведений и количеств элементов матрицы Цель работы: Получить навыки разработки и реализации типовых алгоритмов обработки двумерных массивов на языке Python. Научиться вводить и выводить элементы двумерного массива; вычислять сумму, произведение, количество, среднее арифметическое элементов массива, удовлетворяющих заданному условию, и находящихся в разных строках и столбцах матрицы. Структура отчета: Титульный лист. Цель работы. Содержание отчета: текст задания в соответствии со своим вариантом; таблица используемых переменных; схема алгоритма; рукописные тесты; программный код; результаты работы в интерактивном окне (в соответствии с тестами). Выводы. Краткие теоретические сведения к работе: Общие сведения о двумерном массиве Двумерный массив или матрица - это упорядоченная последовательность величин одного типа, имеющих одно имя, но различающихся индексами. Каждой величине или элементу массива соответствуют два целых числа (индекса), определяющие положение элемента в массиве. Размер матрицы определяется двумя целыми числами – количеством строк и количеством столбцов. Обращение к элементу массива <имя массива> [индекс строки, индекс столбца] Пример: x[1, 4] x[i, j] Индекс Номер строки строки Массив х n=3 m=4 0 1 2 -1 4 5 1 2 6 3 -3 4 2 3 0 9 1 -2 Индекс столбца 0 1 2 3 Номер столбца 1 2 3 4 Ввод массива: n – число строк m – число столбцов i – индекс строки j – индекс столбца Реализация в Python import numpy as np n=int(input('Введите число строк ')) m=int(input('Введите число столбцов ')) x=np.zeros((n, m)) - создание матрицы из нулей размером n x m for i in range(n): for j in range(m): print('Введите элемент [' , i+1 , ',' , j+1 , ']' , end=' ') x[i,j]=float(input('')) 3. Вывод массива Реализация в Python print ('\nИсходный массив\n') for i in range(n): for j in range(m): print('% 4.1f ' % x[i,j], end=' ' ) print('\n') 4. Типовые алгоритмы обработки двумерных массивов 4.1. Вычисление сумм, произведений, количеств элементов матрицы, удовлетворяющих заданному условию и находящихся в разных строках и столбцах матрицы: n – число строк m – число столбцов i – номер строки j – номер столбца Поиск максимальных и минимальных элементов матрицы: Замечания к алгоритмам: Если вычисляется одно значение переменной (сумма, произведение, максимум) для всей матрицы, то ее начальное значение устанавливается перед внешним циклом, а результат выводится после завершения внешнего цикла. Если нужно вычислить значение переменной для каждой строки, то внешний цикл организуется по номеру строки, если для каждого столбца, то по номеру столбца. Если значение переменной вычисляется для одной строки или одного столбца, то вложенные циклы не нужны. Организуется один цикл по номеру столбца или номеру строки соответственно. Контрольные вопросы и задания: Как определяются индексы и номера элементов двумерного массива массива? Как обратиться к элементу массива? Как выполнить ввод массива? Нарисуйте схему алгоритма и напишите программный код на языке Python. Как выполнить вывод массива? Нарисуйте схему алгоритма и напишите программный код на языке Python. Нарисуйте схему алгоритма и напишите фрагмент процедуры для решения следующих задач (или подобных им):
Задание к работе: В каждой из задач предполагается, что задана матрица размером N х M. Программа должна: 1) вводить размерность и элементы матрицы; 2) вводить некоторые дополнительные числа; 3) выполнять действия в соответствии с условием задачи; 4) выводить исходные данные и результаты вычислений. Исходные данные для отладки программы выбрать самостоятельно. Таблица 1
Список литературы: Водополова Н.В., Мисюткин В.И., Чабуркина С.А. Основы алгоритмизации. Практическое пособие к лабораторным и контрольным работам по курсам "Информатика" и "Основы информатики и вычислительной техники"– Гомель:, 2004,. № 2963 Бэрри, П. Изучаем программирование на Python - Москва: Эксмо, 2020 Лутц, М. Изучаем Python - Москва : СПб. : Диалектика, 2020 Н.А. Прохоренок. Python 3 и PyQt 5. Разработка приложений. - СПб : БХВ-Петербург, 2017 |