КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Одномерные массивы
End. Begin End. End Begin Begin Структура оператора for переменная:= начало to конец do оператор; или for переменная:= начало downto конец do оператор; где - оператор - простой или составной оператор (тело цикла); - переменная – параметр цикла; - начало и конец – соответственно начальное и конечное значения параметра. for ([фо] – для), to ([ту] – к), downto ([даунту] – уменьшать) – ключевые слова. На параметр цикла в операторе for накладываются следующие ограничения: 1) в качестве параметра может использоваться только переменная порядкового типа (например, целого); 2) начальное и конечное значения параметра могут быть константами, переменными или выражениями, но должны иметь одинаковый с ним тип; 3) параметр цикла, а также его начальное и конечное значения не могут быть изменены никаким оператором в теле цикла; 4) после завершения цикла значение его параметра становится неопределенным. Выполнение оператора с ключевым словом to. В этом варианте оператора необходимо, чтобы начало £ конец. В противном случае тело цикла не выполнится ни разу. 1. Вычисляются и запоминаются начальное и конечное значение параметра цикла (начало и конец). 2. Значение параметра (обозначим его i) сравнивается с конечным значением конец. Если i £ конец, то выполняется тело цикла. В противном случае выполнение цикла прекращается. 3. Значение i увеличивается на 1 и повторяется шаг 2. Выполнение оператора с ключевым словом downto. В этом варианте оператора необходимо, чтобы начало ³ конец. В противном случае тело цикла не выполнится ни разу. 1. Вычисляются и запоминаются начальное и конечное значение параметра цикла (начало и конец). 2. Значение параметра (обозначим его j) сравнивается с конечным значением конец. Если j ³ конец, то выполняется тело цикла. В противном случае выполнение цикла прекращается. 3. Значение j уменьшается на 1 и повторяется шаг 2. Пример 4.17. Выполнить задание, приведённое в примере 4.13, используя оператор for. В этой задаче количество повторений цикла равняется числу точек разбиения на отрезке [a, b] и может быть вычислено до выполнения цикла как целая часть от деления длины отрезка b – a на величину шага Dx плюс 1. Для вычисления целой части воспользуемся встроенной функцией trunc. var x, y, deltaX, a, b: real; n, i: integer; { вычисление числа повторений тела цикла } n:= trunc ((b - a) / deltaX) + 1; for i:= 1 to n do x:= a + (i-1)* deltaX; { вычисление текущего х } y:= sin (sqr (x)); writeln ('x =', x:10:3, ' y =',y:10:3); Пример 4.18. Выполнить задание, приведённое в примере 4.15, используя оператор for. var s: real; n, k: integer; n := 20; s:=0; for k:= 1 to n do s:= s + 1/sqr(k); writeln ('s = ', s:10:3);
Тема 5. Структурированные типы данных Структурированные или сложные типы данных, в отличие от простых типов, содержат более одной компоненты, т.е. состоят из нескольких элементов. Из существующих в PASCAL структурированных типов мы рассмотрим только наиболее используемый тип – “массив”.
Массив – это упорядоченная совокупность переменных одного типа, называемых элементами массива. Массив может быть одномерным или многомерным. Одномерный массив (линейный) соответствует в математике понятию вектора. Двумерный массив соответствует понятию матрицы. Трехмерный массив можно считать набором матриц или кубом. Массивы большей размерности на практике встречаются редко. Все элементы имеют одно и то же имя, совпадающее с именем массива. Каждый элемент снабжается индексом (порядковым номером), определяющим его относительную позицию в ряду других элементов. Индекс элемента записывается вслед за его именем в квадратных скобках, например, a[3], max[10] и т.д. Характеристиками каждого массива являются его имя, размерность и длина. Имя массива выбирается по тем же правилам, что и имя простой (неиндексированной) переменной. Под длиной массива будем понимать количество составляющих его элементов. В программе каждый массив должен быть описан. Его описание может быть сделано либо в разделе описания переменных – var, либо в двух разделах: описания типов – type и описания переменных – var. Описание массива в разделе переменных выглядит так: var имя массива: array [ тип индекса ] of тип элементов; В качестве элементов массива могут выступать переменные любого типа, допустимого в языке. Тип индекса задает количество элементов в массиве; это количество определяется числом возможных значений типа, указанного в описании массива. Для индексации элементов массива чаще всего используется ограниченный тип, который образуется из какого-либо порядкового типа, кроме longint,
Дата добавления: 2014-01-06; Просмотров: 296; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |