- •Лекция 22
- •1. Введение. Понятие.
- •2. Виды языков программирования:
- •3. Уровни языков программирования:
- •4. Краткая история создания языка программирования
- •5. Особенности:
- •6. Основные элементы языка программирования Turbo Pascal.
- •Среда программирования Turbo Pascal.
- •9. Состав среды программирования Turbo Pascal.
- •10. Данные и величины
- •11. Типология данных. Характеристика основных типов данных.
- •Минимально необходимый набор основных типов данных.
- •Классификация данных по структуре.
- •Характеристики основных типов данных.
- •12. Элементы окна редактирования интегрированной среды программирования тр 7.0.
- •Состав окна редактирования интегрированной среды программирования тр 7.0.
- •13. Основные команды.
- •14. Структура программы.
- •15. Оператор ввода
- •16. Оператор вывода
- •17. Выражения. Виды выражений.
- •Виды выражений:
- •18. Правила записи арифметических операций.
- •19. Встроенные математические функции.
- •Оператор безусловного перехода.
- •Правила использования оператора безусловного перехода (go to):
- •21. Пустой оператор.
- •22. Оператор условного перехода.
- •1. Полная форма записи оператора ветвления:
- •Цикл с предусловием.
- •25. Цикл с постусловием.
- •26. Цикл с параметром.
- •27. Понятие массива.
- •28. Оператор описания массивов.
- •29.Одномерные массивы.
- •30. Двумерный массив.
- •31. Формирование массивов.
- •33. Вывод массива.
- •34. Понятие символьных и строковых переменных.
- •35. Строковые выражения. Операции над строками.
- •3. Строковые процедуры и функции
Виды выражений:
- Текстовые - текстовая переменная или константа.
- Арифметические – символьная запись, содержащая арифметические операции, функции, операнды, круглые скобки, имена переменных и элементов массивов. Арифметическое выражение задает порядок выполнения действий над числовыми величинами. Одна константа или переменная - это простейшая форма арифметического выражения.
Пример 1. Записать по правилам ТР 7.0. математическое выражение:
2a +
0.2c - ln(x-y)
На ТР 7.0. это выражение выглядит так:
(2*a + Sqrt(0.5*Sin(x+y)))/(0.2*c - Ln(x-y))
18. Правила записи арифметических операций.
Для того чтобы правильно записать арифметическое выражение на ТР 7.0. необходимо соблюдать следующие правила:
Все символы записываются в одну строку. Нельзя пропускать знак умножения.
Не допускаются два следующих подряд знака операций.
Нельзя!!! А+ - В Можно!!! А + (- В)
Соблюдается порядок убывания приоритетов:
вычисление функций,
унарная операция смены знака (-),
*, /, div, mod;
+, -
Операции в арифметическом выражении выполняются в порядке старшинства
операция внутри скобок,
вычисления встроенных функций,
возведение в степень,
операции умножения и деления,
операции целочисленного деления,
операция деления по модулю,
операции сложения и вычитания.
Несколько записанных подряд операций одинакового приоритета выполняются последовательно слева направо.
Часть выражения, заключенные в скобки, вычисляются в первую очередь.
19. Встроенные математические функции.
При решении многих прикладных и математических задач на ЭВМ часто возникает необходимость вычисления элементарных математических функций (Sin x, Cos x, Log x и т.д.), что требует многократного составления одних и тех же программ. По этой причине данные функции включены в память ЭВМ. Такие функции называются встроенными.
Ниже приведенная таблица содержит описания математических стандартных функций ТР 7.0., где указаны какие типы аргумента используется при вычислении данных функций, а также тип результата.
Функция |
Назначение |
Тип аргумента |
Тип результата |
A + B
|
Сумма |
Integer, Real |
Integer, Real |
A - B
|
Разность |
Integer, Real |
Integer, Real |
A * B
|
Произведение |
Integer, Real |
Integer, Real |
A / B
|
Частное |
Integer, Real |
Integer, Real |
ABS (X)
|
Абсолютная величина |
Integer, Real |
Integer, Real |
SQR (X)
|
Квадрат числа |
Integer, Real |
Integer, Real |
SQRT (X)
|
квадратный корень |
Integer, Real |
Integer, Real |
EXP (X) |
экспонента е = 2.7182…, x< 78 |
Integer, Real |
Real |
LN (X)
|
Натуральный логарифм |
Integer, Real |
Real |
SIN (X)
|
Синус |
Integer, Real |
Real |
COS (X)
|
косинус |
Integer, Real |
Real |
ARCTAN (X) |
Арктангенс |
Integer, Real |
Real |
A DIV B |
Целочисленное деление (частное) |
Integer |
Integer |
A MOD B |
Целочисленное деление (остаток) |
Integer |
Integer |
PI |
Константа = 3,1415926536Е +00 |
|
Real |
FRAC (X)
|
Дробная часть |
Integer, Real |
Real |
INT (X)
|
Целая часть |
Integer, Real |
Real |
TRUNC (X) |
Ближайшее целое, не превышающее Хпо модулю |
Integer, Real |
Integer |
ROUND(X) |
Округление до ближайшего целого |
Integer, Real |
Integer |
RANDOM |
Псевдослучайное число в промежутке [0,1) |
|
Real |
RANDOM (X) |
Псевдослучайное число в промежутке [0,х) |
Integer |
Integer |
ORD (X) |
Возврат порядкового номера значения Х в списке значений |
Integer, Char |
Integer |
ODD (X) TRUE |
Х - нечетное, Х - четное |
Integer, Real |
Boolean |
CHAR (X) |
Определение символа по его порядковому номеру |
Integer |
Char |
SUCC (X) |
Возврат значения, следующее за Х в списке значений |
Boolean, Char, Integer |
Boolean, Char, Integer |
PRED (X) |
Нахождение предыдущего элемента перед Х в списке значений. |
Boolean, Char, Integer |
Boolean, Char, Integer |