Основные математические операторы
Среда программирования и ее компоненты
Среда программирования (разработки) – это набор инструментов, которые используются для преобразования символов в выполнимые вычисления. Компоненты среды программирования:
1) Редактор – средство создания и изменения исходных файлов с текстом программы.
2) Транслятор – транслирует файл с исходным кодом в объектный файл, содержащий команды в машинном коде для конкретного компьютера.
· Компилятор – транслятор языка высокого уровня.
· Ассемблер – транслятор языка низкого уровня.
3) Интерпретатор – непосредственно выполняет исходный код программы.
4) Компоновщик (редактор связей) – собирает объектные файлы программы и формирует исполняемый файл (разрешая внешние ссылки между объектными файлами).
5) Отладчик – средство управления выполнением исполняемого файла на уровне отдельных операторов программы для диагностики ошибок.
6) Библиотекарь – средство ведения совокупностей объектных файлов (библиотек).
7) Профилировщик – средство измерения времени
8) выполнения программных компонент для последующей оптимизации критических компонент.
9) Загрузчик – копирует исполняемый файл с диска в память и осуществляет его запуск.
10) Средство версионирования – регистрация всех изменений исходного текста с возможностью отката.
Структура программы
Структура программы включает в себя следующие разделы:
1) Заголовок программы - содержит имя программы.
2) Раздел описаний
· раздел подключаемых библиотек (модулей);
· раздел описания меток;
· раздел описания констант;
· раздел описания типов;
· раздел описания переменных;
· раздел описания процедур и функций.
3) Раздел операторов - содержит тело программы, которое состоит из различных операторов.
Типы данных
Тип данных - это свойство переменой, по которому переменная может принимать множество значений, допустимых этим типом, и участвовать во множестве операций, допустимых над данным типом.
Операторы ввода/вывода данных
1) Операторы вывода
· WRITE (A1, A2,…, AN); - вывод значений переменных A1, A2,…, AN в строку экрана;
· WRITELN (A1, A2,…, AN); - вывод значений переменных A1, A2,…, AN в строку экрана с переводом строки;
· WRITELN; - перевод строки.
2) Операторы вводы
· READ (A1, A2,…, AN); - ввод N значений и присваивание их переменным A1, A2,…, AN;
· READLN (A1, A2,…, AN); - ввод N значений и присваивание их переменным A1, A2,…, AN с пропуском остальных данных до конца строки;
· READLN; - пропуски строки.
Основные математические операторы
Приоритет операции | Условный знак | Выражение | Название операции | Тип переменных в выражении | Тип результата выполнения операции |
МАТЕМАТИЧЕСКИЕ ОПЕРАЦИИ | |||||
* | x*y | Умножение | Целый | Целый при умножении | |
/ | x/y | Деление | Смешанный вещественный | Целых чисел, иначе вещественный | |
div | N div M | Деление | Целый | Целый | |
mod | N mod M | Остаток от деления | Целый | Целый | |
+ | x + y | Сложение | Целый вещественный | Целый при операции с целыми числами, иначе вещественный | |
- | x - y | Вычитание | Целый вещественный | Целый при операции с целыми числами, иначе вещественный |
Наименование Функции | Тип аргумента | Тип значения | Результат вычисления |
МАТЕМАТИЧЕСКИЕ ФУНКЦИИ | |||
abs(x) | Целый вещественный | Целый вещественный | Абсолютное значение "x" |
sin(x) | Вещественный | Вещественный | Синус"x"рад |
cos(x) | Вещественный | Вещественный | косинус"x"рад |
arctan(x) | Вещественный | Вещественный | арктангенс "х" ( -Pi/2 < y < td )< 2 Pi> |
Sqrt(x) | вещественный | вещественный | квадратный корень из "х"(Ц х, где x > 0) |
Sqr(x) | Целый вещественный | Целый вещественный | значение "х" в квадрате ( х2 ) |
Exp(x) | вещественный | вещественный | значение "е" в степени "х" ( ех, где e= 2. 718282. . . ) |
Ln(x) | вещественный | вещественный | натуральный логарифм "х" ( х > 0 ) |
Frac(x) | вещественный | вещественный | дробная часть "х" |
Int(x) | Вещественный | Вещественный | целая часть "х" |
Random | - | вещественный | случайное число ( 0 < =y< 1 ) |
Random(x) | Word | Word | случайное число ( 0 < =y< x ) |
Succ(c) | Порядковый | Порядковый | следующий за "с" символ |
Pred(c) | Порядковый | Порядковый | предшествующий "с" символ |
Задание
Вычислить значение функции y(x), где x вводится с клавиатуры, а y(x) =
Блок-схема
Текст программы
programpsc2;
Var
x,y: real;
Begin
writeln('Введите значение переменной x: ');
readln(x);
if(x>0)
Then
Begin
y:=sqrt(exp(2*x)*sqrt(x)-(x+1/3)/x)*abs(cos(2.5*x));
writeln('Значение функции y(x) равно: ',y:0:2);
End
Else
writeln('Некорректный ввод данных!');
readln;
end.
Режим тестирования | Ввод X | Вывод Y | Сообщение |
Корректные данные | 64,78 | Значение функции y(x) равно: 64.78 | |
Некорректные данные | -2 | Некорректный ввод данных! | |
Некорректные данные | Некорректный ввод данных! | ||
Некорректные данные | ds | Ошибка |
Вывод: программа работает некорректно в случае ввода символа или строки вместо числового значения. Во всех остальных случаях результаты соответствуют действительности.