Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatika_otvety_dlya_Natashi.doc
Скачиваний:
3
Добавлен:
25.04.2019
Размер:
114.18 Кб
Скачать

4. Массивы. Понятие, способы описания, мерность.

Массив – обеспечивает общее имя группе ячеек памяти, предоставляет доступ к каждой отдельной ячейке путем указания индекса.

- это конечная, именованная, упорядоченная совокупность переменных одного типа.

A (i), В(I,j)

DIM {имя массива} {число элементов} [as тип элементов]

Тип: Integer - целый, string – строковый

DIM B(10) AS integer

DIM C(5) AS string

DIM <имя массива> (максимальный индекс массива)

DIM А(3,3)

DIM B(10)

Одномерные массивы: совокупность однотипных данных, объединенная общим названием, каждый элемент которой имеет один порядковый номер. Для того, чтобы программа могла обработать массив, его нужно сформировать, иначе будет отсутствовать сам объект обработки. Сформировать массив – значит присвоить определенное значение каждому его элементу.

1 2 3 4

- А(4)

I – индекс (номер) I = 1 to n

A(1), A(2), A(3)… компоненты массива

Объявление массива осуществляется с помощью оператора DIM. В нем нужно указать название массива и его размер. Размер задается вводом максимального значения каждой размерности. Формат оператора DIM при объявлении массива:

DIM {имя массива} {число элементов} [as тип элементов]

Работа оператора:

  • оператор DIM резервирует в оперативной памяти компьютера ячейки для размещения указанного количества элементов массива.

  • название массива формируется по правилам названия переменных.

  • число элементов можно задавать числом, переменной, математическим выражением или диапазоном.

Вывод всех элементов массива или одного конкретного отличается от вывода обычной переменной только тем, что обязательно указывается название массива и номер выводимого элемента.

Двумерные массивы: это совокупность однотипных элементов, каждый из которых имеет две координаты: номер строки и номер столбца. Как правило, двумерные массивы называют матрицами.

Обработка матриц проходит в двух вложенных циклах FOR…NEXT. Внешний задает номер текущей строки, вложенный – текущий столбец.

Матрицу наиболее удобно рассматривать по строкам слева направо, хотя можно спрограммировать анализ и по другой схеме.

1 2 3 4

5 6 7 8

- В(2,3)

В(I,j): i – номер строки(m), j – номер столбца(n). Если m≠n, матрица называется прямоугольной. Если m=n, матрица называется квадратной. В главную диагональ квадратной матрицы войдут ее элементы, у которых равны индексы, т.е. i=j. Если i<j, то элементы матрицы находится выше главной диагонали, и наоборот, если i>j – ниже. Если i+j=n+1, то элементы образуют побочную диагональ.

Ввод матрицы подразумевает ввод каждого элемента с клавиатуры, а формирование – автоматическое присвоение значений элементам самой программой.

5. Выражение. Понятие, типы, порядок выполнения.

Выражение – последовательная конструкция переменных функций соединенных знаковыми операциями. Типы значений данных, используемые в выражениях, определяют тип выражения в целом

<> не равно

>= больше равно

<= меньше равно

Тип выражения определяется типом операндов, входящих в выражение, и зависит от операций, выполняемых над ними. Например, если оба операнда, над которыми выполняется операция сложения, целые, то очевидно, что результат тоже является целым. А если хотя бы один из операндов дробный, то тип результата дробный, даже в том случае, если дробная часть значения выражения равна нулю.

Важно уметь определять тип выражения. При определении типа выражения следует иметь в виду, что тип константы определяется ее видом, а тип переменной задается в инструкции объявления. Например, константы о, 1 и -512 — целого типа (integer), а константы 1.0, 0.0 и 3.2Е-05 — вещественного типа (real).

Правила определения типа выражения

Оператор: *, +, -

Тип операндов: Хотя бы один из операндов real

Тип выражения: real

О: *, +, -

ТО: Оба операнда integer

ТВ: integer

О: /

ТО: real или integer

ТВ: Всегда real

О: DIV, MOD

ТО: Всегда integer

ТВ: Всегда integer

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]