Описание массива
  • Способы описания массивов
  • Вопросы и задания

Зачем описывать массив?

Определить имя массива.
Определить тип массива.
Определить число элементов.
Выделить место в памяти.

Способы описания одномерных массивов:

Объявление одномерных массивов в разделе описания типов.

В языке Паскаль тип массива задается с использованием специального слова array (англ. – массив), и описание типа массив производится согласно синтаксической диаграмме:

Все компоненты массива обозначаются элементами упорядоченного множества индексов, принадлежащих к одному из порядковых типов. Порядковые типы могут быть различными, но чаще всего для этого используется ограниченный тип (диапазон) целых чисел, например, 1..100. То есть фактически на месте порядкового типа стоит следующая конструкция:

Примеры описания массивов в разделе описания типов:

  1. Задается массив вещественных чисел, состоящий из 10 элементов:
  2. Задается массив целых чисел, состоящий из 7 элементов:
    const n=7;
    type r=array[1..n] of integer;
    var a: r;
  3. Задается массив содержащий 9 логических переменных, пронумерованных от - 5 до 3:
    type sim=array[-5..3] of boolean;
    var a: sim;
Объявление одномерных массивов в разделе описания переменных.

Можно описывать переменные типа массив в разделе описания переменных:

var имя массива: array [тип индекса] of базовый тип;

Примеры описания массивов в разделе описания переменных:

  1. Задаётся массив, состоящий из 7 целых чисел:
    var a: array [1..7] of integer;
    или используя константу:
    const n=7;
    var a: array [1..n] of integer;
  2. Задаются массивы: A - массив, состоящий из 5 символов; B, C - массивы, состоящие из 7 вещественных чисел:
    var A: array [1..5] of char;
    B,C: array [1..7] of real;
  3. Задаются массивы с диапазонами индексов 0..9 и -5..3:
    var S: array [0..9] of real;
    P: array [-5..3] of integer;
  4. Задаются массивы с индексами нецелых типов:
    var A: array ['A'..'K'] of real;
    C: array ['A'..'D'] of integer;
Объявление одномерных массивов в разделе описания констант.

Массив можно описать как типизированную константу в разделе описания констант. Список значений элементов массива при этом заключается в круглые скобки.

сonst имя массива: array [тип индекса] of тип элементов = (список элементов);

Пример описания массивов в разделе описания констант:

  1. Задаётся массив, состоящий из 5 целых чисел:
    const
    a: array[1..5] of integer=(15,5,7,2,1);(.pas)
  2. Задаётся массив вещественных чисел с диапазонами индексов 0..7:
    const a: array[0..7] of real=(1.5,5,7,2,1,0,7,7);(.pas)

Вопросы::

  1. Задайте массив в разделе описания типов, содержащий вещественные числа, пронумерованные от - 1 до 9:
    type mas=array[-1..9] of real; var a: mas;
    type mas=array[1..n] of real; var a: mas;
    type mas: array[-1..9] of real; var a: mas;
    var mas: array[-1..9] of real;

  2. Задайте массив в разделе описания переменных, состоящий из 5 целых чисел:
    var a=array [1..5] of integer;
    var a: array [-5..5] of integer;
    var a: array [0..4] of integer;
    var a: array [1..5] of real;

  3. Задайте массив в разделе описания констант, состоящий из 7 целых чисел:
    const a: array[1..7] of integer=(15,5,7,2,1,1,1);
    const a: array[1..5] of integer=(7,7,7,7,7);
    const a:=array[1..7] of integer=(15,5,7,2,1,1,1);
    const a: array[1..7] of real=(15,5,7,2,1,1,1);

    

Задача 1.

Какие из приведенных описаний одномерных массивов являются неправильными и почему?

а) var a: array [1..20] of real;
b) type mas = array ['a'..'d'];
var a: mas;
c) var a: array [integer] of char;
d) var mm: array [false..true] of char;
e) type город=(киев, москва, сочи);
var a: array [город] or real;

Задача 2.

Сколько элементов содержит каждый правильно описанный массив в задаче 1?

 


Hosted by uCoz