отчет по лабораторной работе 4 Бухарбаевой И.Д. Э-192Б. Отчет по лабораторной работе 2 по информатике Массивы данных и их применение в Turbo Pascal
Скачать 159.31 Kb.
|
Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» ОТЧЕТ по лабораторной работе № 2 по информатике «Массивы данных и их применение в Turbo Pascal» Вариант № 2 Выполнил: студент 1 курса, ИНЭК, Э-192Б Бухарбаева И.Д. Уфа-2022 Цель работы Задачи работы Задания работы Вариант №_2 Задание в соответствии с вариантом Текст программы на Pascal: Скриншот окна среды, подтверждающий корректное выплнение программы … Задание в соответствие с вариантом Текст программы на Pascal Скриншот окна среды, подтверждающий корректное выплнение программы Ответы на контрольные вопросы: 1) Что понимают под массивом данных? Массив - упорядоченные данные одного типа. структура данных, хранящая набор значений (элементов массива), идентифицируемых по индексу или набору индексов, принимающих целые (или приводимые к целым) значения из некоторого заданного непрерывного диапазона. 2) Поясните понятия размерности массива, индекса элемента массива? Размерность массива определяется числом элементов массиве. Порядковый номер элемента массива называется индексом этого элемента. 3) Какой массив называют одномерным? Приведите примеры одномерных массивов. Массивы, элементы которых однозначно определяются одним индексом, называются одномерными. Var A: array [1..10] of integer; I: byte ; {переменная I вводится как индекс массива} Begin Randomize; {вызов процедуры генерации случайных чисел} For i :=1 to 10 do A[i]:= random (20); {i -му элементу массива присваивается «случайное» целое число в диапазоне от 0 до 19 включительно, число 20 не присваивается} 4) Как создать тип «массив» на языке Pascal? В языке Паскаль тип массива задается с использованием специального слова array. Которое пишется в разделе var. Var A: array [1;30] of byte; S: array [1;30] of sting; SO: array[1…30] of string[12] 5) Как осуществляется обращение к отдельному элементу одномерного массива? Обращение к отдельному элементу массива производится при помощи указания имени всего массива и в квадратных скобках - индекса конкретных элементов. Для обращения к элементу массива нужно указать его имя и номер: mas[i], тут mas – имя, i – номер. 6) Каким образом выводятся элементы массива на экран? Приведите пример вывода на экран одномерного массива из 8 действительных чисел. Вывод массива осуществляется также поэлементно, с помощью оператора цикла, где параметром выступает индекс массива, принимая последовательно все значения от первого до последнего. For j:=1 to 66 do Write('-'); Writeln; For j:=1 to 3 do Write('|_ _ Фамилия _ _| _ оценка _|'); Writeln; For j:=1 to 66 do Write('-'); Writeln; Program xxx; Var a: array [1..7] of real; i: integer; Begin For i:=1 to 8 do Begin WriteLN('Введите элемент массива'); ReadLN(a[i]); End; WriteLN('Массив a:'); For i:=1 to 8 do Write(a[i], ' '); End. 7) Что понимают под сортировкой массива? Под сортировкой (упорядочением) массива понимают перераспределение значений его элементов в некотором определённом порядке. 8) Какие методы сортировки массивов известны? Метод Пузырька; метод сортировки вставками; сортировка посредством выбора 9) Какой массив называют двумерным? Массив, который имеет два индекса, то массив называется двумерным или матрицей 10) Поясните понятие матрицы, размерности матрицы. Матрица- двумерный массив, в которой диапазоны индексов начинаются с 1. Размерность матрицы- MxN, где М является числом строк в матрице, а N- число столбцов. 11) Какие матрицы называют квадратными? Квадратная матрица- это матрица, где число строк равняется числу столбцов 12) Как описываются двумерные массивы на языке Pascal? Описание типов двумерных массивов в языке Pascal осуществляется аналогично описанию типов одномерных массивов с добавлением диапазона изменения второго индекса, например: TYPE MATR=ARRAY[1..4, 1..5] OF INTEGER; TYPE T=ARRAY[0..10, 2000..2004] OF REAL; Переменные, относящиеся к типу массива, должны быть соответствующим образом объявлены в разделе описания переменных, например: VAR А: MATR; VAR B, C, D: T; или описание массива происходит непосредственно в разделе описания переменных: VAR N: ARRAY [1..5, 1..10] OF INTEGER 13) Как осуществить обращение к отдельному элементу двумерного массива? Для обращения к данным массива указывается номера их строк и столбцов. Часто табличные массивы называют матрицами. Обращение к элементам двумерного массива имеет вид: M [ i , j ]. Это означает, что мы хотим получить элемент, расположенный в i -й строке и j -м столбце. 14) Как можно организовать автоматическое заполнение элементов матрицы случайными числами? Приведите пример. Для заполнения массива случайными числами необходимо воспользоваться процедурой Randomize и функцией Random (N). Функция служит для задания случайных целых чисел из диапазона 0<x<n-1. Например, для задания матрицы A размерности 5х4 необходимо использовать случайные числа из диапазона [-10,10], фрагмент программы будет выглядеть так: for i:=1 to 5 do for j:=1 to 7 do a [i;j]:=-10+random(21); 15) Приведите пример фрагмента программы, который выводит на экран двумерный массив в виде матрицы из N строк и M столбцов. for i=1 to N do for j=1 to M do begin write (‘A[‘i’],[‘j’]=’); read (A [i; j]); end. Выводы по работе: В ходе работы , я изучила способы обработки массивов данных в языке программирования Pascal. Овладеть основными методами работы с одномерными и двумерными массивами данных на языке; изучить некоторые алгоритмы обработки массивов данных. |