- •Введение Алгоритмизация
- •Автоматизация математических вычислений на компьютере
- •Численные методы
- •Лабораторная работа № 1. Программирование последовательных вычислений Элементы языка Pascal
- •Операции и функции в языке Pascal
- •Порядок выполнения
- •Примеры программ на языке Pascal
- •Дополнительное задание
- •Контрольные вопросы
- •Лабораторная работа № 2. Программирование разветвлений Алгоритм линейной структуры
- •Алгоритм разветвляющейся структуры
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
- •Лабораторная работа № 3. Программирование циклов Алгоритм циклической структуры
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
- •Лабораторная работа № 4. Программирование задач с одномерными массивами Одномерные массивы
- •Порядок выполнения
- •Пример задачи
- •Дополнительное задание
- •Фрагменты вычисления характеристик одномерного массива
- •Фрагменты операций с одномерными массивами
- •Контрольные вопросы
- •Лабораторная работа № 5. Программирование задач с двумерными массивами Двумерные массивы
- •Порядок выполнения
- •Пример задачи
- •Дополнительное задание
- •Фрагменты вычисления характеристик строк и столбцов двумерного массива
- •Фрагменты операций с двумерными массивами
- •Квадратные матрицы
- •Контрольные вопросы
- •Лабораторная работа № 6. Программирование процедур и функций Подпрограммы
- •Порядок выполнения
- •Дополнительное задание
- •Примеры задач
- •Контрольные вопросы
- •Лабораторная работа № 7. Программирование структурных типов данных Файлы
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
Дополнительное задание
Вычислить , где, .
Вычислить , где ,.
Контрольные вопросы
Какие разделы включает программа на языке Pascal? Как они обозначаются?
Какие типы данных в языке Pascalявляются стандартными? Как они обозначаются?
Какие операторы используются в языке Pascal? Какой вид они имеют и что означают?
Какие операции имеются в языке Pascal? Какой приоритет они имеют? Приведите примеры.
Какой синтаксис имеют стандартные математические функции и константа ? Приведите примеры.
Как зайти в Borland Pascalи выйти оттуда? Как создать новый файл и закрыть окно?
Как проверить программу на ошибки и запустить её на выполнение? Как просмотреть ответ и сохранить программу?
Напишите программу к одной из задач дополнительного задания.
Лабораторная работа № 2. Программирование разветвлений Алгоритм линейной структуры
Алгоритм линейной структуры – алгоритм, в котором все действия выполняются последовательно.
Для реализации этого алгоритма в языке Pascalиспользуются следующие операторы:
1. Составной операторимеет вид:
begin
Op1;
…
OpN
end
где begin– начало,end– конец,Op1– оператор 1-й,OpN– операторN-й.
Оператор означает, что надо выполнять оператор Op1, и т.д., … выполнять оператор OpN.
2. Оператор присваиванияимеет вид:
P := V
где P– переменная,V– выражение.
Оператор означает, что переменной P присваивается значение выражения V.
3. Операторы вводаимеют вид:
read (P1 , … , PN)
readln (P1 , … , PN)
где read– читать,readln– читать до новой строки (read-on-line),P1– переменная 1-я,PN– переменнаяN-я.
Оператор read позволяет последовательновводить значения переменных P1 … PN, а оператор readln, кроме этого, позволяет дополнительноперевести курсор на новую строку.
4. Операторы выводаимеют вид:
write (V1 , … , VN)
writeln (V1 , … , VN)
где write– писать,writeln– писать до новой строки (write-on-line),V1– выражение 1-е,VN– выражениеN-е.
Оператор write позволяет последовательновыводить значения выражений V1 … VN, а оператор writeln, кроме этого, позволяет дополнительноперевести курсор на новую строку.
Алгоритм разветвляющейся структуры
Алгоритм разветвляющейся структуры – алгоритм, в котором происходит переход к одной из нескольких ветвей алгоритма или к далеко расположенной части алгоритма.
Для реализации этого алгоритма в языке Pascalиспользуются следующие операторы:
1. Оператор безусловного переходаимеет вид:
goto M
где goto– идти к,M– метка.
Оператор означает, что надо перейти к строке с меткой M .
Метка– обозначение строки в программе, отделяемое от программного кода двоеточием.
2. Оператор условного переходаимеет вид:
if U then Op1 else Op2
где if– если,then– то, else– иначе,U– условие, Op1– оператор 1-й,Op2– оператор 2-й.
Оператор означает, что если условие U истинное, то выполнять оператор Op1, иначе выполнять оператор Op2.
Условие– логическое выражение, которое может принимать одно из 2-х значений: истина или ложь.
3. Оператор варианта (или оператор выбора) имеет вид:
case S of
Z1 : Op1;
…
ZN : OpN
else Op0
end
где case – в случае, of – из, else – иначе, end – конец, S – селектор, Z1 – значение 1-е, ZN – значение N-е, Op1 – оператор 1-й, OpN – оператор N-й, Op0 – оператор 0-й.
Оператор означает, что в случае, если селектор S принимает значение из списка z1, то выполнять оператор Op1 … если селектор S принимает значение из списка zN, то выполнять оператор OpN, иначе выполнять оператор Op0.
Селектор– выражение порядкового типа, которое может принимать одно из многих значений.