Синус на языке паскаль + видео обзор

Содержание
  1. Язык паскаль онлайн
  2. Математические операции в паскале – Pascal Математические функции для работы с числами
  3. Арифметические операции
  4. Другие операции с числами
  5. Выводы :
  6. Математические операции
  7. Базовая арифметика
  8. Сравнение
  9. Логические и побитовые операции
  10. Алгебраические функции
  11. Тригонометрические функции
  12. Функции для работы со случайными величинами
  13. Функции для работы со сочтеными типами
  14. Приоритет операций
  15. Стандартные функции Pascal
  16. Стандартные функции Pascal
  17. Пользовательские функции Pascal
  18. Pascal-Паскаль
  19. Программирование. Стандартные функции Pascal-Паскаль
  20. Программирование. Стандартные функции Pascal-Паскаль
  21. Стандартные функции Pascal-Паскаль
  22. Операторы действия
  23. Ввод и вывод данных
  24. Программирование
  25. Исходники Pascal (127)
  26. Справочник
  27. Sin в квадрате паскаль
  28. Функция Sin Pascal-Паскаль
  29. Описание
  30. Замечания:
  31. Программирование
  32. Исходники Pascal (127)
  33. Справочник
  34. Как в паскале написать синус в квадрате
  35. Уроки Паскаль
  36. Sin в квадрате паскаль
  37. Функция Sin Pascal-Паскаль
  38. Описание
  39. Замечания:
  40. Программирование
  41. Исходники Pascal (127)
  42. Справочник
  43. Уроки Паскаль
  44. Язык паскаль онлайн
  45. Математические операции в паскале – Pascal Математические функции для работы с числами
  46. Арифметические операции
  47. Другие операции с числами
  48. Выводы :
  49. Математические операции
  50. Базовая арифметика
  51. Сравнение
  52. Логические и побитовые операции
  53. Алгебраические функции
  54. Тригонометрические функции
  55. Функции для работы со случайными величинами
  56. Функции для работы со сочтеными типами
  57. Приоритет операций
  58. Видео

Язык паскаль онлайн

Математические операции в паскале – Pascal Математические функции для работы с числами

    Browse: Home / Самоучитель паскаль онлайн / Математические операции в паскале – Pascal Математические функции для работы с числами

Синус на языке паскаль

Арифметические операции

Другие операции с числами

В паскале предусмотрены и многие другие операции с числами. Давайте разберем самые популярные из них.

Результат : переменной «а» присваивается значение 25.

Результат : переменной «а» присваивается значение 5.

Результат : переменной «а» присваивается значение 25.

Результат : переменной «а» присваивается значение 0.2.

Чтобы получить модуль некоторого числа используется операция abs(x).
Пример :

Результат : переменной «а» присваивается значение 8.

Это были самые важные и часто используемые операции в паскале для работы с числами ( переменными ). Найти другие вы можете на этой странице.

Выводы :

Этот раздел содержит описание математических операций, которыми можно пользоваться в выражениях на языке Паскаль. Вывести результат вычисления выражения можно такой нехитрой программе:

Конечно, результат вычисления выражения можно и записать в переменную для дальнейшего использования, и передать в другую функцию.

Не все операции и действия в этом разделе будут вам понятны. Ничего страшного — просто помните, что сюда можно вернуться, когда вам что-то понадобится.

Математические операции

В Паскале, как и в большинстве языков программирования, несколько специфически передаются основные математические операции — так математические выражения надо записывать в одну строку, а не в несколько уровней, как принято в классической математической нотации. Это достигается значительно более массовым использованием скобок, что иногда огорчает начинающих. Также всегда нужно писать знак умножения *. Кроме того, параметры функций всегда должны быть в скобках. Например:

Математическое выражениеЗапись на языке Паскаль
2+2=42+2=4
Синус на языке паскальa*(1+sqr(e))/2
Синус на языке паскаль(-b+sqrt(sqr(b)-4*a*c))/(2*a)
Синус на языке паскальexp(2*x+y)
Синус на языке паскальabs(cos(x)*sin(x)*cos(y)/tan(y))

если компилятор не поддерживает Tan.

Базовая арифметика

Название операцииОператорПримерПримечание
Добавление+2+2 (=4)
Вычитание18.3-11 (=7.3)
Умножение*7*8 (=56)
Деление/7/8 (=0.875)Результат всегда действительного типа (real)
Целая часть деленияdiv7 div 2 (=3)
Остаток от деленияmod7 mod 2 (=1)

Сравнение

Все операции сравнения возвращают значение типа boolean, то есть могут использоваться в операторах ветвления и циклах, например

Название операцииОператорПример
Равно=2+2=4
Не равно (?)<>2+2<>5
Больше>72>71.99
Больше или Равно>=x*x>=0
МеньшеФункции для преобразования действительных и целых чисел

Паскаль — язык программирования со статической сильной типизацией. Это означает, что компилятор не выполняет преобразований значений между типами, которые могут привести к потере информации; в частности, если подставить в конструкцию, предусматривает целое значение, действительное число, компилятор сообщит об ошибке, даже если это число имеет целое значение. Так, как мы видели выше, 13 and 11 равна 9, но выражение 13.0 and 11 вызовет сообщение компилятора об ошибке! Чтобы избежать этого, надо явно задавать преобразования действительного числа на целое с помощью следующих функций:

Название функцииописаниепример
Round(X)Возвращает целое значение, ближайшее к XRound(1.7)=2, Round(-3.1)=-3
Int(X),
Trunc(X)
Возвращает целую часть XInt(1.8)=1, Trunc(-11.3)=-11
Floor(X)Возвращает наибольшее целое значение, не превышает XFloor(1.7)=1, Floor(-3.1)=-4
Ceil(X)Возвращает наименьшее целое значение, не менее от XCeil(1.7)=2, Ceol(-3.1)=-3

Логические и побитовые операции

Логические операции используются для объединения нескольких логических условий в одну.

Название операцииоператорпримерописание
Логическое И, and, логическое умножениеand(2+3=5) and (0>-1)Истинное, если оба операнда истинны
Логическое ИЛИ, or, логическое сложениеor(2+2=5) or (1=1)Истинное, если хотя бы один из операндов истинный
Логическое исключающее ИЛИ, eXclusive orxor(2+2=5) xor (1=1)Истинное, если ровно один из операндов истинный
Отрицание, логическое НЕ, notnotnot (2+2=5)Истинное, если операнд ложный

Логические операторы, применены к целым типов, могут использоваться, как побитовые. Чтобы получить результат побитовой операции, надо представить операнды в двоичной системе (так, как они представлены в компьютере), после чего применить соответствующую операцию в соответствующих разрядов, причем 1 означает true 0 — false. так,

13 в двоичной системе будет111
11 в двоичной системе будет111
9 в двоичной системе будет11

Кроме того, есть еще две побитовых операции сдвига:

Название операцииоператорпримерописание
сдвиг вправоshr14 shr 2 (=3)Сдвигает двоичные разряды первого операнда справа на второй операнд разрядов;эквивалент целой части деления на степень 2
смещение слеваshl7 shl 3 (=56)Сдвигает двоичные разряды первого операнда слева на второй операнд разрядов;эквивалент умножению на степень 2

Алгебраические функции

Cерым обозначены функции, которые не поддерживаются в Turbo Pascal

Название функцииописаниеЗаменитель (для Turbo Pascal)
PiВозвращает значение числа <\ displaystyle \ pi

> Синус на языке паскаль(+3,141592653589793238462643383279 … с точностью, определенным типом real)

Abs(X)Абсолютное значение (модуль) X
Sign(X)Знак числа X: 1, если X отрицательный, 1, если положительный 0, если X = 0
Exp(X)Экспонента X (e X)
Ln(X)Натуральный логарифм X
Log2(X)Логарифм X по основанию 2Ln(X)/Ln(2)
Log10(X)Логарифм X по основанию 10Ln(X)/Ln(10)
LogN(X,Y)Логарифм Y по основанию XLn(Y)/Ln(X)
Power(X,Y)Степень X YExp(Y*Ln(X))
Sqrt(X)Корень квадратный из X
Sqr(X)квадрат X
Max(X,Y)Более из значений X и Y
Min(X,Y)Меньше из значений X и Y

Примечание: корень степени Y из числа X можно представить как X 1 / Y, и, соответственно, как Power (X, 1 / Y) или в Turbo Pascal как Exp (Ln (X) / Y).

Тригонометрические функции

Функции для работы со случайными величинами

Для имитации случайных процессов в Паскале есть генератор псевдослучайных чисел (ГПВЧ) и функции для работы с ним; такие числа достаточно непредсказуемыми для практического использования (то есть каждое последующее использование функции Random даст какой-то мере неожиданный результат), но их последовательность может быть полностью воспроизведена, если установить начальное значение ГПВЧ.

Название функцииописаниеЗаменитель (для Turbo Pascal)
RandomizeУстанавливает начальное значение ГПВЧ равным текущему значению часов
Randomize (X)Устанавливает начальное значение ГПВЧ равным X
RandomВозвращает псевдослучайное действительное число от 0 (включительно) до 1 (без включительно)
Random (X)Возвращает псевдослучайное целое число от 0 до X-1
Random (X, Y)Возвращает псевдослучайное целое число от X до YX + Random (Y-X + 1)

Функции для работы со сочтеными типами

Для величин сочтеных типов (все цели, буквенный, логическое и перечни) существуют также несколько удобных стандартных функций и процедур:

Название функцииописание
Succ (X)Возвращает значение, идет после X (для целых — X + 1, для буквенного — символ с последующим значением, для перечисления — следующее значение: так, Succ ( ‘A’) возвращает ‘B’
Pred (X)Возвращает, предшествующий X (для целых — X-1, для буквенного — символ с предыдущим значением, для перечисления — предварительное значение: так, Pred ( ‘A’) возвращает ‘@’
Inc (X)Увеличивает значение X на 1, эквивалент X = Succ (X)
Inc (X, N)Увеличивает значение X на N, эквивалент N приложений Inc (X)
Dec (X)Уменьшает значение X на 1, эквивалент X = Pred (X)
Dec (X, N)Уменьшает значение X на N, эквивалент N применений Dec (X)
Ord (X)Возвращает X (для нечисловых типов)
Odd (X)Проверяет X на нечетность, true, если X нечетный или false, если X имеет четное значение

Приоритет операций

Во время разбора математического выражения Паскаль сначала выполняет операции с высоким приоритетом, затем с низким, все справа налево. Так, в выражении 2 + 2 * 2 сначала будет вычислено 2 * 2 = 4, а уже затем 2 + 4 = 6 — так же, как в обычной математике; в выражении 10 mod 2 * 3 сначала будет выполнено 10 mod 2 = 0, а уже потом 0 * 3 = 0!

Источник

Стандартные функции Pascal

В программировании, как и в любой другой науке со временем накапливается опыт и способы решения разных задач становятся все более совершенными. При этом решения многих задач – универсальные.

Поэтому нет никакого смысла писать один и тот же алгоритм для их решения, если он уже давно известен и написан программистами. Подобные алгоритмы представлены в виде модулей и функций, а затем применяются в программах, которые пишутся в настоящее время.

Процедура или функция уже может входить в язык программирования или в модуль, который нужно «подключить» к программе. Дальше приведем стандартные функции языка программирования Pascal.

Стандартные функции Pascal

Основные или арифметические функции

ФункцияНазначениеТип результата
abs (x)абсолютное значение аргументасовпадает с типом аргумента
sqr (x)квадрат аргументасовпадает с типом аргумента
sqrt (x)квадратный корень аргументавещественный
cos (x)косинус аргументавещественный
sin (x)синус аргументавещественный
arctan (x)арктангенс аргументавещественный
exp (x)exвещественный
ln (x)натуральный логарифмвещественный
int (x)целая часть числавещественный
frac (x)дробная часть числавещественный

Функции преобразования типов

round (x)— округляет вещественное число до ближайшего целого.
trunc (x)— выдает целую часть вещественного числа, отбрасывая дробную.

Пользовательские функции Pascal

Функция в Pascal – это подпрограмма, которая всегда возвращает определенное значение (в отличие от процедуры). Поэтому в теле функции ее имени присваивается результат (вычислительное значение), который она возвращает.

Другими словами, функция представляет собой подпрограмму, результатом работы которой выступает определенное значение.

Функции применяют для:

Синтаксис:

Правила применения процедур:

Задача. Найдите значения выражений:

a) (1+x)2
b) Синус на языке паскаль
c) |a+ bx|

Перед тем как приступить к составлению программы, нужно перевести данные выражения с математического языка на Pascal.

a) (1+x)2 → sqr(1+x)
b) Синус на языке паскаль→ sqrt((1+A)*5)
c) |A+ bx| → abs(A+b*x)

Теперь можно переходить к составлению самой программы.

Program Primer;
Uses
Crt;
Var
A : word; <так как подкоренное выражение должно быть положительно>
b, x, result : real;
Begin
ClrScr;
Writeln(‘Введите значения переменных (A-положительно)’);
Write(‘A=’);
Readln(A);
Write(‘b=’);
Readln(b);
Write(‘x=’);
Readln(x);
Result := sqr(1+x);
Writeln (‘sqr(1+x)=’, result);
Result := sqrt((1+A)*5);
Writeln (‘sqrt((1+A)*5)=’, result);
Result := abs(A+b*x);
Writeln (‘abs(A+b*x)=’, result);
Readln;
End.

Задание. Наберите программу, протестируйте ее работоспособность, добавьте комментарий, сохраните файл, после чего распечатайте листинг.

Любые вопросы по материалу можете задать в комментариях. Возникли ли у вас какие-то сложности?

Источник

Pascal-Паскаль

Программирование. Стандартные функции Pascal-Паскаль

Программирование. Стандартные функции Pascal-Паскаль

Стандартные функции Pascal-Паскаль

Стандартные математические функции Турбо Паскаля
ОбращениеТип аргументаТип результатаПримечание
Abs(x)Real, integerТип аргументаМодуль аргумента
ArcTan(x)Real, integerRealАрктангенс (значение в радианах)
Cos(x)Real, integerRealКосинус, угол в радианах
Exp(x)Real, integerRealЭкспонента
Frac(x)RealRealДробная часть числа
Int(x)Real, integerRealЦелая часть числа
Ln(x)Real, integerRealЛогарифм натуральный
PiНетReal3,141592653
Sin(x)Real, integerRealСинус, угол в радианах
Sqr(x)Real, integerТип аргументаКвадрат аргумента
Sqrt(x)Real, integerRealКорень квадратный
RandomНетRealПсевдослучайное число в интервале [0, 1]
Random(I)IntegerIntegerПсевдослучайное число в интервале [0, I]
Round(x)RealIntegerОкругление до ближайшего целого
Trunc(x)RealIntegerОтбрасывание дробной части числа

Порядок вычислений в выражениях следующий:

Хотя нет ограничений на сложность выражений, однако выражения, содержащие более 7 операндов, трудны для чтения и понимания и поэтому такие выражения не рекомендуется использовать.

Выражение на Паскале: exp(3*ln(x)/2)-7*x+sin(x+2)/cos(x+2)

Операторы действия

Пример оператора присваивания

Оператор присваивания, несмотря на кажущуюся простоту, имеет очень важное алгоритмическое значение.

Удобно считать, что выполнение присваивания переменной некоторого значения означает помещение этого значения в выделенный для переменной ящик. При этом каждый запоминающий ящик обладает следующими свойствами.

Ввод и вывод данных

Пример ввода данных с клавиатуры

read(a,b,c);

readln(a,b,c);

Вывод данных на экран производится с помощью стандартной процедуры write( ) или ее разновидности writeln( ).

Список вывода может содержать константы, переменные, выражения, формат вывода. Выражения в списке вывода разделяются запятыми.

Пример вывода данных на экран

write(a,b,c);

writeln(a,b,c);

Окончание ln в имени процедуры означает, что курсор автоматически будет переведен в начало следующей строки экрана.

Программирование

Исходники Pascal (127)

Справочник

Справочник по паскалю: директивы, функции, процедуры, операторы и модули по алфавиту

Источник

Sin в квадрате паскаль

‘);> //–>
Синус (sin) – это тригонометрическая функция, геометрически представляющая отношение противолежащего катета к гипотенузе в прямоугольном треугольнике.

Смотрите также калькулятор вычисления синуса угла.

Быстро выполнить эту простейшую математическую операцию можно с помощью нашей онлайн программы. Для этого необходимо в соответствующее поле ввести исходное значение и нажать кнопку.

На этой странице представлен самый простой онлайн калькулятор вычисления квадрата синуса (синуса в квадрате). С помощью этого калькулятора вы в один клик сможете вычислить квадрат синуса любого угла.

Мы уже знаем, какие существуют функции для целых переменных. Это – нахождение модуля числа (Функция Abc), а также возведение числа в квадрат (Функция Sqr). В этом уроке мы рассмотрим функции, применяемые к дробным числам. Это функции Sqr – квадрат числа, Abs – модуль числа, Sqrt – корень числа, а также известные всем математические функции Sin, Cos, Arctan, Ln, Exp, Pi.

В строке №7 записывается функция Sqr. Это функция возведения числа в квадрат.

В строке №9 записывается операция нахождения модуля числа.
Функции Sqr и Abs мы разбирали в уроке Abs, Sqr в Pascal.

В строке №11 записывается функция Sqrt. Данная функция подсчитывает корень числа, стоящего в скобках после слова Sqrt. В нашем случае функция Sqrt будет считать корень из числа «2».

В строке №13 записываем функцию Sin. Данная функция будет подсчитывать синус числа, стоящего в скобках после записи функции.

Строка №15. Функция Cos подсчитывает косинус числа, стоящего в скобках после функции.

Строка №17. Функция Arctan вычисляет арктангенс числа, стоящего в скобках после записи функции.

Строка №19. Функция Ln подсчитывает логарифм числа, стоящего в скобках после записи функции.

Строка №21. Функция Exp возводит число «e» (экспонента – 2.72. ) в степень, значение которой указывается в скобках после слова Exp. Т.е. в нашем случае число «e» будет возведено в степень «2».

Строка №23. Переменной «B» будет присвоено значение числа «?».

Синус на языке паскаль

Синус на языке паскаль

Дополнение к материалу.

Функция Sin Pascal-Паскаль

Описание

Sin: Возвращает синус параметра.

Объявление:Function Sin(X: Real): Real;
Режим:Windows, Real, Protected

Замечания:

X – выражение вещественного типа. Возвращает синус угла X в радианах.

Пример программы для функции Sin

Программирование

Исходники Pascal (127)

Справочник

Справочник по паскалю: директивы, функции, процедуры, операторы и модули по алфавиту

Источник

Как в паскале написать синус в квадрате

Уроки Паскаль

Мы уже знаем, какие существуют функции для целых переменных. Это – нахождение модуля числа (Функция Abc), а также возведение числа в квадрат (Функция Sqr). В этом уроке мы рассмотрим функции, применяемые к дробным числам. Это функции Sqr – квадрат числа, Abs – модуль числа, Sqrt – корень числа, а также известные всем математические функции Sin, Cos, Arctan, Ln, Exp, Pi.

В строке №7 записывается функция Sqr. Это функция возведения числа в квадрат.

В строке №9 записывается операция нахождения модуля числа.
Функции Sqr и Abs мы разбирали в уроке Abs, Sqr в Pascal.

В строке №11 записывается функция Sqrt. Данная функция подсчитывает корень числа, стоящего в скобках после слова Sqrt. В нашем случае функция Sqrt будет считать корень из числа «2».

В строке №13 записываем функцию Sin. Данная функция будет подсчитывать синус числа, стоящего в скобках после записи функции.

Строка №15. Функция Cos подсчитывает косинус числа, стоящего в скобках после функции.

Строка №17. Функция Arctan вычисляет арктангенс числа, стоящего в скобках после записи функции.

Строка №19. Функция Ln подсчитывает логарифм числа, стоящего в скобках после записи функции.

Строка №21. Функция Exp возводит число «e» (экспонента – 2.72. ) в степень, значение которой указывается в скобках после слова Exp. Т.е. в нашем случае число «e» будет возведено в степень «2».

Строка №23. Переменной «B» будет присвоено значение числа «?».

Синус на языке паскаль

Синус на языке паскаль

Дополнение к материалу.

Sin в квадрате паскаль

‘);> //–>
Синус (sin) – это тригонометрическая функция, геометрически представляющая отношение противолежащего катета к гипотенузе в прямоугольном треугольнике.

Смотрите также калькулятор вычисления синуса угла.

Быстро выполнить эту простейшую математическую операцию можно с помощью нашей онлайн программы. Для этого необходимо в соответствующее поле ввести исходное значение и нажать кнопку.

На этой странице представлен самый простой онлайн калькулятор вычисления квадрата синуса (синуса в квадрате). С помощью этого калькулятора вы в один клик сможете вычислить квадрат синуса любого угла.

Мы уже знаем, какие существуют функции для целых переменных. Это – нахождение модуля числа (Функция Abc), а также возведение числа в квадрат (Функция Sqr). В этом уроке мы рассмотрим функции, применяемые к дробным числам. Это функции Sqr – квадрат числа, Abs – модуль числа, Sqrt – корень числа, а также известные всем математические функции Sin, Cos, Arctan, Ln, Exp, Pi.

В строке №7 записывается функция Sqr. Это функция возведения числа в квадрат.

В строке №9 записывается операция нахождения модуля числа.
Функции Sqr и Abs мы разбирали в уроке Abs, Sqr в Pascal.

В строке №11 записывается функция Sqrt. Данная функция подсчитывает корень числа, стоящего в скобках после слова Sqrt. В нашем случае функция Sqrt будет считать корень из числа «2».

В строке №13 записываем функцию Sin. Данная функция будет подсчитывать синус числа, стоящего в скобках после записи функции.

Строка №15. Функция Cos подсчитывает косинус числа, стоящего в скобках после функции.

Строка №17. Функция Arctan вычисляет арктангенс числа, стоящего в скобках после записи функции.

Строка №19. Функция Ln подсчитывает логарифм числа, стоящего в скобках после записи функции.

Строка №21. Функция Exp возводит число «e» (экспонента – 2.72. ) в степень, значение которой указывается в скобках после слова Exp. Т.е. в нашем случае число «e» будет возведено в степень «2».

Строка №23. Переменной «B» будет присвоено значение числа «?».

Синус на языке паскаль

Синус на языке паскаль

Функция Sin Pascal-Паскаль

Описание

Sin: Возвращает синус параметра.

Замечания:

X – выражение вещественного типа. Возвращает синус угла X в радианах.

Пример программы для функции Sin

Программирование

Исходники Pascal (127)

Справочник

Справочник по паскалю: директивы, функции, процедуры, операторы и модули по алфавиту

Уроки Паскаль

Мы уже знаем, какие существуют функции для целых переменных. Это – нахождение модуля числа (Функция Abc), а также возведение числа в квадрат (Функция Sqr). В этом уроке мы рассмотрим функции, применяемые к дробным числам. Это функции Sqr – квадрат числа, Abs – модуль числа, Sqrt – корень числа, а также известные всем математические функции Sin, Cos, Arctan, Ln, Exp, Pi.

В строке №7 записывается функция Sqr. Это функция возведения числа в квадрат.

В строке №9 записывается операция нахождения модуля числа.
Функции Sqr и Abs мы разбирали в уроке Abs, Sqr в Pascal.

В строке №11 записывается функция Sqrt. Данная функция подсчитывает корень числа, стоящего в скобках после слова Sqrt. В нашем случае функция Sqrt будет считать корень из числа «2».

В строке №13 записываем функцию Sin. Данная функция будет подсчитывать синус числа, стоящего в скобках после записи функции.

Строка №15. Функция Cos подсчитывает косинус числа, стоящего в скобках после функции.

Строка №17. Функция Arctan вычисляет арктангенс числа, стоящего в скобках после записи функции.

Строка №19. Функция Ln подсчитывает логарифм числа, стоящего в скобках после записи функции.

Строка №21. Функция Exp возводит число «e» (экспонента – 2.72. ) в степень, значение которой указывается в скобках после слова Exp. Т.е. в нашем случае число «e» будет возведено в степень «2».

Строка №23. Переменной «B» будет присвоено значение числа «?».

Синус на языке паскаль

Синус на языке паскаль

Дополнение к материалу.

Язык паскаль онлайн

Математические операции в паскале – Pascal Математические функции для работы с числами

Арифметические операции

Другие операции с числами

В паскале предусмотрены и многие другие операции с числами. Давайте разберем самые популярные из них.

Результат : переменной «а» присваивается значение 25.

Результат : переменной «а» присваивается значение 5.

Результат : переменной «а» присваивается значение 25.

Результат : переменной «а» присваивается значение 0.2.

Чтобы получить модуль некоторого числа используется операция abs(x).
Пример :

Результат : переменной «а» присваивается значение 8.

Это были самые важные и часто используемые операции в паскале для работы с числами ( переменными ). Найти другие вы можете на этой странице.

Выводы :

Этот раздел содержит описание математических операций, которыми можно пользоваться в выражениях на языке Паскаль. Вывести результат вычисления выражения можно такой нехитрой программе:

Конечно, результат вычисления выражения можно и записать в переменную для дальнейшего использования, и передать в другую функцию.

Не все операции и действия в этом разделе будут вам понятны. Ничего страшного — просто помните, что сюда можно вернуться, когда вам что-то понадобится.

Математические операции

В Паскале, как и в большинстве языков программирования, несколько специфически передаются основные математические операции — так математические выражения надо записывать в одну строку, а не в несколько уровней, как принято в классической математической нотации. Это достигается значительно более массовым использованием скобок, что иногда огорчает начинающих. Также всегда нужно писать знак умножения *. Кроме того, параметры функций всегда должны быть в скобках. Например:

Математическое выражениеЗапись на языке Паскаль
2+2=42+2=4
Синус на языке паскальa*(1+sqr(e))/2
Синус на языке паскаль(-b+sqrt(sqr(b)-4*a*c))/(2*a)
Синус на языке паскальexp(2*x+y)
Синус на языке паскальabs(cos(x)*sin(x)*cos(y)/tan(y))

если компилятор не поддерживает Tan.

Базовая арифметика

Название операцииОператорПримерПримечание
Добавление+2+2 (=4)
Вычитание18.3-11 (=7.3)
Умножение*7*8 (=56)
Деление/7/8 (=0.875)Результат всегда действительного типа (real)
Целая часть деленияdiv7 div 2 (=3)
Остаток от деленияmod7 mod 2 (=1)

Сравнение

Все операции сравнения возвращают значение типа boolean, то есть могут использоваться в операторах ветвления и циклах, например

Название операцииОператорПример
Равно=2+2=4
Не равно (?)<>2+2<>5
Больше>72>71.99
Больше или Равно>=x*x>=0
МеньшеФункции для преобразования действительных и целых чисел

Паскаль — язык программирования со статической сильной типизацией. Это означает, что компилятор не выполняет преобразований значений между типами, которые могут привести к потере информации; в частности, если подставить в конструкцию, предусматривает целое значение, действительное число, компилятор сообщит об ошибке, даже если это число имеет целое значение. Так, как мы видели выше, 13 and 11 равна 9, но выражение 13.0 and 11 вызовет сообщение компилятора об ошибке! Чтобы избежать этого, надо явно задавать преобразования действительного числа на целое с помощью следующих функций:

Название функцииописаниепример
Round(X)Возвращает целое значение, ближайшее к XRound(1.7)=2, Round(-3.1)=-3
Int(X),
Trunc(X)
Возвращает целую часть XInt(1.8)=1, Trunc(-11.3)=-11
Floor(X)Возвращает наибольшее целое значение, не превышает XFloor(1.7)=1, Floor(-3.1)=-4
Ceil(X)Возвращает наименьшее целое значение, не менее от XCeil(1.7)=2, Ceol(-3.1)=-3

Логические и побитовые операции

Логические операции используются для объединения нескольких логических условий в одну.

Название операцииоператорпримерописание
Логическое И, and, логическое умножениеand(2+3=5) and (0>-1)Истинное, если оба операнда истинны
Логическое ИЛИ, or, логическое сложениеor(2+2=5) or (1=1)Истинное, если хотя бы один из операндов истинный
Логическое исключающее ИЛИ, eXclusive orxor(2+2=5) xor (1=1)Истинное, если ровно один из операндов истинный
Отрицание, логическое НЕ, notnotnot (2+2=5)Истинное, если операнд ложный

Логические операторы, применены к целым типов, могут использоваться, как побитовые. Чтобы получить результат побитовой операции, надо представить операнды в двоичной системе (так, как они представлены в компьютере), после чего применить соответствующую операцию в соответствующих разрядов, причем 1 означает true 0 — false. так,

13 в двоичной системе будет111
11 в двоичной системе будет111
9 в двоичной системе будет11

Кроме того, есть еще две побитовых операции сдвига:

Название операцииоператорпримерописание
сдвиг вправоshr14 shr 2 (=3)Сдвигает двоичные разряды первого операнда справа на второй операнд разрядов;эквивалент целой части деления на степень 2
смещение слеваshl7 shl 3 (=56)Сдвигает двоичные разряды первого операнда слева на второй операнд разрядов;эквивалент умножению на степень 2

Алгебраические функции

Cерым обозначены функции, которые не поддерживаются в Turbo Pascal

Название функцииописаниеЗаменитель (для Turbo Pascal)
PiВозвращает значение числа Синус на языке паскаль(+3,141592653589793238462643383279 … с точностью, определенным типом real)
Abs(X)Абсолютное значение (модуль) X
Sign(X)Знак числа X: 1, если X отрицательный, 1, если положительный 0, если X = 0
Exp(X)Экспонента X (e X)
Ln(X)Натуральный логарифм X
Log2(X)Логарифм X по основанию 2Ln(X)/Ln(2)
Log10(X)Логарифм X по основанию 10Ln(X)/Ln(10)
LogN(X,Y)Логарифм Y по основанию XLn(Y)/Ln(X)
Power(X,Y)Степень X YExp(Y*Ln(X))
Sqrt(X)Корень квадратный из X
Sqr(X)квадрат X
Max(X,Y)Более из значений X и Y
Min(X,Y)Меньше из значений X и Y

Примечание: корень степени Y из числа X можно представить как X 1 / Y, и, соответственно, как Power (X, 1 / Y) или в Turbo Pascal как Exp (Ln (X) / Y).

Тригонометрические функции

Функции для работы со случайными величинами

Для имитации случайных процессов в Паскале есть генератор псевдослучайных чисел (ГПВЧ) и функции для работы с ним; такие числа достаточно непредсказуемыми для практического использования (то есть каждое последующее использование функции Random даст какой-то мере неожиданный результат), но их последовательность может быть полностью воспроизведена, если установить начальное значение ГПВЧ.

Название функцииописаниеЗаменитель (для Turbo Pascal)
RandomizeУстанавливает начальное значение ГПВЧ равным текущему значению часов
Randomize (X)Устанавливает начальное значение ГПВЧ равным X
RandomВозвращает псевдослучайное действительное число от 0 (включительно) до 1 (без включительно)
Random (X)Возвращает псевдослучайное целое число от 0 до X-1
Random (X, Y)Возвращает псевдослучайное целое число от X до YX + Random (Y-X + 1)

Функции для работы со сочтеными типами

Для величин сочтеных типов (все цели, буквенный, логическое и перечни) существуют также несколько удобных стандартных функций и процедур:

Название функцииописание
Succ (X)Возвращает значение, идет после X (для целых — X + 1, для буквенного — символ с последующим значением, для перечисления — следующее значение: так, Succ ( ‘A’) возвращает ‘B’
Pred (X)Возвращает, предшествующий X (для целых — X-1, для буквенного — символ с предыдущим значением, для перечисления — предварительное значение: так, Pred ( ‘A’) возвращает ‘@’
Inc (X)Увеличивает значение X на 1, эквивалент X = Succ (X)
Inc (X, N)Увеличивает значение X на N, эквивалент N приложений Inc (X)
Dec (X)Уменьшает значение X на 1, эквивалент X = Pred (X)
Dec (X, N)Уменьшает значение X на N, эквивалент N применений Dec (X)
Ord (X)Возвращает X (для нечисловых типов)
Odd (X)Проверяет X на нечетность, true, если X нечетный или false, если X имеет четное значение

Приоритет операций

Во время разбора математического выражения Паскаль сначала выполняет операции с высоким приоритетом, затем с низким, все справа налево. Так, в выражении 2 + 2 * 2 сначала будет вычислено 2 * 2 = 4, а уже затем 2 + 4 = 6 — так же, как в обычной математике; в выражении 10 mod 2 * 3 сначала будет выполнено 10 mod 2 = 0, а уже потом 0 * 3 = 0!

Источник

Видео

Основы программирования и структура кода на примере языков Pascal и Cи

Основы программирования и структура кода на примере языков Pascal и Cи

Математические выражения их запись в Паскале

Математические выражения их запись в Паскале

Метод простых итераций - Pascal

Метод простых итераций - Pascal

Программирование на языке Pascal. Урок 12. Type, записи.

Программирование на языке Pascal. Урок 12. Type, записи.

Язык программирования Pascal | Информатика Паскаль #6 | Инфоурок

Язык программирования Pascal | Информатика Паскаль #6 | Инфоурок

Ввод и вывод матриц на языке Pascal

Ввод и вывод матриц на языке Pascal

0004 Тригонометрические функции Cos и Sin

0004 Тригонометрические функции Cos и Sin

Pascal. Часть 7. Пример ввода и отладки программы

Pascal. Часть 7. Пример ввода и отладки программы

Pascal. Математические операции

Pascal. Математические операции

ИНФОРМАТИКА 8 класс. Линейные алгоритмы на языке Паскаль | Видеоурок

ИНФОРМАТИКА 8 класс. Линейные алгоритмы на языке Паскаль | Видеоурок
Поделиться или сохранить к себе:
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных, принимаю Политику конфиденциальности и условия Пользовательского соглашения.