- •Информатика
- •Введение
- •1. Правило выбора заданий и оформления контрольных работ
- •2. Позиционные системы счисления
- •2.1. Перевод целых десятичных чисел
- •2.2. Перевод дробных десятичных чисел
- •2.3. Взаимосвязь двоичной, восьмеричной и шестнадцатеричной систем счисления
- •3. Подготовка задач для программирования
- •4. Разработка схемы алгоритма
- •4.1. Разветвляющиеся вычислительные процессы
- •4.2. Циклические вычислительные процессы
- •Останов.
- •5. Алгоритмические языки программирования инженерных задач
- •5.1. Основные понятия
- •5.2. Алгоритмический язык Fortran
- •5.2.1. Алфавит языка
- •5.2.2. Константы и переменные
- •5.2.3. Элементарные функции
- •5.2.4. Выражения
- •5.2.5. Основные операторы языка
- •5.2.6. Арифметический оператор присваивания
- •5.2.7. Задание исходных данных
- •5.2.8. Оператор вывода
- •5.2.9. Оператор stop
- •5.2.10. Оператор end
- •5.2.11. Операторы управления
- •5.2.12. Структура программы
- •5.2.13. Программирование алгоритмов разветвленной структуры
- •5.2.14. Оператор цикла
- •5.2.15. Массивы переменных
- •5.2.16. Ввод – вывод одномерных массивов
- •5.2.17. Программирование алгоритмов циклической структуры
- •5.3. Алгоритмический язык Basic
- •5.3.1. Алфавит языка
- •5.3.2. Переменные и константы
- •5.3.3. Элементарные функции
- •5.3.4. Выражение
- •5.3.5. Задание исходных данных
- •5.3.6. Оператор вывода
- •5.3.7. Оператор end
- •5.3.8. Операторы управления
- •5.3.9. Структура программы
- •5.3.10. Программирование алгоритмов разветвленной структуры.
- •5.3.11. Массивы переменных
- •5.3.12. Оператор цикла
- •5.3.13. Программирование алгоритмов циклической структуры
- •6. Образец выполнения контрольной задачи
- •6.1. Выбор номеров вариантов и заданий для контрольной работы
- •6.2. Задание 1. Позиционные системы счисления.
- •6.3. Задание 2. Разветвляющиеся вычислительные процессы.
- •6.4. Задание 3. Циклические вычислительные процессы.
- •7. Таблицы заданий контрольной работы
- •8. Контрольные вопросы
- •Литература
- •Содержание
5.3.3. Элементарные функции
В Basic предусмотрена возможность вычисления элементарных функций по стандартным программам - функциям.
Функция задается с помощью имени и аргумента, заключенного в круглые скобки. Аргументы могут быть константами, переменными или выражениями. Аргумент тригонометрических функций выражается в радианах. Список основных функций приведен ниже.
Назначение функции |
Обращение к функции |
Абсолютное значение х |
Abs(x) |
arctg x |
Atn(x) |
cos x |
Cos(x) |
ex |
Exp(x) |
Целая часть x |
Int(x) |
Целая часть x (округление) |
Fix(x) |
ln x |
Log(x) |
Случайное число |
Rnd |
Знак числа x |
Sgn(x) |
sin x |
Sin(x) |
Квадратный корень от х |
Sqr(x) |
tg x |
Tan(x) |
5.3.4. Выражение
Выражение – это формула для вычисления величины. Состоит из констант, переменных и функций, объединённых с помощью символов операций. Выражения не являются операторами, но входят в них как их составные части.
Существует несколько видов выражений. Мы рассмотрим арифметические и логические выражения.
Арифметическое выражение при записи использует символы арифметических операций. Результат вычисления – целое или действительное число.
Порядок выполнения операций задаётся установленным приоритетом операций, и если этого недостаточно, то используются круглые скобки. При этом должен выполняться баланс скобок (число открытых равно числу закрытых скобок).
Извлечение корня любой степени, кроме квадратного, заменяется возведением в дробную степень. Например: выражение на Basic будет записано X^(1./3.).
Пример.
Математическая запись |
Запись на Basic |
Y=0.5(x-1)2 + |
Y=0.5*(X-1)^2+X^(1./3.) |
Z=X5+e0,1X |
Z=X^5+EXP(0.1*X) |
Z=cos2(x-1)+0,1sin(y+0,5)2 |
Z=COS(X-1)^2+0.1*SIN((Y+0.5)^2) |
Логическое выражение может принимать одно из двух значений - TRUE (истина) или FALSE (ложь). Простейшим логическим выражением является выражение, состоящее из двух арифметических, разделённых символом операций отношения.
Символы отношения
Операция сравнения |
Basic |
Больше |
> |
Больше или равно |
>= |
Меньше |
< |
Меньше или равно |
<= |
Равно |
= |
Не равно |
<> |
Логические операции
Для формирования сложных логических выражений (для использования в операторе IF) помимо операций отношения можно использовать логические функции. Их всего три. Это логическое умножение AND (операция И), логическое сложение OR (операция ИЛИ) и логическое отрицание NOT . Аргументами этих функций являются логические выражения.
Обозначим через A и B операнды, участвующие в логических операциях. A и B имеют логическое значение. Это может быть отношения переменных или функции логического типа или результат логической операции. Тогда логические операции имеют следующий синтаксис:
Логическое умножение
А AND В
Логическое сложение
А OR В
Логическое отрицание
NOT А
Результаты операций приведены в таблице, расположенной ниже.
Логические операции |
Значения операндов |
Значения логической операции |
|
A |
B |
||
Умножение А AND В |
TRUE TRUE FALSE FALSE |
TRUE FALSE TRUE FALSE |
TRUE FALSE FALSE FALSE |
Сложение А OR В |
TRUE TRUE FALSE FALSE |
TRUE FALSE TRUE FALSE |
TRUE TRUE TRUE FALSE |
Отрицание NOT А |
TRUE FALSE |
|
FALSE TRUE |
Порядок операций в логическом выражении задается круглыми скобками и приоритетом логических операций. Установлен следующий приоритет операций: сначала выполняется операции отношений, затем операция NOT, затем - AND и в конце операция – OR .
Пример: Использование операций отношений
Математическая запись |
Запись на Basic |
X = Y |
X = Y |
B2-4AC >= 0 |
B^2-4*A*C >= 0 |
3(A-B) < C2+1 |
3*(A-B) < C^2+1 |
Пример: Найти наименьшее из двух чисел X и Y , при этом Y должно быть отрицательным. Задача решается путем формирования двух логических условий для случая, если X больше или меньше Y.
X < Y AND Y < 0 |
X >= Y AND Y < 0 |
