- •1. Введение. Понятие.
- •2. Виды языков программирования:
- •3. Уровни языков программирования:
- •4. Краткая история создания языка программирования
- •5. Особенности:
- •6. Основные элементы языка программирования Turbo Pascal.
- •3. Знаки препинания.
- •4. Знаки арифметических операций.
- •Трансляторы.
- •Основные задачи транслятора:
- •Виды трансляторов:
- •Среда программирования Turbo Pascal.
- •9. Состав среды программирования Turbo Pascal.
- •10. Данные и величины
- •12. Элементы окна редактирования интегрированной среды программирования тр 7.0.
- •Состав окна редактирования интегрированной среды программирования тр 7.0.
- •13. Основные команды.
- •Общие «горячие клавиши»
- •«Горячие клавиши» редактирования.
- •«Горячие клавиши» компиляции – запуска – отладки программ.
- •14. Структура программы.
- •15. Оператор ввода
- •16. Оператор вывода
- •17. Выражения. Виды выражений.
- •Виды выражений:
- •18. Правила записи арифметических операций.
- •19. Встроенные математические функции.
- •Оператор безусловного перехода.
- •Правила использования оператора безусловного перехода (go to):
- •21. Пустой оператор.
- •22. Оператор условного перехода.
- •1. Полная форма записи оператора ветвления:
- •2. Сокращенная форма записи оператора ветвления:
- •I f (если)
- •Понятие циклического алгоритма. Циклическая программа.
- •Цикл с предусловием.
- •25. Цикл с постусловием.
- •26. Цикл с параметром.
- •27. Понятие массива.
- •28. Оператор описания массивов.
- •29.Одномерные массивы.
- •30. Двумерный массив.
- •31. Формирование массивов.
- •33. Вывод массива.
- •34. Понятие символьных и строковых переменных.
- •35. Строковые выражения. Операции над строками.
- •3. Строковые процедуры и функции
27. Понятие массива.
В технике, науке и жизни часто используются не отдельные числа и величины, а множества связанных однородных величин.
Например, какая - то дата - это есть совокупность чисел.
Существуют и другие множества связанных однородных величин с множеством элементов. Такие множества используются в информатике, где они называются массивами.
Массивы представляют собой ограниченную упорядоченную совокупность однотипных данных. Каждая отдельная величина называется компонентой массива. Тип компонент может быть любым, принятым в языке Паскаль, кроме файлового типа. Тип компонент называется базовым. Особенностью языка Паскаль является то, что число элементов массива фиксируется при описании и в процессе выполнения программы не меняется.
Массив - упорядоченный набор элементов, имеющих одно общее имя (упорядоченная совокупность однородных величин, обозначенных каждая одним и тем же именем с различными целочисленными индексами, изменяющимися по порядку).
Индекс - это порядковый номер элемента в массиве. Индексы определяют положение элемента в массиве.
Каждому массиву присваивается имя для различия массивов между собой и обращения к ним по именам. Имя массива строится по тем же правилам, что и имя переменной. Каждому элементу массива присваивается имя массива, за которым следует индекс.
Чтобы обратиться к некоторому элементу массива, необходимо строго знать все индексы (индекс) которые ему соответствуют.
Вся совокупность компонент определяется одним именем. Для обозначения отдельных компонент используется конструкция, называемая переменной с индексом или с индексами:
A[5] S[k+1] B[3,5].
В качестве индекса может быть использовано выражение. Переменная с индексом, а операторы ввода или Тип индексов может быть только интервальным или перечисляемым. Индексы интервального типа, для которого базовым является целый тип, могут принимать отрицательные, нулевое и положительные значения.
28. Оператор описания массивов.
Если в программе используются массивы, то они должны быть предварительно описаны. Это значит, что для ПК должна быть дана информация о структуре и размерах массива. Для описания массива предназначено словосочетание array of (массив из). Сам формат записи будет выглядеть следующим образом:
type
<имя типа> = array [тип индекса] of <тип компонента>;
var
<идентификатор,…>:<имя типа>;
или
var
<идентификатор,…>: array [тип индекса] of <тип компонента>;
Пример 1.
Type
Z = array [1..255] of char;
Var M1: Z;
Или массив можно задать сразу в разделе описания переменных:
M : array [1..4,1..4] of integer;
[1..255] границы массива
[1..4, 1..4]
Граница массива представляет собой одно или несколько чисел без знака. Количество этих чисел определяет размерность массива, а их величины определяют максимальное значение каждого индекса элементов соответствующего массива. По заданным границам Pascal определяет и выделяет необходимое количество ячеек памяти для хранения этих элементов массива. Данный оператор рекомендуется описывать в начале программы.
