Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Материалы для подготовки к директорской контрол...doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
751.1 Кб
Скачать

Язык программирования Pascal

Структура программы.

Program {имя программы};

uses {раздел подключения модулей};

var {раздел описания переменных};

begin

{раздел операторов}

end.

Типы переменных.

integer (целый) -32768..32767 real (вещественный) 2,910-39 - 1,71038

boolean (логический). Переменные логического типа могут иметь одно из двух значений, задаваемых константами True (истина - 1) и False (ложь - 0).  

Переменные логического типа получают значения в результате выполнения операций сравнения: <,<=,>,>=,=,≠.

В Паскале имеются 4 логические операции: отрицание –NOT, логическое умножение – AND, логическое сложение –OR, исключающее «или» - XOR. Результаты логических операций для различных значений операндов приведены в таблице. Использованы обозначения: T – true, F – false.

А

В

not A

A and B

A or B

A xor B

T

T

F

T

T

F

T

F

F

F

T

T

F

F

T

F

F

F

F

T

T

F

T

T

Приоритеты логических операций:

1) not; 2) and; 3) or; 4) xor.

Операции отношений (<, <=, >, >=, =, <>) имеют более низкий приоритет, чем логические операции, поэтому их следует заключать в скобки при использовании по отношению к ним логических операций.

Действия над данными. Выражения, операнды и операции.

Арифметические операции.

К арифметическим относятся операции + - * / для вещественных и целых чисел, бинарные операции div и mod для целых. Операции DIV и MOD. При выполнении целочисленного деления (операция div) остаток от деления отбрасывается. Например, 12 div 4 = 3; 19 div 5 = 3; 136 div 10 = 13, 27 div 10 = 2. С помощью операции mod можно найти остаток от деления одного целого числа на другое. Например: 12 mod 3 = 0; 19 mod 5 = 4; 136 mod 10 = 6, 27 mod 10 = 7. Операции отношения (сравнения).

= равно;

<> не равно;

< меньше;

> больше;

<= меньше или равно,

>= больше или равно.

Оператор присваивания.

Оператор присваивания в Паскале выглядит так “ := “. Он служит для определения или переопределения значения переменной. В случае переопределения, новое значение переменной, записывается в ячейки с именем переопределяемой переменной, а прежнее значение стирается. Например:

a:=1000; b:=5; a:=a+b Исходное значение переменной а – 1000, конечное 1005.

Оператор вывода

Вывод данных на экран обеспечивает оператор Write (писать). Оператор может выводить значения констант, значения переменных, значения арифметических выражений, заключенные в апострофы тексты и символы, всевозможные комбинации из вышеперечисленного списка.

Формат: Write (y1, y2, y3, …, yn);

Пример: Write (a+b-2); {выводится результат выражения}

Write (‘Результат вычислений =’, Rezult);

Оператор вывода Writeln аналогичен оператору Write, но после вывода последнего значения из списка текущего оператора происходит перевод курсора на новую строку.

Оператор Writeln, записанный без параметров, вызывает перевод строки.

В процедурах вывода write и writeln после каждого выводимого значения типа может указываться формат вывода, представляющий собой двоеточие, после которого следует целое число или выражение. Это число или выражение задает ширину поля вывода, то есть количество позиций, отводимых под выводимое значение.

Например, запись writeln(a:6); означает, что под запись числа a отводится 6 позиций.

Для вещественных и комплексных значений можно также использовать формат :m:n, где m и n - целые значения. Значение m задает ширину поля вывода, а значение n  количество знаков после десятичной точки. Например:

writeln(-14.853:10:2); // ____-14.85 (здесь символом _ изображены пробелы).

Оператор ввода

Обеспечивает ввод данных оператор Read (читать).

Формат: Read (х1, х2, х3,…, xn);

Оператор Read останавливает работу программы и ждет, пока пользователь не введет с клавиатуры столько значений, сколько имен переменных указано в операторе. Значения набираются через пробел, а после набора данных нажимается клавиша Enter.

Оператор Readln аналогичен оператору Read, только после считывания последнего значения из списка текущего оператора, курсор переведется на новую строку.

Условный оператор.

Ход выполнения программы может быть различным. Если в задаче, в зависимости от какого-либо условия, можно будет двигаться по разным путям, то алгоритм такой решения такой задачи называется ветвящимся. Как раз таким оператором и является условный оператор (if – если, else - иначе).

Условный оператор имеет полную и краткую формы.

Полная форма условного оператора выглядит следующим образом:

if условие then оператор1 // если выполняется условие, тогда выполнить оператор1 else оператор2 // иначе выполнить оператор 2

В качестве условия указывается какое-либо логическое выражение. Если условие оказывается истинным, то выполняется оператор1, в противном случае выполняется оператор2.

Краткая форма условного оператора имеет вид:

if условие then оператор

Если условие оказывается истинным, то выполняется оператор, в противном случае происходит переход к следующему оператору программы.

Составной и пустой операторы. Составной оператор предназначен для объединения нескольких операторов в один. Он имеет вид:

begin   операторы end

Операторы отделяются один от другого символом ";". Как уже говорилось выше, служебные слова begin (начало) и end(конец), окаймляющие операторы, называются операторными скобками.