Вы находитесь на странице: 1из 9

Министерство науки и высшего образования Российской

Федерации

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


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

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ


УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра радиоэлектронных технологий и экологического


мониторинга (РЭТЭМ)

ОПЕРАТОР ЦИКЛА С ПРЕДУСЛОВИЕМ

отчет по лабораторной работе №9 по дисциплине


«Информационные технологии в управлении техносферной
безопасностью»

Выполнил: ст. гр. 229-1


___________Типсина А.А.
« » 2020 г.

Проверил: преп. каф. РЭТЭМ


Афонин К.Н.
« » 2020 г.

2020
1. Тема и цель работы
Цель работы - программирование алгоритмов обработки двумерных

массивов.

Задачи работы:

1. Изучение двумерных массивов (матриц).

2. Изучение способов обработки матричных данных.

3. Освоение форматного вывода двумерных массивов в виде таблиц.

Двумерный массив - это индексированная с использованием двух индексов


совокупность однотипных элементов, имеющая общее имя. Каждый элемент
двумерного массива однозначно определяется именем массива и двумя
индексами (номерами этого элемента массива).

Для обращения к отдельному элементу двумерного массива указывается имя


этого массива и индексы элемента, заключенные в квадратные скобки.

В математике аналогом двумерного массива является матрица, состоящая из


элементов, расположенных по строкам и столбцам. Первый индекс элемента
обозначает номер строки, в которой находится элемент массива, второй
индекс - номер столбца, в котором находится элемент массива. Индексы чаще
всего имеют целочисленный тип и могут быть выражениями целого типа.
2. Индивидуальное задание
Вариант №19. Создать двухмерный массив (матрицу) размером 5x5
элементов, заполнить его произвольными значениями и произведение в
побочной диагонали.
3. Блок-схема алгоритма

Рисунок 3.1 – Алгоритм выполнения задания


4. Откомпилированный текст программы
unit Unit1;

{$mode objfpc}{$H+}

interface

uses

Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, Grids;

type

{ TForm1 }

TForm1 = class(TForm)

Button1: TButton;

Edit1: TEdit;

Label1: TLabel;

Label2: TLabel;

StringGrid1: TStringGrid;

procedure Button1Click(Sender: TObject);

private

public
end;

var

Form1: TForm1;

mas:array [1..5,1..5] of real;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);

var

i,j:integer;

begin

for i:=1 to 5 do

for j:=1 to 5 do

mas[i,j]:=StrToFloat(StringGrid1.Cells[i-1,j-1]);

Edit1.Text:=FloatToStr(mas[5,1]+mas[4,2]+mas[3,3]+mas[2,4]+mas[1,5]);

end;

end.
5. Ответы на контрольные вопросы
1. Двумерный массив - это индексированная с использованием двух индексов
совокупность однотипных элементов, имеющая общее имя. Каждый элемент
двумерного массива однозначно определяется именем массива и двумя
индексами (номерами этого элемента массива).

2. Первый индекс элемента обозначает номер строки, в которой находится


элемент массива, второй индекс - номер столбца, в котором находится
элемент массива.

3.63 элементов

4. Квадратная матрица - это матрица, у которой количество строк равно


количеству столбцов и наоборот.

5. var

ab : array [10..100, 1..100] o f integer;

v : array [1..20, 1..10] o f real;

mas: array [1..5, 1..5] of real;

6.Сначала выполняется первый for потом начинает выполняться до конца 2


for, и мы возвращаемся к первому for у которого измениться значения на 1 и
снова начнет выполняться 2 for до конца и так пока первый for не
окончиться.
6. Результаты выполнения программы

Рис.6.1 – Первичные результаты выполнения программы


7 Вывод
В результате проведённой работы закреплены навыки программирования.
Программа работает без ошибок и выдает нужные результаты. В этой работе
мы научились писать программу которая работает с двумерным массивом, и
производит разные операции над ее значениями.