- •Лабораторная работа № 1.Программная реализация алгоритмов линейной структуры
- •Краткие теоретические сведения
- •Int(X) – определяет дробную часть аргумента, тип результат Real;
- •Примеры решения задач
- •Задачи для самостоятельной работы
- •Вычислить значения искомых величин, формулы для вычислений и данные для тестирования определить самостоятельно.
- •Методика выполнения работы
Int(X) – определяет дробную часть аргумента, тип результат Real;
Random(X) – равномерное псевдослучайное число 0 I < X, при отсутствии Х интервал чисел от 0 до I.
Математические функции, не представленные в языке Паскаль в явном виде:
Десятичный логарифм Lg(X) = Ln(X)/Ln(10);
Возведение в степень Y = Mn Y:= Exp(n*Ln(M)), A = 146 A := Exp(6*Ln(14));
Тангенс угла Tg(X) = Sin(X)/Cos(X); котангенс угла Ctg(X) = Cos(X)/ Sin(X); секанс угла Sc(X) = 1/ Cos(X); косеканс угла Csc(X) = 1/ Sin(X); арксинус числа Arcsin(X) = Arctan(X/Sqrt(1-X*X)); арккотангенс числа Arcctg(X) = Pi/2 - Arctan(X); арккосинус числа Arccos(X) = Pi/2 - Arctan(X/Sqrt(1-X*X)).
Для перевода из градусов в радианы и наоборот используются соотношения: 1 радиан = 180/Pi = 5717’45” 1 градус = Pi/180 радиана = 0,0174 радиана.
Операторы – это единицы действия языка (синонимы – предложения, утверждения, инструкции). Операторы могут быть выполняемые и невыполняемые. Выполняемые производят вычисления и управляют процессом вычислений. Невыполняемые содержат сведения о структуре и организации данных, их свойствах и размещении данных в памяти. Операторы также могут быть пустые и составные. Составной оператор – это последовательность произвольных операторов программы, заключенная в операторные скобки Begin ... End. Пустой оператор не содержит никаких действий, просто в программу добавляется лишняя точка с запятой. В основном пустой оператор используется для передачи управления в конец составного оператора.
Оператор присваивания вызывает выполнение выражений и присваивание значения имени результата: <имя переменной> := <выражение>. Например C := A/B; D := 54 *S +(21 +n)/g); P := P*i.
Операторы ввода-вывода. В Паскале используются стандартные процедуры. Процедура – это некоторая последовательность операторов языка, к которой можно обратиться по имени.
Для ввода данных используются следующие операторы обращения к встроенной стандартной процедуре ввода данных:
Read (A, B, C); где A, B, C – имена переменных, значения которых подлежат вводу для запоминания в оперативной памяти.
Readln (A, B, C); после окончания ввода курсор перемещается к началу новой строки.
Readln; означает ожидание нажатия клавиши <Enter>.
Для вывода данных на экран монитора используется оператор обращения к стандартной процедуре вывода данных:
Write(список имен);. Например: Write(‘a=’, a:7:3, ‘_b=’, b:6:3) – число после первого двоеточия означает количество позиций, выделяемых для вывода значения численной переменной, включая знак, целую часть, десятичную точку и цифры после запятой, цифра после второго двоеточия означает количество цифр после десятичной запятой. Лишние позиции будут заменены пробелами перед целой частью числа и нулями после дробной части. В приведенном операторе ввода при a = 3,14744 и b = -3,4 на экране выведется a = __3.147 b = -3.400.
Writeln(список имен); - после вывода курсор переводится к началу новой строки.
Writeln; - означает пропуск одной строки и переход к началу новой строки.
Для вывода данных на печатающее устройство необходимо переопределить вывод, для чего в списке вывода задается имя устройства LST. Например: Writeln(lst, x1, x2);.
