- •Лабораторная работа №20 Программирование алгоритмов различных структур на Паскале
- •Порядок работы
- •Основные понятия
- •Общие оперативные клавиши Turbo Pascal
- •Оперативные клавиши отладки/запуска
- •Оперативные клавиши управления окнами
- •Оперативные клавиши редактирования
- •Запуск среды tp
- •Структура программы на Паскале
- •Описание переменных
- •Действия с числовыми величинами Арифметические операции
- •Стандартные математические функции
- •Арифметические выражения
- •Операторы Паскаля.
- •Условный оператор
- •Пример По длинам трех сторон треугольника а, b, c вычислить его площадь.
- •Оператор выбора
- •Оператор цикла с параметром
- •Операторы цикла с условием
- •Оператор цикла пока, или цикл с предусловием
- •Оператор цикла до, или цикл с постусловием
- •Задания к лабораторной работе
- •Контрольные вопросы
Структура программы на Паскале
Программа на Паскале состоит из заголовка программы, раздела описаний (включает разделы меток, констант, типов, переменных и подпрограмм) и раздела операторов, за которым следует точка – признак конца программы.
Program <имя программы>;
Label <раздел меток>;
Const <раздел констант>;
Туре <раздел типов>;
Var <раздел переменных>;
Procedure (Function) <раздел подпрограмм>;
Begin
<раздел операторов>
End.
Раздел операторов имеется в любой программе и является основным. Предшествующие разделы носят характер описаний и не все обязательно присутствуют в каждой программе. Все операторы разделяются знаком «;». Запись внутри каждого раздела ведется с отступом в три знака для более наглядного представления програмы.
Описание переменных
Для всех переменных величин, используемых в программе, должны быть указаны их типы. Это делается в разделе переменных программы:
var <идентефикатор>:<тип>;
Пример раздела переменных программы:
Var m,n,k: Integer;
х,у,z: Real;
Symbol: Char;
Таблица 1.5 Простые типы данных
Идентификатор |
Длина, байт |
Диапазон (множество значений) |
Целые типы |
||
Integer |
2 |
-32768 ...32767 |
Byte |
1 |
0...255 |
Word |
2 |
0... 65535 |
Shortint |
1 |
-128... 127 |
Longint |
4 |
-2147483648 ...2147483647 |
Вещественный тип |
||
Real |
6 |
2,9·10-39... 1,7·1038 |
Логический тип |
||
Boolean |
1 |
true, false |
Символьный тип |
||
Char |
1 |
все символы ASCII-таблицы |
Действия с числовыми величинами Арифметические операции
Таблица 1.6.
Знак |
Выражение |
Тип операндов |
Тип результата |
Операция |
+ |
A+B |
Целые, вещественные |
Целый, вещественный |
Сложение |
– |
A–B |
Целые, вещественные |
Целый, вещественный |
Вычитание |
* |
A*B |
Целые, вещественные |
Целый, вещественный |
Умножение |
/ |
A/B |
Целые, вещественные |
Вещественный |
Деление |
div |
A div B |
Целые |
Целый |
Целое деление (15 div 6 = 2) |
mod |
A mod B |
Целые |
Целый |
Остаток от деления (15 mod 6 = 3) |
Стандартные математические функции
К арифметическим величинам могут быть применены стандартные функции Паскаля. Аргументы функции записываются в круглых скобках.
Таблица 1.7.
Обращение |
Тип аргумента |
Тип результата |
Функция |
Pi |
– |
Вещественный |
Число π = 3.1415926536E + 00 |
Abs(x) |
Целый, вещественный |
Целый, вещественный |
Модуль аргумента х (|x|) |
Arctan(x) |
Целый, вещественный |
Вещественный |
Арктангенс х (радианы) |
Cos(x) |
Целый, вещественный |
Вещественный |
Косинус x (x в радианах) |
Exp(x) |
Целый, вещественный |
Вещественный |
ех – экспонента |
Frac(x) |
Целый, вещественный |
Вещественный |
Дробная часть х |
Int(x) |
Целый, вещественный |
|
Целая часть х |
Ln(x) |
Целый, вещественный |
Вещественный |
Натуральный логарифм х (х > 0) |
Random |
– |
Целый |
Случайное число в интервале [0, 1) |
Random(x) |
Целый |
Целый |
Случайное число в интервале [0, х) |
Round(x) |
Вещественный |
Целый |
Округление до ближайшего целого |
Sin(x) |
Целый, вещественный |
Вещественный |
Синус x (x в радианах) |
Sqr(x) |
Целый, вещественный |
Целый, вещественный |
Квадрат х |
Sqrt(x) |
Целый, вещественный |
Вещественный |
Корень квадратный из х (х ≥ 0) |
Trunc(x) |
Вещественный |
Целый |
Ближайшее целое, не превышающее х по модулю |