- •Синтаксис и языковые конструкции
- •1. Структура программы на языке pascal
- •1.1Раздел меток (label)
- •1.2 Раздел констант (const)
- •1.3 Раздел типов (type)
- •1.4 Раздел переменных (var)
- •1.5 Раздел процедур и функций
- •1.6 Раздел действий (операторов)
- •1.7 Примеры решения задач
- •2. Операторы
- •2.1 Составной и пустой операторы
- •2.2 Операторы ветвлений
- •2.3 Операторы повторений
- •2.4 Примеры решения задач
- •3. Массивы
- •4. Процедуры и функции
- •4.1 Описание процедур
- •4.2 Описание функций.
- •4.3 Примеры решения задач
- •5. Практическая часть
- •6. Заключение
- •7. Список литературы
2.4 Примеры решения задач
programprog1_1;
vark:real;{*раздел объявления переменных, k-вещественного типа*}
n:integer;
begin
write ('bbedite n'); {*выводнаэкран*}
read (n);{*процедура ввода*}
k:=1;
while k<=n do
begin
writeln (k:5:0);
k:=k*2;
end;
end.
program P1_2;
usescrt;{*поключениекбиблиотеке*}
varn:integer; {*раздел объявления переменных*}
x,y,a,e,z:real;{*переменные вещественного типа*}
begin
write ('bbedite x=');{*процедураввода*}
readln (x);{*Чтение данных и переход к началу следующей строки*}
write ('vvediteE=');{*процедура ввода*}
readln(e);{*процедура вывода*}
n:=0;
a:=1;
y:=a;
repeat{*операторповтор repeat … until …*}
n:=n+1;
a:=a*x/n;
y:=y+a;
until abs(a)<e;
z:=exp(x);
writeln ('y=', y:5:2, 'z=', z:5:2);{*процедураввода*}
end.
3. Массивы
Массив — это пронумерованная последовательность величин одинакового типа, обозначаемая одним именем. Элементы массива располагаются в последовательных ячейках памяти, обозначаются именем массива и индексом. Каждое из значений, составляющих массив, называется его компонентой (или элементом массива).
Массив данных в программе рассматривается как переменная структурированного типа. Массиву присваивается имя, посредством которого можно ссылаться как на массив данных в целом, так и на любую из его компонент.
Вообще, массив – однородный, упорядоченный структурированный тип данных с прямым доступом к элементам. Переменные, представляющие компоненты массивов, называются переменными с индексами в отличие от простых переменных, представляющих в программе элементарные данные. Индекс в обозначении компонент массивов может быть константой, переменной или выражением порядкового типа (целочисленный, логический, символьный, перечислимый, диапазон).
Если за каждым элементом массива закреплен только один его порядковый номер, то такой массив называется линейным. Вообще количество индексов элементов массива определяет размерность массива. По этом признаку массивы делятся на одномерные (линейные), двумерные, трёхмерные и т.д.
Пример: числовая последовательность четных натуральных чисел 2, 4, 6, ..., N представляет собой линейный массив, элементы которого можно обозначить А[1]=2, А[2]=4, А[3]=6, ..., А[К]=2*(К+1), где К — номер элемента, а 2, 4, 6, ..., N — значения. Индекс (порядковый номер элемента) записывается в квадратных скобках после имени массива.
Например, A[7] — седьмой элемент массива А; D[6] — шестой элемент массива D.
Для размещения массива в памяти ЭВМ отводится поле памяти, размер которого определяется типом, длиной и количеством компонент массива. В языке Pascal эта информация задается в разделе описаний.
Пример описания одномерного массива
1)Tape
Vector=array[1…10]of real
Var
V:vector;
2)var
V:array[1…10] of real
Пример описания двумерного массива
type
matrix= array [1..5, 1..10] of integer;
var
a, : matrix;
i, j: integer; { индексы массива }
begin
for i :=1 to 5 do {цикл для перебора всех строк}
for j :=1 to 10 do {перебор всех элементов строки по столбцам}
readln ( a [ i , j ]); {ввод с клавиатуры элемента, стоящего в i -й строке и j -м столбце}