Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БИЛЕТЫ по Алгоритмизации_отв.doc
Скачиваний:
1
Добавлен:
30.08.2019
Размер:
329.22 Кб
Скачать

Билет №3

  1. Раздел описания типов в Паскале.

В простейшем случае тип переменных указывается при ее описании явно, однако Паскаль допускает «отдельное» определение типа. Т.е. можно сопоставить типу некоторое имя и в дальнейшем вместо явного указания типа использовать введенный для этого типа идентификатор.

Типы определяются посредством описаний в разделе type.

Каждое определение состоит из имени и собственно типа, который описывается согласно определенным для него правилом. Разделителем является символ «=», завершается «;».

Далее в программе можно использовать определенные типы при описании констант, при явном изменении типов.

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

Тип данных определяет:

формат представления данных в памяти ЭВМ;

множество допустимых значений;

множество допустимых операций.

Примечание. Следует отметить, что все типы данных изучались учащимися по данной схеме.

Все простые типы языка Паскаль можно разделить на стандартные и пользовательские. К стандартным типам относятся типы: Integer, Real, Char, Boolean, а также некоторые другие, описание которых приведено в таблицах 2 и 3.

  1. Одномерные массивы.

Массив – это набор определенного числа компонентов или элементов, все компоненты должны иметь один тип. Ко всему массиву можно обращаться по имени. Чтобы обратиться к элементу массива, нужно знать его позицию в массиве. На позицию элемента указывает индекс. Описание типа массива создается в разделе описания типов TYPE.

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

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

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

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

Первый способ состоит в том, что значения элементов массива вводятся пользователем с помощью функции ввода InputBox.

Второй способ заполнения массива заключается в применении оператора присваивания.

Представьте такую ситуацию, когда вам необходимо оперировать с несколькими однородными операторами. Например есть список учеников в классе и нужно заполнить информацию о возрасте каждого. Или же требуется составить список имен поступивших студентов. В этом и подобных случаях неудобно объявлять каждую переменную отдельно,гораздо проще и удобнее объявить их вместе. Как раз для этого и используется одномерный массив. Что же это такое ? Одномерным массивом называется упорядоченная совокупность однотипных элементов, обозначенных каждая одним и тем же именем с различными целочисленными индексами, изменяющимися по порядку. Непонятно? Поясняю : представим что у нас есть переменные a,b,c,d,e,f и все они одного типа integer. Довольно нерационально прописывать каждую переменную в отдельности,тем более ,если их например больше 100. Гораздо удобнее взять один массив,который и будет содержать в себе все эти элементы. Одномерный массивпо сути является такой же переменной,только содержащей в себе вложения в виде других переменных. Объявляется он также в разделе var и выглядит так.

1

var имя массива : Array [диапазон значений] Of базовый тип;

имя массива - здесь любое имя ,как и у переменной ,не считая зарезервированных ( таких как read,write,for,do,if,then и других) диапазон значений - тут количество значений ,которое задается например от 1 до 100 базовый тип - любой тип данных,который будет применен для каждого элемента массива,например integer Ну вернемся к нашей задаче про одноклассников. Пусть их будет 30,тогда одномерный массив будет выглядеть так

1

var a:array [1..30] of integer;

Теперь о том ,как оперировать с элементами одномерного массива. Операции с элементами массива,производятся так же ,как и с обычными,но элемент принимает вид 

1

a[номер в диапазоне массива]

Естественно номер в диапазоне значений не может быть больше самого диапазона. Например для нашей задачи переменная a[31] невозможна,так как ее индекс не входит в заданный диапазон (от 1 до 30). На этом различия заканчиваются. Посмотрим объявление стандартных действий для одномерного массива

1

2

3

4

write(a[31]);

read(a[31]);

a[31]:=b;

a[31]:=(s[20]+f[60]- s)/2

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