Тема  10.  Программирование  вычислений

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

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

10.1 Числовые  константы

  5  -7  целые числа

  0.5 , .7  в вещественных числах дробная часть отделяется
  точкой.

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


N


Обозначение


Описание

+

Сложение  b :=  4 + 5

-

Вычитание  c := 17 - 8

*

Умножение  a :=  7 * 3

/

Деление(обычное с сохранением дробной части)

  b := 7/2 : writeln(b)  --→ результат  3.5 



10.3 Математические выражения


Несколько математических  операций  можно  объединить  в одно выражение, как в математике.

Пример:  c := 2.1 + 0.345/7+4.5/2*3

При составлении выражения необходимо знать в каком  порядке будут  выполняться операции в выражении 

порядок выполнения операций следующий :

1. Умножение, деление, модулирование (*, /)

2. Сложение и вычитание  (+, -)

3. Скобки меняют  порядок  действий 

  Количество скобок неограниченно

10.4  Команды Вывода  информации  на экран


WriteLn, Write  -  вывод информации  на экран

НЕ нашли? Не то? Что вы ищете?

ВЫЗОВ :  Write( информация1 , информация2 , ... );

  Writeln( информация1 , информация2 , ... );

ОПИСАНИЕ: 

  Процедуры write, writeln  выводят на экран одну или несколько

  порций информации  в текущую  позицию  курсора.

  При этом writeln переводит курсор на следующую  строку

  write напротив - оставляет курсор в текущей строке

ПРИМЕР 1  -  вывод  текстовой  информации:

  Текстовая  информация  берется  в ‘одинарные кавычки’

Uses CRT;

Begin

  writeln('Привет');  { вывод слова на экран с переводом курсора на

  следующую строку }

  write('юным');  { вывод  2-х слов  }

  write(' программистам');  { в одну строку }

  end.

ПРИМЕР 2  -  вывод результатов  вычисления:

Uses CRT;

Begin

  writeln(17 /(3.7- 2.009));  { вычисление  выражения и вывод результата
  на экран }

  writeln('Площадь=', 7 * 5 /2); { вывод на  экран  текстового  комментария
  и результата  вычисления  }

  end.

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


Функции  – это расширение вычислительных возможностей языка программирования. 

Функции  бывают  2-х  видов

1)Cтандартные – написаны разработчиками  языка программирования, хранятся  в специальных  библиотечных  файлах,  например  SIN,  COS.

Функции пользователя,  которые написаны самим  пользователем. Хранятся  в. pas файлах

  10.5.1  Некоторые стандартные функции  TurboPascal


Вызов

Тип аргумента

Тип результата

Описание

Pi

-

Real

Число ПИ= 3.1415926536

ABS(X)

Integer
Real

Integer
Real

Получение  модуля  числа

Пример

  Y := ABS(-5)  ‘  результат  5

INT(X)

Real

Real

Возвращает целую часть числа(отбрасывает дробную  часть числа, причем без округления).

Пример

  y := INT(2.789)  ' Результат -  y = 2

round(X)

Real

Integer

Функция. Округляет дробное число до ближайшего целого значения(по правилам математики)

SQRT(X)

Integer
Real

Real

Извлечение  квадратного корня

Пример:  Y := SQRT(100)  ‘  результат  10 

LN(X)

Integer
Real

Real

Вычисление  натурального логарифма

  Y := LN(100); 

Exp(X)

Integer
Real

Real

ex - e в  степени x

xY =

Integer
Real

Real

Z:= EXP(Y*LN(X))

………. и другие

SIN(X)

Integer
Real

Real

Вычисление  синуса  угла,  заданного в радианах

Пример :  Y = SIN( Pi/2)  ‘ результат 1 

COS(X)

Integer
Real

Real

Вычисление косинуса угла, заданного в радианах

Пример :  Y = COS( Pi )  ‘ результат 1