Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lection.rtf
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
400 Кб
Скачать
☆

26. Переменные и константы символьного и строкового типов. Основные процедуры и функции для работы с ними.

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

Способы записи констант.

Целые числа записываются так же, как в математике (5, 7, -18).

Вещественные константы (те, которые могут иметь дробную часть) имеют 2 формы записи: 1) 357.819 (точка в качестве десятичного разделителя); 2) экспоненциальная форма – 2.57Е-3 = 2,57∙10-3.

Символьные константы – символ, заключенный в апостроф (’а’, ’;’, ’ ’).

Строковые константы – набор символов длиной не более 256, заключенных в апостроф.

’Вася’

’пришел’

’домой’ (в апострофе различаются большие и маленькие буквы).

+см. вопрос 19.

27. Переменные типа массив. Назначение, описание и доступ к элементам массива. Примеры.

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

var

a: array [5.,.10] of integer;

(интервал изменения индекса)

b: array [1..3, -2..2] of real;

  1. 2 байт

  2. 2 байт

  3. 2 байт

  4. …

  5. …

  6. …

1

2

3

-2

-1

0

8,5

1

2

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

a[6]:=8;

b[2,0]:=7,5;

При написании программ программист должен следить за соблюдением границ индексов.

a[11]:=10;

Типовые алгоритмы обработки массивов.

1 . Заполнение массива данными осуществляется вводом данных с внешнего устройства либо присоединением значений элементам массива.

var

a: array [1..20] of integer;

for i:=1 to 20 do

readln (a[i]);

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

random (N)

0..N-1

a+random (b-a+1)

0..b-a

10+random (90)

Для вещественных чисел – функция random используется без аргумента.

0..1

a+(b-a)*random

var

a: arroy [1..20] of integer; for i:=1 to 20 do

b: arroy [1..20] of real; begin

a[i]:=random (100);

b[i]:=random;

end;

2. Вывод массива на экран в строку.

for i:=1 to 20 do

write (a[i], ‘ ‘);

writeln;

3. Получение суммы, произведения и среднего арифметического на наборе данных.

S:=0, p:=1;

for i:=1 to 20 do

begin

Si=S+a[i];

p:=p*a[i];

end;

av:=S/N;

4. Определение min и max на наборе данных.

Начальное значение min и max выбирается таким образом, чтобы любой элемент массива был “лучше” этих значений.

min:=20000; max:=-20000;

for i:=1 to N do

begin

if a[i]<min then

begin

min:=a[i];

i min:=i;

end;

if a[i]>max then

begin

max:=a[i];

imax:=i;

end;

end;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]