Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4lab.docx
Скачиваний:
47
Добавлен:
12.06.2018
Размер:
339.11 Кб
Скачать

4.4. Структура программы консольного приложения.

В языке программирования Паскаль программа состоит из заголовкараздела описаний и исполняемой части. Служебные слова Pascal, обозначающие начало определенного блока программы, выделены жирным белым шрифтом.

Program – блок описания заголовка программы.

Uses –вспомогательные готовые программы, собранные в библиотеки (модули). Модули объявляются в этом блоке.

Label – блок описания меток, содержит их имена перечисленные через запятую. Метки используются для организации переходов в программе. Если метки не нужны, блок отсутствует.

Const – блок описания простых и типизированных констант. Может отсутствовать если константы в программе не предусмотрены.

Type - блок описания типов данных используемых в программе. Может отсутствовать, если новые типы не вводятся.

Var - блок описания переменных с указанием их типа. Может встречаться в программе несколько раз для организации глобальных и локальных переменных

Определение процедур и функций – специально оформленные вспомогательные алгоритмы в виде подпрограмм.

Begin - end. – служебные слова, обрамляющие тело основной программы, где находятся исполняемые операторы. Т.о. Begin начинает исполняемую часть программы, а end. (точка в конце обязательна) – ее завершает.

4.5. Где описываются константы, переменные, метки и типы данных?

Const – блок описания простых и типизированных констант.

Var - блок описания переменных с указанием их типа.

Label – блок описания меток, содержит их имена перечисленные через запятую.

4.6. Стандартные функции. Арифметические функции

Арифметические функции можно использовать только с величинами целого и вещественного типа.

Функция

Назначение

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

abs (x)

абсолютное значение аргумента

совпадает с типом аргумента

sqr (x)

квадрат аргумента

совпадает с типом аргумента

sqrt (x)

квадратный корень аргумента

вещественный

cos (x)

косинус аргумента

вещественный

sin (x)

синус аргумента

вещественный

arctan (x)

арктангенс аргумента

вещественный

exp (x)

ex

вещественный

ln (x)

натуральный логарифм

вещественный

int (x)

целая часть числа

вещественный

frac (x)

дробная часть числа

вещественный

Функции преобразования типов

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

ord (x)

- возвращает порядковый номер аргумента и, таким образом, преобразует величину порядкового типа в величину целого типа.

round (x)

- округляет вещественное число до ближайшего целого.

trunc (x)

- выдает целую часть вещественного числа, отбрасывая дробную.

Функции для величин порядкового типа

odd (x)

- проверяет аргумент на нечетность. Аргумент функции величина типа longint, результат true, если аргумент нечетный, false – если четный.

pred (x)

- определяет предыдущее значение величины x.

succ (x)

- определяет последующее значение величины x.

ord (x)

- возвращает порядковый номер величины x.

4.7. Инструкция присваивания.

Присваивание записывается как M := N, означающее, что значение N переходит к M. 

4.8. Пустая и составная инструкция.

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

1. Для использования символа ; после последнего оператора в блоке.

2. Для пометки места, следующего за последним оператором в блоке.

Составной оператор — конструкция языка программирования, состоящая из нескольких команд (операторов) языка программирования, но участвующая в программе в качестве единого оператора.

4.9. Процедуры ввода read и readln.

Процедуры Read и ReadLn выполняют чтение информации из устройства ввода. 

4.10. Процедуры вывода write и writeln.

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

Эти процедуры выполняют одно и то же действие. Отличие между ними только одно: процедура WriteLn после завершения вывода выполняет перевод строки.

4.11. Последовательность действий при выполнении оператора присваивания.

При выполнении оператора присваивания происходит замена текущего значения переменной, стоящей слева от знака присваивания, новым значением, полученным в результате вычисления выражения. Например, после выполнения оператора k : = k+1;

текущее значение переменной k увеличится на 1.

4.12. Приоритетность выполнения операций в выражениях.

Операции одного приоритетного уровня выполняются слева направо. Порядок операций можно изменить, воспользовавшись круглыми скобками. Значения функций вычисляются раньше, чем выполняются другие операции. Приоритетные уровни операций следующие (по убыванию приоритета):

  1. Одноместные (унарные) операции: +, -, not.

  2. Мультипликационные операции: *, /, div, mod, and.

  3. Аддитивные операции: +, -, or, xor.

  4. Операции отношения: <, <=, >, >=, =, <>.

4.13. Как организовать пропуск одной, двух строк при выводе? WriteLn

Соседние файлы в предмете Инфокоммуникационные системы и сети