Тема 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 | Integer | Получение модуля числа Пример Y := ABS(-5) ‘ результат 5 |
INT(X) | Real | Real | Возвращает целую часть числа(отбрасывает дробную часть числа, причем без округления). Пример y := INT(2.789) ' Результат - y = 2 |
round(X) | Real | Integer | Функция. Округляет дробное число до ближайшего целого значения(по правилам математики) |
SQRT(X) | Integer | Real | Извлечение квадратного корня Пример: Y := SQRT(100) ‘ результат 10 |
LN(X) | Integer | Real | Вычисление натурального логарифма Y := LN(100); |
Exp(X) | Integer | Real | ex - e в степени x |
xY = | Integer | Real | Z:= EXP(Y*LN(X)) |
………. и другие | |||
SIN(X) | Integer | Real | Вычисление синуса угла, заданного в радианах Пример : Y = SIN( Pi/2) ‘ результат 1 |
COS(X) | Integer | Real | Вычисление косинуса угла, заданного в радианах Пример : Y = COS( Pi ) ‘ результат 1 |


