- •Введение Алгоритмизация
- •Автоматизация математических вычислений на компьютере
- •Численные методы
- •Лабораторная работа № 1. Программирование последовательных вычислений Элементы языка Pascal
- •Операции и функции в языке Pascal
- •Порядок выполнения
- •Примеры программ на языке Pascal
- •Дополнительное задание
- •Контрольные вопросы
- •Лабораторная работа № 2. Программирование разветвлений Алгоритм линейной структуры
- •Алгоритм разветвляющейся структуры
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
- •Лабораторная работа № 3. Программирование циклов Алгоритм циклической структуры
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
- •Лабораторная работа № 4. Программирование задач с одномерными массивами Одномерные массивы
- •Порядок выполнения
- •Пример задачи
- •Дополнительное задание
- •Фрагменты вычисления характеристик одномерного массива
- •Фрагменты операций с одномерными массивами
- •Контрольные вопросы
- •Лабораторная работа № 5. Программирование задач с двумерными массивами Двумерные массивы
- •Порядок выполнения
- •Пример задачи
- •Дополнительное задание
- •Фрагменты вычисления характеристик строк и столбцов двумерного массива
- •Фрагменты операций с двумерными массивами
- •Квадратные матрицы
- •Контрольные вопросы
- •Лабораторная работа № 6. Программирование процедур и функций Подпрограммы
- •Порядок выполнения
- •Дополнительное задание
- •Примеры задач
- •Контрольные вопросы
- •Лабораторная работа № 7. Программирование структурных типов данных Файлы
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
Лабораторная работа № 1. Программирование последовательных вычислений Элементы языка Pascal
Программа на языке Pascalвключает:заголовок программы(Program),раздел описания используемых модулей(Uses),раздел описания меток(Label),раздел описания констант(Const),раздел описания типов данных(Type),раздел описания переменных(Var),раздел описания процедур(Procedure),раздел описания функций(Function),раздел операторов(Begin…End.).
К стандартным типам данных в языке Pascalотносятся:целочисленный типinteger(целые числа),вещественный типreal(действительные числа),логический типboolean(логические выражения),символьный типchar(отдельные символы), строковый типstring(строки символов).
В языке Pascalиспользуются следующие операторы (управляющие инструкции):составной операторbegin…end(начало…конец),оператор присваивания …:=…(…присвоить…),операторы вводаread(…) (считывать) иreadln(…) (считывать до новой строки),операторы выводаwrite(…) (записывать) иwriteln(…) (записывать до новой строки),оператор безусловного переходаgoto…(перейти к…),оператор условного перехода(условный оператор)if…then…else…(если…то…иначе…),оператор варианта(выбора)case…of…else…end(в случае…из…иначе…конец),оператор цикла с предусловиемwhile…do…(пока…делать…),оператор цикла с постусловиемrepeat…until…(повторять…пока…),операторы цикла с параметромfor…:=…to…do…(для…от…до…делать…) иfor…:=…downto…do…(для…от…вниз до…делать…),оператор присоединенияwith…do…(с…делать…).
Операции и функции в языке Pascal
В языке программирования Pascalиспользуются следующие операции:арифметические операции + (сложение);- (вычитание); (умножение);/ (деление);div (целочисленное деление);mod (остаток от деления);операции сравнения = (равно);<> (не равно);> (больше);< (меньше);>= (больше или равно);<= (меньше или равно);логические операции and (логическое «и»);or (логическое «или»);not (логическое «не»).
Среди арифметических операций сначала выполняются умножение и деление, а потом сложение и вычитание. Порядок выполнения операций можно изменить с помощью круглых скобок.
Пример 1.
Математическая запись |
Запись на Паскале |
Математическая запись |
Запись на Паскале |
В языке Pascalиспользуются следующиематематические функции и выражения:
Математическая запись |
Запись на Паскале |
sin(x) | |
cos(x) | |
arctan(x) | |
abs(x) | |
ln(x) | |
exp(x) | |
sqr(x) | |
sqrt(x) | |
exp(bln(a)) | |
exp(1/bln(a)) |
Математическая запись |
Запись на Паскале |
ln(b)/ln(a) | |
ln(x)/ln(10) | |
sin(x)/cos(x) | |
cos(x)/sin(x) | |
sin(sqr(x)) | |
sqr(sin(x)) | |
Константа |
pi |
Среди других стандартных функцийв языкеPascalнаиболее часто применяются:round(округление числа),trunc(целая часть числа),frac(дробная часть числа),random(случайное число),odd(проверка нечётности),ord(порядковый номер аргумента),chr(символ с заданным порядковым номером),pred(предшествующее значение аргумента),succ(последующее значение аргумента).