Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Структура программы. Ввод и вывод. Форматы вывода






 

Программа на языке Pascal ABC представляет собой файл с расширением .pas следующего вида:

program имя программы;

Раздел подключения модулей

Раздел описаний

Begin

Операторы

End.

 

Первая строка называется заголовком программы и не является обязательной.

Раздел подключения модулей начинается со служебного слова uses, за которым следует список имен модулей, перечисляемых через запятую.

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

Операторы отделяются друг от друга символом «точка с запятой».

 

Модули предназначены для разбиения текста программы на несколько файлов. В модулях описываются переменные, константы, типы, процедуры и функции. Для того чтобы эти объекты можно было использовать в вызывающем модуле (которым может быть и основная программа), следует указать имя файла модуля (без расширения .pas) в разделе uses вызывающего модуля.

Модуль в Pascal ABC представляет собой файл со следующим содержанием:

unit имя модуля;

Раздел подключения модулей

Раздел описаний

End.

 

Первая строка обязательна и называется заголовком модуля.

 

Раздел описания переменных начинается со служебного слова var, после которого следуют строки вида

 

список имен переменных: тип;

 

Имена в списке перечисляются через запятую. Например:

Var

a, b, c: integer;

d: real;

e, f: integer;

s, s1: string;

ch: char;

 

Раздел описания именованных констант начинается со служебного слова const, после которого следуют строки вида

 

имя константы = значение;

или

имя константы: тип = значение;

Например:

Const

Pi = 3.14;

Count = 10;

Name = 'Mike';

DigitsSet = ['0'..'9'];

Arr: array [1..5] of integer = (1, 3, 5, 7, 9);

Arr2: array [1..2, 1..2] of real = ((1, 2), (3, 4));

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

Раздел описания типов начинается со служебного слова type, после которого следуют строки вида

имя типа = тип;

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

 

Ввод и вывод данных. Форматы вывода.

Для вывода в окно вывода используются стандартные процедуры write и writeln. Они могут вызываться как без параметров, так и со списком параметров.

Процедура writeln после вывода своих параметров осуществляет переход на следующую строку.

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

 

Например, если a, b – целые переменные, то при выполнении операторов

a: =-2437; b: =13555;

writeln(a: 6, 'Привет! ': 9);

writeln(b: 1);

в окно вывода будет выведен следующий текст:

-2437 Привет!

 

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

Например:

writeln(-14.859: 10: 3); // ___-14.859

writeln(-14.859: 10: 5); // _-14.85900

writeln(-14.859: 10: 2); // ____-14.86

writeln(-14.859: 10: 0); // _______-15

writeln(-14.859: 10: 7); // -14.8590000

writeln((0, 1): 10: 1); // _(0.0, 1.0)

(здесь символом _ изображены пробелы).

 

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







© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.