- •Введение
- •Базовые элементы и структура языка pascal.
- •1.1. Алфавит и словарь языка.
- •Структура программы.
- •1.3 Простые типы данных.
- •1.4. Константы.
- •1.5. Стандартные функции.
- •1.6. Процедуры ввода-вывода.
- •1.7. Знаки операций.
- •1.8. Совместимость и преобразование типов данных.
- •1.9. Примеры программ.
- •1.10. Упражнения.
- •2. Операторы ветвления.
- •2.1 Условный оператор if.
- •2.2 Оператор выбора.
- •2.3. Примеры программ.
- •2.4 Упражнения.
- •3. Операторы цикла.
- •3.1. Цикл While.
- •3.2. Цикл Repeat.
- •3.3. Цикл for.
- •3.4. Примеры программ.
- •3.5. Упражнения.
- •4. Одномерные массивы.
- •4.1. Описание, принцип работы с одномерными массивами.
- •4.2. Заполнение одномерных массивов.
- •4.3. Примеры.
- •4.4. Упражнения.
- •5. Двумерные массивы.
- •5.1 Описание двумерных массивов.
- •5.2 Заполнение двумерного массива.
- •5.3 Примеры.
- •5.4. Упражнения.
- •6. Строки.
- •6.1.Описание переменных строкового типа.
- •6.2 Примеры.
- •6.3 Упражнения.
- •Приложение. Меню интегрированной среды разработки.
- •Литература.
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)