
- •Содержание
- •Линейные алгоритмы
- •Язык программирования Turbo Passcal
- •Типы переменных в Паскале:
- •Стандартные операции и функции от скалярных данных.
- •Структура программы на Pascal
- •Команда присваивания
- •Команды ввода и вывода
- •Справка по работе с системой Turbo Pascal
- •Условный оператор, оператор множественного выбора Алгоритмы с ветвлением
- •Ветвление в Pascal Логические выражения
- •Логические операции
- •Команды ветвления
- •1. Условный оператор if
- •2. Оператор Case.
- •3. Команда безусловного перехода goto
- •Циклы Алгоритмы с циклами
- •1. Цикл с предусловием
- •2. Цикл с постусловием.
- •Циклы в Pascal
- •1. Цикл с параметром
- •2. Цикл с предусловием.
- •3. Цикл с постусловием
- •Вложенные циклы
- •Подпрограммы
- •Функции пользователя
- •Процедуры
- •Массивы Одномерные массивы
- •Стандартные задачи обработки массивов:
- •Двумерные массивы
- •Обработка строк и символов
- •Процедуры и функции обработки строк.
- •Основные алгоритмы обработки строк
- •Графика в Pascal
- •Основные графические процедуры и функции
- •Работа с файлами
- •Процедуры и функции для работы с файлами.
Типы переменных в Паскале:
INTEGER – целый тип (диапазон -32768...32767)
REAL – действительный, вещественный тип (диапазон 2.9*10-39...1.7*10+38)
CHAR – литерный, символьный тип
BOOLEAN – логический тип
BYTE – целые числа от 0 до 255
LONGINT – целый тип (диапазон -2147483648... 2147483647)
STRING – строковый тип (от 0 до 255 символов)
Стандартные операции и функции от скалярных данных.
Функция, операция |
Назначение |
Тип переменных |
Тип результата операции, функции |
A+B |
Сумма |
REAL, INTEGER
|
REAL, INTEGER |
A-B |
Разность |
REAL, INTEGER
|
REAL, INTEGER |
A*B |
Произведение |
REAL, INTEGER
|
REAL, INTEGER
|
A/B |
Частное |
REAL, INTEGER
|
REAL
|
ABS(x) |
Абсолютное значение |
REAL, INTEGER
|
REAL, INTEGER
|
SQR(x) |
Вычисление х2 |
REAL, INTEGER
|
REAL,INTEGER |
sin(x) |
Нахождение sin x
|
REAL,INTEGER |
REAL |
cos (x) |
Вычисление cos x
|
REAL, INTEGER |
REAL |
Arctan(x) |
Вычисление arctan x |
REAL, INTEGER
|
REAL
|
Exp(x) |
Вычисление экспоненты ех |
REAL, INTEGER
|
REAL
|
Ln(x) |
Вычисление ln x |
REAL, INTEGER
|
REAL
|
SQRT(x) |
Вычисление
|
REAL, INTEGER
|
REAL
|
A div B |
Нахождение целой части при делении А на B |
INTEGER |
INTEGER |
A mod B |
Нахождение остатка при делении А на B |
INTEGER |
INTEGER
|
TRUNC(x) |
Нахождение целой части х |
REAL, INTEGER |
INTEGER
|
ROUND(x) |
Округление х в сторону ближайшего целого |
REAL, INTEGER |
INTEGER
|
PI |
Зарезервированная константа число π |
|
REAL |
Некоторые математические функции, не реализованные в языке Паскаль.
В математике |
В программировании на языке Паскаль |
xn |
exp(n*ln(x)) |
log b a |
ln(a)/ln(b) |
tg x |
sin(x)/cos(x) |
ctg x |
cos(x)/sin(x) |
Примеры записи математических выражений
=
(sqr(a)+sqrt(x))/(siin(x)+cos(x))
=
(exp(x)+exp(-x))/2
=
(sin(x)/cos(x)+cos(x)/sin(x))/ln(x)
Структура программы на Pascal
Заголовок (Program …)
Описание
описание внешних модулей (Uses)
описание типов (Type)
описание констант (Const)
описание переменных (Var)
описание меток (Label)
описание процедур и функций (Procedure…
Function …)
Раздел операторов
Begin
…
End.