Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
основы программирования и алгоритмизация.docx
Скачиваний:
12
Добавлен:
27.09.2019
Размер:
281.75 Кб
Скачать

Структура паскаль программы

По определению стандартного Паскаля программа состоит из заголовка и тела программы (блока), за которым следует точка – признак конца программы. В свою очередь блок содержит разделы описаний и раздел операторов.

Раздел «имя программы»;

Label «раздел меток»

Const «раздел констант»

Type «раздел типов»

Var «раздел переменных»

Procedure… Function «раздел подпрограммы»

Begin «раздел операторов»

End.

Арифметические операции функции выражения. Арифметический оператор присваивания.

К арифметическим типам данных группы вещественных и целых типов к ним применимы арифметические операции и операции отношений. Операции бывают унарные (применимы к одному операнду) и бинарные (применимы к двум операндам).

Унарная операция: - <величина>

Знак

Выражение

Типы операндов

Тип результата

Операция

+

А+В

R,R

I,I

I,R R,I

R

I

R

сложение

-

А-В

R,R

I,I

I,R R,I

R

I

R

вычитание

*

А*В

R,R

I,I

I,R R,I

R

I

R

умножение

/

А/В

R,R

I,I

I,R R,I

R

R

R

Вещественное деление

Div

AdivB

I,I

I

Целое деление

mod

AmodB

I,I

I

Остаток от целого деления

К арифметическим величинам могут быть применимы стандартные функции паскаля, функция выступает как операнд выражения.

X: = 2*sin(a)/Ln(3,5)+ cos(A-D)

Арифметическое выражение задает порядок выполнения действий над числовыми величинами. Арифметические выражения могут содержать арифметические операции. Функции, операнда, круглые скобки.

(2*a+sqrt(0,5*sin(x+y)))/(0,2*c – ln(x-y))

Правила записи арифметических выражений:

  1. Все символы пишутся в строчку на одном уровне, проставляются все знаки операций.

  2. Не допускаются два следующих подряд знака операции A+(-B).

  3. Операции с высоким приоритетом выполняются раньше.

  4. Операции с одинаковыми приоритетами выполняются с лева направо.

  5. Часть выражения, заключенное в скобки вычисляется в первую очередь.

Пример: (1+Y)*(2*x +sqrt(y)-(x-y))/(y+1/(sqrt(x)-4))

29.11.11

В Паскале нет операции или функции возведении числа в степень Xy. Рекомендуется поступать следующим образом: если y – целое число, то степень вычисляется через умножение, большие степени вычисляются в цикле. Если у – вещественное, то используется математическая формула Xy = eyln(x) в Паскале это выглядит так: Z: = Exp (yLn(x)).

АРИФМЕТИЧЕСКИЙ ОПЕРАТОР ПРИСВАИВАНИЯ

Имеет структуру: <переменная> : = <арифметическое выражение>.

Типы переменных и выражения должны быть одинаковые

ВВОД С КЛАВИАТУРЫ. ВЫВОД НА ЭКРАН

Ввод данных – это передача информации от внешних устройств в оперативную память (исходные данные решаемой задачи)

Вывод – это обратный процесс, т.е. данные, передаются из ОП на внешнее устройство (выводятся результаты решений).

Формат оператора ввода к клавиатуры имеет следующий вид:

Read (<список ввода>);

Read (<a, b. c. d>);

Данный оператор считывает значения из строки

Var T: integer

S: read

K: char

Begin read (T, S, k);

End;

Оператор ввода readln (читать строку). К оператором вывода на экран относят:

Write (<список вывода>);

Writeln (<список вывода>);

Writeln означает писать строку, т.е. после вывода значения переменной происходит перевод курсора на новую строку.

В списке вывода могут присутствовать указатели форматов вывода на экран. Формат определяет представление выводимого значения на экране, он отделяется от соответствующего элемента двоеточием.

Пример:

X:= 511,49 write (x);

Write (x:7)

В паскале формат вывода использует два способа представления числа

R:P:Q – в крайние правые позиции поля шириной P символов выводится десятичное представление значения R в формате с фиксированной точкой, причем после десятичной точки выводится Q цифр (0<Q<24) представляющих дробную часть числа.

R:P – в краинее правое позиции поля шириной P символов выводится десятичное представление значения R в нормализованном формате с плавающей точкой. Минимальная длина поля вывода для положительных символов 7, для отрицательных – 8. После точки выводится по крайней мере одна цифра..