Программирование линейных и вычислительных процессов
Автор: sd4t • Октябрь 27, 2022 • Лабораторная работа • 767 Слов (4 Страниц) • 204 Просмотры
- ПРОГРАММИРОВАНИЕ НА АЛГОРИТМИЧЕСКОМ ЯЗЫКЕ TURBO - PASCAL
Лабораторная работа № 1
ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ
ВЫЧИСЛИТЕЛЬНЫХ ПРОЦЕССОВ
Цель работы: приобретение умений и навыков разработки, отладки и тестирования программ, реализующих алгоритмы линейной структуры с помощью стандартных процедур и функций.
Теория. Используемые в программах данные могут быть постоянными (константами) или переменными. Перед применением их необходимо описать, т. е. указать имена и типы. Именем может выступать любая последовательность латинских букв и цифр. Типы бывают стандартные или специально определенные пользователем. Перечислим некоторые стандартные типы:
INTEGER — целочисленные данные;
REAL — вещественные (действительные) данные;
CHAR — символьные данные;
BOOLEAN — логические данные.
Описание переменных и констант происходит в блоках описаний. Для переменных такой блок начинается со слова VAR, для констант — CONST. Непосредственно описание переменной производится следующим образом: фиксируется ее имя, ставится двоеточие и указывается тип, к которому она принадлежит. Если несколько переменных относятся к одному и тому же типу, то их можно описать в одной строке, перечислив имена через запятую.
П р и м е р
VAR
d: BOOLEAN; {переменная d является логической}
a, kk, b7: REAL; {переменные a, kk, b7 являются вещественными}
Тип константы определяется способом записи ее значения. Для ввода данных можно применять два способа. Первый предусматривает использование операции присваивания в блоке описания констант.
П р и м е р
CONST {блок описания констант}
X = 45.246;
Y = 87.5724
Во втором случае ввод данных осуществляется с помощью процедуры READ(F), где F — список, который может состоять из одной или нескольких переменных. Их имена разделяются запятыми.
П р и м е р
READ(J); {ввод переменной J}
READ(I,MM,C); {ввод переменных I, MM, C}
Процедура WRITE(А,В,С) производит вывод значений переменных А, В, С в заданном формате по следующей схеме.
1. Записывается имя выводимой величины.
2. Ставится двоеточие. Указывается число, соответствующее общему количеству позиций на экране (включая знак «минус» и десятичную точку), отводимых для размещения выводимого значения. Если позиций отведено больше, чем необходимо, то слева добавляется определенное число пробелов; если позиций меньше или совсем не отведено, — несмотря на второй параметр, выводимая величина займет столько позиций, сколько нужно.
При выводе вещественных значений после общего количества позиций ставится двоеточие и указывается число знаков после десятичной точки. Если этот параметр отсутствует, то данное значение выводится в форме с плавающей точкой. При необходимости программы могут сопровождаться комментариями, в качестве которых используется любой набор символов, заключенных в фигурные скобки.
П р и м е р
Пусть K = 135, N = 4, X = 72,83, B = TRUE, C = 'A'. Тогда оператор
WRITE (K + K : N, X : 12, X : 6 : 1, '_A=', C, '_', B)
выводит на экран следующие значения:
_270_ _7.2830 E + 01_ _72.8_A = A_TRUE
Процедуры READLN и WRITELN аналогичны по действию READ и WRITE, но с одним отличием: после их выполнения курсор переводится в начало следующей строки.
Для вычислений на языке Turbo - Pascal можно использовать стандартные или выраженные через таковые функции и процедуры:
ABS(X) — ⏐x⏐;
SQR(X) — x2 ;
SQRT(X) — [pic 1];
LN(X) — ln x;
LN(X)/ LN(N) — lognx;
LN(X)/ LN(10 — lg x;
EXP(X) — ex;
EXP(n*LN(X)) — xn ;
SIN(X) — sin x ;
COS(X) — cos x ;
...