
Основные процедуры об-ки массивов.ppt
- Количество слайдов: 18
Основные процедуры обработки массивов данных Лабораторная работа № 5
Определение массива n Массивом называется упорядоченная последовательность величин, обозначаемая одним идентификатором (именем). n Члены этой последовательности называются элементами массива. n Отношение порядка между элементами массива задается с помощью индексирования. n Каждый элемент массива определяется именем массива и его положением в массиве, т. е. значениями индексов.
Описание n Для массива характерно следующее: число компонент массива определяется при его описании и в дальнейшем не меняется n Например: VAR T: ARRAY [1. . 20] OF REAL; F: ARRAY [1. . 50] OF INTEGER;
Описание n Для массива характерно следующее: n n Каждый элемент массива может быть явно обозначен и к нему имеется прямой доступ Индекс задается целой константой, целой переменной или выражением, принимающим целые значения. Значение индекса в программе должно быть не меньше нижней границы и не больше верхней. Например: T[1], T[2], T[3] - соответствует индексированным переменным t 1, t 2, t 3 T[n+1] T[2] T[К]
Оператор цикла с параметром FOR i: =A TO B DO Р; Где i - некоторая переменная типа integer, которая называется параметром цикла, А и В - выражения со значением типа integer, P - оператор (тело цикла) n Например: for i: =1 to 10 do readln (a [i]); I=A, B, 1 P
Схема ввода элементов одномерного массива Ввод N I=1, N Ввод Xi
Ввод элементов одномерного массива var a: array [1. . . 15] of integer; i, n: integer; ………. . writeln (‘Введите количество элементов массива ‘); readln (n); writeln (‘Введите элементы массива ‘); for i: =1 to n do readln (a [i]);
Схема вывода элементов одномерного массива I=1, N Вывод Xi
Вывод элементов одномерного массива var a: array [1. . . 15] of integer; i, n: integer; ………. . writeln (‘Элементы массива ‘); for i: =1 to n do writeln (' a [', i: 2, '] = ', a[i]: 8: 2); Результат: Элементы массива a [ 1] =___15. 02 a [ 2] =____8. 00 a [ 3] =_-117. 26
Вывод элементов одномерного массива var a: array [1. . . 15] of integer; i, n: integer; ………. . writeln (‘Элементы массива ‘); write (‘A= {‘); for i: =1 to n do write (a[i]: 8: 2); writeln (‘}‘); Результат: Элементы массива A={___15. 02____8. 00_-117. 26…………………. }
Задание n Выполнил: студент Иванов А. , 10 -ИЭ n Цель работы: получение практических навыков при алгоритмизации и программировании циклических вычислительных процессов при работе с одномерными массивами n Модифицировать полученную при выполнении работы № 3 программу таким образом, чтобы на ПК автоматически осуществлялись многократное "решение" задачи при различных значениях одного из исходных данных, предварительно введенных в оперативную память ПК. n Численные результаты должны запоминаться в памяти в виде одномерного массива
Н Ввод A, B Схема алгоритма лабораторной работы № 3 A<=0 или B<=0 Вывод "ошибка" S=A*B Вывод A, B, S A>B A<B Вывод "A>B" Вывод "A<B" К Вывод "A=B"
Н Ввод A A<=0 Схема алгоритма лабораторной работы № 5 да Вывод "А<=0" Ввод N i=1, N 1 Ввод Bi 2
2 i=1, N Вывод Bi Bi <=0 Si=a*bi да Вывод "b<=0" Вывод Si да A<Bi Вывод "A<B" A>Bi да Вывод "A=B" K Вывод "A>B"
Программа (описание переменных) program labrab 5 ; {Иванов А. , 10 -ИЭ, лаб. раб. 5, вариант 28} VAR a: real; b, s: ARRAY [1. . 20] of real; I, n: integer;
Программа (ввод данных) BEGIN writeln (‘введите значение стороны a‘); readln (a); n if (a<=0) then n n writeln (' введено неверное значение стороны a‘) else begin writeln (‘введите количество элементов‘); readln (n); writeln (‘введите элементы массива b‘); for i: =1 to n do readln (b[i]);
writeln ('_____________________'); writeln ('!Сторона В!Площадь! Соотношение сторон А и В!'); writeln ('_____________________'); for i: =1 to n do Begin end; write ('! ', b[i]: 9: 2, '!'); if (b[i]<=0) then writeln (' b<=0 ! !‘) else begin s[i]: =a*b[i]; write (s[i]: 7: 2, '!'); If (a>b[i]) then writeln (' сторона a больше b ' : 24, '!') else if (a<b[i]) then writeln (' сторона a меньше b ' : 24, '!') else writeln (' сторона a равна b[i] ' : 24, '!'); end; writeln ('_____________________'); end.
Вывод результата Сторона В Площадь Соотношение сторон А и В -15. 36 b<=0 3. 10 … сторона a меньше b 0. 01 … сторона a больше b 12. 50 … сторона a меньше b 0. 11 … сторона a больше b 498. 00 … сторона a меньше b 0. 00 b<=0 ……. .
Основные процедуры об-ки массивов.ppt