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

3.5. Упражнения.

1. Даны числа а, b (а>b). Получить все члены последовательности a, a2,a3… меньшие числа b

2.Найти все положительные числа из диапазона от А до В с шагом H.

3. Найти сумму чисел из диапазона А до В(A<=B) с шагом H.

4. Вычислить бесконечную сумму ряда с заданной точностью =0,001:

а)

б)

в)

г)

8. Даны действительные числа а1, а2 аn. Найти:

9. Составить программу нахождения количества делителей заданного натурального числа n (n=1000) Число k является делителем, если при делении n на k остаток от деления равен 0. Поэтому надо перебрать все числа от 1 до n и проверить являются ли они его делителями.

10. Найти факториал числа n.

11. Вычислить y= ,если хi изменяется от 0 с шагом 0,1 одновременно с i.

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

4.1. Описание, принцип работы с одномерными массивами.

Массив – это структурированный тип данных, состоящий из фиксированного числа элементов, имеющих один и тот же тип. Элементами массива могут быть данные любого типа, число элементов массива задается при описании и в процессе выполнения программы не может быть изменено. Доступ к каждому элементу массива осуществляется также путем индексирования элементов массива. Компоненты массива могут быть любого, в том числе и структурированного типа (за исключением файлового). Таким образом, одномерный массив - это фиксированное количество элементов одного и того же типа, объединенных одним именем, где каждый элемент имеет свой индекс (порядковый номер).

Описать массив можно в разделе описания переменных или в разделе описания типов данных. Описание массива определяет имя, размер массива и тип элементов и имеет формат

1) в разделе описания типов:

TYPE_имя-типа=ARRAY[тип индекса]_OF_тип элементов массива;

Тогда в разделе описания переменных можем записать VAR_имя массива1, имя массива2, … :имя типа;

Например:

TYPE mas=ARRAY[1..20] OF real;{ объявляется тип пользователя – массив, все элементы которого действительные числа}

VAR a, b: mas; {объявляются переменные a и b, относящиеся к типу mas }

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

VAR_имя массива:АRRАY[тип индекса]_OF_базовый тип;

Например: объявление массива из пяти элементов целого типа

VAR а:ARRAY[1..5] OF integer;

К любому элементу массива можно обратиться, указав имя массива, а затем в квадратных скобках номер требуемого элемента. Например, а[3] - обращение к 3-му элементу массива а. С элементами массива можно выполнять все действия, которые допустимы для переменных того же типа.

4.2. Заполнение одномерных массивов.

Заполнить элементы одномерного массива значениями можно:

1) вводя значения с клавиатуры;

2) случайными числами;

3) вычисляя значение по формуле.

Во всех трех случаях не обойтись без организации цикла.

Будем считать, что объявили массив из 10 элементов (тип элементов в данном случае значения не имеет).

1) Заполнение с клавиатуры.

for i:=1 to 10 do begin

writeln(‘введите значение элемента’);

readln(a[i])

end;

2) Заполнение случайными числами. Для этого мы должны использовать функцию RANDOM, которая генерирует случайные числа.

for i:=1 to 10 do

a[i]:=random(n); {n должно быть заранее задано}

3) Заполнение по формуле. Например, каждый элемент массива должен быть рассчитан по формуле аi = sin(i)-cos(i)

for i:=1 to 10 do

a[i]:=sin(i)-cos(i)